2

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

nanoc compile

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

我试过通过 config.yaml,但看起来那里没有任何设置。我可以想到一些方法来破解这个,例如:

rm output/* && nanoc compile

但这似乎很骇人听闻,并且会在重新编译每个页面时使站点停止运行。或者我可以按照以下方式做一些事情:

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

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

4

1 回答 1

1

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

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

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

于 2012-03-27T00:29:54.800 回答