フロントエンドのhtml/jsアプリケーションを事前に生成するためにdocpadを使用しています(を使用docpad generate --env static
)。いくつかのハングアップと balupton によるバグ修正の後、今ではうまく機能し、多くの時間を節約できます。これらのファイルを既存の Apache サーバーにコピーして展開するだけです。
また、単純な API を使用してクライアントにデータをフィードする node.js/express.js バックエンド アプリケーションも作成しました。このコードは、上記で説明したように生成された docpad/static ファイルとは別に作成および実行されました。
この2つを統合したいと思います。これは通常、ドックパッドの世界ではどのように行われますか? いくつかのオプションが表示されます。
1) バックエンドとフロントエンドのコードが分離されています。Docpad を使用してフロントエンドの静的ファイルを生成し、別のバックエンド アプリケーションを使用して静的ファイルとデータを提供します。静的ファイルと高速アプリのみが展開用にサーバーにコピーされます。
2) フロントエンド ファイルとともにバックエンド ソース ファイルが生成され、展開用にサーバーにコピーされます。src/files ディレクトリに express.js アプリケーション ファイルを含める必要があり、バックエンド ソースでプリプロセッサを実行できることを除けば、これは #1 とほぼ同じだと思います。
3) バックエンド アプリケーションのrequires
docpad (out/
ディレクトリを生成し、docpad ミドルウェアを追加) がサーバーを起動します (ここに示すようなもの: https://github.com/bevry/docpad/issues/342 )。これにより、テストが合理化されますが、プロジェクト ディレクトリ構造全体 ( src/
、out/
、およびすべて) を配置用にサーバーにコピーする必要があります。
これを行う方法について具体的に尋ねているわけではありませんが、これに関するドックパッドの哲学と見なされるものは何なのか疑問に思っています。私が逃した別のオプションはありますか?
ありがとうございました。