0

私は Docpad を使用しており、静的サイトが生成されるたびに (アセットのキャッシュ無効化のために) カウンターをインクリメントしたいと考えています。

最も簡単な方法は次のとおりだと思いました:

  • 引っ掛けるdocpad.coffee.writeBefore
  • カウンターをインクリメントするtemplateData.assetCounter
  • docpad.coffee を永続化します。

Docpad ですぐに使用できる機能をまだ把握していないため、docpad.coffee をディスクに永続化する方法を探しています。それはまったく良い考えでしょうか?もちろん、require('fs') を使用してディスクの読み取り/書き込みを行うことはできますが、docpad が内部で既に行っていることと競合/競合する可能性があります (推測のみ)。

アイデア?

4

1 に答える 1

0

それは本当にクールなアイデアです!これにはプラグインが最適です。

  • docpadReady永続化ファイルをロードするためにフックします
  • にフックしextendTemplateDataて、現在のカウンター値をテンプレート データに追加します。
  • フックしwriteAfterてカウンターをインクリメントし、それを永続ファイルに保存します
  • 永続的なファイルは、my-website/generateCounter.json

この方法では、世代ごとにファイルを変更する必要はありませんdocpad.coffee:)

于 2013-08-21T23:53:05.807 に答える