Personal portfolio and contact point.
- polybjorn.com - English
- polybjorn.no - Norwegian (deploys to polybjorn/polybjorn-no)
- Astro - static site generator
- Cloudflare - DNS
- Cloudinary - image hosting and transforms
- GitHub Pages - hosting
- GitHub Actions - deployment on push
- IndexNow - instant search engine notification on deploy
- Umami - cookieless, privacy-friendly analytics
- flag-icons - flags
- Icons8 - icons
- Lucide - icons
- Piazzolla - typeface
- rough-notation - hand-drawn underline animations
src/
layouts/Layout.astro - shared layout
pages/ - English pages
pages/no/ - Norwegian pages
data/cv.yaml - CV content (single source of truth)
data/cv.js - re-exports YAML for Astro imports
data/ - other content as plain JS objects
cv/
template.typ - Typst CV template
build.sh - generates PDF CVs (both languages)
output/ - generated PDFs (gitignored)
scripts/
prepare-deploy.mjs - splits build output for two-repo deploy
CV data in src/data/cv.yaml feeds both the website and PDF output via Typst.
sh cv/build.sh # generates EN and NO PDFs in cv/output/Requires typst (brew install typst).
- No ads or third-party tracking
- Analytics via Umami, cookieless, no personal data collected
- Contact info encoded in HTML to reduce scraping