Personal portfolio — multilingual, dark/light, performance-first.
- Astro 7 — build-time static generation, localized routes, zero client JS framework; self-hosted web fonts via the stable Fonts API (no Google Fonts round-trip, metric-matched fallbacks)
- Tailwind CSS v4 —
@tailwindcss/vite, Lightning CSS minification - shareon — share buttons bundled from npm, no CDN dependency
- GitHub Actions — build, deploy, dependency updates (Dependabot + Renovate)
npm install # once — astro + tailwind toolchain
npm run dev # local dev server
npm run build # static build -> dist/
npm run preview # serve the production build locallyPush to main — CI builds and deploys.
AGPL-3.0 — see license.md