/index.html- home/styles.css- shared theme (ashspace-inspired)/blog/- blog index reads/blog/posts.json/canary/- canary page reads/canary/canary.json/contact/- contact links
- edit
canary/canary.json - set
last_updateto current UTC in ISO8601 (e.g.,2025-10-15T17:30:00Z) - change
tokento any new string you choose (forces deliberate action) - commit & push to main
for convenience, a local script can do steps 2-4 for you.
see CANARY-README.md in root.
by default, window_days is 14; change if needed.
this process must be done manually. automation defeats the purpose. the act of updating itself is a deliberate, conscious action, which is proof of life.
- create a new file in
/blog/named<slug>.html - add an entry to
/blog/posts.json:
{
"title": "my new post",
"slug": "my-new-post",
"date": "2025-10-15",
"summary": "optional"
}- commit & push — the index updates automatically on page load.
- keep
favicon.pngin the repo root. - all pages share the same navbar + style for consistency.