stan-dev / docs

Documentation for the Stan language and CmdStan
https://mc-stan.org/docs/
Other
38 stars 112 forks source link

Repository docs

Repository for the sources and published documentation set, versioned for each Stan minor release.

Repository directory structure

Documentation toolset

We use Quarto to build the HTML website and standalone pdfs; previously, we used bookdown. Download quarto To build the pdf version of the docs, you will need to install LaTeX as well.

Quarto accepts .qmd source files and uses the Pandoc conversion engine.

Scripts to build and maintain the docset

build.py

The program build.py convert the markdown files under src to html and pdf and populates the docs dir with the generated documentation. Requires Python 3.7 or higher, due to call to subprocess.run, kwarg capture_output.

Build script examples

Additional scripts

The release process generates a new documentation set and adds links and redirects across the docset.

The Stan Functions Reference contains HTML comments which describe the function signature for all functions. The script extract_function_sigs.py is used to scrape these signatures into a plain text file.

GitHub Pages

This repository uses GitHub Pages to serve the project pages site with URL https://mc-stan.org/docs. The publishing strategy is to serve the contents of the directory docs on branch master. The docs directory contains an empty file named .nojekyll so that GitHub will treat the contents as pre-generated HTML instead of trying to run jekyll.