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