Personal website built with Astro.
Prerequisites:
- Node.js 24+
- npm
Install:
npm installRun locally:
npm run devBuild production output:
npm run buildPreview production build:
npm run previewpublic/ Static assets
src/content/ Blog posts and presentations
src/pages/ Astro routes
src/layouts/ Shared layouts
src/data/ Site data (authors, social links)
Deployment is handled by GitHub Actions to GitHub Pages.
The CV PDF is rebuilt automatically by the build-cv workflow. Generation is done via the maxulysse/compile-latex Nextflow lightweight pipeline.
- Triggered on pushes to
mainwhen eithersrc/data/CV-MGarcia.texorsrc/data/biblio.bibchanges - Can also be run on demand with
workflow_dispatchfrom the GitHub Actions UI - Generates
CV-MGarcia-latest.pdfand force-pushes it to thecvbranch