Six templates. One voice.
Every post on Sage After Dark uses one of these six templates. The templates are the contract: they tell you which fields to fill, how long to write, and what shape the result will take.
Long-form, drop-cap, margin notes
Argued positions, manifestos, deep-dives where the point lives in the prose.
Recipe-style how-to with prereqs + outcome
‘Build X in Y minutes’ guides. Auto-numbered steps, starter repo, troubleshooting.
Notebook spread, monthly retro
Monthly retros, ‘what I’ve been seeing,’ raw notebook pages with H3 ticks.
Short signal-style, one move
Hot takes with receipts, single-image essays, observations that fit on a postcard.
Numbered, prev/next, arc index
Serialized writing — Trayd, In Public; The Quiet Year; etc. Each episode ships on cadence.
Magazine-style end-of-year artifact
The once-a-year long read. Magazine hero, multi-section, slow.
When you write a new post, copy the matching template from src/content/_templates/ into src/content/posts/<your-slug>.mdx. Fill the frontmatter. Write the body. Push.
The schema in src/content/schema.ts validates every post at build time — invalid frontmatter fails the build before it ships.
Custom components available inside any post: <DropCap>, <MarginNote>, <Pullquote>, <Tactical>, <InlineLink>.