Professional CV website template with RenderCV, Ansible automation, and GitHub Pages deployment
npm install cv-website-template



Professional CV website built with RenderCV and SvelteKit, deployed on GitHub Pages.
https://koke1997.github.io/Lebenslauf/
Get the latest CV from Releases:
- PDF - Best for viewing and printing
- DOCX - Best for ATS systems and editing
Create your own CV website with one command:
``bash`
npx cv-website-template
This will:
1. Ask for your name and email
2. Clone the template
3. Customize files with your information
4. Set up everything ready to go
Want more control? Fork this repository:
1. Fork this repository
2. Clone your fork locally
3. Edit Ivan_Kokalovic_CV.yaml with your information
4. Rename the file to match your name
5. Push and GitHub Actions deploys automatically
See CONTRIBUTING.md for detailed instructions.
- RenderCV - CV as YAML code, rendered to PDF/HTML/Markdown
- SvelteKit - Modern web framework
- Ansible - Development automation
- GitHub Pages - Free hosting
- GitHub Actions - Automated deployment and releases
- Professional, modern design
- Fully responsive (mobile, tablet, desktop)
- Dark/Light mode support
- Downloadable PDF and DOCX versions
- ATS-optimized format
- Automated deployment on git push
- Release workflow with auto-generated changelog
- Python 3.12+
- Node.js 22+ (for SvelteKit)
- Ansible (optional, for automation)
`bashClone the repository
git clone https://github.com/koke1997/Lebenslauf.git
cd Lebenslauf
Open http://127.0.0.1:8080 in your browser.
Ansible Playbooks
Ansible playbooks simplify development tasks:
`bash
Start server
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/serve.ymlStop server
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/stop.ymlRebuild and restart
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/rebuild.ymlGenerate DOCX/ODT formats
ansible-playbook -i ansible/inventory/hosts ansible/playbooks/generate-formats.yml
`See ansible/README.md for all available playbooks.
Project Structure
`
.
├── Ivan_Kokalovic_CV.yaml # CV source (YAML)
├── mkdocs.yml # MkDocs configuration
├── docs/ # Website content
├── sveltekit/ # SvelteKit frontend
├── ansible/
│ ├── inventory/ # Ansible inventory
│ │ └── group_vars/ # Shared variables
│ └── playbooks/ # Automation playbooks
└── .github/
└── workflows/
├── deploy.yml # Deploy to GitHub Pages
└── release.yml # Create releases
`Creating a Release
Releases are automated. To create a new release:
`bash
git tag v1.0.0
git push origin v1.0.0
``GitHub Actions will:
1. Render the CV to PDF
2. Generate DOCX format
3. Create a GitHub Release with both files attached
This project is licensed under the MIT License - see LICENSE for details.
The repository structure, automation, and configuration are freely available for anyone to fork and use. CV content is personal.
Contributions are welcome! See CONTRIBUTING.md for guidelines.
See CHANGELOG.md for release history.
Ivan Kokalovic
- Email: ivankokalovic@protonmail.ch
- LinkedIn: linkedin.com/in/kokalovic
- GitHub: github.com/koke1997