A tool to export Confluence pages to Markdown
Project description
The confluence-markdown-exporter exports Confluence pages in Markdown format. This exporter helps in migrating content from Confluence to platforms that support Markdown e.g. Obsidian, Gollum, Azure DevOps (ADO), Foam, Dendron and more.
What it does
Exports individual pages, pages with descendants, or entire Confluence spaces via the Atlassian API into clean Markdown. Skips unchanged pages by default, re-exporting only what has changed since the last run.
Supported targets include Obsidian, Gollum, Azure DevOps (ADO) wikis, Foam, Dendron, and anything else that consumes Markdown.
Full feature list, configuration reference, and target-system presets live in the documentation site.
Quickstart
1. Install
macOS and Linux
curl -LsSf uvx.sh/confluence-markdown-exporter/install.sh | sh
Windows
powershell -ExecutionPolicy ByPass -c "irm https://uvx.sh/confluence-markdown-exporter/install.ps1 | iex"
Installing a specific version:
curl -LsSf uvx.sh/confluence-markdown-exporter/5.1.1/install.sh | sh
Alternative install methods (PyPI via pip / uv, prebuilt Docker image) are covered in the installation docs and the Docker page.
Using the Docker image? Steps 2 and 3 below use the local
cmeCLI. Inside the Docker image there is no interactivecme configmenu; you supply a pre-defined config (mounted JSON file orCME_*environment variables) and run a single export command per container invocation. See the Docker page for the non-interactive flow.
2. Authenticate
Set Confluence credentials interactively (URL, username, API token / PAT):
cme config edit auth.confluence
See Authentication for token scopes and Jira setup.
3. Export
# A single page
cme pages <page-url>
# A page and all its descendants
cme pages-with-descendants <page-url>
# An entire space
cme spaces <space-url>
# Every space of an organisation
cme orgs <base-url>
Output goes to the configured export.output_path (current directory by default).
Documentation
The full documentation lives at https://spenhouet.github.io/confluence-markdown-exporter/ and includes:
- Installation (curl / PowerShell / pip / uv)
- Usage guide: pages, descendants, spaces, orgs, output layout
- Feature list: supported Confluence content, macros, and add-ons
- Configuration: config commands, ENV vars, full option reference
- Target-system presets: Obsidian, Azure DevOps, …
- Docker: prebuilt images for non-interactive / CI use
- CI / non-interactive use
- Compatibility and Troubleshooting
Contributing
If you would like to contribute, please read our contribution guideline.
License
This tool is an open source project released under the MIT License.
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 Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file confluence_markdown_exporter-5.1.1.tar.gz.
File metadata
- Download URL: confluence_markdown_exporter-5.1.1.tar.gz
- Upload date:
- Size: 497.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c02e7e9142ddb3a85b55af04c04295f6a76271f0b9af076c9c3c2ac28414d720
|
|
| MD5 |
bdf8857e01986cfb89829ac7f44b4e96
|
|
| BLAKE2b-256 |
eda047c034a0700d90a16d1adba7accac4b502d2bf4b502400005d03636955b7
|
File details
Details for the file confluence_markdown_exporter-5.1.1-py3-none-any.whl.
File metadata
- Download URL: confluence_markdown_exporter-5.1.1-py3-none-any.whl
- Upload date:
- Size: 76.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9cdb2d41483540b410b5ab73b4ffbc2bdc3f34822e38472253137d031e332b45
|
|
| MD5 |
2678ab6f04a596be4b87c00bc4693b27
|
|
| BLAKE2b-256 |
c54f5d43b805eba884c21aadab42080172b45e4ce99cb6f3e9838fc814781473
|