The Curriculum Vitae Template
You are a fantastic developer. Keep your CV on GitHub. Host it on GitHub Pages. Have both HTML and PDF versions automatically generated and consistent.
What does this project do?
- Helps you to manage your CV as a web app (HTML + CSS + JS).
- Automatically generates and publishes HTML and PDF version on every push to
main
.
Demo: http://sneas.github.io/cv-template.
Real world example: http://sneas.github.io/cv.
Motivation
GitHub Pages is probably the best place developer could store their CV. Giving a potential employer a link to your CV stored on GitHub shows your intense desire for automation and stands you out.
The idea behind The Curriculum Vitae Template is to provide anyone with a quick solution for creating and managing CVs (both HTML and PDF versions) with the help of GitHub.
Installation
- Create a new repo out of this template by clicking this link.
- Clone the newly created repo.
- Install project dependencies with
npm install
. - Run
npm run deploy
to initializegh-pages
. This is a one time action. Further deployments will be initiated by GitHub Actions on every push tomain
.
Usage
- Start local development server with
npm start
. - Update contents of
src
folder to fit your needs. This item is explained below. - Commit and push your changes.
- GitHub Actions will automatically build the latest version and deploy it to GitHub Pages.
- Open
http://your-username.github.io/your-cv-repo
.
Update contents
The project uses HandlebarsJS as a template engine.
The main HTML template is located in src/templates/index.html. Metadata for the template could be found in src/metadata/metadata.js.
Don't forget to update src/assets/favicon.ico. You can generate a new favicon out of your photo with icoconvert.com.