我们来讨论 Jamstack 的未来 - 加入我们

Keystone

8323 个星标
1044 个分支
96 个问题
主页
https://keystonejs.com/
存储库
keystonejs/keystone
Twitter
@KeystoneJS
开源
类型
API 驱动
支持的网站生成器
所有

KeystoneJS:面向开发者的可编程开源 CMS

Keystone 是开源的可编程后端,让你可以在几分钟内创建一个高度定制的 CMS 和 API。

它提供了一种构建后端解决方案的方式,即高效、协作并且乐趣无穷。使用 Keystone,你可以快速开始并高速交付,同时不用牺牲长期愿景。

它不仅仅是一个后端框架,也不仅仅是一个无头 CMS。Keystone 是一个用于下一代开发工作流和进化的平台。


  在文档中阅读 →
 

开发者体验

工作流

  • 适应基于 Git 的工作流及持续集成
  • 使用 Prisma 进行自动数据库迁移
  • 支持 Postgres 和 SQLite
  • 可在任何地方自行托管。内容没有限制。
  • 建立在您熟知喜爱的工具之上

灵活性

  • 零假设。不会有坚定的态度来限制你。
  • 低级别任务的智能抽象
  • 在你最需要的地方进行控制
  • 在你需要的地方提供逃避途径

社区

  • 100% 开源且永久免费
  • 100 万次以上npm 下载
  • 160 多个贡献者
  • 活跃的社区 Slack,提供可靠的支持

特性

  • 自动 CRUD
  • 可扩展的 GraphQL API
  • 下一代所见即所得
  • 会话管理
  • 100% Typescript
  • 自定义角色和访问权限
  • 灵活的关系
  • 强大的过滤
  • 数据库迁移
  • 丰富的字段类型
  • 事件挂钩
  • 直观的 CLI

工作原理

1. 设计模式

利用所有需要的原始和高级字段类型,快速指定后端。添加逻辑、访问控制以及自定义查询和变异,从而创建你的应用程序独有的 API。
 

  • 100% TypeScript(或 JavaScript)
  • 适应基于 Git 的工作流及持续集成
  • 使用 Prisma 进行自动数据库迁移
Code example of Keystone configuration schema

2. 自定义内容故事

基于您模式的灵动直观编辑环境:Keystone 的管理员 UI 理解您的访问控制,以便您可按独特需求定制。
 

  • 强大访问控制
  • 新一代富文本所见即所得
  • 自带 React 自定义组件
Example of Keystone Admin UI editing environment

3. 查询您的数据

快速获取所需内容。Keystone 的 GraphQL API 提供了会话管理、访问控制、分页、排序和开箱即用的筛选。自定义却不失可为您所用的内容。
 

  • 强大的 CRUD 支架
  • 用专门逻辑为您的应用升级
  • 整合微服务和外部 API
Example of Keystone's build in GraphQL playground

4. 部署到任何地方

Keystone 是开源的。将其部署至诸如 Digital Ocean、Heroku 和 Render 的托管服务或您自己的自定义基础架构。代码库是真理之源,Keystone 自然适合基于 git 的开发工作流,而且您可使用所有您已知的 CI 和自动化工具。


  立即开始构建 →
 

查找更多 无头内容管理系统