中文 (Chinese)English
KeystoneJS

以Express和MongoDB为基础搭建的Node.js CMS和web应用程序平台。

在你需要的功能上领先一步

在Node.js中,用Keystone搭建数据驱动的网站、应用程序和API是最容易的。

Express.js和MongoDB

Keystone会为你配置express(node.js事实上的Web服务器),用Mongoose(领先的ODM包)连接你的MongoDB数据库。

动态路由

Keystone从设置MV*程序的最佳实践入手,让你管理模板、视图和路由变得更容易。

数据库域

ID、String、Boolean、Date和Number是数据库的构件。Keystone以它们为基础实现了在现实工作中更实用的域类型,比如name、email、password、address、image和relationship (及其它)

自动生成管理员界面

不管你在搭建应用程序,或者在生产环境中作为数据库内容管理系统时是否用它,Keystone的管理员界面都能节省你的时间,让你管理数据更容易。

编码更简单

有时即便做的事情简单,异步代码也会变得复杂。Keystone让简单的事情(比如在视图中显示之前加载数据)保持简单。

表单处理

要验证表单、上次图片或用一行代码更新数据库?基于你已经定义的数据模型,Keystone可以做到。

会话管理

Keystone自带了会话管理和认证功能,包括密码域的自动加密。

发送Email

借助Keystone,你的应用程序可以轻松地设置、预览和发送基于模板的email。它还集成了Mandrill (Mailchimp卓越的事务性email发送服务)

管理界面

Keystone基于模型给你生成一个漂亮的、可定制的管理界面

你需要的一切

创建、管理、编辑、删除。Keystone的管理界面会提供基本功能,所以你就不用自己做了。

配置哪些域可以编辑,哪些模型可以创建,并按你的心意定制一切。

响应式 & 主题化

想在路上用你的CMS?Keystone可以让你得偿所愿。

Keystone的管理员界面是在Bootstrap 3基础上做的,可以适应所有屏幕尺寸和设备。

你也可以用互联网上最流行的css框架修改主题 (或者去掉我们的)。

精巧的过滤

Keystone的管理界面不仅仅是搜索和让你基于数据库中的任何域可视化地创建自己的查询。

每种域类型都有自己的规则和UI - 所以你可以根据日期、位置等进行过滤。

漂亮的表单

Keystone不仅了解数据的结构 - 它还知道数据的意图。

所以日期域成了日期选择器,HTML域成了WYSIWYG编辑器,关系变成了搜索框。

输入域还可以依据条件,所以复杂表单变简单了。

做什么取决于你。

有很多框架会为你做决定,还有很多把决定权拿走了。Keystone不会那样。使用适合你的功能,换掉不合适的。

以Express为基础搭建

Keystone可以为你配置Express,或者你可以接管,将Keystone当作Express中间件对待。

你也可以轻松地将其集成到已有的Express程序中。

由MongoDB提供动力

Keystone使用Mongoose,用于node.js和MongoDB的领先ODM,让你在一个地方定义模式、 验证规则和逻辑。

所以任何可以用MongoDB做的东西都可以用Keystone做。

轻便又灵活

Keystone设计的尽可能轻便 - 你可以选择自己想要引入的功能。

创建你自己的路由,你自己的数据库模式,使用任何你喜欢的模板。

可扩展

node.js最好的地方之一是有大量优质的包。

Keystone被设计成让你可以使用任何包,不会失去它们带来的好处。

开始 →

看起来是你要找的吗?检出入门指南,学习如何在一分钟内把它跑起来吧。

联系我们 →

如果你希望用Keystone做项目,希望贡献力量,或者寻求商业支持,我们乐于听到你的声音。请与我们联系。