This repository contains the Quarto source for the IPPL manual. The rendered HTML book is written to docs/ and published with GitHub Pages at:
https://IPPL-framework.github.io/Manual/
quarto renderOpen the rendered manual at:
docs/index.html
The manual is intended to be paired with Doxygen output generated from the IPPL source tree:
cd /Users/adelmann/git/ippl
doxygen doc/DoxyfileThe manual repository also contains Doxyfile.api, which writes API HTML directly under docs/api/:
IPPL_SOURCE_DIR=/Users/adelmann/git/ippl doxygen Doxyfile.apiFor GitHub Pages, render the Quarto book to docs/ and place generated Doxygen HTML under docs/api/, or link to the hosted Doxygen site from the API reference chapter.
The workflow in .github/workflows/publish.yml builds the complete site on every push to main:
- Check out this manual repository.
- Check out
IPPL-framework/ipplas the Doxygen source tree. - Render the Quarto book to
docs/. - Render Doxygen API HTML to
docs/api/. - Upload
docs/as a GitHub Pages artifact and deploy it.
In the repository settings, Pages must be configured to use GitHub Actions as the build and deployment source.
The public URL https://IPPL-framework.github.io/Manual/ assumes this repository is hosted as IPPL-framework/Manual and that Pages is configured to use the GitHub Actions workflow.
_quarto.yml: Quarto book configuration.index.qmd: manual landing page.sections/*/index.qmd: chapter sources.references.bib: IPPL literature and software records.tools/update_contributors.py: generates the contributor appendix from IPPL'sCONTRIBUTORS.md.figures/: manual image assets.docs/: rendered HTML output.
The manual explains workflows, concepts, examples, and design contracts for IPPL users and developers. Exact C++ signatures should remain in Doxygen comments in the IPPL source tree and be linked from the API reference chapter.
Contributor information is maintained in IPPL's CONTRIBUTORS.md. The manual contributor appendix is generated from that file automatically by the Quarto pre-render hook:
IPPL_SOURCE_DIR=/Users/adelmann/git/ippl quarto renderBibliographic records remain in references.bib when a work is cited by the manual. A thesis, paper, or report may therefore appear both in CONTRIBUTORS.md as a contributor reference and in references.bib as a citable source.