使用Node.js构建静态站点的最佳方式(或包)是什么?

Ory*_*and 19 javascript node.js docpad pug

简而言之

使用Markdown和RSS支持建立静态博客的最佳方法是什么,就像这个人一样,但是使用Node和JavaScript Web框架而不是Python和Django?


在长度

我想使用Node.js构建一个静态站点,最好是使用现成的包,类似于Ruby的Jekyll或Python的Hyde.我需要一些服务器端模板(例如jade,HAML,Jinja),也许还需要一些Markdown支持,尽管不是必需的.

我已经发现了Express,PetrifyNode-blog,但我不确定它们是不是正确的选择.

有关推荐的行动方式的任何建议?

小智 15

我强烈推荐wintersmith.它建立在节点上并用coffeescript编写.

来自wintersmith的功能页面:

  • 使用方便
  • 生成的网站可以在任何地方托管(输出是纯HTML)
  • 使用markdown撰写文章/页面
  • 使用Jade进行稳健的模板化
  • 预览服务器(每次进行更改时无需重建)
  • 高度可配置
  • 可使用插件扩展
  • 快速!

要查看它的实际效果,请查看这些示例.

您还可以获得一个正在运行的wintersmith网站:

$ npm install wintersmith -g
$ wintersmith new <path>
$ cd <path>
$ wintersmith preview
Run Code Online (Sandbox Code Playgroud)

我尝试过DocPad,小麦,苏格兰威士忌和铁匠,并且发现wintersmith比DocPad(一个真正的静态站点生成器)简单得多,开箱即用,维护得更好,插件支持比其他更好.

我正在重建我的两个网站以使用它.


gen*_*nry 8

DocPad一个旋转:http://docpad.org

DocPad是一种基于文档管理的CMS.它得到了不断发展的社区的积极维护和支持.它模块化,易于扩展,可以在更大的系统中使用.它已经通过插件支持大量标记和预处理器,并为许多网站提供支持.


Jar*_*son 8

我刚刚发布了Kerouac.

我想要为我的项目生成静态站点最简单(但又灵活,如果需要)的方式.没有现成的解决方案非常符合要求,因此创建了Kerouac.它受到Express中间件概念的启发,所以如果您还在Node中开发动态Web应用程序,Kerouac会立刻感受到它的熟悉.即使对于静态站点,中间件方法也证明非常有效,产生了一个简单的高级API,具有无限灵活的低级API,用于不可避免的调整和自定义.

  • 可是我做了同样的事情护照(http://stackoverflow.com/questions/3498005/user-authentication-libraries-for-node-js),它是目前最普遍的回答!只是试图确保人们试图解决这个问题是一个有用的解决方案. (2认同)