This repository serves as a template for creating documentation for projects. The template utilizes MkDocs (documentation at mkdocs.org) and the theme Material for MkDocs (documentation at Material for MkDocs). Material adds a number of extra features to MkDocs, and repositories can take advantage of the theme's Insiders capabilities.
To test the documents and update the published site, the following tools are needed:
- A Bash shell
- git
- Python 3
- The Material for Mkdocs theme.
- The Mike MkDocs plugin for publishing versions to gh-pages.
- Not used locally, but referenced in the
mkdocs.ymlfile and needed for deploying the site to gh-pages.
- Not used locally, but referenced in the
git can be installed locally, as described in the Install Git Guide from GitHub.
Python 3 can be installed locally, as described in the Python Getting Started guide.
The Mkdocs-related items can be installed locally, as described in the Material for Mkdocs installation instructions. The short, case-specific version of those instructions follow:
pip install -r requirements.txtTo verify your setup, check that you can run mkdocs by running the command mkdocs --help to see the help text.
The commands you will usually use with mkdocs are:
mkdocs serve- Start the live-reloading docs server.mkdocs build- Build the documentation site.mkdocs -h- Print help message and exit.
The basic process for adding content to the site is:
- Create a new markdown file under the
docsfolder - Add the new file to the table of contents (
navsection in themkdocs.ymlfile)
If you are using this as a template for creating your own documentation, please see the instructions for customization.
mkdocs.yml # The configuration file.
docs/
index.md # The documentation homepage.
... # Other markdown pages, images and other files.