This site reads js/publications.json on the front-end. A GitHub Actions workflow periodically regenerates that file from Google Scholar.
- Source: Google Scholar author id
J_9KoBQAAAAJ(configurable viaSCHOLAR_AUTHOR_ID). - Scraper: Python library
scholarly. - Schedule: Weekly (Mon 07:23 UTC) + manual dispatch.
- Output:
js/publications.json(schema consumed byindex.html).
pip install scholarly
python scripts/sync_scholar.py
open js/publications.jsonEdit .github/workflows/sync-scholar.yml on.schedule.cron to your desired cadence (UTC).