Skip to main content

confluence.md

Push markdown files straight to a Confluence page.

What it does?

confluence.md allows you to push any markdown file to Confluence. You can create a new page (under given parent) or update an existing one.

How to install?

It's as easy as:

$ pip install confluence.md

# If the above doesn't work, your `pip` command points to different
# python than installation than `python` command. If so, run:
$ python -m pip install confluence.md

How to use it in command-line?

Markdown to Confluence

Example workflow:

1. Create page

Create a new page under --parent_id:

$ confluence.md --user user@name.net \             # Atlassian username
        --token 9a8dsadsh \                        # API token or --password
        --url https://your-domain.atlassian.net \  # Confluence instance URL
        create \                                   # create or update
        --file README.md \                         # markdown file
        --parent_id 182371 \                       # parent page
        --title "new title"                        # title for a new page
        --add_meta                                 # adds meta to source.md file

2. Verify markdown

The page is created and the file is decorated with metadata:

$ head -n 3 markdown.md
---
confluence-url: https://your-domain.atlassian.net/wiki/spaces/SP/pages/18237182/new+title
---

3. Update page

Performing an update does not require providing --page_id and --url:

$ confluence.md --user user@name.net --token 9a8dsadsh update --file README.md

Doing an update with --page_id and --url is still possible.

Consider adding useful --add_info option.

To create Atlassian API Token go to api-tokens.

Command line arguments

Actions:

  • update Updates page content based on given page_id or metadata in Markdown file
  • create Creates new page under given parent_id

positional arguments:

  • {update,create} Action to run

optional arguments:

  • -h, --help show this help message and exit
  • --file FILE input markdown file to process
  • --add_meta adds metadata to .md file for easy editing
  • --add_info adds info panel automatic content do not edit on top of the page
  • --add_label ADD_LABEL adds label to page
  • --convert_jira convert all Jira links to issue snippets (either short [KEY-ID] format or full URL) note: this options works only in Cloud instances with Secure Markdown installed
  • -v, --verbose verbose mode
  • -q, --quiet quiet mode

required auth parameters:

  • -u USER, --user USER Atlassian username/email
  • -t TOKEN, --token TOKEN Atlassian API token
  • -p PWD, --password PWD Atlassian password (used in on-prem instances)
  • -l URL, --url URL Atlassian instance URL
  • -n, --no_verify_ssl don't verify SSL cert (useful in on-prem instances)

create page parameters:

  • --parent_id PARENT_ID define parent page id while creating a new page
  • --title TITLE define page title while creating a new page
  • --overwrite force overwrite if page with this title already exists

update page arguments:

  • --page_id PAGE_ID define (or override) page id while updating a page

How to use it in a Python script?

ConfluenceMD wasn't designed to be used this way, but it's fairly simple to embed it in a Python script. See this example:

from md2cf.utils.confluencemd import ConfluenceMD

conf_md = ConfluenceMD(username=user,
                       md_file=md_file,
                       token=token,
                       url=url,
                       convert_jira=convert_jira)

# create new page under parent_id
new_page_id = conf_md.create_new("parent_id", "title")

# update existing page with given page_id
page_id = conf_md.update_existing("page_id")

Metadata

Release files for confluence.md 0.4.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for confluence.md 0.4.9
File Size Uploaded
confluence_md-0.4.9.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for confluence.md 0.4.9
File Interpreter ABI Platform
confluence_md-0.4.9-py3-none-any.whl Python 3 none any Details

Total release size: 21.4 kB

Release files / confluence_md-0.4.9.tar.gz

Download URL confluence_md-0.4.9.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
3f4f73fc9b50bb4f4c5ae96689728a04a4747b3ffd42fe8278042fc8bb51f4bb
BLAKE2b-256 checksum
How to use checksums
60960c2800c65a38afdd90a6fc0ab41db3e0b301a6460a588b890e2251ce4281
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / confluence_md-0.4.9-py3-none-any.whl

Download URL confluence_md-0.4.9-py3-none-any.whl
Size 11.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c0412c1acc04110c5b25555dfe5598884f2a4fab1ab542d066289c28d0394ac
BLAKE2b-256 checksum
How to use checksums
ac5961f29b38dd924d5595e5314a34cdc01318358252f928cced44025997460e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release history Release notifications | RSS feed

This release

0.4.9 This release

2 release files

0.4.8

2 release files

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page