Repolode
keystonejs

keystonejs/keystone

基于 Node.js 的无头 CMS,根据数据模型自动生成 GraphQL API 和管理界面。

可替代:ContentfulStrapi

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. 1

    使用 CLI 创建新的 Keystone 应用

    npm create keystone-app@latest
  2. 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 数据每日更新。

相关项目