For the complete documentation index, see llms.txt. This page is also available as Markdown.

GitBook CLI

从命令行处理你的 GitBook 内容——登录、查询 API,并通过脚本或 AI 编码代理驱动文档工作流。

GitBook CLI(@gitbook/cli)是一个命令行工具,可让你直接在终端中处理 GitBook 内容和组织。

它将 GitBook API 封装成一组命令,因此你可以列出组织、查看空间和页面、对文档提问,以及构建和发布集成——这一切都无需离开 shell。

人类与代理式工作流

CLI 适用于两类用法:

  • 人工驱动 ——你在终端中输入命令来查询信息、编写一次性脚本,或手动管理集成。输出经过格式化,便于在交互式 shell 中阅读。

  • 代理式编程 —— AI 编程代理(Claude Code、Codex、Cursor 及类似工具)会代表你运行 CLI,作为更大任务的一部分。机器可读输出(--json)以及可预测的命令结构,使代理能够轻松调用命令、解析结果并将它们串联起来。

如果你希望 AI 代理通过专为此设计的协议使用 GitBook 的 API 创建和编辑内容,请参见 GitBook MCP。当你需要可脚本化命令、集成开发,或希望代理本身就能在终端中自如工作时,CLI 是不错的选择。

安装

GitBook CLI 需要 Node v18 或更高版本。请通过 npm 全局安装:

npm install @gitbook/cli -g

这会安装 gitbook 命令。检查它是否可用:

gitbook --version

Authenticate

登录一次后,CLI 会在本地存储你的凭据,并在需要时自动刷新。

最快的登录方式是通过浏览器:

gitbook login

这会在浏览器中打开 GitBook,要求你授权 CLI,并将生成的令牌存储在本地。会话会自动刷新。

这是日常使用的推荐方式。

若要跳过浏览器流程——用于 CI、脚本或发布集成——请使用个人 API 令牌进行身份验证。请在以下地址创建一个: app.gitbook.com/account/developer,然后运行:

gitbook auth --token <token>

如果你省略 --token,CLI 会提示你输入。

你可以随时确认当前登录身份:

要退出登录,请运行 gitbook logout.

运行你的第一个命令

大多数命令都由 GitBook API 生成,并按资源分组—— 组织, 空间, 集合,等等。先列出你所属的组织:

从输出中获取一个组织 ID,然后列出其空间:

获取单个空间的详细信息:

列出空间中的页面:

像这样的路径参数 <spaceId> 可以作为位置参数或标志传入—— gitbook spaces get <spaceId> 以及 gitbook spaces get --spaceId <spaceId> 是等价的。

运行 gitbook --help 以浏览完整的命令树,或在任何命令后添加 --help ,例如 gitbook spaces --help)来查看其子命令和选项。

输出格式

每个 API 命令都支持相同的输出标志:

标志
输出

--pretty

易读摘要(在交互式终端中为默认值)

--json

JSON——最适合脚本和代理

--yaml

YAML

--full

显示所有字段,而不是简洁摘要

如果你不传入标志,CLI 会选择一个合理的默认值:在交互式终端中使用易读输出,而在输出被管道传输或重定向时使用 YAML。请显式传入 --json 当你通过管道传给以下工具时 jq:

向你的文档提问

CLI 可以用自然语言查询你的内容,并在答案生成时流式返回:

答案会流式输出到你的终端,随后附上其来源和建议的后续问题。按 Ctrl-C 可提前停止,并保留已流式输出的内容。

通过 AI 编程代理驱动 CLI

由于 CLI 可脚本化并支持 JSON,AI 编程代理在工作时可以将其作为工具使用。让你的代理使用上面的命令,并让它完成身份验证、探索你的内容并根据结果采取行动。

Explore an organization’s docs from the terminal.
Answer a question using my docs and cite sources.

构建集成

除了查询内容之外,CLI 还是开发以下内容的主要工具: GitBook 集成。使用以下命令搭建新项目:

然后使用 gitbook integration dev 在本地运行它,并使用 gitbook integration publish 将其发布。请参阅 集成文档 以了解完整的开发工作流。

最后更新于

这有帮助吗?