Add 2026 calendar page and admin CMS backend, update map and member pages

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-30 14:32:51 +08:00
co-authored by Claude Sonnet 5
parent 17856bd9c3
commit 6dd5a2f0b7
26 changed files with 2965 additions and 370 deletions
@@ -0,0 +1,170 @@
# 水晶熱舞社頁面改版對話紀錄
> 來源:`yellow-note/crystal-dance-survey.html` 改版討論
> 日期:2026-07-09
> 用途:可貼上 Notion 的整理稿
---
## 一、任務目標
**水晶熱舞社** 頁(`yellow-note/crystal-dance-survey.html`)從「自創黃框、多層卡片、閱讀擁擠」改成:
1. **對齊首頁/全站簡約風格**(黑底 + 白卡片 + 品牌黃)
2. **多套用全站 CSS**`style.css``section``.section-title``.card` 語彙)
3. **熱舞社相關內容不刪**(可改外觀與排版)
4. **Bootstrap class 必須保留**(作業要求)
5. **表單區參考「見面會應援調查表」的 summer-form 邊框排版**,顏色仍用全站黃色 token
---
## 二、核心原則(這次定下來的)
| 原則 | 說明 |
|------|------|
| 內容優先 | 跟熱舞社相關的資訊不要刪;外觀排版可以改 |
| 只改被點名的頁 | 主要動 `crystal-dance-survey.html` |
| Bootstrap 保留 | `row` / `col` / `form-control` / `form-select` / `btn-check` / `ratio` 等 class 留下 |
| 顏色不動 | 用全站 `--color-brand` 系列,不改成參考圖的藍 |
| 美感對齊 | 參考 index 簡約乾淨 + 參考圖的留白與分階段框線 |
---
## 三、舊版問題診斷
### 為什麼「怎麼看都不順眼」
1. **雙重/三重卡片**
全站 `section` 本身已是圓角白卡片,頁內又加 `video-card``song-card``form-panel` → 盒子套盒子。
2. **約 400 行 inline CSS 重做設計系統**
全站已有 `.card``.section-title`,卻自創多套黃框樣式。
3. **`info-card` 深色漸層突兀**
跟全站暖白、輕盈感相反。
4. **導覽太吵**
五顆黃色 pill 按鈕搶眼;首頁錨點是低調文字列。
5. **UX 問題(後續回饋)**
- 表單左右分欄難讀
- 標題跟內容距離太近
- 主影片寬度沒跟下方三支影片左右對齊
- 文字擠在一起、閱讀節奏差
---
## 四、結構重組(6 區 → 3 區)
### 備份
```
yellow-note/crystal-dance-survey.backup-2026-07-09.html
```
(本地備份;改動前版本)
### 新架構
| 新區塊 | ID | 合併來源 | 合併理由 |
|--------|-----|----------|----------|
| ① 認識水晶熱舞社 | `#about` | Hero + 熱舞社介紹 | 都在回答「這是什麼」 |
| ② 從 20TH 到 30TH | `#from-20th-to-30th` | 20TH 影片回顧 + 30TH 應援募集敘事 | 同一條時間軸:過去記憶 → 未來募集 |
| ③ 30TH 應援募集表單 | `#form-30th` | 表單區獨立 | Bootstrap 表單作業清楚;敘事講完才行動 |
### 移除
- 整個 **經典舞曲區**`#song-archive` 四張 song-card
- 歌曲資訊不丟:表單「想練的歌曲」`<select>` 仍保留 Couple / Com' Back / Road Fighter / Pom Saeng Pom Sa / 其他
---
## 五、視覺與版型決策
### 對齊全站
- 骨架:`inner-page-header``portal-nav``particles``container``section`
- 大區塊靠全站 `section` 白卡片浮在星空底上
- 避免 section 內再套一層 `.card`(影片/表單尤甚)
### 影片區
- 主影片與下方三支延伸影片包在同一 `video-grid`
- **主影片寬度與下方三欄左右切齊**(拿掉主影片單獨 `max-width: 720px` 置中)
### 間距與閱讀
- `.section-title` 與內文拉開(約 `2rem`
- 段落行高約 `1.9`、段間距加大
- 子標題(延伸閱讀、30TH)上方留白加大,避免貼住上一段
---
## 六、表單:summer-form 風格
參考「見面會應援調查表」的**排版結構**,**顏色維持全站黃**:
### 結構
1. **填寫須知**(淡黃底邊框盒)
2. **第一階段|參與者基本資料**(暱稱、Email、練舞年數、可參與日期)
3. **第二階段|30TH 參與意向**20TH 經驗、參與內容複選)
4. **第三階段|應援內容與祝福**(歌曲、上傳、留言)
5. **底部按鈕**(重新填寫 / 送出並排)
### 排版特徵
- 階段標題在邊框盒**上方**、左對齊
- 每階段獨立 `summer-form__stage-body`(圓角細邊框)
- label 在上、輸入在下(單欄垂直流)
- 不用表單左右分欄
- Bootstrap class 全保留
### Class 命名(頁面專用)
- `.summer-form`
- `.summer-form__stage`
- `.summer-form__stage-title`
- `.summer-form__stage-body`
- `.summer-form__stage-body--notice`
- `.summer-form__option-row`
- `.summer-form__actions`
---
## 七、必須保留的 Bootstrap class(作業)
```html
row / col-* / g-*
form-label / form-control / form-select / form-text
btn-check / btn
ratio / ratio-16x9
d-flex / flex-wrap / gap-* / mt-*
```
---
## 八、Git 狀態(對話當時)
- Commit`a977e78`
`refactor: 水晶熱舞社頁面重組為三區並對齊全站簡約風格`
- 已 push 至 `origin/main`(後續還有本地再改:間距、影片對齊、summer-form
- 後續的 summer-form/間距微調若尚未再 commit,需另開 commit
---
## 九、給下次改這頁的檢查清單
- [ ] 熱舞社敘事、20TH 影片、30TH 募集說明、表單欄位是否都在
- [ ] 是否又出現「section 外套 + 內層黃框」雙重卡片
- [ ] 主影片是否與下方三支左右對齊
- [ ] 表單是否單欄分階段(summer-form),沒有左右表單/須知分欄
- [ ] 標題與內文、區塊與區塊是否有足夠留白
- [ ] Bootstrap 必要 class 是否還在
- [ ] 顏色是否仍用 `--color-brand` 系列(沒偷換成藍色)
---
## 十、一句話總結
> **讓 Bootstrap 負責格線與表單元件,讓 `style.css` 負責全站美感;頁面專用 CSS 只補缺口。內容依敘事合三區,表單用 summer-form 分階段邊框,顏色不動。**