【问题标题】:Sinatra: Compile haml files (with partials) into HTML versions?Sinatra:将haml文件(带有部分)编译成HTML版本?
【发布时间】:2013-05-31 19:55:41
【问题描述】:

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

谢谢!

【问题讨论】:

  • 是静态网站吗?如果不是,您将如何运行它?如果是,您可以从命令行运行 haml。
  • 从 CLI 我不这么认为,但也许你可以使用类似这样的东西:html2haml.heroku.com 或使用类似 Nokogiri 的东西自动保存 HTML。
  • 如果您经常这样做,您可能需要查看static site generators,其中一些是基于 Sinatra 的。
  • 也许他们可以运行 jar 文件?你可以使用 warbler gem 编译它。
  • 感谢所有 cmets。它们位于共享托管站点上,只能访问 php 和纯 HTML(通过 Apache 提供服务)。

标签: ruby sinatra haml


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    看看中间人:

    http://middlemanapp.com

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多