如何在nanoc编译中使用erb过滤器?

时间:2014-02-05 13:55:51

标签: ruby erb nanoc

我最近开始使用nanoc并使用erb过滤器遇到了一些问题。我将以下代码放在content/blogs.html

<ul>
  <% for item in articles() %>
  <li><%= item[:title] %></li>
  <% end %>
</ul>

并使用:erbRules

过滤该项目
compile '/blogs/' do
    filter :karmdown
    filter :erb
    layout 'default'
end

然而,它不起作用 - 嵌入式Ruby在没有渲染的情况下显示。如果我将ERB置于layout以上,则可以正常使用。但它不再是filter

1 个答案:

答案 0 :(得分:2)

很确定这是一个怪癖。我在实践中找到了答案。

更改compile rule

中的Rules后面的内容
filter :kramdown
filter :erb

到(反向):

filter :erb
filter :kramdown

它工作正常。