The sphinxdocs
project allows using Bazel to run Sphinx to generate documentation. It comes with:
While it is primarily oriented towards docgen for Starlark code, the core of it is agnostic as to what is being documented.
:hidden: starlark-docgen sphinx-bzl