Simple, responsive bibliography site:
- Hosted on GitHub Pages
- Custom domain supported
- Search + Year + OR-logic Tag filtering
- Data source: BibTeX → CSL-JSON (manual conversion monthly)
- Tags are hard-coded in the UI and merged per-entry via a local script
- Pandoc (for BibTeX → CSL-JSON conversion)
- Node.js 18+ (to run the tags merge script)
- bibtexparser (
pip install bibtexparser)
- Add new BibTeX entries to
radiovoltaics-bibliography.biblocally. - Remove abstracts, filepaths and personal notes:
python remove_bib_fields.py - Convert to CSL-JSON:
pandoc --from=bibtex --to=csljson radiovoltaics-bibliography.bib -o radiovoltaics-bibliography.json - Add the entry ids and the relevant tags to
tags.json - Merge in the tags:
node merge-tags.mjs - Change the
LAST_UPDATEDinscript.jsto the present date. - Commit and push to the repo, wait a minute, then check the site to make sure it's updated correctly.