Manage sphinx documentations with mkdocs
Project description
About
mkinx allows you to integrate several sphinx documentation projects into one Home Documentation listing them and allowing you to have cross projects documentation with mkdocs.
Any sphinx module can be used as long as make html works and the built code is in your_project/build.
mkinx comes with an example project and a standalone documention so you can already get started!
Install
pip install mkinx
Getting Started
Start you Home Documentation with
mkinx init your_project
Start the server with
mkinx serve
Optionnaly you can specify a port with mkinx serve -s your_port
Build the documentation with
mkinx build [FLAGS]
Flags being:
-v, --verbose verbose flag (Sphinx will stay verbose) -A, --all Build doc for all projects -F, --force force the build, no verification asked -o, --only_index only build projects listed in the Documentation's Home -p, --projects [PROJECTS [PROJECTS ...]] list of projects to build
Usage
The package comes with a thorough documentation by default, which you’ll see by running mkinx serve after a proper init. A Read The Docs-hosted version may arrive at some point.
The built in documentation is there to help you but is in no way necessary, you can overwrite or delete everything. There are however 2 mandatory things:
1-> You have to keep this structure:
your_home_documentation/ mkdocs.yml docs/ index.md # mandatory file -> mkdocs's index site/ your_project_1/ build/ # sphinx's build directory source/ # sphinx's documentation source directory your_package_1_1/ your_package_1_2/ ... your_project_2/ build/ source/ your_package_2_1/ your_package_2_2/ ... ...
2 -> mkdocs’s index.md file must have a # Projects section listing them as in the example
Also, remember to run commands from your Home Documenation’s root folder (in your_home_documentation/ in the example above) otherwise you may get errors saying mkinx can’t find a file.
Customization
You may use any other theme for instance. To use mkdocs-material just:
pip install mkdocs-material
Then change this in mkdocs.yaml : theme: material and finally:
mkdocs build
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for mkinx-0.1.6.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88f801b2e569e819a77bb208e4f8a076fd1b990d03b3498c48b70f686c208f4f |
|
MD5 | ebca44cbd5d55bb3b64fc1176a922220 |
|
BLAKE2b-256 | 4b5ac13fbdac7b76c2c092d20c95e662cf04c30af461ff8fba6886baae6a9f4a |