This repository is the public, canonical publication catalog for the Large-Scale Design Optimization Lab. It builds a searchable static website and embeddable publication list from one BibTeX database.
The maintenance scripts require Python 3.11 or newer. GitHub Actions supplies the runtime, so local Python setup is optional.
- Website: https://lsdolab.github.io/lsdo-publications/
- Google Sites embed: https://lsdolab.github.io/lsdo-publications/embed.html
- Complete BibTeX: https://lsdolab.github.io/lsdo-publications/publications.bib
- Machine-readable catalog: https://lsdolab.github.io/lsdo-publications/publications.json
-
Edit
catalog/publications.bib. -
Add the stable identity fingerprint to
catalog/registry.toml. Existing keys and aliases are append-only. -
Run:
PYTHONPATH=src python3 -m lsdo_publications validate PYTHONPATH=src python3 -m unittest discover -s tests -v
-
Open a pull request. Merging to
mainrebuilds and deploys the site.
PDFs are optional and are never published merely because a file is present. See PDF_POLICY.md.
PYTHONPATH=src python3 -m lsdo_publications build --output dist
python3 -m http.server 8000 --directory distThen open http://localhost:8000/.