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


12 回复

Nodejs KeystoneJS 文档翻译

快速入门

如果您想快速了解如何开始使用 KeystoneJS,可以参考我们的快速入门指南

KeystoneJS 特点

KeystoneJS 是一个基于 Express 和 MongoDB 的 CMS(内容管理系统)框架。它可以帮助开发者快速搭建一个具备数据库支持、用户管理和基本功能的 Node.js 网站。

基本概念

  • Express: KeystoneJS 集成了 Express 框架,提供了强大的路由和中间件处理能力。
  • MongoDB: 数据存储采用 MongoDB,支持丰富的查询和文档操作。
  • Bootstrap: 默认使用 Bootstrap 进行前端布局,也可以自定义模板引擎。
  • 用户管理: 自带用户注册、登录功能,并支持权限管理。
  • 博客、图片、联系页面: 提供基础的博客系统、图片上传和联系表单功能。
  • 定制与扩展: 可以根据需求选择或不选择这些功能,并且易于扩展。

示例代码

以下是一个简单的 KeystoneJS 应用示例:

  1. 安装 KeystoneJS

    npm install keystone
    
  2. 创建应用文件 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();
    
  3. 启动应用

    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没反应。不知为何。

选区_001.png

nodejs 下 好像有几款cms 但是看了看 都不合适,keystone 算是比较好的。。关注下

还是不行噢。不过,还是谢谢你啦。 我只能在我的阿里云服务器里装好,然后生成模版,再下载到本机。哈

运行不了估计是权限问题吧。

Node.js KeystoneJS 是一个基于 Express 和 MongoDB 的 CMS(内容管理系统)网站框架。它非常适合用来快速搭建一个具有数据库支持、用户管理等功能的 Node.js 网站。

主要特点

  1. 后端技术栈:KeystoneJS 集成了 Express 和 MongoDB,使得开发过程更加高效。
  2. 前端集成:使用 Bootstrap 进行前端样式设计,并且可以根据需要添加其他前端框架如 AngularJS 等。
  3. 模板引擎:提供了多种模板引擎选择,满足不同需求。
  4. 内置功能:自带用户管理和登录功能,还支持博客、图片库、联系页面等功能模块。
  5. 可定制性:如果某些内置功能不需要,可以通过配置来排除,完全实现定制化需求。
  6. 易扩展性: 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,你可以快速搭建出一个具备基本功能的 CMS 网站,而无需过多地关注底层细节。

回到顶部