Sphinx is a popular application for creating documentation, similar to JavaDoc or Jekyll. However, Sphinx’s reStructured Text input allows for a higher degree of customization than those other tools.
This tutorial will explain how to customize Sphinx to suit your workflow. You can follow along using sample code on GitHub.