Skip to main content

Convert Confluence pages to Markdown with attachments.

Project description

kb2md

将 Confluence 页面导出为本地 Markdown 文件,并自动下载附件与图片,支持子页面批量导出。

安装

pip install kb2md

快速开始

1. 配置默认 URL 和 Token(可选,推荐)

kb2md --set-default-url https://kb.cvte.com
kb2md --set-default-token "你的PAT"

也可以同时设置:

kb2md --set-default-url https://kb.cvte.com --set-default-token "你的PAT"

2. 导出单个页面

# 使用 page ID(已设置默认 URL 和 Token 时)
kb2md 514437503

# 或使用完整 URL
kb2md https://kb.cvte.com/pages/viewpage.action?pageId=514437503

# 临时指定 Token
kb2md 514437503 --token "你的Token"

3. 导出子页面

# 只导出直接子页面
kb2md --subpage 514437503

# 递归导出所有子页面
kb2md --all-subpage 514437503

命令行参数

参数 说明
page_ref 页面 ID 或 Confluence URL
--url Confluence base URL(临时覆盖默认值)
--token Confluence Personal Access Token
--output-dir 输出目录,默认 ./output
--subpage 下载直接子页面
--all-subpage 递归下载所有子页面
--no-chrome-cookies 禁用 Chrome Cookie 下载附件
--set-default-url 设置默认 Confluence URL
--set-default-token 设置默认 Confluence Token/PAT
--get-default-url 查看当前默认 URL
--verbose 开启详细日志
--version 显示版本

输出结构

output/
├── 页面标题[514437503].md
└── 514437503_page/
    ├── 子页面标题[childId].md
    ├── childId_attach/
    │   └── ...
    └── childId_page/
        └── ...

环境变量

  • CONFLUENCE_URL: 默认 Confluence URL
  • CONFLUENCE_TOKEN: 默认 Token

开发

pip install -e ".[dev]"
pytest --cov=kb2md --cov-report=term-missing

安全提示

  • 不要把 Token 写死在代码或命令历史中
  • 推荐通过环境变量注入 Token
  • 使用 --set-default-token 时,Token 会保存在 ~/.kb2md/config.json,该文件权限设置为仅所有者可读写(0o600)
  • 共享机器上请谨慎使用 --set-default-token

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

kb2md-0.1.0.tar.gz (111.7 kB view details)

Uploaded Source

Built Distribution

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

kb2md-0.1.0-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file kb2md-0.1.0.tar.gz.

File metadata

  • Download URL: kb2md-0.1.0.tar.gz
  • Upload date:
  • Size: 111.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for kb2md-0.1.0.tar.gz
Algorithm Hash digest
SHA256 32ef2292882f9aa612b53918101e5f29edd94baf9df93f5a68272c3dd07e20d1
MD5 a79377863f86a89c7170733bbb936108
BLAKE2b-256 6d1811f825984db2f74077a5495943bd455ffd3ec88c5a412b668a6a2edadf5e

See more details on using hashes here.

File details

Details for the file kb2md-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: kb2md-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for kb2md-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9be38e45ac2b665c314b131a30b0d7525229c274a9accd522c1fde4a7737337
MD5 fe9515dc39456ffb38f996742859c5e2
BLAKE2b-256 faab21b0995d202abd3b0428454f70a5878e33e189cb3d1995568280839f0e15

See more details on using hashes here.

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