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.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.