返回顶部
g

ghost-cms-skillGhost CMS集成

Comprehensive Ghost CMS integration for creating, publishing, scheduling, and managing blog content, newsletters, members, and analytics. Use when working with Ghost blogs for content creation (drafts, publishing, scheduling), member/subscriber management (tiers, newsletters), comment moderation, or analytics (popular posts, subscriber growth). Supports all Ghost Admin API operations.

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

ghost-cms-skill

Ghost CMS

通过Ghost Admin API管理Ghost博客内容、会员、分析数据和新闻通讯。

⚠️ 安全警告

Ghost Admin API密钥可完全访问您的Ghost网站:

  • - 内容管理: 创建、更新、删除、发布文章和页面
  • 会员管理: 添加、修改、删除会员和订阅
  • 订阅管理: 创建、修改、删除会员等级
  • 评论管理: 回复、批准、删除评论
  • 用户管理: 邀请、修改、删除用户
  • 媒体管理: 上传图片和文件(影响存储空间)
  • 站点配置: 修改新闻通讯和设置

已发布内容立即公开 - 发布操作需格外谨慎。

安全最佳实践:

  • - 安全存储API密钥 - 使用1Password CLI或安全环境变量
  • 发布前审查 - 在公开前始终检查内容
  • 切勿提交密钥 - 将凭证排除在版本控制之外
  • 定期轮换密钥 - 每90天创建新的集成
  • 使用专用集成 - 不同用途使用不同密钥
  • 先在测试环境测试 - 尽可能使用测试Ghost网站

Admin API密钥范围:
Ghost Admin API密钥没有范围选项 - 它们提供对所有内容的完全访问权限。没有只读密钥。

操作类型:

只读操作(✅ 安全):

  • - 列出文章、页面、标签、会员、等级、新闻通讯、评论
  • 获取分析数据和会员统计
  • 所有GET请求

