返回顶部
s

sanity-cmsSanity CMS发布

Publish content to any Sanity CMS instance. Use when asked to create a Sanity draft, push a document to Sanity, upload an image asset to Sanity, or convert content into a Sanity-formatted document. Works with any document type and schema — not limited to blog posts. Requires SANITY_PROJECT_ID and SANITY_API_TOKEN env vars.

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

sanity-cms

Sanity CMS 技能

通过内容 API 将文档发布到 Sanity CMS。适用于任何 schema。

参考

  • - API 模式(上传、变更、查询):references/api.md
  • Portable Text 正文格式:references/portable-text.md

工作流程

1. 理解目标 schema

四种获取 schema 信息的方式——按此顺序尝试:

A — 工作区中的文件: 用户在已知路径下提供 schema(例如 sanity-schemas/blogPost.ts)。直接读取。

B — 粘贴在聊天中: 用户粘贴 schema 的 TypeScript/JS 代码。从对话中读取。

C — 远程 URL: 用户分享 GitHub raw URL 或类似链接。使用 web_fetch 获取。

D — API 内省(无需文件): 直接查询数据集——参见 references/api.md(Schema 内省部分)。使用 array::unique(*[]._type) 发现文档类型,然后获取一个示例文档以推断字段名称和结构。无需任何 schema 文件即可工作。

一旦你通过任何方法获得了 schema:

  • - 对于 type: block 的 array 字段,使用 Portable Text 格式——参见 references/portable-text.md
  • 对于 reference 字段(分类、作者、标签),通过 GROQ 查询现有文档——参见 references/api.md

2. 格式化文档 JSON

构建与 schema 匹配的 JSON 对象:
  • - 省略 _id——脚本会自动生成一个以 drafts. 为前缀的 UUID
  • 省略封面图片字段——脚本在上传后注入
  • 所有必填字段必须存在并符合任何验证约束
  • 保存到逻辑路径(例如 brain/projects/-sanity.json 或类似路径)

3. 运行发布脚本

脚本位于此技能目录内的 scripts/publishdraft.sh。根据技能安装位置解析路径(例如 ~/.openclaw/skills/sanity-cms/scripts/publishdraft.sh 或 /skills/sanity-cms/scripts/publish_draft.sh)。

bash
bash /scripts/publish_draft.sh \
path/to/document.json \
path/to/cover-image.png # 可选

可选的环境变量覆盖:

变量默认值用途
SANITYDATASETproduction目标数据集
COVERIMAGE_FIELD
coverImage | 封面图片的字段名 |
| DRAFT_PREFIX | true | 设为 false 可立即发布 |

带覆盖的示例:
bash
SANITYDATASET=staging COVERIMAGE_FIELD=mainImage \
bash /scripts/publish_draft.sh doc.json cover.jpg

4. 确认和报告

脚本打印草稿 ID 后,向用户报告:
  • - 草稿文档 ID
  • Sanity Studio 的链接(如果不确定 Studio URL 请询问)
  • 哪些字段(如果有)仍需要在 Studio 中手动处理(例如未填充的引用)

环境变量
变量描述
SANITYPROJECTIDSanity 项目 ID
SANITYAPITOKEN
具有写入权限的令牌(Editor 或更高权限) |

| SANITY_DATASET | 数据集(可选,默认:production) |

提示

  • - 始终先创建草稿(DRAFT_PREFIX=true),除非用户明确要求直接发布
  • 如果 schema 包含 reference 字段,在构建 JSON 之前通过 GROQ 查询引用的文档 ID——参见 references/api.md
  • 脚本适用于任何文档类型:博客文章、页面、产品、作者等
  • 封面图片上传是可选的——如果 schema 没有图片字段,省略第二个参数

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 sanity-cms-1776116495 技能

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

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

通过命令行安装

skillhub install sanity-cms-1776116495

下载

⬇ 下载 sanity-cms v1.0.2(免费)

文件大小: 6.36 KB | 发布时间: 2026-4-14 14:37

v1.0.2 最新 2026-4-14 14:37
- Expanded schema discovery options: now supports reading schemas from workspace files, chat pastes, remote URLs, or direct API introspection without a file.
- Added details for API-driven schema discovery (listing types and inferring fields from sample documents).
- Clarified instructions for handling missing schema files and using GROQ queries.
- Documentation in SKILL.md updated for improved usability and guidance.

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

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

p2p_official_large
返回顶部