Contribute documentation improvements¶

Thank you for improving our documentation! Every addition made is read thousands of times and has a tremendous impact.

These are the sources for the ITK docs sphinx website.

The contribution process generally follows our contributing guidelines.

Once merged into master, the documentation will be available in the latest version of the ReadTheDocs documentation as https://docs.itk.org/. Note that latest is not the default version (release is). To change versions, use the links in the lower left of the page.

To preview documentation changes, three options are available.

Option 0: Edit on GitHub, use the pull request preview¶

If files are edited with GitHub’s web user interface, the pull request will build a preview of changes with a pull request check called docs/readthedocs.org:itk. Click on the Details link to view the documentation build preview.

Option 1: Build and serve locally¶

To compile the document locally create a python virtual environment and install the required packages.

For example in Linux / macOS:

cd ITK/Documentation/docs
python -m venv env
source env/bin/activate
pip install -r requirements.txt

Use make html in this directory to build the documentation. Open _build/html/index.html in your browser to inspect the result.

Option 2: Autobuild and serve locally¶

To automatically rebuild the website with any input markdown changes and serve the result, use sphinx-autobuild

cd ITK/Documentation/docs
pip install -r requirements.txt
pip install sphinx-autobuild
sphinx-autobuild -a . _build/html

This will start a server at http://127.0.0.1:8000 and rebuild whenever the documentation changes.