Architecture · Portfolio site
Portfolio site — content to Pages
Portfolio site — content to Pages
Architecture diagram of the bilingual Astro portfolio: Markdown content collections, src/lib logic and components feed the Astro 7 static build, whose dist/ output is inspected by the make check gate and published by GitHub Actions to GitHub Pages, with PostHog and the Supabase contact backend hanging off the shipped site as the external measurement layer.
SOURCE
BUILD
PUBLISH
MD · ZOD
TS MODULE
ASTRO UI
EMITS DIST
ARTIFACT
DEPLOY
INSPECT
CONTACT POST
POSTHOG-JS
SRC
Content collections
projects · posts · volta-parts
SRC
src/lib domain logic
metrics · graph · charts · topics
SRC
Components & styles
40 components · 3 themes
BUILD
Astro 7 build
bun run build · output: static
rss · sitemap · llms.txt · search-index.json
OUT
dist/
routes + generated endpoints
CI
deploy.yml
Actions · gates · Lighthouse CI
HOST
GitHub Pages
site + /en/ mirror
EXTERNAL · MEASUREMENT
CI
make check
check_site.py inspects dist/
EXT
Contact backend
Supabase Edge Fn · form inert
EXT
PostHog
posthog-js · lazy · typed events
LEGEND
In-repo source
Build (focal)
Build output
CI · gate
Hosting
External service