使用Node.js构build静态网站的最佳方式(或包)是什么?
简而言之
使用Markdown和RSS支持创build静态博客的最好方法是什么? 就像这个人一样 ,但是使用Node和JavaScriptnetworking框架而不是Python和Django?
在长度
我想用Node.jsbuild立一个静态网站,最好使用现成的软件包,类似于Ruby的Jekyll或Python的Hyde 。 我需要一些服务器端模板(例如, 玉 , HAML , Jinja ),也许还需要一些Markdown的支持,虽然不是必须的。
我已经发现了Express , Petrify和Node-blog ,但我不确定它们是否是正确的select。
对推荐的行动方式有何build议?
我强烈build议wintersmith 。 它build立在节点上,用咖啡书写。
从wintersmith的function页面:
- 使用方便
- 生成的网站可以托pipe在任何地方(输出是纯HTML)
- 用markdown写文章/页面
- 使用Jade强大的模板
- 预览服务器(每次更改时无需重build)
- 高度可configuration
- 可扩展使用插件
- 快速!
要看到它的实际情况,请查看这些示例 。
你也可以得到一个正在工作的冬季网站:
$ npm install wintersmith -g $ wintersmith new <path> $ cd <path> $ wintersmith preview
我试过DocPad,小麦,苏格兰威士忌和铁匠,发现wintersmith比DocPad(一个真正的静态站点生成器)简单得多,更好的开箱,更好的维护和更好的插件支持。
我正在重build我的两个站点以使用它。
给DocPad一个旋转: http : //docpad.org
DocPad是一个基于文档pipe理的方法的CMS。 它正在积极维护和支持不断增长的社区。 它是模块化的,易于扩展,可以在更大的系统中使用。 它已经通过插件支持大量的标记和预处理器,并为许多网站提供支持 。
我刚刚释放了Kerouac 。
我想要为我的项目生成静态网站的方式最简单(如果需要,也很灵活)。 没有现有的解决scheme相当符合法案,所以克鲁阿克创build。 它受到Express中间件概念的启发,所以如果您也在Node中开发dynamicWeb应用程序,Kerouac会立即感到熟悉。 即使对于静态站点,中间件方法也被certificate是非常有效的,从而产生一个简单的高级API和一个无限灵活的低级API,用于不可避免的调整和自定义。
结帐wheat
http://search.npmjs.org/#/wheat
还要为该网站添加书签,findnode.js包非常好。