返回顶部
g

ghost-publishing-proGhost发布专业版

Headless Ghost publishing. Write, audit, and automate your entire Ghost operation from your AI workflow — 16 workflows covering article publishing, batch imports, site health audits, email performance analysis, and tag management. Admin API only. No browser, no dashboard, no context switching.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.7.7
安全检测
已通过
431
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ghost-publishing-pro

Ghost Publishing Pro

安装前须知

本技能有三个硬性要求:

  • - Node.js 已本地安装(通过 node --version 验证)
  • curl 已安装(通过 curl --version 验证——macOS/Linux 系统标配)
  • Ghost Admin API 密钥 存储在 ~/.openclaw/credentials/ghost-admin.json

如果这三项尚未就绪,请先阅读下方的凭据设置部分。本技能中的其他所有内容均假定这些条件已满足。



一个完整的 Ghost CMS 发布技能,基于真实生产环境构建——绝非通用的 API 封装。

其中包含经过验证的工作流程、来之不易的经验教训,以及实际运营 Ghost Pro 通讯和在一个下午内迁移整个 Squarespace 博客的模式。

依赖项

大多数工作流仅使用 Node.js 内置模块(fs、https 和标准 HMAC 模块)和 curl——无需 npm 包。

Squarespace/WordPress XML 迁移工作流可选使用一个 npm 包:

bash
npm install fast-xml-parser

仅在运行迁移脚本时安装此包。所有其他工作流(发布、更新、定时、图片上传、分析)均无需第三方包。

所需访问权限

本技能使用 Ghost 的 Admin API。以下是对凭据的具体使用说明:

读取: 文章列表、会员数量、分析数据、文章内容、图片 URL。

写入: 创建和更新文章、上传图片、定时内容、发送通讯。

推荐设置: 创建一个专用的集成密钥(设置 > 集成 > 添加自定义集成 > Admin API 密钥)。这能以最小范围覆盖完整的发布工作流。

本技能不会在您配置的文件之外存储任何凭据。不会向您的 Ghost 实例之外发起任何外部调用。

安全模型

本技能围绕最小范围凭据使用而设计。以下是凭据访问的具体范围划分及其安全性说明:

使用专用集成密钥,而非您的所有者凭据。 Ghost 管理后台 → 设置 → 集成 → 添加自定义集成 → 复制 Admin API 密钥。该密钥与集成隔离,可完全撤销,且范围限定在文章/图片/会员操作——您的所有者账户永远不会暴露。

凭据文件在运行时为只读。 本技能读取 ~/.openclaw/credentials/ghost-admin.json 以生成一个短期有效的 JWT(5 分钟有效期)。不会向该文件写入任何内容。令牌被捕获到 shell 变量中,不会记录或持久化。

不会向您的 Ghost 实例之外发起任何外部调用。 每次 API 调用仅针对您的 Ghost 域名。无第三方服务、无遥测、无数据离开您的站点。

撤销即时生效。 如需切断访问权限,在 Ghost 管理后台 → 设置 → 集成中删除该集成即可。所有基于该密钥生成的令牌将立即失效。

请将凭据文件远离共享文件夹和版本控制系统。使用操作系统的文件权限设置,仅限您的用户账户访问。

本技能无法实现的功能

Ghost 的 Admin API 集成令牌无法访问某些所有者级别的操作:

  • - 员工管理——仅限所有者,无 API 路径
  • 站点设置/代码注入——API 令牌按设计返回 403 NoPermissionError
  • 重定向和路由文件——GET/POST /ghost/api/admin/redirects/ 使用集成令牌时返回 403。必须通过 Ghost 管理后台 → 设置 → 实验室 → Beta 功能 → 重定向上传按钮上传

主题管理(上传+激活)完全通过 Admin API 支持——请参见下方的工作流 15。

如果您在设置写入端点遇到 NoPermissionError,这是 Ghost 的预期行为——并非错误。

凭据设置

在 ~/.openclaw/credentials/ghost-admin.json 创建凭据文件:

json
{
url: https://your-site.ghost.io,
key: id:secret
}

