BoxPistols / BoxPistols/LP-WebDesign-Brand

[Phase F1] マルチページのデータモデル導入

Open
#13 0 comments 0 reactions 1 assignee Claimed by @BoxPistols View on GitHub
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.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.