Structure
Top-level layout, from the README.
index.html markup (English, canonical /)
et/index.html Estonian translation (served at /et/)
styles.css all styles (shared)
main.js scroll reveals, lightbox, GitHub-chart fallback (shared)
assets/ images (timeline infographic, galaxy viz, ...)
insights/ blog/insights content (planned)
data/ baked ai-usage.json
scripts/ build-ai-usage.sh, deploy-staging.sh, transform-ai-usage.mjs
Main Commands
From the README's local preview, build, and deploy steps.
# Local preview
python3 -m http.server 8000 # → http://localhost:8000
# Regenerate AI usage widget data
./scripts/build-ai-usage.sh # rewrite data/ai-usage.json only
./scripts/build-ai-usage.sh --commit # rewrite, then commit + push if changed
# Staging deploy (guarded, adds noindex)
./scripts/deploy-staging.sh
# Manual production deploy (exceptional use only)
npx wrangler pages deploy . --project-name personal-cv --branch master --commit-dirty true
No package manifest, test runner, or CI pipeline was found in the
repository — those sections are omitted rather than assumed.