我需要一种简单的方法来生成静态网页,以便我可以使用 Apache 或 Nginx 为它们提供服务。目前我正在使用 SproutCore 的构建工具 (Abbot) 来生成静态页面,但这有点麻烦,因为它是为构建 SproutCore 应用程序而不是非 SproutCore HTML 页面而设计的。
以下是我的要求:
- Javascript 必须合并和缩小
- CSS 文件必须合并
- 每个图像 / CSS / Javascript 资产必须有唯一的 URL 以便更好地缓存(查询字符串是不够的)
- 资产 URL 只有在真正发生变化时才应该有所不同
- 本地化支持全面的 HTML、CSS、Javascript 和图像文件
- 不错的模板引擎,带有布局、部分等。
以下是我找到的可能的解决方案:
- 使用 Ruby on Rails 创建站点,然后使用 wget 获取所有资源,例如http://usefulfor.com/ruby/2009/03/23/use-rails-to-create-a-static-site-rake-and-subversion /
- 使用中间人: http: //middlemanapp.com
对此有什么想法吗?
经过漫长的评估过程,我决定使用 Middleman。它可以解决问题,我喜欢它的简单性以及我可以使用现有的 Rack 组件的事实。
最好的祝福,
佩卡·马蒂拉