This repository is part of Turing.jl's website (i.e. https://turinglang.org/docs/). It contains the Turing.jl documentation and tutorials.
- The
mainbranch contains the quarto source - The
gh-pagesbranch contains thehtmlversion of these documents compiled from themainbranch.
To get started with the docs website locally, you'll need to have Quarto installed. Make sure you have at least version 1.6.31 of Quarto installed, as this version contains a fix for a bug where random number generation in different cells was not deterministic.
Once you have Quarto installed, you can follow these steps:
-
Clone this repository:
git clone https://github.com/TuringLang/docs
-
Navigate into the cloned directory:
cd docs -
Instantiate the project environment:
julia --project=. -e 'using Pkg; Pkg.instantiate()' -
Preview the website using Quarto Preview:
quarto preview
This will launch a local server at http://localhost:4200/, which you can view in your web browser by navigating to the link shown in your terminal. Note: Avoid clicking links in the navbar while previewing locally because they will eventually lead to https links online!
-
Render the website locally:
quarto render
This will build the entire documentation and place the output in the
_sitefolder. You can then view the rendered website by launching a HTTP server from that directory, e.g. using Python:cd _site python -m http.server 8000Then, navigate to http://localhost:8000/ in your web browser.
Note that rendering the entire documentation site can take a long time (usually multiple hours). If you wish to speed up local rendering, there are two options available:
-
Download the most recent
_freezefolder from the GitHub releases of this repo, and place it in the root of the project. This will allow Quarto to reuse the outputs of previous computations for any files which have not been changed since that_freezefolder was created. -
Alternatively, render a single tutorial or
qmdfile without compiling the entire site. To do this, pass theqmdfile as an argument toquarto render:quarto render path/to/index.qmd
-
As described in the Quarto docs, Quarto's Julia engine uses a worker process behind the scenes.
Sometimes this can result in issues with old package code not being unloaded (e.g. when package versions are upgraded).
If you find that Quarto's execution is failing with errors that aren't reproducible via a normal REPL, try adding the --execute-daemon-restart flag to the quarto render command:
quarto render /path/to/index.qmd --execute-daemon-restartAnd also, kill any stray Quarto processes that are still running (sometimes it keeps running in the background):
pkill -9 -f quartoThis project is licensed under the MIT License - see the LICENSE file for details.