1

Nanocを使用してサイトを構築していて、他のすべてのファイルのメタデータを読み取り、魔法をかけてファイルを保存する1つのファイル(独自のレイアウトファイルを含む)があります。残念ながら、このプロセスには長い時間がかかり、自動コンパイルを使用した他のビューの開発には時間がかかります。コンパイルにエンキューされないリストを無視するためにいくつかのファイルを追加することは可能ですか(そして本番環境へのコンパイル中にそれらを無視から削除します)?または、これを達成するための他の方法はありますか?

4

2 に答える 2

1

私の知る限りでは、nanoc は常にコンテンツ ディレクトリからすべてのデータを読み取ります。生成されたいくつかのエントリpreprocessを削除するメソッドを実装することにより、ファイルをさらなる処理から削除できます...たとえば、次のように:itemsRules

preprocess do
  skip_unimportant_items
end

lib/ の .rb ファイル:

def skip_unimportant_items
  @items.delete_if { |i| !i[:important] }
end

importantこれにより、それぞれのメタデータに要素がない (または要素が false に設定されている) すべてのアイテムが削除されます。

于 2013-02-26T13:01:41.633 に答える
0

Nanoc Doc の推奨事項を試しましたか:

ignore '/assets/layouts/your_files/*/'

http://nanoc.ws/doc/rules/

于 2013-11-27T08:58:30.863 に答える