# HTML生成プロセス手順書 ## 概要 このドキュメントは、mugen_ai_lp_web_uiプロジェクトにおけるHTML生成プロセスの手順を説明します。17大区分のCNデータから完全なランディングページHTMLを生成するプロセスを詳細に記載しています。 ## 前提条件 - 開発サーバーが起動していること - `tmp/get_proposal_cn_all_section.json`にCNデータが存在すること - 必要なAPIエンドポイントが正常に動作していること ## HTML生成手順 ### 1. 開発サーバーの起動 ```bash npm run dev:restart ``` このコマンドは自動的に: - ポート3200で動作中のプロセスをkill - 開発サーバーを起動 - ログをdev.logファイルとコンソール両方に出力 ### 2. CNデータの確認 生成に使用するJSONファイルが存在することを確認: ```bash ls -la tmp/get_proposal_cn_all_section.json ``` ### 3. HTML生成API実行 以下のcURLコマンドでHTML生成を実行: ```bash curl -X POST "http://localhost:3200/api/cn-html-preview" \ -H "Content-Type: application/json" \ -d "{\"cnData\": $(cat tmp/get_proposal_cn_all_section.json)}" \ -o tmp/final_html_output.html ``` ### 4. 生成結果の確認 生成されたHTMLファイルを確認: ```bash ls -la tmp/final_html_output.html ``` ## 生成されるコンテンツ ### 17大区分の対応セクション 1. **問題提起/共感** → グレー背景のストラテジーセクション 2. **シミュレーション** → 黒背景のシミュレーションセクション 3. **解決策/ベネフィット提示** → 白背景のAIパワーセクション 4. **商品/サービスの特徴** → グレー背景のイノベーションセクション 5. **商品/サービスの詳細情報** → 黒背景のプロダクト詳細セクション 6. **SPオファー/限定特典** → 白背景のスペシャルオファーセクション 7. **料金/プラン** → グレー背景のプライシングセクション 8. **ご利用の流れ/ステップ** → 黒背景の使用フローセクション 9. **成功事例/ユーザーボイス紹介** → 白背景のサクセスストーリーセクション 10. **活用シーン** → グレー背景のユースケースセクション 11. **FAQ/よくある質問** → 黒背景のFAQセクション 12. **競合比較** → 白背景のコンパリソンセクション 13. **権威訴求** → グレー背景のアワードセクション 14. **メディア掲載情報** → 黒背景のメディアセクション 15. **スタッフ・メンバー紹介** → 白背景のスタッフセクション 16. **店舗情報** → グレー背景のストアセクション 17. **News/更新情報** → 黒背景のニュースセクション ### 動的フィールド対応 各セクションは以下の動的フィールドに対応: - **FAQ**: `質疑`フィールド - **メディア掲載**: `タイトル`フィールド - **スタッフ**: `名前`、`導入`、`紹介文`フィールド - **店舗情報**: `店舗`、`導入`、`詳細情報`フィールド - **競合比較**: `比較項目`フィールド - **SPオファー**: `オファー/特典内容`、`ボタン`、`導入`フィールド - **News**: `タイトル`フィールド - **シミュレーション**: `質疑`、`ボタン`、`導入`フィールド ## 出力形式 生成されるJSONレスポンス: ```json { "html": "生成されたHTML文字列", "css": "対応するCSS文字列", "message": "HTMLが生成されました。" } ``` ## ログ確認 生成プロセスの詳細ログを確認: ```bash tail -f dev.log ``` 主要なログメッセージ: - `[CN-SAMPLE API] Processing CN sections: { sectionsCount: 17 }` - `[HTMLGenerator] Starting HTML generation` - `[HTMLGenerator] Content sections count: 17` - `[HTMLGenerator] HTML generation completed` - `[CN-SAMPLE API] HTML generated successfully` ## トラブルシューティング ### よくあるエラー 1. **Internal Server Error** - 開発サーバーを再起動 - JSONファイルの存在確認 2. **有効なCNデータが見つかりません** - リクエストボディが`{cnData: ...}`形式であることを確認 - JSONファイルの内容を確認 3. **400 Bad Request** - CNデータの形式確認 - 必要なフィールドの存在確認 ### 推奨確認手順 1. 開発サーバーログの確認 2. JSONファイルの存在・内容確認 3. APIエンドポイントの動作確認 4. 生成されたHTMLファイルのサイズ確認 ## 関連ファイル - **API Route**: `/app/api/cn-html-preview/route.ts` - **HTML Generator**: `/server/lib/templates/ContentsHtmlGenerator.ts` - **CSS Styles**: `/server/lib/styles/common-css.ts` - **Test Data**: `/tmp/get_proposal_cn_all_section.json` - **Output**: `/tmp/final_html_output.html` ## 更新履歴 - 2024-12-xx: 初版作成 - 2024-12-xx: 動的フィールド対応追加 - 2024-12-xx: 17大区分完全対応