Astro! But why?


Yes, I had it all — Hugo did the thing. V0 whipped up a ridiculously slick site in seconds, like some kind of design wizard 🧙 on performance-enhancing drugs. Everyone could tell it was AI-generated… and yeah, that was kind of the problem (like with this sentence 😉). Looks aren’t everything — content is.

I wanted something easy. A system that doesn’t need a special binary, something that just works out of the box, and something I can extend with my existing web knowledge.

That’s why Astro clicked, and I hope it keeps clicking. It worked right out of the box, and I can extend it however I want. If I feel like getting fancy, I can drop in a Svelte or React component — no problem. I already know those. Astro gives me the kind of flexibility I want for a project like my personal site — which, best case, I’ll never have to restart again. And since all my blogs are written in Markdown (or MDX), it’s a perfect fit. My second brain lives in Markdown, too. Second Brain 🧠, such a fancy name… my notes 📝.


Learnings

  • There’s no shame in deleting a whole repo on GitHub and starting over. Fresh starts feel good.
  • The JS ecosystem is wild, but once you’re familiar, it’s easy to navigate. Downloading a binary just for static site generation feels bad… but installing 400 Node modules? Feels fine somehow. 🤷‍♂️
  • Astro’s content-first architecture is exactly what you want for a blog or technical documentation. If I had to write docs today, I’d use Astro — or something built into a language, like rustdoc.

What’s Next?

  • Figure out how these islands 🏝️ work and how to build them.
  • Refine the blog. It’s responsive, has a header and footer — that’s enough for now. Dark mode would be nice, but light mode works fine.
  • Sort blogs by tags could be a nice feature to add. 🏷️
  • Fill the blog with actual content. ✏️
  • Add to this blog when I’m done with making a personal site in Astro for my whole family. 😅