- Install Hugo (v0.152+ recommended)
Install dependencies (one time only):
npm install
Start development server:
hugo server
Or with live reload:
hugo server --buildDrafts
Build for production:
hugo --minify
Generate PDF from the built site:
npm run pdf
The PDF will be generated at static/daniel-kirsch-cv.pdf.
The site automatically deploys to GitHub Pages via GitHub Actions when you push to master.
Manual deployment steps:
git add .
git commit -m "Update CV"
git push origin masterThe GitHub Actions workflow will automatically build and deploy the site.
-
CV Data: Edit YAML files in
data/directorycv.yaml- Personal information and abstracteducation.yaml- Academic backgroundexperience.yaml- Work experiencevoluntary.yaml- Volunteer work and speakinginterests.yaml- Interests and personal projectsreferences.yaml- References
-
Templates:
layouts/directory (Go HTML templates) -
Styles:
assets/scss/directory (SCSS with Hugo Pipes) -
Static Files:
static/directory (images, PDFs, webfonts)
- Static Site Generator: Hugo (v0.152+)
- Styling: SCSS with Hugo Pipes
- Icons: Font Awesome 7
- Fonts: Google Fonts (Exo 2)
- Deployment: GitHub Pages via GitHub Actions