在中间人中包含一个纯HTML部分

时间:2014-07-16 17:37:40

标签: ruby sinatra slim-lang middleman

我正在使用带有middleman-slim包的中间人来生成静态网站。如果我在名为_test.erb_test.slim的文件中有部分内容,我可以简单地将其包含在

行中
== partial 'layouts/test'

但是,如果这只是一个普通的.html文件,它就不起作用了。我搜索的成功相对较少。到目前为止我能想到的选择是:

  1. 将文件重命名为.erb,这样可以使用,但我不愿意。
  2. 使用IO.read(例如==IO.read('source/layouts/_test.html'))包含文件的内容,这也是丑陋的
  3. 有没有办法可以为普通的.html文件注册处理程序,以便以简单的方式工作?

1 个答案:

答案 0 :(得分:2)

目前这是Middleman的一个未解决的问题:https://github.com/middleman/middleman/issues/1206

检查链接以获取日期信息和几个解决方法。

我个人的做法是为IO.readsprockets.find_asset创建一个简单的帮助。

UPD :Thomas Reynolds为您解决了这个问题!等待Middleman 3.3.4发布或通过Bundler从Github使用它:

gem 'middleman', :git => 'git@github.com:middleman/middleman.git', :branch => 'v3-stable'