Skip to main content

A tool to export Confluence pages to Markdown

Project description

confluence-markdown-exporter

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, Foam, Dendron and more.

Build and publish to PyPI Package version

Features

  • Converts Confluence pages to Markdown format.
  • Uses the Atlassian API to export individual pages, pages including children, and whole spaces.
  • Supports various Confluence elements such as headings, paragraphs, lists, tables, and more.
  • Retains formatting such as bold, italic, and underline.
  • Converts Confluence macros to equivalent Markdown syntax where possible.
  • Handles images and attachments by linking them appropriately in the Markdown output.
  • Supports extended Markdown features like tasks, alerts, and front matter.

Supported Markdown Elements

  • Headings: Converts Confluence headings to Markdown headings.
  • Paragraphs: Converts Confluence paragraphs to Markdown paragraphs.
  • Lists: Supports both ordered and unordered lists.
  • Tables: Converts Confluence tables to Markdown tables.
  • Formatting: Supports bold, italic, and underline text.
  • Links: Converts Confluence links to Markdown links.
  • Images: Converts Confluence images to Markdown images with appropriate links.
  • Code Blocks: Converts Confluence code blocks to Markdown code blocks.
  • Tasks: Converts Confluence tasks to Markdown task lists.
  • Alerts: Converts Confluence info panels to Markdown alert blocks.
  • Front Matter: Adds front matter to the Markdown files for metadata like page properties and page labels.

Usage

To use the confluence-markdown-exporter, follow these steps:

  1. Installation: Install python package via pip.

    pip install confluence-markdown-exporter
    
  2. Setting Environment Parameters

    1. Set ATLASSIAN_USERNAME to your Atlassian account email address (e.g. mike.meier@company.de)
    2. Set ATLASSIAN_API_TOKEN to your Atlassian token that can be created on https://id.atlassian.com/manage-profile/security/api-tokens
    3. Set ATLASSIAN_URL to your Atlassian instance URL (e.g. https://company.atlassian.net)
    export ATLASSIAN_USERNAME="work mail address"
    export ATLASSIAN_API_TOKEN="API token Test"
    export ATLASSIAN_URL="https://company.atlassian.net"
    
  3. Exporting: Run the exporter with the desired Confluence page ID or space key.

    python confluence-markdown-exporter page <page-id e.g. 645208921> <output path e.g. ./output_path/>
    python confluence-markdown-exporter page-with-descendants <page-id e.g. 645208921> <output path e.g. ./output_path/>
    python confluence-markdown-exporter space <space-key e.g. MYSPACE> <output path e.g. ./output_path/>
    

    Instead of confluence-markdown-exporter you can also use the shorthand cf-export.

  4. Output: The exported Markdown file(s) will be saved in the specified output directory e.g.:

    output_path/
    └── MYSPACE/
       ├── MYSPACE.md
       └── MYSPACE/
          ├── My Confluence Page.md
          └── My Confluence Page/
                ├── My nested Confluence Page.md
                └── Another one.md
    

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


Download files

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

Source Distribution

confluence_markdown_exporter-1.0.1.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

confluence_markdown_exporter-1.0.1-py3-none-any.whl (15.0 kB view details)

Uploaded Python 3

File details

Details for the file confluence_markdown_exporter-1.0.1.tar.gz.

File metadata

File hashes

Hashes for confluence_markdown_exporter-1.0.1.tar.gz
Algorithm Hash digest
SHA256 6bd0d7cc4bf1c8f4e492c7df79ed011e917cba0499bd8ed470c1966b88ffd1c5
MD5 73c7c091b2c2953c890e1a92880075f4
BLAKE2b-256 52790bae64a7103cc616c0e821c25868589f360b0116bae48532e6aa2b7171a9

See more details on using hashes here.

Provenance

The following attestation bundles were made for confluence_markdown_exporter-1.0.1.tar.gz:

Publisher: publish.yml on Spenhouet/confluence-markdown-exporter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file confluence_markdown_exporter-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for confluence_markdown_exporter-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ee8d5af7fad640c260f8cae7fd236962b0894e838c4a343f37bd718695fa3cd
MD5 ad321348b97897aca45e9cbc98c93a22
BLAKE2b-256 1b2490fa3348eaa6eb74a5a190713bca8de4d07660c36667d022648371a1cc09

See more details on using hashes here.

Provenance

The following attestation bundles were made for confluence_markdown_exporter-1.0.1-py3-none-any.whl:

Publisher: publish.yml on Spenhouet/confluence-markdown-exporter

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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