我正在使用nanoc为我的项目生成文档。我已经创建了几个文件(~50)和布局,但目前我正在处理单个文件。奇怪的是,它在不到一秒的时间内编译了这个文件,而不是花了超过20秒的时间去做一些事情!
Loading site data…
Compiling site…
update [0.71s] output/docs/js/getData/index.html
Site compiled in 22.96s.当我在以下情况下中止进程时:
update [0.71s] output/docs/js/getData/index.html用CTRL+C和nanoc view命令行我的文件编译得很好。你知道如何加快这一过程吗?nanoc在20秒内在做什么?
发布于 2013-01-22 19:08:23
默认情况下,nanoc只显示创建、更新或删除的文件。重新编译但最终发现是相同的文件不会显示。如果将--verbose传递给nanoc compile,您将看到哪些文件已编译但完全相同。
所以,在这20秒中,nanoc似乎没有做任何事情,而这20秒中,nanoc正在忙于重新编译,但发现编译后的文件是相同的,所以它们没有显示出来。
项目将被重新编译,除非nanoc可以确保它们保持不变。有时,nanoc不能确定文件在重新编译时是否相同,因此在这种情况下,无论如何都会重新编译该项。
不过,用23秒编译一个有50个页面的网站似乎很慢。它有助于选择快速过滤器(例如,RDiscount用于Markdown,pygments.rb用于语法着色)。如果可以,通过Ruby分析器(例如,perftools.rb)运行nanoc,以找出运行速度缓慢的原因。
https://stackoverflow.com/questions/14456875
复制相似问题