所以我建立了一个nanoc站点,一切进展顺利,唯一的问题是lib中的某些数据几乎在每次编译时都会发生变化。当我输入
nanoc compile
Nanoc跳过重新编译网站,因为它认为视图没有改变,但是因为自上次编译以来lib中的变量占用了一个新值!
我尝试过浏览config.yaml,但看起来没有任何设置。我可以想办法解决这个问题,例如:
rm output/* && nanoc compile
但这似乎是hackish,并且会在重新编译每个页面时保持网站不变。或者我可以做一些事情:
echo "\n" >> content/index.html && nanoc compile
但这让我内心受伤。我真正想要的是--force-compile标志或其他东西。
答案 0 :(得分:1)
从nanoc 3.2开始,可以编写自定义命令。在站点目录中创建命令/目录并将命令放在那里。使用DSL定义命令,看起来像这样:
http://nanoc.stoneship.org/docs/5-advanced-concepts/#writing-commands
然后你可以创建一个强制重新编译自定义命令,只删除你知道将要更改的lib或文件。