【问题标题】:How do I automatically generate static HTML from HAML with Sinatra or Padrino?如何使用 Sinatra 或 Padrino 从 HAML 自动生成静态 HTML?
【发布时间】:2012-04-19 20:45:05
【问题描述】:

我想使用 nginx 提供静态 HTML 页面。然后,我将使用jQuery 通过来自Padrino 服务器的AJAX 调用更新DIV、SPAN 等。

我喜欢在 HAML 中创建我的网页,因为它更容易,但在生产中,我不想提供 HAML 模板。只是原始的,以 nginx 的速度编写的 HTML。

有没有简单的方法来做到这一点?

最理想的服务是自动将 HAML、partials 等渲染到 ​​nginx 可以服务的公共文件夹中。

【问题讨论】:

    标签: sinatra rendering haml padrino


    【解决方案1】:

    简单,

    将 padrino-cache 添加到您的应用中

    class SimpleApp < Padrino::Application
      register Padrino::Cache
      enable :caching
    
      get '/foo', :cache => true do
       expires_in 30 # expire cached version at least every 30 seconds
       'Hello world'
      end
    end
    

    然后保存到任何你想提供的地方:

    set :cache, Padrino::Cache::Store::File.new(Padrino.root('public'))
    

    您可以在这里阅读更多内容:http://www.padrinorb.com/guides/padrino-cache

    【讨论】:

      【解决方案2】:

      我首先想到的是Jekyll。无论如何,我认为它只是一个问题或优化,所以如果你已经有一个 Sinatra,你可以从在每个请求上渲染 HAML 开始,而不是添加缓存。

      【讨论】:

        猜你喜欢
        • 2012-01-01
        • 2015-04-17
        • 1970-01-01
        • 2013-04-22
        • 2017-05-14
        • 2018-06-12
        • 1970-01-01
        • 1970-01-01
        • 2023-03-12
        相关资源
        最近更新 更多