Skip to content

Repository files navigation

Curriculum-Vitae

This is the template used for my CV, deployed in CV Software+ML.

Dependencies

The pages are generated using Python. Once there is a working Python environment, install the dependencies by running the command below.

uv sync

CV Information

The information in the CV are all written in the cv.yaml file. To make it easier to fill up the needed information, it is recommended to generate a JSON schema and use a yaml linter to ensure correctness. The JSON schema can be generated by the command below.

uv run cv schema cv.json

Generating the Pages

The tool generates two kinds of pages, one that is for web publishing and another that is for printing. The currently deployed version shows both version, with the web version as the default. The web and the print version can be generated by the html and print commands respectively.

uv run cv html cv.yaml site
uv run cv print cv.yaml print

Pre-commit Hooks

The repository uses pre-commit for linting and formatting code and files. Run the hooks on all files with the command below.

uvx pre-commit run --all-files

Theming

The current YAML configuration supports theming, allowing customization of colors based on Material Design 2 parameters.

If these options does not work for you, there's an option to further customize the HTML and CSS in the templates folder. These templates were created using Mako.

Releases

Packages

Used by

Contributors

Languages