My Journey to Building the Perfect Blog

Written by Ahmed Mirghani on 📅 May 27, 2024

📖 ~ 3 min read

Image of Post - My Journey to Building the Perfect Blog

Intro

A year ago, I decided it was time to build a blog to share my insights and experiences in data science. The journey from idea to execution, however, was anything but straightforward.

As a data science practitioner, I naturally began by researching the tools that my peers were using. It quickly became clear that Hugo and Jekyll were popular choices, thanks to their robust static site generation capabilities. These tools, along with others I encountered, offered a lot, but I felt there might be something better suited to my specific needs.

Discovering Quarto

During my search, I stumbled upon Quarto. Designed with data science and technical content in mind, Quarto stood out as a compelling option. It supports Python notebooks and markdown out of the box, which was perfect for my intended content focused on Python and data science. Intrigued, I started tinkering with Quarto, excited by its potential.

The Limitation of Quarto

Despite its impressive features, I soon discovered that Quarto wasn’t as flexible as I needed. While it excelled in rendering Python notebooks and markdown, I found myself constrained when trying to customize the blog’s appearance and functionality. This realization prompted me to broaden my search.

Exploring Frontend Frameworks

I delved into various frontend frameworks such as Gridsome and Nuxt Content, both of which are built on Vue.js and offer powerful options for content-driven websites. I also explored 11ty, known for its simplicity and speed. However, none of these options quite matched my vision.

The Perfect Fit: Astro

Finally, I came across Astro, a modern frontend framework that felt like the perfect fit for my needs. Astro is designed for building fast, content-focused websites. Here’s what makes Astro stand out:

  • Component-based Architecture: Astro uses a modern component-based architecture, allowing you to build your site using components from popular frameworks like React, Vue, and Svelte.
  • Static Site Generation: Like Hugo and Jekyll, Astro generates static HTML, ensuring your site is fast and secure.
  • Partial Hydration: Astro’s unique approach to hydration means that JavaScript is only loaded when necessary, making your site incredibly performant.
  • Markdown and MDX Support: Astro has built-in support for Markdown and MDX, which is perfect for writing content with embedded interactive components.
  • Customizability: Astro’s flexibility allows you to tailor the site to your exact specifications, ensuring it looks and functions just the way you want.
  • Astro’s blend of modern web development practices and content-focused features made it the ideal choice for my blog.

Stay Tuned

This post marks the beginning of my blogging journey, and I’m excited to share more content with you. Stay tuned for insights, tutorials, and deep dives into the world of data science.

Thank you for joining me on this adventure!

Comments

AiMirghani

© 2026 - All Rights Reserved

Email Instagram Telegram GitHub