Site maintenance scripts

Site maintenance scripts

Paper thumbnails

python3 scripts/extract_paper_thumbnails.py          # use cached PDFs
python3 scripts/extract_paper_thumbnails.py --force # re-download all PDFs

Requires: pip install pymupdf pillow

Google Scholar citations chart

python3 scripts/update_scholar_citations.py

Updates _data/scholar_citations.yml (used on the publications page).

Automatic refresh: GitHub Actions runs this every Monday at 09:00 UTC (.github/workflows/sync-scholar-citations.yml). You can also trigger it manually under Actions → Sync Google Scholar citations → Run workflow.

BibTeX export

python3 scripts/generate_publications_bib.py

Regenerates files/publications.bib from _pages/publications.md.