Welcome to the static site

This is the seed post for static.grizzlebear.io. It exists so /posts has something to render and to confirm the markdown pipeline works end-to-end.

How posts work

Drop a markdown file at dev/static_site/content/posts/YYYY-MM-DD-slug.md. The filename's date and slug are the source of truth; an optional YAML-style frontmatter block can override title, date, or slug.

---
title: My post
date: 2026-04-27
---

Body content...

Posts ship inside the Modal image — publishing a post is git commit + ./deploy.sh.

Why the static site exists

Demos previously lived inline in seven different service modules. They now live here under /demos/<slug> so they can share a header, footer, CSS, and a single per-environment service config.