我正在使用中间人与middleman-slim包生成一个静态网站。如果我在一个名为_test.erb
或_test.slim
的文件中有一个部分,我可以简单地将它包含在
== partial 'layouts/test'
但是,如果这只是一个普通的.html文件,它就不起作用。我到处找了找,但没有什么成功到目前为止,我能想到的选择是:
将文件重命名为.erb,这将起作用,但我宁愿不这样做。
使用IO.read(例如
==IO.read('source/layouts/_test.html')
)包含文件的内容,这也很难看有没有一种方法可以为普通的.html文件注册一个处理程序,使之以一种简单的方式工作?
最佳答案
目前,这是一个与中间人的公开问题:https://github.com/middleman/middleman/issues/1206
查看链接以获取最新的do日期信息和一些解决方法。
我个人的方法是为IO.read
或sprockets.find_asset
创建一个简单的助手。
托马斯雷诺兹帮你修好了这个等待Middleman 3.3.4发布或通过Bundler从Github使用它:
gem 'middleman', :git => '[email protected]:middleman/middleman.git', :branch => 'v3-stable'
关于ruby - 在中间人中包含纯HTML部分,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24787239/