Sinatra:将haml文件(包含部分)编译成HTML版本?

时间:2013-05-31 19:55:42

标签: ruby sinatra haml

我在Sinatra建立了一个网站,需要将其“编译”成HTML,这样我就可以将其交给客户端(他们的网站无法运行Sinatra。我的错误传达)。现在我只是在本地访问该站点并从浏览器中保存源代码。是否有可以运行的命令,或者我可以编写的rake任务只是将已编译的文件转储到文件夹中?

谢谢!

2 个答案:

答案 0 :(得分:2)

不是真正的Ruby解决方案,但如果你有wget,这将镜像整个站点,保存所有页面,从URL重新创建目录结构,下载资源(图像,css,js) ,等)并重写他们的路径相对于HTML页面(适合本地查看):

$ wget --verbose --mirror --page-requisites --convert-links \
  --no-cache --adjust-extension --force-directories \
  http://localhost:4567

答案 1 :(得分:1)

看看米德尔曼:

http://middlemanapp.com

它是一个基于Sinatra的静态站点生成器。编辑现有网站以利用它可能不会有太大的作用,允许将基于Sinatra的网站保留在开发目的,同时允许您为客户发布静态版本。