【问题标题】:How to stop nanoc from skipping content pages如何阻止 nanoc 跳过内容页面
【发布时间】:2011-08-05 14:51:58
【问题描述】:

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

nanoc compile

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

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

rm output/* && nanoc compile

但这看起来很骇人听闻,并且会在重新编译每个页面时使网站停止运行。或者我可以这样做:

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

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

【问题讨论】:

    标签: ruby nanoc


    【解决方案1】:

    从 nanoc 3.2 开始,可以编写自定义命令。在您的站点目录中创建一个 commands/ 目录并将您的命令放在那里。使用 DSL 定义的命令如下所示:

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-28
      • 1970-01-01
      • 2014-07-07
      • 2021-08-21
      • 1970-01-01
      • 2014-11-25
      相关资源
      最近更新 更多