【发布时间】:2013-01-24 20:25:52
【问题描述】:
我正在使用 Nanoc 构建一个站点,并且有一个文件(带有它自己的布局文件)可以读取所有其他文件的元数据,执行一些魔法并保存文件。不幸的是,这个过程需要很长时间,使用自动编译开发其他视图也需要很长时间。是否可以将一些文件添加到不会被排入编译的忽略列表(并在编译到生产期间将它们从忽略中删除)?或者还有其他方法可以实现吗?
【问题讨论】:
我正在使用 Nanoc 构建一个站点,并且有一个文件(带有它自己的布局文件)可以读取所有其他文件的元数据,执行一些魔法并保存文件。不幸的是,这个过程需要很长时间,使用自动编译开发其他视图也需要很长时间。是否可以将一些文件添加到不会被排入编译的忽略列表(并在编译到生产期间将它们从忽略中删除)?或者还有其他方法可以实现吗?
【问题讨论】:
据我所知,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)的所有项目。
【讨论】:
【讨论】: