如何排除docpad重新生成的文件?

时间:2013-05-30 02:50:45

标签: docpad

我正在使用zurb的基础4在docpad的新骨架中工作。

您可以在此处查看进度:https://github.com/dospuntocero/zurb-foundation.docpad

但是每次我对文件进行一些小的更改都需要8-12秒来重新生成文件并重新生成47个文件......不知道哪些文件(我只修改一个文件)

info: Generating...
info: Generated 47 files in 11.013 seconds
info: Regenerated at 22:15:08
info: Regenerating at 22:16:59
info: Generating...
info: Generated 47 files in 9.551 seconds
info: Regenerated at 22:17:09
info: Regenerating at 22:22:48

所以它有点超级慢,几乎无法使用。我使用基础4作为git子模块。

1 个答案:

答案 0 :(得分:0)

如果您修改文件,DocPad还将重新生成引用其他文件的所有文件,即执行类似@getCollection,@ include,@ getDatabase,whatnot等文件的文件。它还包括样式表,就像我修改样式表一样,我希望导出该样式表的样式表也会重新生成。

我们可以通过跟踪文件引用的文件来更加智能化。这里有一个关于如何完成这样的事情的讨论 - https://github.com/bevry/docpad/issues/336 - 但这是一项艰巨的任务。

与此同时,您可以将standalone: true添加到文档的元数据中more info here。这将告诉DocPad只重新生成一个文件,而不是所有可能引用它的文件。我在开发过程中经常使用它,特别是如果我像疯了一样修改某个特定文件,那么一旦开发已经确定,我会删除它们以确保文件始终正确生成。

相关问题