# 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大区分完全対応