使用 ghst CLI 工具管理 Ghost 博客;支持完整的 Ghost Admin API,涵盖文章、页面、会员、标签、通讯、主题、统计、社交等功能。
ghst CLI 技能是一项面向实际任务的技能,主要用于此技能包装了 ghst CLI 工具, 它可以让代理通过 Ghost Admin API 直接与任何 Ghost 实例交互;primequires & Institution;
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
ghst CLI 技能该技能封装了 ghst CLI 工具,使智能体能够通过 Ghost Admin API 直接与任意 Ghost 实例交互。
要使该技能正常工作,系统 $PATH 中必须可访问 ghst 二进制文件。
使用 npm 从官方 npm 仓库全局安装 CLI:
npm install -g @tryghost/ghst
或者,您也可以通过 npx 运行(无需永久安装),但重复执行智能体任务时性能较低:
npx @tryghost/ghst --help
安全性:请始终从官方 npm 仓库(
https://www.npmjs.com/package/@tryghost/ghst)安装@tryghost/ghst。建议锁定至特定、经审核的版本,而非依赖运行时自动解析的版本(例如:npm install -g @tryghost/ghst@1.2.3)。请有意识地保持包更新,并在升级前查阅发布说明。
若在 Docker 中运行 OpenClaw,请确保 ghst 二进制文件已包含在容器镜像中,方法是在 Dockerfile 中添加安装指令:
RUN npm install -g @tryghost/ghst
为与 Ghost 实例交互,智能体需提供 Ghost API URL 和 Ghost Staff 访问令牌(Staff Access Token)。在 ghst 技能中可通过以下两种主要方式实现:
--url 与 --staff-tokenGHOST_URL 与 GHOST_STAFF_ACCESS_TOKEN为最小化风险,请创建一个专用于智能体访问的 Ghost Staff 账户,并仅授予其完成任务所需的最低权限(例如 Author 或 Editor,而非 Owner)。请安全存储 GHOST_STAFF_ACCESS_TOKEN —— 切勿将其提交至版本控制系统,亦不可在聊天日志中暴露。一旦令牌泄露,请立即通过 Ghost 后台管理面板轮换该令牌;当智能体不再需要访问权限时,请禁用或删除该令牌。
选项 1 — ~/.openclaw/.env(推荐用于个人用途)
直接将变量添加至 ~/.openclaw/.env 文件:
GHOST_URL="https://your-blog-url.ghost.io" GHOST_STAFF_ACCESS_TOKEN="your-staff-access-token-id:secret"
选项 2:在 openclaw.json 中配置技能专属环境变量(按技能注入)
在 ~/.openclaw/openclaw.json 中,于对应技能条目下添加 env 区块:
{
"skills": {
"entries": {
"ghst": {
"enabled": true,
"env": {
"GHOST_URL": "https://your-blog-url.ghost.io",
"GHOST_STAFF_ACCESS_TOKEN": "your-staff-access-token-id:secret"
}
}
}
}
}
完成配置后,请重启智能体,或等待配置被自动加载。
对于复杂部署场景,支持以下环境变量:
| 变量 | 说明 |
|---|---|
GHOST_URL |
Ghost 实例的标准 URL。 |
GHOST_STAFF_ACCESS_TOKEN |
用于 Admin API 访问的 {id}:{secret} 格式令牌。 |
GHOST_CONTENT_API_KEY |
用于 Content API 访问的十六进制密钥(配合 ghst api --content-api 使用)。 |
GHOST_API_VERSION |
目标 API 版本(例如:v5.0),默认为最新版。 |
GHOST_SITE |
默认使用的站点别名(site alias)或配置文件(profile)。 |
GHST_CONFIG_DIR |
CLI 配置文件的自定义路径。 |
GHST_OUTPUT |
设为 json 可全局强制输出 JSON 格式。 |
NO_COLOR |
禁用 ANSI 颜色序列。 |
使用 ghst 技能时,智能体必须遵守以下规则,以确保操作稳健且安全。
--json 或 --jq:确保命令输出机器可读的 JSON,而非面向人类的文本格式。ghst post list --json ghst post list --json --jq '.posts[].title'
--non-interactive:由于运行于自动化环境中,切勿执行意外触发用户输入提示的命令。对任何已获用户批准的破坏性操作,请组合使用 --yes 与 --non-interactive。ghst comment delete--yes --non-interactive
ghst auth login --non-interactive --url "https://blog.com" --staff-token "..."
有关“读取-编辑-写入”(Read-Edit-Write)工作流的详细说明(包括对文章或页面词汇内容进行微调重写、URL 修改等),请参阅 editing.md 参考文档。
当需要查找特定文章或页面(例如按标题、状态或标签筛选)时,请参考 post.md 和 page.md 中记录的高级筛选与 NQL 查询示例。
各资源类型的详细文档位于 references/ 目录中:
| 资源 | 说明 |
|---|---|
ghst post |
发布、定时及管理文章。 |
ghst page |
管理页面与静态内容。 |
ghst tag |
创建与管理站点标签。 |
ghst member |
管理成员、导入、导出及批量操作。 |
ghst socialweb |
ActivityPub 动态源、个人资料管理及社交互动。 |
ghst comment |
审核、隐藏、显示及删除评论。 |
ghst newsletter |
创建与管理简报及批量设置。 |
ghst tier |
管理会员等级(membership tiers)。 |
ghst offer |
创建与管理订阅优惠(subscription offers)。 |
ghst stats |
站点分析、增长报告及文章流量统计。 |
ghst setting |
获取与更新站点级设置。 |
ghst image |
向 Ghost 上传媒体资源。 |
ghst theme |
上传、启用及验证站点主题。 |
ghst label |
管理成员与内容的标签(label)。 |
ghst user |
管理 Staff 用户及获取个人资料信息。 |
ghst site |
站点通用信息。 |
ghst webhook |
配置与监听 Ghost Webhook。 |
ghst migrate |
支持 WordPress、Medium、Substack 与 CSV 的导入工具。 |
ghst auth |
CLI 认证、站点切换及令牌管理。 |
ghst config |
CLI 工具配置与默认值设定。 |
ghst api |
Admin API 与 Content API 的原始接口探索器(raw API explorer)。 |
典型工作流示例:
ghst post bulk --filter "status:draft" --update --add-tag "Release"ghst member bulk --filter "status:free" --action delete --yes --non-interactiveghst stats posts --range 30d --csv --output ./report.csvghst socialweb note --content "Hello from the CLI"审批与通知:在执行以下任一操作前,必须获得用户的明确确认:
ghst ... bulk ...)ghst setting set)ghst webhook)ghst migrate、ghst member export)ghst api) 注意:当手动确认流程被中断时,CLI 将在 stderr 输出以 GHST_AGENT_NOTICE: 开头的日志行。若出现此类提示,您必须立即中止操作,并向用户请求明确授权。
优先执行列表查询 / 获取操作:在执行任何破坏性或变更性操作前,应优先列出或获取目标资源以核实其身份。务必使用精确 ID 或精确 slug,避免模糊匹配或主观假设。
破坏性命令:仅在用户明确批准后,方可对以下命令使用 --yes --non-interactive:
ghst member bulk --action deleteghst label bulk --action deleteghst socialweb deleteghst auth logoutghst auth link(替换当前活跃链接时)文件安全:类似 member export 和 migrate export 的 CLI 工具将拒绝覆盖已存在的文件。必要时,请在导出前检查目标文件是否存在。
安全检查:切勿未经提示地将敏感令牌(例如来自 ghst auth token 或 config --show-secrets 的输出值)打印或输出至聊天窗口。请将其视为高权限凭证予以对待。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134万人学习
共49课时 | 82.5万人学习
最新文章