This is a quick test of a blog that matches the rest of this site: static, understandable, and deployable directly through GitHub Pages.
The workflow
A new post starts with one command from the repository root:
python3 scripts/new-post.py "What I learned this week"
The script creates an HTML file from a template and adds it to the blog index. There is no build step or runtime dependency; edit the generated post, preview it locally, and commit it.
Comments without a backend
The comment section below uses Giscus. It stores conversations in this repository's GitHub Discussions, which keeps the site itself fully static. Offline, the page displays a fallback instead of making a broken request.
Comments