This is the template used for my CV, deployed in CV Software+ML.
The pages are generated using Python. Once there is a working Python environment, install the dependencies by running the command below.
uv syncThe 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.jsonThe 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 siteuv run cv print cv.yaml printThe 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-filesThe 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.