prototype v2

A quieter story player

This version treats the feature as a narrated story, not a control panel. The visuals explain how the site is built; the controls stay calm; captions are short; the full narration lives in the transcript.

01 / idea

It starts as a thought.

A quiet writing moment becomes the first source file.

posts/week-19.html --- title: GitOps with Argo CD date: 2026-09-19T09:00 labels: [AWS Weekly Lab] --- title body labels

02 / source

One file carries the post.

No duplicated layout. No pasted navigation. Just the source.

posts/ source builders sync_blog.py build_arch_post.py build_sitemap.py asset_version.py sw.template.js → sw.js blog/ RSS sitemap

03 / build

The machine work is scripted.

The site is rebuilt, stamped, indexed and cached from source.

validation prepublish.py preflight.py check_links.py check_nav.py gold.py compare pass bad changes stop here

04 / verify

A gate stands before publish.

The site is checked as a reader would experience it.

files index.html blog/* rss.xml GitHub Pages jayanthkatta.com

05 / live

Static files become the site.

Fast, durable, and boring in the best possible way.

AWS Azure GCP Actions ingest-news status refresh-events

06 / refresh

Cloud data keeps moving.

The intelligence pages are refreshed by scheduled jobs.

shared shell site-footer.css · site-footer.js Home Blog Status Intel

07 / shell

Many pages, one experience.

The shared shell makes the generated site feel intentional.

posts ask match posts cite source say if missing

08 / archive

The archive speaks back.

Answers come from the words already published.

An idea starts away from the desk.

01 / 08
Transcript: