我在 Sinatra 中建立了一个站点,需要将其“编译”成 HTML,以便我可以将其交给客户端(他们的站点无法运行 Sinatra。我的沟通不畅)。现在我只是在本地访问该站点并从我的浏览器中保存源代码。有没有我可以运行的命令,或者我可以编写一个 rake 任务来将编译后的文件转储到一个文件夹中?
谢谢!
不是真正的 Ruby 解决方案,但如果你有wget
,这将镜像整个站点,保存所有页面,从 URL 重新创建目录结构,下载资产(图像、css、js 等)并将它们的路径重写为相对于 HTML 页面(适合本地查看):
$ wget --verbose --mirror --page-requisites --convert-links \
--no-cache --adjust-extension --force-directories \
http://localhost:4567
看看中间人:
它是一个基于 Sinatra 的静态站点生成器。编辑您现有的站点以使用它可能不会做太多工作,允许将基于 Sinatra 的站点保留在您的终端以用于开发目的,同时允许您为您的客户发布静态版本。