2

だから私は nanoc サイトをセットアップしましたが、すべてが順調に進んでいます。唯一の問題は、ほぼすべてのコンパイルで変更されるライブラリにデータがあることです。入力すると

nanoc compile

ビューが変更されていないと思うため、Nanoc はサイトの再コンパイルをスキップしますが、ライブラリ内の変数が最後のコンパイル以降に新しい値を取得したためです。

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 に答える