基于 TypeScript 的开源自托管无头 CMS,可根据内容模型自动生成 REST 与 GraphQL 接口。
- Star
- 9,980
- Fork
- 1,260
- 未关闭 Issue
- 145
- 最近提交
- 前天
这是什么?
Keystone 是一个基于 Node.js 的无头 CMS 与应用框架。开发者用代码定义数据模型,Keystone 即可生成 GraphQL API 以及用于创建和编辑内容的管理界面,无需手动编写这部分样板代码。
后端基于 GraphQL,管理界面使用 React 构建,以 @keystone-6/* 系列包的形式发布在 npm 上。它适合希望保留自定义后端灵活性、又不想手写 CRUD 接口和后台页面的开发者。可通过 create-keystone-app 命令行工具快速起步。
仓库同时提供示例项目、指南和 API 参考文档。Keystone 5 已进入维护模式,代码位于独立仓库中。
核心功能
- 01根据声明式数据模型自动生成 GraphQL API。
- 02提供用于编辑内容的管理后台界面。
- 03基于 Node.js、TypeScript 和 React 构建。
- 04以模块化的 @keystone-6/* npm 包形式发布。
- 05可通过 create-keystone-app 命令行工具快速创建项目。
适用场景
- 搭建需要内容管理功能、同时要保留自定义后端的网站或博客。
- 快速为应用数据构建内部管理后台,省去手写增删改查页面的工作。
- 通过 GraphQL API 为网页或移动端前端提供内容数据。
快速上手
- 1
使用 CLI 创建新的 Keystone 应用
npm create keystone-app@latest - 2
查看入门指南了解后续步骤
使用前须知
- 需要使用 Node.js 活跃 LTS 或维护版本,其他版本可能出现问题。
- Keystone 5 已进入维护模式,新项目应使用 Keystone 6。
标签
常见问题
- keystone 是什么?
- 基于 Node.js 的无头 CMS,根据数据模型自动生成 GraphQL API 和管理界面。 Keystone 是一个基于 Node.js 的无头 CMS 与应用框架。开发者用代码定义数据模型,Keystone 即可生成 GraphQL API 以及用于创建和编辑内容的管理界面,无需手动编写这部分样板代码。
- keystone 可以免费使用吗?用的什么许可证?
- keystone 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- keystone 还在维护吗?
- 活跃维护中。keystone 最近一次提交是在 2026年10月20日。
- keystone 适合用来做什么?
- 搭建需要内容管理功能、同时要保留自定义后端的网站或博客。 快速为应用数据构建内部管理后台,省去手写增删改查页面的工作。 通过 GraphQL API 为网页或移动端前端提供内容数据。
- keystone 怎么安装和运行?
- 使用 CLI 创建新的 Keystone 应用: npm create keystone-app@latest 查看入门指南了解后续步骤
- 在哪里获取 keystone?
- 源代码和安装说明在 GitHub 上:https://github.com/keystonejs/keystone
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
7.3万9911TypeScriptOther更新于 昨天
基于 Node.js 与 MongoDB 的开源内容管理框架,支持页面内直接编辑,也可作为无头 CMS 使用。
4652653JavaScript无许可证更新于 20小时前
基于 React 的开源无头 CMS 编辑工作台,用于搭建结构化内容工作区,数据托管在 Content Lake 中。
6369559TypeScriptMIT更新于 8小时前
开源无头 CMS,可编辑存储在你自己 Git 仓库中的 Markdown、MDX、JSON 和 YAML 内容。
1.4万766TypeScriptApache-2.0更新于 昨天
可自托管在 AWS Serverless 上运行的 TypeScript 可扩展无头 CMS 与网站构建平台。
8047683TypeScriptOther更新于 14小时前
基于 PHP 的自托管内容管理系统,用于构建定制化网站与数字内容体验。
3617709PHPOther更新于 前天