关于 confluence-cli
confluence-cli 是用于从终端访问 Confluence Cloud 的命令行工具,适合需要浏览和维护 Wiki 内容的用户。它结合页面与空间浏览、CQL 搜索和页面创建,并提供 JSON 输出及创建预览。
主要功能
- 01查看用户资料与空间列表
- 02按空间浏览页面
- 03查看页面正文
- 04使用 CQL 搜索内容
- 05创建页面并支持预览
- 06提供 JSON 输出
适用场景
- 01从终端查找特定空间中的文档
- 02通过 CQL 检索页面和内容
- 03创建 Wiki 页面或子页面
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ magnus919/ agent-skills --skill confluence-cli安装后在 Claude Code 中输入/confluence-cli确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
README.mdevals/evals.jsonscripts/confluence-cli详细介绍
confluence-cli — 在终端中使用 Confluence Wiki
通过 REST API 与 Atlassian Confluence Cloud 交互。列出空间、浏览页面、查看页面正文、使用 CQL 搜索并创建页面。
设置
- 在 id.atlassian.com/manage/api-tokens 生成 API 令牌
- 设置环境变量:
export CONFLUENCE_EMAIL="[email protected]"
export CONFLUENCE_API_TOKEN="your-api-token"
export CONFLUENCE_SERVER="https://your-domain.atlassian.net"
无需凭据即可使用 --help 和 --dry-run。
核心命令
me — 当前用户资料
confluence-cli me # your account info
confluence-cli me --json # machine-readable
spaces — 列出空间
confluence-cli spaces # all accessible spaces
confluence-cli spaces --limit 50 # more results
confluence-cli spaces --json # machine-readable
pages — 列出页面
confluence-cli pages # recent pages across all spaces
confluence-cli pages --space DEV # pages in a specific space
confluence-cli pages --space DEV --limit 10 # top 10
confluence-cli pages --space DEV --json # machine-readable
按空间键筛选,并自动将键解析为内部 ID。
view — 按 ID 查看页面
confluence-cli view 123456 # full page with body
confluence-cli view 123456 --json # machine-readable
显示标题、状态、版本、作者、时间戳和 HTML 正文(显示时会转换为纯文本)。--json 输出中包含完整 HTML 正文,最多 5000 个字符。
search — 使用 CQL 搜索
confluence-cli search --cql 'text~"deploy"' # full-text search
confluence-cli search --cql 'space=DEV AND type=page' # by space and type
confluence-cli search --cql 'creator=currentuser()' # my content
confluence-cli search --cql 'text~"api"' --limit 5 # top 5 results
CQL(Confluence 查询语言)是 Confluence 的搜索语法。常见用法:
text~"keyword"— 全文搜索space=KEY— 按空间筛选type=page— 按内容类型筛选creator=currentuser()— 搜索你的内容label="name"— 按标签搜索- 使用
AND组合:space=DEV AND text~"deploy"
create — 创建页面
confluence-cli create --space DEV --title "My Page" # basic
confluence-cli create --space DEV --title "API Docs" --body "<p>Content</p>" # with HTML body
confluence-cli create --space DEV --title "Test" --parent 123456 # as child page
confluence-cli create --space DEV --title "Test" --dry-run # preview
通过 Confluence Cloud(v2 API)创建页面。正文使用 Confluence 的存储格式编写 HTML。对于简单页面,可以使用基本 HTML 标签(<p>、<ul>、<h2> 等)。
全局标志
所有标志都可以放在任意位置:
confluence-cli --json pages --space DEV # flag before subcommand
confluence-cli pages --space DEV --json # flag after subcommand
confluence-cli --dry-run create --space DEV --title "Test"
confluence-cli --quiet pages # suppress non-essential output
已知注意事项
- 身份验证使用电子邮件地址和 API 令牌进行 HTTP Basic Auth。凭据与 Jira 相同,但存储在不同名称的环境变量中。
- 两个 API 版本 — CLI 对大多数操作(空间、页面、创建)使用 v2 API,对
me和search(CQL)使用旧版 REST API。用户无需关心这一差异。 - 空间键必须解析为 ID — v2 API 要求使用数字空间 ID 进行筛选。CLI 会自动解析空间键,因此
pages --space和create --space会额外发起一次 API 调用。 - 页面正文为 HTML — Confluence 存储格式使用 HTML。CLI 会在显示时剥除 HTML 标签,并在
--json输出中返回原始 HTML(最多 5000 个字符)。创建包含丰富格式的页面需要有效的 HTML。 - CQL 搜索注意事项 — CQL 的大多数运算符不区分大小写。
text~运算符会搜索正文全文。多词短语需用转义引号括起来。 - 速率限制 — Confluence Cloud 有速率限制。CLI 不会自动重试。
参考资料
- scripts/confluence-cli — CLI 可执行文件。按照 cli-builder 模式构建:非交互式,支持
--json、--dry-run、--quiet、--verbose,通过emit()双路输出、延迟身份验证和结构化日志记录。 - Confluence REST API v2 文档 — 官方 API 参考。
- CQL(Confluence 查询语言) — 搜索语法参考。
- API 令牌管理 — 生成和撤销令牌。
评论
支持 Markdown