使用 ghst CLI 工具管理 Ghost 博客;支持完整的 Ghost Admin API,涵盖文章、页面、会员、标签、通讯、主题、统计、社交等功能。
ghst CLI 技能
功能概述
ghst CLI 技能是一项面向实际任务的技能,主要用于此技能包装了 ghst CLI 工具, 它可以让代理通过 Ghost Admin API 直接与任何 Ghost 实例交互;primequires & Institution;
核心要点
- 要使用此技能来进行 Fuu。
- 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
使用与执行
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
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 / 容器化环境
若在 Docker 中运行 OpenClaw,请确保 ghst 二进制文件已包含在容器镜像中,方法是在 Dockerfile 中添加安装指令:
RUN npm install -g @tryghost/ghst
配置与认证
为与 Ghost 实例交互,智能体需提供 Ghost API URL 和 Ghost Staff 访问令牌(Staff Access Token)。在 ghst 技能中可通过以下两种主要方式实现:
- 显式参数:
--url与--staff-token - 环境变量:
GHOST_URL与GHOST_STAFF_ACCESS_TOKEN
Staff 账户与令牌安全
为最小化风险,请创建一个专用于智能体访问的 Ghost Staff 账户,并仅授予其完成任务所需的最低权限(例如 Author 或 Editor,而非 Owner)。请安全存储 GHOST_STAFF_ACCESS_TOKEN —— 切勿将其提交至版本控制系统,亦不可在聊天日志中暴露。一旦令牌泄露,请立即通过 Ghost 后台管理面板轮换该令牌;当智能体不再需要访问权限时,请禁用或删除该令牌。
机器人所有者操作指南
- 进入您的 Ghost 后台管理面板。
- 依次点击 Settings → Staff(或 Users)→ 编辑您的用户资料。
- 在页面底部生成或复制一个 Staff Access Token。
选项 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 技能时,智能体必须遵守以下规则,以确保操作稳健且安全。
1. 健壮的脚本编写
- 始终使用
--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 "..."
2. 编辑文章与页面
有关“读取-编辑-写入”(Read-Edit-Write)工作流的详细说明(包括对文章或页面词汇内容进行微调重写、URL 修改等),请参阅 editing.md 参考文档。
3. 搜索与筛选文章及页面
当需要查找特定文章或页面(例如按标题、状态或标签筛选)时,请参考 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-interactive - 分析数据导出:
ghst stats posts --range 30d --csv --output ./report.csv - 社交互动:
ghst socialweb note --content "Hello from the CLI"
4. 安全操作与防护机制
审批与通知:在执行以下任一操作前,必须获得用户的明确确认:
- 发布、定时或取消发布文章/页面
- 删除文章、页面、成员、评论、标签、主题或任何其他资源
- 批量更新或批量删除(
ghst ... bulk ...) - 修改站点设置(
ghst setting set) - 创建、更新或删除 Webhook(
ghst webhook) - 导入或导出数据(
ghst migrate、ghst member export) - 原始 API 调用(
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的输出值)打印或输出至聊天窗口。请将其视为高权限凭证予以对待。
热门AI工具
相关专题
本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。
0
2026.10.22
本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。
0
2026.10.22
本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。
0
2026.10.22
本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。
0
2026.10.22
本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。
0
2026.10.22
本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。
0
2026.10.22
本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。
0
2026.10.22
PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。
0
2026.10.22
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.5万人学习
共6课时 | 54.7万人学习
最新文章
