real story demo
How jayanthkatta.com is made
This version follows the actual story: a quiet writing moment, one source post, Python builders, validation checks, GitHub Pages, scheduled cloud refresh, and an archive that can answer from what was published.
The story begins simply
a post idea, a laptop, a quiet moment
posts/week-19.html --- title: GitOps with Argo CD date: 2026-09-18T09:00 labels: [AWS Weekly Lab] --- <div id="jk-post"> sections, callouts, tables </div> Not a full page No nav No footer No duplicate styling The builder adds the shell.
posts/ source files Python builders sync_blog.py build_arch_post.py asset_version.py build_sitemap.py sw.template.js → sw.js blog/ RSS sitemap One command rebuilds the static site.
Validation gate prepublish.py preflight.py check_links.py check_nav.py validate_diagrams.py gold.py compare Real browser checks header holds still filters actually filter links resolve music button works
Generated files index.html blog/* rss.xml sw.js GitHub Pages static hosting custom domain no app server nothing to restart jayanthkatta.com
AWS Azure GCP Actions ingest-news.yml status.yml refresh-events.yml What's new Status Events
Shared shell site-footer.css site-footer.js Home Blog Status Intelligence
255+ posts Ask the archive question → match posts answer → cite source no match → say so The site explains itself from the work already published.
An idea starts away from the desk.
1. Idea
The site starts with a quiet writing moment. Not a CMS, not a dashboard, not a server. Just an idea becoming a post.
Design direction: short subtitle inside the player, full natural-language narration beside or below it.