2013-01-24 138 views
1

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

回答

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的元件)在其各自的元数据的所有项目。

+0

啊,精彩纷呈。为什么我之前没有注意到这一点? – iono