使用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包非常好。