This site is its own first project: hand-written HTML and CSS, a publish script instead of a build step, and a check script that keeps every page carrying the same chrome byte for byte.
The markdown that becomes these pages stays behind as the canonical text, and the checks fail if a page and its source ever disagree. The deploy is one command: verify, build the search index into a staging copy, and hand the directory to Cloudflare Pages.