A minimal Astro blog template with serif typography, dark mode, RSS, OG images, and optional Giscus comments and analytics.
Features
- Astro 6 with content collections (posts and pages, both validated by Zod)
- Light and dark mode with a CSS-only theme toggle
- Code blocks via astro-expressive-code: themes, copy button, terminal frames, line highlighting
- Math via KaTeX
- Per-post OG images generated at build time (Satori + resvg)
- RSS feed, sitemap, robots.txt, web manifest
- Optional Giscus comments with custom matched themes
- Optional GA4 and Goatcounter analytics, both loaded via Partytown so they run on a worker thread
- Optional webmentions, fetched at build and cached locally
- Lighthouse 100 / 100 / 100 / 100