Simple and free CV Maker that renders minimalistic CV.
Based on idimetrix/cv, simplified and ported to Rust.
All personal information is stored in a single info.toml file.
Images and icons are in the static/images folder.
Templates use Jinja syntax and are stored in templates folder.
To run the project, use:
cargo run
This starts an Actix server on http://localhost:3000/ that serves a CV in plain HTML. This page can be printed to PDF, yielding you a proper CV.
All changes to the info.toml and templates are hot reloaded, so you can tweak them without restarting the server.
- Create and set up
your-username/your-username.github.iorepository as described in GitHub Pages documentation.- For the workflow to work for the free GitHub account, this repository must be public.
- Note that entire content of it will be overwritten every time.
- Create a personal token (Settings -> Developer Settings -> Personal access tokens > Fine-grained token)
- This token must have repository access to the repository you've just created, with write access to Contents.
- Better set it to No expiration because whatever. Otherwise, make sure to update it regularly before it expires.
- Fork this CV repo.
- Create a
databranch in your fork, updateinfo.tomlthere and add your images tostatic/images, the usual stuff. - Go to the Actions tab in your new fork. You will likely see a warning that workflows are disabled. Click the button to Enable Workflows.
- Create a
- Go to Settings > Secrets and variables > Actions
- Secrets > Repository secrets:
PERSONAL_TOKEN = (the personal token you created earlier) - Variables > Repository variables:
TARGET_REPO = your-username/your-username.github.io.
- Secrets > Repository secrets:
- Now, every push to the
databranch will trigger a GitHub Action that will build the CV and push it to your GitHub Pages repository. Those changes should become visiblehttps://your-username.github.ioin a few minutes.
