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 URLCONFLUENCE_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
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
kb2md-0.1.0.tar.gz
(111.7 kB
view details)
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
kb2md-0.1.0-py3-none-any.whl
(19.6 kB
view details)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32ef2292882f9aa612b53918101e5f29edd94baf9df93f5a68272c3dd07e20d1
|
|
| MD5 |
a79377863f86a89c7170733bbb936108
|
|
| BLAKE2b-256 |
6d1811f825984db2f74077a5495943bd455ffd3ec88c5a412b668a6a2edadf5e
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9be38e45ac2b665c314b131a30b0d7525229c274a9accd522c1fde4a7737337
|
|
| MD5 |
fe9515dc39456ffb38f996742859c5e2
|
|
| BLAKE2b-256 |
faab21b0995d202abd3b0428454f70a5878e33e189cb3d1995568280839f0e15
|