Nanoc布局编译规则

时间:2011-03-10 02:36:58

标签: ruby rules nanoc

我正在使用nanoc,我希望我的index.html指向特定的布局,所以我创建了这个布局,它被称为nosidebar.html

我的规则如下:

compile 'index.html' do 
  layout 'nosidebar'
end

这似乎不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:11)

您可以随时添加以下内容:

compile '*' do
  if item.binary?
    # don’t filter binary items
  else
    layout item[:layout] || 'default'
  end
end

这意味着你可以通过添加:

来决定文件上的模板
---
layout: nosidebar
---

在文件的yaml前面。

答案 1 :(得分:1)

我还没有完全按照你所做的那样做,但也许是这样的:

compile '/' do 
  rep.layout 'nosidebar'
end