OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

6款基于Node.JS的开源内容管理和静态网站生成系统


分享到
分类 JS开源   关键字 Node.JS   发布 ourjs  1427012686607
注意 转载须保留原文链接,译文链接,作者译者等信息。  
随着 Node.js 变得越来越受欢迎,各种为大的或小的 web 应用创建的解决方案越来越多,许多有才华的开发人员创建基于node的解决方案,以取代老一代且被人们所熟知的软件。

在内容管理系统 (CMS) 中,豪无疑问目前最流行的是 WordPress。它是一个可靠、 稳定的系统,有一个非常活跃的社区。它能使那些对技术不熟悉或根本不懂技术的人也能搭建网站,不仅局限于博客。它还是一个静态站点生成器。Jekyll和基于Jekyll的系统适合开发人员创建博客或网站,它是一个轻量级的解决方案。在这篇文章,我会列举6个基于Node.js的静态网站生成系统,这些是JavaScript开发人员的最爱。

Wintersmith




Wintersmith 自称是基于Node.js的、灵活的、 简约的、 跨平台静态网站引擎"。当然,"简约"是一个关键词 !Wintersmith 并不适合于初学者,它比较适合中级或高级开发人员,这样运行起来才不费吹灰之力。Wintersmith 的解决方案并不是体积最小的。它用 CoffeeScript作为开发语言,并内置了 Jade(模板标记语言) 和 Markdown系统。


Assemble




Assemble  是一个功能强大的工具,将Grunt和Yeoman融入其工作流。像稍后将提到的Punch和DocPad,Assemble 尝试让设计师和程序员协同工作。例如,Assemble预先封装了很多广泛的对初学者友好的模板系统。

并且Assemble附带一个插件系统,主要为"扩展Assemble的核心功能",不仅能添加前端框架,你可以添加jQuery 插件或其他任何JavaScript库。


Metalsmith




Metalsmith  立即引起我的注意,不仅由于其美丽和小巧的设计,也是因为它的口号:"极简、可插拔的静态网站生成器"。第一次的广告去解释:"Metalsmith的所有逻辑都是由插件处理的。你只需要将它们链接在一直。这使得的Metalsmith可以成为这里功能最丰富的系统。

但越是可插拔,用起来可能就越是麻烦。Metalsmith可以让中级和高级的开发人员随心所欲控制它们所需要的输出内容。金工不仅仅适用于博客或简单的网站 !

Hexo





在这篇文章中列出的所有基于Node.js的静态站点生成系统中,Hexo  是目前为止在 GitHub 上最受欢迎的。Hexo的文件简单、美观;包括每一页底部的评论部分。此外,在 GitHub 上你可以找到大量的极小主题,其中大部分是基于或与Ghost 兼容的。

Hexo是从Ghost衍生出来的,它非常注重用户体验和极简主义。搭建它的运行环境很简单。我相信这是最适合初学者搭建轻量级博客的系统了。


Punch




Punch 是这篇文章中声称要创建出设计师和程序员都易用的,两个Node.js静态网站生成器之一。它很容易设置,但它给只能呈现出一个近乎空白的页面,当你开始用它工作时。一个基本的启动主题可用,但剩下的就看你的了。

不同于某些其他静态站点, Punch不能提供一个自定义插件系统。它依赖于npm安装替代 CSS 预处理器、 JavaScript 库,等等。

DocPad




即使你粗略的浏览一下 DocPad 的网站,就能感受到 DocPad 是一个雄心勃勃的项目。你不必看得太深入就能了解到,DocPad与Jekyll的设计理解很相似。DocPad简介页面的底部可以找到显示每个系统必须提供的比较表。DocPad 认为它们是一个功能完整的 CMS 的必要条件。

DocPad 的文档广泛且详尽;它表明该系统所能提供的无数功能。虽然非常翔实,我不敢说 DocPad 适合初学者。抛出一堆比较抽象概念可能会吓跑一些初学者或者编程经验很少的程序员。



原文地址: 点此
社区评论 ( Beta版 )
OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. NativeScript的工作原理:用JavaScript调用原生API实现跨平台
  2. Session劫持与Session-ID的安全长度
  3. 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
  4. 使用Node.JS监听文件夹变化
  5. 我为什么不再用Compass写CSS(缺点分析)
  6. 微软,IBM,ARM等大公司先后加入对Node.js/io.js的支持
  7. 微软博客:Angular 2将基于TypeScript
  8. 使用Google Analytics跟踪捕获JavaScript,AngularJS,jQuery的在线错误和异常
  9. history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
  10. AngularJS和$scope.$apply()用法的最佳实践
  11. AirJD-简单好用的免费建站工具

 相关阅读 - JS开源
  1. trim-html:NodeJS的HTML文本截取库(自动生成正文摘要)
  2. history.js 一个无刷新就可改变浏览器栏地址的插件(不依赖jquery)
  3. 使用Node.JS监听文件夹变化
  4. 服务器端(NodeJS)使用jQuery选择器操作DOM(HTML/XML)
  5. Oracle发布官方版Node.JS数据库驱动
  6. 用JavaScript实现的Flash VM播放器(虚拟机)
  7. Chartist.js:一个开源的响应式前端矢量(SVG)图表库
  8. JavaScript中数学运算的安全范围及开源大整数高精度计算库
  9. Webaudio-mod-player:用HTML5音频接口播放mod音乐文件
  10. HexGL用HTML5和WebGL实现的3D赛车游戏

 关键字 - Node.JS
  1. Node.js中的通用基础设计模式
  2. 沃尔玛为什么要采用Node.js
  3. node.js使用unzip解压zip包指定文件,提取 word/excel (docx/pptx/xlsx) 文本内容
  4. Node.JSv8的5个新特性:支持string padding与async/await和object参数省略
  5. Node.JS中如何判断递归嵌套的所有回调函数已经执行完毕,以读取目录下所有文件为例:计数比Promise方式快将近一倍
  6. node.js中fs.stat里的atime,mtime,ctime,birthtime在debian下的更新规则与区别
  7. NodeJS的DNS使用:域名解析,MX记录查询,SPF反垃圾邮件测试
  8. 在nodejs中使用Redis缓存和查询数据及Session持久化(Express)
  9. 是什么让Node.js比Java更快?为什么NodeJS这么快?
  10. 用纯Node.JS弹出Windows系统消息提示框(MessageBox)

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号