Profile and CV
Profile data, reusable CV components, timeline views, and print routes from one normalized source.
The CV/profile flow keeps one normalized data model and renders it through multiple public routes. This lets a consuming site publish a web profile, timeline view, print CV, Markdown export, and JSON export without maintaining separate resume files.
Start with src/data/profile.toml or an Astro data collection, normalize it once, then choose the route shape that fits each audience: a readable web page for visitors, a print route for PDF export, and machine-readable outputs for repository review or AI tools. The build can export the same source to /cv/profile.json and /cv/profile.md.
The experimental CV component and data-source docs have moved to the v2 worktree for redesign. The public package site keeps the stable profile routes while that UX is reworked.