Skip to main content

Manage sphinx documentations with mkdocs

Project description

PyPI version

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!

Default settings are that the Home Documentation will use a Material Design theme and Project Documentations will use Read The Docs’s theme, to better distinguish the hierarchy. You can change that (in respectively mkdocs.yml and conf.py).

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-nature just:

pip install mkdocs-nature

Then change this in mkdocs.yaml : theme: nature and finally:

mkdocs build

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

mkinx-0.1.6.0-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

mkinx-0.1.6-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file mkinx-0.1.6.0-py3-none-any.whl.

File metadata

File hashes

Hashes for mkinx-0.1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 34ef10ca941a94a8032ff5fc67803563a87f93cc69fc5956868ce34888cc5dee
MD5 7407c9ab2af2c14dec2daef78600344d
BLAKE2b-256 fc320cb918957d14fc01aca6281056a455bc850876c6d41d133cdc3f419aba65

See more details on using hashes here.

File details

Details for the file mkinx-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for mkinx-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 9b4c40c4ac37f65247c0b7b0f5c071efcabe776a530746bbe9c89d35ed0e9d8b
MD5 b343f2debb7154a7dec8a530347b1c67
BLAKE2b-256 767e3f1e6a919610d51eb2afc32e55a37326c7278193098d7fa67836417ce0a8

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page