This repo contains the source for my CV:
- generate.py creates a website
and PDF
from a shared YAML source
by using Jinja templates.
- The publications are rendered from a single
BibTeX file.
The abstracts are displayed in the website output
and the selected publications here are highlighted.
- The YAML source links to all author websites,
which will automatically be added to the
publication lists in the website and PDF.
- GitHub stars are automatically scraped and cached on disk.
Dependencies are included in requirements.txt and can be installed
using pip with pip3 install -r requirements.txt.
make will call generate.py and
build the LaTeX documents with latexmk and biber.
The Makefile can also:
- Stage to my website with make stage,
- Start a local jekyll server of my website with updated
documents with make jekyll, and
- Push updated documents to my website with make push.
Change the content in cv.yaml.
You should also look through the template files to make sure there isn't any
special-case code that needs to be modified.
The Makefile can also start a Jekyll server and push the
new documents to another repository with make jekyll and make push.
- Strings in cv.yaml should be LaTeX (though, the actual LaTeX formatting
should be in the left in the templates as much as possible).
- If you do include any new LaTeX commands, make sure that one of the
REPLACEMENTS in generate.py converts them properly.
- The LaTeX templates use modified Jinja delimiters to avoid overlaps with
normal LaTeX. See generate.py for details.
Other people using this code
You are welcome to use this code with or without attribution in the
documents you produce, and add a link back here if you want!
