My personal resume.
Built using RenderCV.
Internally rendered using pdflatex (auto installed alongside RenderCV).
python3RenderCVcargo(comes with therustinstall) +cargo-watch. You could technically use any piece of software that observes a file (or a set of files) and reruns a command when theres a write to it/them.Nodemonmay potentially fit the bill here. I chose to usecargo watchinstead since I already had that installed.
Enter a python venv, install the required dependencies, and then run the runner script provided. The runner script will watch the main YAML file and rebuild everytime it is written to.
# If you don't have a venv created already
python3 -m venv venv
# If you have a venv created already
# Specific for the fish shell
source venv/bin/activate.fish
pip3 install -r requirements.txt
./run.shIn a new terminal, open the rendered output. The PDF should refresh everytime you write to the main YAML file.
open rendercv_output/${NAME}_CV.pdfwhere the ${NAME} variable is whatever the cv.name value inside of the main YAML file is.
Usually, there should only ever be a single PDF file in the rendercv_output directory, so opening whatever file in that directory that ends with the pdf extension should suffice.