存储位置:~/.openclaw/credentials/ghost-admin.json(字段:url、key)

获取密钥:Ghost 管理后台 > 设置 > 集成 > 添加自定义集成 > Admin API 密钥。

涵盖:所有文章操作、图片上传、定时发布、通讯、分析、批量更新。

身份验证

Ghost 使用短期有效的 JWT 令牌。每次 API 调用前生成一个——它们在 5 分钟后过期。

纯 Node.js——无需 npm。

令牌生成使用 Node.js 内置模块(fs 和标准 HMAC 模块)以及 Admin API 密钥格式(id:secret)。完整实现在 references/api.md 的身份验证部分——将令牌生成脚本复制到您的工作流中,将输出捕获到 shell 变量,并在所有请求中作为 Authorization: Ghost {token} 传递。

令牌在 5 分钟后过期。每次 API 调用前重新生成,或在批量操作中每处理 50 篇文章后重新生成。

核心操作

发布文章 + 同时发送通讯(一次调用)

bash
curl -s -X POST {url}/ghost/api/admin/posts/?source=html \
-H Authorization: Ghost {token} \
-H Content-Type: application/json \
-d {posts:[{
title: 您的标题,
html:

您的内容

,
status: published,
email_segment: all
}]}

这是杀手级功能——一次 API 调用即可同时发布到网站并发送给所有订阅者。不要先发布再尝试单独发送。如果您错过了这一步,请使用 Ghost 管理后台手动重新发送。

创建草稿

与上述相同,使用 status: draft。不会发送邮件。

更新现有文章

bash

1. 获取文章以获取 updated_at(必需)


curl -s {url}/ghost/api/admin/posts/{id}/ -H Authorization: Ghost {token}

2. 包含 updated_at 进行更新

curl -s -X PUT {url}/ghost/api/admin/posts/{id}/?source=html \ -H Authorization: Ghost {token} \ -H Content-Type: application/json \ -d {posts:[{html:

新内容

,updatedat:{获取到的updatedat}}]}

列出文章

bash
curl -s {url}/ghost/api/admin/posts/?limit=15&filter=status:draft&fields=id,title,slug,status,updated_at \
-H Authorization: Ghost {token}

上传图片

bash
curl -s -X POST {url}/ghost/api/admin/images/upload/ \
-H Authorization: Ghost {token} \
-F file=@/path/to/image.jpg \
-F purpose=image

返回 URL——用作 feature_image 的值

定时发布文章

添加 status: scheduled 和 published_at: 2026-03-20T18:00:00.000Z(UTC 时间)。

HTML 内容

始终在请求 URL 中使用 ?source=html。Ghost 接受 html 字段中的原始 HTML。

标准文章:


      书籍风格文学排版——适用于小说、散文和长篇文学内容:

      html


      段落一。


      段落二——无间距,仅缩进。


      YouTube 嵌入:

      html



      邮件规则——关键:

      • - JS 在邮件投递中被剥离。无脚本或交互元素。
      • 订阅小部件仅限网站——从邮件中剥离。
      • Ghost 将内容包裹在自己的邮件模板中。请勿添加页眉或页脚。
      • email_segment 字段仅在首次发布时触发。它必须与 status: published 在同一 API 调用中。

      迁移工作流

      完整迁移手册请参见 references/workflows.md:

      • - Squarespace XML 导出 > Ghost 批量导入(已验证——整个博客在一个下午内迁移完成)
      • WordPress XML 迁移
      • Substack CSV + HTML 迁移
      • 批量特色图片更新
      • DOCX > 书籍风格 Ghost

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ghost-publishing-pro-1776275402 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ghost-publishing-pro-1776275402 技能

通过命令行安装

skillhub install ghost-publishing-pro-1776275402

下载

⬇ 下载 ghost-publishing-pro v1.7.7(免费)

文件大小: 24.18 KB | 发布时间: 2026-4-17 14:55

v1.7.7 最新 2026-4-17 14:55
Revert to node:crypto JWT generation — stable, VirusTotal-benign approach.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部