Skip to main content

A tool that allows for versioning sites built with mkdocs

Project description

mkdocs-versioning

mkdocs-versioning is a plugin for mkdocs, a tool designed to create static websites usually for generating project documentation.

mkdocs-versioning extends mkdocs by differentiating between different versions of documentation you may build. For example, a newer versions of some software may work differently from an older version and it is important that users of an older version of the software reads the appropriate version of the documentation in order to ensure that the user has the correct information and uses the software appropriately.

Setup

Install the plugin using pip:

pip install mkdocs-versioning

Next, add the following lines to your mkdocs.yml:

plugins:
  - search
  - mkdocs-versioning:
      version: 0.3.0

If you have no plugins entry in your config file yet, you'll likely also want to add the search plugin. MkDocs enables it by default if there is no plugins entry set.

Usage

Instructions on how to use the plugin is available at https://zayd62.github.io/mkdocs-versioning/

Contributing

Please note that mkdocs-versioning is currently in Beta and there may be missing feature/documentation so if you could help out by either:

  1. finding and reporting bugs
  2. contributing by checking out the issues

Troubleshooting

Combined use of awesome-pages and mkdocs-versioning

In case of using awesome-pages the order of registration within the plugins is important. The following error may occur:

Traceback (most recent call last):
  [...]
  File "/path/to/mkversion/entry.py", line 47, on_config
    for count, i in enumerate(nav):
TypeError: 'NoneType' object is not iterable

You need to make sure, that the awesome-pages plugin is register after mkdocs-versioning:

plugins:
  - mkdocs-versioning:
      version: "1.0"
  - awesome-pages

Project details


Download files

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

Source Distribution

mkdocs-versioning-0.4.0.tar.gz (10.2 kB view details)

Uploaded Source

Built Distribution

mkdocs_versioning-0.4.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

File details

Details for the file mkdocs-versioning-0.4.0.tar.gz.

File metadata

  • Download URL: mkdocs-versioning-0.4.0.tar.gz
  • Upload date:
  • Size: 10.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for mkdocs-versioning-0.4.0.tar.gz
Algorithm Hash digest
SHA256 2eb0053ae96ed8d897499165a66ef630dba4b8c8c0817a534e23967664a3fd63
MD5 2310be7812b6cdfcb4e676202a8aee2e
BLAKE2b-256 4eccdcf46d17aac81b557fc66b8f62257079bb063917105e2504a04e1b000f32

See more details on using hashes here.

File details

Details for the file mkdocs_versioning-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: mkdocs_versioning-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 12.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

File hashes

Hashes for mkdocs_versioning-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6da04a2e7483b1800db3ff35bce86ed64b273ce886bcdf857aec46bda1f992d9
MD5 e9c268b4ef65efc6447e9a66a73280c6
BLAKE2b-256 df24aab3fef9d135df29de6a20d042a42f00378b71ce2015ebc19acbde649ef0

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