About this starter
This site is built with Astro 7, the static-first web framework that ships zero JavaScript by default. Interactive widgets are loaded as isolated React islands hydrated only when needed.
Styling is handled by Tailwind CSS v4 via the official @tailwindcss/vite plugin — no JavaScript config file is required. Content lives insrc/content/blog as Markdown or MDX and is validated by a Zod schema at build time.
Stack
- Astro 7 — output:
static(SSG) - Tailwind CSS v4 via the Vite plugin
- React 19 islands (only where interactivity is needed)
- MDX via
@astrojs/mdx - Sitemap auto-generated at build
Philosophy
Default to static HTML. Add a React island only when the widget needs state. Use content collections for type-safe Markdown. The page you are reading weighs less than 50 KB gzipped.