Essential guide to mastering the documentation process for Gaffer. This article outlines step-by-step instructions on building and managing the latest Gaffer documentation using MkDocs and the Material theme.
Dive in to learn how to efficiently create, serve, and maintain your project’s documentation with ease.
This repository contains all the documentation for Gaffer, which is published here.
For instructions for building Gaffer’s v1 documentation, see the v1docs branch. The current Gaffer docs are built using MkDocs with the Material theme.
We use Mike for documentation versioning. Running mike is handled by GitHub Actions, so it isn’t something most contributors will need to use unless you make changes to that part of the project.
You need Python (version 3.8 or newer) installed to use MkDocs.
You need MkDocs and the Material theme to generate the documentation. The versions we are using can be installed from the requirements.txt:
pip install -r requirements.txt To generate static documentation files and place them into the default site directory:
mkdocs build Docs can be build and served locally (on localhost:8000) by using:
mkdocs serve This automatically updates and refreshes when local changes are made. Although it might take a few seconds due to the amount of content.
Apache Cassandra is a free, open-source NoSQL database designed for high availability and linear scalability with…
Rocket.Chat is a free, open-source team communication platform built with the Meteor framework. It is a…
MySQL is the most popular open-source relational database management system. It is fast, reliable, and scales…
Apache is the most widely used web server in the world. It is free, open-source, and…
NetBeans is a free, open-source, cross-platform IDE developed by the Apache Software Foundation. It was one…
Pip is the official package manager for Python and the standard way to install libraries from…