Nanoc - 在编译/自动编译期间跳过文件

时间:2013-01-24 20:25:52

标签: ruby erb nanoc

我正在使用Nanoc构建一个站点,并且有一个文件(使用它自己的布局文件)读取所有其他文件的元数据,做一些魔法并保存文件。不幸的是,这个过程需要很长时间,并且使用自动编译开发其他视图需要很长时间。是否有可能添加一些文件来忽略不会排入编译的列表(并且在编译到生产期间将它们从忽略中删除)?或者还有其他方法可以实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

据我所知,nanoc将始终从您的内容目录中读取所有数据。您可以通过实施preprocess方法删除某些生成的items条目来删除进一步处理的文件...在Rules

preprocess do
  skip_unimportant_items
end

在lib /中的.rb文件中:

def skip_unimportant_items
  @items.delete_if { |i| !i[:important] }
end

这将删除其各自元数据中没有important元素(或元素设置为false)的所有项目。

答案 1 :(得分:0)

您是否尝试过Nanoc Doc建议:

ignore '/assets/layouts/your_files/*/'

http://nanoc.ws/doc/rules/