KeystoneJS 无头 CMS
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/keystonejs-headless-cms-graphql-react-admin。
技能介绍
先解决内容模型与后台脱节的问题
手工搭建内容后台时,团队常要同时维护数据模型、GraphQL 接口、管理页面和权限逻辑。一个字段调整,可能意味着改校验、改查询、改 UI,再补访问控制。这个技能把 KeystoneJS 作为入口:你先定义 schema,系统围绕它生成 GraphQL API 和 React Admin UI,让内容结构、接口和后台页面尽量保持一致。
核心能力与使用路径
- 从 schema 出发:内容字段和关系写清楚后,API 与管理界面围绕同一份模型展开。
- API 自动生成:查询和变更通过
GraphQL暴露,减少手写 REST 路由和重复 controller。 - React Admin UI:管理端基于 React,适合继续做定制或接入现有前端流程。
- 数据库支持:可使用
PostgreSQL或SQLite,覆盖不同项目的数据规模。 - 扩展机制:通过 hooks 处理副作用,使用 virtual fields 组合派生数据,富文本则走 document-based editing。
实际使用时,关键步骤是:先描述内容模型和访问规则,再检查生成的 GraphQL 操作,最后基于 React Admin 做页面调整。
适用边界与注意点
它适合需要自定义内容模型、希望 API 和后台同源生成的 Node.js 项目,也可以作为 headless CMS 的起点。但它不是无需配置的托管平台,数据库、访问控制、hooks 和富文本模型仍要按项目需求设计。当前资料没有自动提取到安装命令和完整使用说明,且上游来自 https://github.com/1991513ccie-png/skills。把它放进敏感流程前,建议先审查 schema、权限、数据库连接和生成 API 的行为。
使用场景
- 产品团队在定义内容模型时,需要同时产出 GraphQL 查询和后台管理页面。
- Node.js 项目开发中,需要根据 PostgreSQL 中的数据生成 React Admin UI。
- 内容平台调整字段时,希望 GraphQL API 和后台表单能随 schema 同步更新。
- 构建 headless CMS 后端,要求使用文档式富文本和自定义访问控制。
适合人员
- 需要搭建可定制后台的独立开发者,关注从 schema 自动生成 API 和 UI。
- 负责内容中台的数据工程师,希望用统一模型驱动 GraphQL 与后台。
- 为项目选择 headless CMS 的技术负责人,看重 PostgreSQL/SQLite 支持和扩展机制。
- 实现文档富文本的前端开发者,需要 document-based editing 与 hooks。