MkDocs plugin for uploading markdown documentation to Confluence via Confluence REST API
Go to file
Pawel Sikora edcb998af4 fix: handle missing pages in mkdocs nav section
Add handling of missing (may be on purpose)
navigation section (nav) in mkdocs.yml config file.

If pages are missing in nav, plugin will create the
required pages from the filesystem structure, e.g.

parent1/parent2/.../your_page.md:
                                  # My Page
                                  ...

In the following manner:
Confluence Space:
   * Main Parent:
      * Parent1:
        * Parent2:
          ...:
            - My Page

Fix for Issue: #2
2021-12-07 05:58:17 +01:00
mkdocs_with_confluence fix: handle missing pages in mkdocs nav section 2021-12-07 05:58:17 +01:00
tests fix obtaining parents ids 2021-05-05 06:28:07 +02:00
.coveragerc fix source and include files for coveragecv 2021-05-30 20:30:21 +02:00
.pre-commit-config.yaml Update README, LICENSE, and yaml workflow files 2021-04-23 20:04:21 +02:00
.travis.yml add nosetests 2021-04-29 22:59:04 +02:00
codecov.yml update codecov.yml 2021-04-28 22:54:10 +02:00
LICENSE Update README, LICENSE, and yaml workflow files 2021-04-23 20:04:21 +02:00
README.md fix the link to mkdocs plugins 2021-05-30 20:32:35 +02:00
requirements_dev.txt add nosetests 2021-04-29 22:59:04 +02:00
requirements.txt fix mimetypes pip package in requirements 2021-04-28 22:46:37 +02:00
setup.py more prints to verbose mode, add more exception handling 2021-05-05 06:56:58 +02:00

PyPI Build Status codecov PyPI - Downloads GitHub contributors PyPI - License PyPI - Python Version

mkdocs-with-confluence

MkDocs plugin that converts markdown pages into confluence markup and export it to the Confluence page

Setup

Install the plugin using pip:

pip install mkdocs-with-confluence

Activate the plugin in mkdocs.yml:

plugins:
  - search
  - mkdocs-with-confluence

More information about plugins in the MkDocs documentation: mkdocs-plugins.

Usage

Use following config and adjust it according to your needs:

  - mkdocs-with-confluence:
        host_url: https://<YOUR_CONFLUENCE_DOMAIN>/rest/api/content
        space: <YOUR_SPACE>
        parent_page_name: <YOUR_ROOT_PARENT_PAGE>
        username: <YOUR_USERNAME_TO_CONFLUENCE>
        password: <YOUR_PASSWORD_TO_CONFLUENCE>
        enabled_if_env: MKDOCS_TO_CONFLUENCE
        #verbose: true
        #debug: true
        dryrun: true

Parameters:

Requirements

  • md2cf
  • mimetypes
  • mistune