1

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

谢谢!

4

2 回答 2

2

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

$ wget --verbose --mirror --page-requisites --convert-links \
  --no-cache --adjust-extension --force-directories \
  http://localhost:4567
于 2013-06-02T07:58:33.070 回答
1

看看中间人:

http://middlemanapp.com

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

于 2013-06-02T15:49:52.373 回答