A folder of HTML pages with a generated front page that lists them.
Drop a file into posts/ and push to main:
posts/2026-10-05-my-report.htmlfor a single self-contained page, orposts/my-report/index.htmlwhen the page has its own images, scripts or data.
The front page lists pages newest first, using from each page:
| From the page | Used as |
|---|---|
<title> |
Title (falls back to the file name) |
<meta name="description" content="…"> |
Summary line |
<meta name="author" content="…"> |
Author (falls back to the git author) |
<meta name="date" content="YYYY-MM-DD"> or a YYYY-MM-DD- file name prefix |
Date (falls back to the first commit date) |
<meta name="unlisted"> |
Published, but left off the front page |
Pages are copied as-is, so anything works: hand-written HTML, exported Claude artifacts, notebook exports.
npm run dev.github/workflows/deploy.yml builds _site/ and deploys it to GitHub Pages on every push to main. CNAME sets the custom domain.