Blog

Building ethanstack.dev

How this Astro-powered portfolio blog is structured for fast publishing and long-term maintenance.

Pagefind can discover this seeded article after the production build.

Why Astro?

Astro 6 ships zero JavaScript by default, making it ideal for a content-first personal blog. Content Collections provide type-safe Markdown and MDX authoring without a CMS.

Stack decisions

  • Framework: Astro 6 static output
  • Styling: Tailwind CSS 4 with CSS-first configuration
  • Search: Pagefind for local static indexing
  • Deployment: Vercel free tier with GitHub integration