如何阻止nanoc跳过内容页面

时间:2011-08-05 14:51:58

标签: ruby nanoc

所以我建立了一个nanoc站点,一切进展顺利,唯一的问题是lib中的某些数据几乎在每次编译时都会发生变化。当我输入

nanoc compile

Nanoc跳过重新编译网站,因为它认为视图没有改变,但是因为自上次编译以来lib中的变量占用了一个新值!

我尝试过浏览config.yaml,但看起来没有任何设置。我可以想办法解决这个问题,例如:

rm output/* && nanoc compile

但这似乎是hackish,并且会在重新编译每个页面时保持网站不变。或者我可以做一些事情:

echo "\n" >> content/index.html && nanoc compile

但这让我内心受伤。我真正想要的是--force-compile标志或其他东西。

1 个答案:

答案 0 :(得分:1)

从nanoc 3.2开始,可以编写自定义命令。在站点目录中创建命令/目录并将命令放在那里。使用DSL定义命令,看起来像这样:

http://nanoc.stoneship.org/docs/5-advanced-concepts/#writing-commands

然后你可以创建一个强制重新编译自定义命令,只删除你知道将要更改的lib或文件。