Commit a942cb96 authored by bjbford's avatar bjbford
Browse files

Update for information about how to update docs.

parent 63cbe112
# Sphinx style documentation
# [Sphinx documentation generation](
## Getting Started:
- Create a fork of the tutorials_devel repository
- `git clone` the forked repository
- Install the required tools using `pip install -r requirements.txt`
## Information:
- A [ReadtheDocs]( Sphinx theme `sphinx-rtd-theme` is used in order to host our documents on their platform.
- ReadtheDocs uses a webhook with the GitHub repository to detect documentation changes and re-build accordingly.
- Sphinx by default uses reStructuredText as its markup language, however Markdown (CommonMark spec) is supported via the `recommonmark` python package.
- Markdown tends to be a less-tedious markup language than reStructured Text, but the latter has native Sphinx support.
- `` is the configuration file for the Sphinx documentation builder.
- `index.rst` is the 'master document' unless otherwise specificed using the `master_doc` variable in ``
- Any static documents referred to within the documentation shall be stored in the `_static/` directory.
## Building:
- Install requirements using `pip install -r requirements.txt`
- Build using `make html` which will build the documentation in the `_build/` directory.
\ No newline at end of file
1. Open a terminal and `cd` into the `docs/` directory of your cloned repository
2. Build using `make html` command, which will build the documentation in the `_build/` directory.
3. Pay close attention to any warning that might appear.
4. Open a web browser and point it towards the build directory, then manually inspect the built html.
Note: Please do not push a build directory to GitHub.
## Resources:
- [ReadtheDocs](
- [ReadtheDocs Sphinx theme](
- [Markdown Sphinx support](
- [Markdown Sphinx configuration](
## Definitions:
- **ReadtheDocs**: an open-source software documentation hosting platform.
- **Sphinx**: documentation generator that can output formats such as: HTML, LaTeX, ePub's, etc.
- **reStructuredText**: easy-to-read, what-you-see-is-what-you-get plaintext markup syntax and parser system. It is useful for in-line program documentation (such as Python docstrings), for quickly creating simple web pages, and for standalone documents. reStructuredText is designed for extensibility for specific application domains.
- **Markdown**: a lightweight markup language with plain text formatting syntax. It is designecd so that it can be converted to HTML and many other formats.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment