This website and my CV build themselves with PyYAML and Jekyll. The following scripts are used to generate Jekyll markdown from YAML files:

These markdown files are then converted into HTML using the academicpages template.

I also use scripts to generate a BibTex file of my publications and generate a LaTeX file and PDF of my CV.