This is my personal CV website built with Astro and deployed on statichost.eu (with European hosting).
Netlify badge shows status of PR preview deployments
I chose Astro for this project because:
- It's the ideal use case for a static CV site
- I wanted to explore the framework
- The layout is based on the Astro Paper template, which provides a clean, professional design
The site includes:
- Career history - Professional experience timeline
- Projects - Portfolio of significant projects
- Publications - Articles and blog posts
- Certifications - Professional certifications
- Skills/Buzzwords - Technical skills organized by category
All content is managed through Astro's Content Collections system, stored as JSON files in src/content/.
- Framework: Astro 5.x
- Styling: Tailwind CSS with custom theming
- Deployment:
- Production: statichost.eu (auto-deploys from
mainbranch via Github webhooks, hosted in Europe) - Preview: Netlify (for PR preview deployments)
- Production: statichost.eu (auto-deploys from
- Content: Astro Content Collections (JSON-based)
- Testing: Playwright E2E tests
# Install dependencies
npm install
# Start development server at localhost:4321
npm run dev
# Build for production
npm run build
# Preview production build
npm run previewFor detailed development information including:
- Full command reference
- Architecture overview
- Content collections schema
- Testing setup
- Git workflow
See CLAUDE.md for comprehensive documentation.
For Astro Paper template documentation including Docker setup, Google Site Verification, and platform-specific notes, see astro-cv-docs.md.
Site configuration is in src/config.ts - update personal info, social links, and site metadata there.