Dated hub for articles and walkthroughs with categories linking to full GitHub Pages content.
Short intros live here. Full articles and walkthroughs stay on their source repo Pages sites (or external posts such as DEV.to).
Card hooks are shared with johna.kiwi via the public catalogue JSON. Front matter summary is the day-to-day card copy (and the catalogue hook when this repo syncs membership). A matching catalogue hook still overlays summary at build time when present.
Live site: https://guides.johna.kiwi/
- Astro (static)
- Markdown content collections
- Catalogue overlay (
CATALOGUE_URL→data/catalogue.jsonfallback) - Client search, filters, pagination
- Patina theme (shared with johna.kiwi): auto / light / dark
- Sitemap + RSS
- GitHub Pages + Actions
- Catalogue sync on
main(OIDC →johna-kiwi-catalogueLambda)
npm install
npm run devProduction check (optional remote catalogue):
CATALOGUE_URL=https://johna-kiwi-content.s3.ap-southeast-2.amazonaws.com/catalogue.json npm run build
npm run previewWithout CATALOGUE_URL, the build uses the committed snapshot in data/catalogue.json.
Add entries under src/content/guides/ as dated Markdown files. See docs/walkthrough.md for front matter, categories, Pages setup, and troubleshooting.
Merging to main updates the johna.kiwi Labs membership list via Catalogue sync (no Terraform for list edits). Requires repository variable CATALOGUE_SYNC_ROLE_ARN from johna-kiwi-infra.
Preview the payload locally:
node scripts/export-registry.mjs > /tmp/payload.jsonPush to main. The Deploy to GitHub Pages workflow builds and publishes dist/. The deploy build sets CATALOGUE_URL so hooks stay in sync with johna.kiwi when this site rebuilds. Catalogue sync runs in parallel on the same push.
Enable once: repo Settings → Pages → Source: GitHub Actions.