破坏性操作(⚠️ 修改或删除数据,可能公开):

  • - 创建/更新/删除文章、页面、标签(POST、PUT、DELETE)
  • 发布/取消发布/定时发布文章(使内容公开
  • 创建/更新/删除会员、等级、新闻通讯
  • 创建回复、批准/删除评论
  • 上传图片(使用存储配额)
  • 所有POST、PUT、DELETE请求

有关详细操作文档,请参阅api-reference.md

快速设置

  1. 1. 获取您的Ghost Admin API凭证:
- Ghost仪表板 → 设置 → 集成 - 创建新的自定义集成 - 复制Admin API密钥API URL
  1. 2. 安全存储凭证:

选项A:环境变量(推荐)
bash
# 添加到您的shell配置文件(~/.zshrc、~/.bashrc)
export GHOSTADMINKEY=YOURADMINAPI_KEY
export GHOSTAPIURL=YOURGHOSTURL

API URL示例(适用于所有托管类型):
bash
# Ghost(Pro)托管
export GHOSTAPIURL=https://yourblog.ghost.io

# 自托管带反向代理(生产环境)
export GHOSTAPIURL=https://blog.yourdomain.com

# 自托管开发环境(Ghost默认端口2368)
export GHOSTAPIURL=http://localhost:2368

# 自托管自定义端口
export GHOSTAPIURL=https://ghost.example.com:8080

重要提示:
- 始终包含协议(http://或https://)
- 如果Ghost运行在非标准端口上,请包含:PORT
- 不要包含尾部斜杠
- 不要包含/ghost/api/admin(会自动添加)

选项B:配置文件
bash
mkdir -p ~/.config/ghost
echo YOURADMINAPIKEY > ~/.config/ghost/apikey
echo YOURGHOSTURL > ~/.config/ghost/api_url

# 保护文件(仅所有者可读)
chmod 600 ~/.config/ghost/api_key
chmod 600 ~/.config/ghost/api_url

选项C:1Password CLI(最安全)
bash
# 在1Password中存储密钥
op item create --category=API_CREDENTIAL \
--title=Ghost Admin API \
adminkey[password]=YOURADMINAPIKEY \
apiurl[text]=YOURGHOST_URL

# 在命令中使用
export GHOSTADMINKEY=$(op read op://Private/Ghost Admin API/admin_key)
export GHOSTAPIURL=$(op read op://Private/Ghost Admin API/api_url)

安全说明:
- 密钥提供完整的站点访问权限 - 像保护密码一样保护它们
- 每90天轮换一次密钥(创建新集成,撤销旧集成)
- 切勿提交到git或公开分享密钥
- 考虑为生产环境和测试环境使用不同密钥
- 推荐使用HTTPS: 生产环境使用HTTPS(仅localhost可接受HTTP)

  1. 3. 安装依赖:
bash cd ghost-cms-skill/scripts npm install

已安装的依赖:
- form-data (^4.0.5) - 多部分文件上传(主题ZIP文件)
- jsonwebtoken (^9.0.3) - Ghost Admin API认证的JWT令牌生成

可选依赖(如需请手动安装):
- gscan (^5.2.4) - 官方Ghost主题验证器(来自TryGhost)
- 仅主题验证功能需要
- 安装方式:cd scripts && npm install gscan

所有依赖均来自公共npm注册表。无需自定义下载。

  1. 4. 测试连接:
有关详细认证和故障排除,请参阅setup.md

工具与实用程序

代码片段提取器

目的: 将现有Ghost代码片段迁移到本地库以供编程使用。

为什么需要: Ghost Admin API阻止集成令牌访问代码片段(403禁止)。此工具绕过了该限制。

用法:
bash

从特殊格式的草稿文章中提取代码片段


node scripts/snippet-extractor.js my-snippets-post

提取前验证格式

node scripts/snippet-extractor.js my-snippets-post --validate

预览而不保存

node scripts/snippet-extractor.js my-snippets-post --dry-run

自定义标记前缀

node scripts/snippet-extractor.js my-snippets-post --marker This is:

完整帮助

node scripts/snippet-extractor.js --help

工作流程:

  1. 1. 在Ghost中创建草稿文章
  2. 为每个代码片段添加段落标记(例如,SNIPPET: name或This is: name)
  3. 在每个标记下方插入代码片段内容
  4. 运行提取器 → 所有代码片段保存到snippets/library/

功能:

  • - ✅ 提取所有卡片类型(书签、标注、图片、Markdown、HTML等)
  • ✅ 保留精确的Lexical结构
  • ✅ 自动从~/.config/ghost/或环境变量检测凭证
  • ✅ 支持自定义标记格式
  • ✅ 试运行和验证模式
  • ✅ 详细输出用于调试

示例:
bash

用户在Ghost中有12个代码片段


创建带有标记的My Snippets草稿


运行:node scripts/snippet-extractor.js my-snippets --marker This is:


结果:所有12个代码片段在library/中准备就绪

完整文档请参阅snippets/README.md。

主题管理器

目的: 以编程方式上传、激活、切换和管理Ghost主题。

为什么需要: 自动化主题部署、切换主题、管理主题版本。

用法:
bash
cd scripts

列出所有已安装的主题

node theme-manager.js list

上传主题ZIP

node theme-manager.js upload /path/to/theme.zip

上传并立即激活

node theme-manager.js upload /path/to/theme.zip --activate

激活现有主题

node theme-manager.js activate theme-name

下载主题备份

node theme-manager.js download theme-name backup.zip

删除主题(不能删除活动主题)

node theme-manager.js delete old-theme

显示当前活动主题

node theme-manager.js active

功能:

  • - ✅ 从ZIP文件上传自定义主题
  • ✅ 在已安装的主题之间切换
  • ✅ 下载主题备份
  • ✅ 删除未使用的主题
  • ✅ 验证和错误处理
  • 即时激活 - 主题更改立即公开

⚠️ 重要提示:

  • - 主题激活是即时且公开的 - 站点外观立即更改
  • 不能删除当前活动主题(先切换)
  • 主题必须是有效的Ghost主题ZIP文件

工作流程:
bash

安全的主题切换(带回滚)


node

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ghost-cms-1776420047 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ghost-cms-1776420047 技能

通过命令行安装

skillhub install ghost-cms-1776420047

下载

⬇ 下载 ghost-cms-skill v0.1.8(免费)

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

v0.1.8 最新 2026-4-17 19:14
CRITICAL security fixes: Path traversal prevention in ghost-crud.js, theme-manager.js, ghost-snippet.js API endpoints and file operations (Issues #33, #35, #36)

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

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

p2p_official_large
返回顶部