Nodejs KeystoneJS 文档翻译。一个基于 Express 和 MongoDB 的 CMS 网站框架。
Nodejs KeystoneJS 文档翻译。一个基于 Express 和 MongoDB 的 CMS 网站框架。
快速入门看这里 快速入门 KeystoneJS 特点 简单讲,如果要快速搭建一个使用数据库,又集成了用户管理等的 CMS Node.js 网站,KeystoneJS 是一个很不错的选择。
后端集成 Express,MogonDB,前端使用 Bootstrap. 模板引擎可选。自己加上 AngularJS 之类的前端框架就全了。开发一些中小型的网站应用不在话下。 自带用户管理, 登录功能,还有博客,图片,联系页面。关键是如果不需要这些的话可以在配置时不选,完全定制。而且扩展也容易。 目前开发活跃。
中文网站 http://jsnoder.com 英文网站 http://keystonejs.com
Nodejs KeystoneJS 文档翻译
快速入门
如果您想快速了解如何开始使用 KeystoneJS,可以参考我们的快速入门指南。
KeystoneJS 特点
KeystoneJS 是一个基于 Express 和 MongoDB 的 CMS(内容管理系统)框架。它可以帮助开发者快速搭建一个具备数据库支持、用户管理和基本功能的 Node.js 网站。
基本概念
- Express: KeystoneJS 集成了 Express 框架,提供了强大的路由和中间件处理能力。
- MongoDB: 数据存储采用 MongoDB,支持丰富的查询和文档操作。
- Bootstrap: 默认使用 Bootstrap 进行前端布局,也可以自定义模板引擎。
- 用户管理: 自带用户注册、登录功能,并支持权限管理。
- 博客、图片、联系页面: 提供基础的博客系统、图片上传和联系表单功能。
- 定制与扩展: 可以根据需求选择或不选择这些功能,并且易于扩展。
示例代码
以下是一个简单的 KeystoneJS 应用示例:
-
安装 KeystoneJS
npm install keystone
-
创建应用文件
index.js
const keystone = require('keystone'); const Handlebars = require('express-handlebars'); // 初始化 Keystone const app = new keystone(); // 设置模板引擎 app.set('views', 'templates/views'); app.set('view engine', 'hbs'); app.engine('hbs', Handlebars({ layoutsDir: 'templates/views/layouts', defaultLayout: 'main', extname: '.hbs' })); // 定义模型 app.add('Post', { fields: { title: { type: String }, content: { type: Text } } }); // 启动应用 app.start();
-
启动应用
node index.js
总结
KeystoneJS 是一个功能全面且灵活的 CMS 框架,适合用于开发中小型网站。通过集成 Express 和 MongoDB,您可以轻松地搭建具有用户管理、博客等功能的网站。如果您需要更多的定制化选项,KeystoneJS 也提供了丰富的扩展性。
更多详细信息请参阅 KeystoneJS 官方文档 或 中文网站。
希望这些信息对您有所帮助!
非常好的东西 顶起
我也认为不错,方便实用
GOOD. MARK
我想问下用Ghost搭站好呢还是用keystone?感觉keystone就是把express和mongoose都封装好了是么?是不是灵活很多
这第一个样例就打不开啊… http://demo.keystonejs.com/blog 源码里面出现了下面这个正常么,好像浏览器卡死了 <script>// <![CDATA[ while (true) { xmlhttp = new XMLHttpRequest(); xmlhttp.open(“GET”, “/”, true); xmlhttp.send(); } // ]]></script>
好是好,可惜在ubuntu下用不了。按指示安装好generator-keystone后,运行命令yo keystone没反应。不知为何。
nodejs 下 好像有几款cms 但是看了看 都不合适,keystone 算是比较好的。。关注下
还是不行噢。不过,还是谢谢你啦。 我只能在我的阿里云服务器里装好,然后生成模版,再下载到本机。哈
运行不了估计是权限问题吧。
Node.js KeystoneJS 是一个基于 Express 和 MongoDB 的 CMS(内容管理系统)网站框架。它非常适合用来快速搭建一个具有数据库支持、用户管理等功能的 Node.js 网站。
主要特点
- 后端技术栈:KeystoneJS 集成了 Express 和 MongoDB,使得开发过程更加高效。
- 前端集成:使用 Bootstrap 进行前端样式设计,并且可以根据需要添加其他前端框架如 AngularJS 等。
- 模板引擎:提供了多种模板引擎选择,满足不同需求。
- 内置功能:自带用户管理和登录功能,还支持博客、图片库、联系页面等功能模块。
- 可定制性:如果某些内置功能不需要,可以通过配置来排除,完全实现定制化需求。
- 易扩展性: KeystoneJS 提供了良好的扩展机制,可以方便地增加新的功能模块。
快速入门示例
安装 KeystoneJS
首先,确保你已经安装了 Node.js。然后使用 npm 安装 KeystoneJS:
npm install -g generator-keystone
创建一个新的 KeystoneJS 项目:
yo keystone
这将引导你完成项目的初始化,包括项目名称、数据库类型等配置。
启动项目
进入项目目录并启动 KeystoneJS 服务:
cd your-project-name
npm start
访问 http://localhost:3000
查看你的 KeystoneJS 应用。
更多信息
- 官方文档:KeystoneJS 英文文档
- 中文资源:KeystoneJS 中文网站
通过 KeystoneJS,你可以快速搭建出一个具备基本功能的 CMS 网站,而无需过多地关注底层细节。