GROWI には、ページを PDF 形式で一括エクスポートする機能があり、ページメニューから実行できます。 このアプリ(PDF-Converter)は、そのプロセスの中で Markdown ページを PDF に変換するために必要です。
/資料/内部仕様/Page Bulk Export/PDF エクスポート
.devcontainer/compose.extend.template.yml と同様の内容で .devcontainer/compose.extend.yml を作成Ctrl + Shift + P、Mac: Cmd + Shift + P)Dev Containers: Open folder in Container... を選択GROWI-PDF-Converter をコンテナとして選択cd apps/pdf-converter && turbo dev:pdf-converter を実行し、PDF-Converter アプリを起動apps/pdf-converter 内のファイルを編集して開発を行うGROWI-Dev をコンテナとして選択apps/app/.env.development.local に BULK_EXPORT_PDF_CONVERTER_URI=http://pdf-converter:3010 を追記二つのコンテナを初めて作成する時や、コンテナを rebuild する時、必ず GROWI-Dev を先に選択して作成してください。 GROWI-Dev は devcontainer features を使用して node を有効化していますが、features は最初に作成したコンテナにしか有効になりません。
pdf-converter-client は、PDF-Converter へのリクエストを行うクライアントライブラリであり、GROWI 内部で使用されています。このコードは PDF-Converter のコードから自動生成されます。
PDF-Converter API を更新した際は、必ずクライアントライブラリも更新してください。
クライアントライブラリは以下のいずれかの方法で更新可能です:
cd ${growi_root_path}/packages/pdf-converter-client && pnpm gen:client-code を実行cd ${growi_root_path}/apps/app && turbo dev を実行