私は現在、ドキュメント contentRenderedWithoutLayouts を .html バージョンの横にある別の .json ファイルに出力して、後で ajax リクエストを介してロードするための小さな Docpad プラグインを作成しています。
このプラグインは、Baseplugin の render: (opts) -> メソッドをオーバーライドし、ドキュメントと html をレンダリングしているかどうかをいくつかチェックすることによって機能します。
このメソッドが一部のドキュメントで複数回呼び出されることに気付きました。これはレンダー パスに関連しているようです。では、レンダリングごとに .json を複数回書き込むことを避けるために、ドキュメントごとに最終的なレンダリング パスを検出するにはどうすればよいでしょうか?
どうもありがとう
--
編集:Docpadsイベントリストをもう一度見てから答えを見つけました:http://docpad.org/docs/events
イベントは、writeAfter
最終的なデータを取得し、出力ディレクトリ ツリーをセットアップして、.json ファイルを .html の隣に置くのに適した場所です。
興味がある場合は、ここでプラグインを見つけてください: https://github.com/field/docpad-plugin-jsonfragment