blog pages — blog index + post route

Design decisions

No sidebar or TOC — blog posts are linear narratives, not reference docs. Single-column layout keeps focus on reading.

Shared prose styles — markdown styling lives in src/styles/prose.css with .prose class. Both BlogPost.astro and Docs.astro use it.

English-only — no locale infrastructure. Blog is content marketing, not essential UI for censored users.

Slug from folder name — Astro content collections derive slug from folder path. No slug: in frontmatter.

Pitfalls