BoxPistols / BoxPistols/LP-WebDesign-Brand
[Phase F1] マルチページのデータモデル導入
- Dominant language
- JavaScript
- Stars
- 1
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## 背景
現状は `this.sections[]` の単一配列のみで、ページの概念(`pages[]`、currentPage、ページ間ナビ)が存在しない(grep: `multiPage|pages\[|addPage` = 0ヒット)。Mobiriseとの最大の構造的ギャップ。
`sections[]` の各要素自体は既に `{type, id, template, customContent, imageChanges}` という直列化可能なJSON(`js/generator.js:932, 3904`)なので、欠けているのは「ページという1階層上の入れ物」のみ。
## 前提
このissueは #12(プレビューiframe隔離+コンテンツスキーマ正規化)の完了後に着手する。
## やること
- [ ] プロジェクトJSONを `{ pages: [{ id, name, path, sections[], seo }], sharedHeader, sharedFooter, theme }` に再設計
- [ ] ヘッダーに「ページ」タブ(追加/削除/複製/並替/切替/リネーム)を追加
- [ ] 既存の単一LPプロジェクトを「1ページのサイト」として自動マイグレート
- [ ] 保存/自動保存/JSON入出力/全エクスポート形式をページ対応に
## Done条件
- ページ追加/削除/複製/並替、ページ切替がE2Eで通る
- 既存プロジェクトの自動移行が損失なく行われる
- 保存/復元/エクスポートが全ページで往復する
## 参照
`docs/MOBIRISE_ROADMAP.md` §2-② / Phase F1-1
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.