Projects

OrangeKnows site (this record)

Recorded 2026-10-30 (UTC) · chain #27 #0bf2cc6a

Compiled by the OK assistant from observation (AI-assisted writing); quotes are OJ in his own words

#astro#static#trust

What it is: the site you are reading, treated as a product with three requirements — it must be findable, it must be checkable, and it must still build in ten years.

How it works

  • Astro 5, static output, no runtime framework, no analytics, no cookie banner.
  • Content is Markdown with an explicit lang + key; the English twin pairs by key, not by file name.
  • A publish gate runs before every build: credentials, host/entry-point information, internal identifiers, non-brand emails, sensitive content, missing summaries, missing language keys.
  • A SHA-256 chain over the full body of every entry; the footer shows the head and the commit the build came from.
  • Three post-build self-checks: tokens present in emitted CSS, canonical equals the page’s own URL, hreflang targets exist in the output.

Evidence: source at github.com/OwenJiong24/personal-site, the chain at /chain.json, the method at /verify.

What is not done: no third-party timestamp anchor for the chain head, no reader data, search performance unmeasured.

Signed off by OJ Verdict pending

This page is generated at build time; the full body is hashed into the record chain, so any post-publication edit changes the chain head. See how to verify this record。