Static site at gitprofile.johna.kiwi.
Narrative content comes from the jajera/jajera profile README. Site-only links and chrome live in site.json.
Project inventory (Pages, modules, Actions) lives on pages.johna.kiwi, not here.
npm install
PROFILE_README_PATH=../jajera/README.md npm run fetch-profile # optional local SoT
npm run dev
npm run build
npm run previewnpm run build fetches the profile README from GitHub (or PROFILE_README_PATH) then builds Astro into dist/. A committed snapshot lives in data/profile.md as fallback.
GA4 (gaMeasurementId in site.json) is injected only in production builds.
- Repo Settings → Pages → Source: GitHub Actions.
- Custom domain:
gitprofile.johna.kiwi(Route 53 CNAME from johna-kiwi-infrasites.yaml). - Push to
mainruns.github/workflows/deploy.yml(astro-pages-deployreusable). - Daily refresh updates
data/profile.mdwhen the profile README changes.
- johna.kiwi — curated home
- guides.johna.kiwi — walkthrough hub
- pages.johna.kiwi — project index