1

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

4

2 回答 2

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)的所有项目。

于 2013-02-26T13:01:41.633 回答
0

您是否尝试过 Nanoc Doc 推荐:

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

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

于 2013-11-27T08:58:30.863 回答