Here is where I keep my (hopefully updated) CV, publication list, talks, etc.
For more information on my research, please visit my personal homepage: davidegerosa.com
Pdf files can be accessed using the links below:
Additionally, my citation count is available here.
This is how I handle it.
The only files one needs to change are database.py and CV.tex. Everything else is machine-generated.
- Add new papers, talks, and students in
database.pyin the same format as the others. The order is important. - Touch the other things in the CV directly in
CV.tex. - Tags
%mark_CVshortindicate what to exclude when building the short version of the CV.
Then run makeCV.py:
- Fetch citations from ADS and INSPIRE.
- Put together papers and talks in tex format.
- Fetch full bibtex record from ADS for a
.bibfile. - Create markdown pages
_*.mdfor a Jekyll website like my own. - Sanitize the database if the ADS key changed.
- Push to git
Then there's a github action .github/workflows/CV_website.yml that:
- Compile full CV, short CV, standalone publication list, standalone presentation list.
- Publish a Github release to get permanent URLs.
- Push updates to the CV repo if any.
- Push updates to the website repo if any (from there, another action will publish the website itself).
At the end of the day: you change something and then type
python makeCV.py "commit message"