brew install git node lychee # 三條必裝工具
chmod +x audit.sh # 確保審計腳本可執行(每個新專案跑一次)
npm run dev # 🤖→你:一開始由 AI 跑,確認後你接手驗收 → http://localhost:4321
npm run build # 🤖:AI push 前自動跑,確認 0 error。你也跑一次雙重確認
npm run preview # 👤:預覽靜態輸出,確認跟 dev 一致
git add -A && git commit -m "訊息" && git push # 👤:你決定何時 push(觸發 Cloudflare 部署)
git pull --rebase # 👤:push 被拒時先拉再推(遠端有 CMS 內容更新)
ssh -T git@github.com # 👤:確認 SSH 連線正常(部署前置)
git remote -v # 🤖:AI 檢查是否推錯帳號/repo
./audit.sh # 🤖:5 階段全檢查,你只看最後結果
./audit.sh https://新網域 # 🤖:指定網域的版本
lychee dist/ --base https://網域 --exclude "mailto:*" # 🤖:單跑 dead link(audit 第 1 階段)
curl -sL https://網域/ | grep -o '<title>[^<]*' # 👤:確認頁面標題不是「無標題」或舊站名
curl -sL https://網域/sitemap.xml | head # 👤:確認 sitemap 存在 + 網域不是 github.io
curl -sL https://網域/rss.xml | head -20 # 👤:確認 RSS 有產出
grep -rn "localhost" dist/ | grep -v "wrangler.json" # 👤:確認無 localhost 殘留在 HTML 中
grep -rn "github.io" dist/ | grep -v "wrangler.json" # 👤:確認無舊 GitHub Pages URL
grep "repo:" public/admin/config.yml # 👤:確認 CMS 推對 repo(跟 git remote -v 一致)
[[#table-of-contents|← 回目錄]]
風格決定 OpenCode 的初始提示詞範圍。先選定風格可以避免做到一半才改色。
| 影響範圍 | 說明 |
| 配色 | 主色、輔色、背景色、暗色背景 |
| 字體 | Google Fonts 載入順序 |
| 圓角 | Tailwind rounded class |
| 陰影 | 立體感風格 |
| 裝飾 | blur 圓圈、漸層、分隔線 |
詳細風格內容見下方子章節。
| 屬性 | 值 |
| 適合提示詞 | 日式、禪意、侘寂、低飽和、天然材質 |
| 主色 | #8B7E74(灰褐) |
| 輔色 | #C9B99A(米色) |
| 背景 | 亮 #F5F0EB / 暗 #2C241B |
| 字體 | Noto Serif TC + Inter |
| 圓角 | rounded-lg |
| 陰影 | 無,用淡邊框 |
| 氛圍 | 極簡、禪意、大量留白 |
| 最適合 | 茶道、書法、器物、攝影 |
| 屬性 | 值 |
| 適合提示詞 | 海洋、清新、藍色、現代、涼爽 |
| 主色 | #0EA5E9(天藍) |
| 輔色 | #38BDF8、#0284C7 |
| 背景 | 亮 #F8FAFC / 暗 #0F172A |
| 字體 | Inter + Noto Sans TC |
| 圓角 | rounded-xl |
| 陰影 | 柔和藍色 shadow-lg |
| 氛圍 | 清涼、科技、專業 |
| 最適合 | 潛水、海洋生態、水上活動 |
| 屬性 | 值 |
| 適合提示詞 | 極簡、黑白、粗框、瑞士設計 |
| 主色 | #1A1A1A(純黑) |
| 輔色 | #666666、#E5E5E5 |
| 背景 | 亮 #FFFFFF / 暗 #000000 |
| 字體 | DM Sans + Noto Sans TC |
| 圓角 | rounded-none |
| 陰影 | 無,用 border-2 黑框 |
| 氛圍 | 設計感、大膽 |
| 最適合 | 設計工作室、建築師、藝術家 |
| 屬性 | 值 |
| 適合提示詞 | 粉彩、糖果色、柔和、可愛 |
| 主色 | #F472B6(粉紅) |
| 輔色 | #C084FC、#FB923C |
| 背景 | 亮 #FFF1F2 / 暗 #2D1B2E |
| 字體 | Quicksand + Noto Sans TC |
| 圓角 | rounded-3xl |
| 陰影 | 柔和粉色 |
| 氛圍 | 少女、溫暖、甜美 |
| 最適合 | 甜點店、手作、美容 |
| 屬性 | 值 |
| 適合提示詞 | 森林綠、大地色、有機、環保 |
| 主色 | #166534(森林綠) |
| 輔色 | #22C55E、#713F12 |
| 背景 | 亮 #F7F6F3 / 暗 #1A2E1A |
| 字體 | Lora + Noto Sans TC |
| 圓角 | rounded-xl |
| 陰影 | 柔和綠色 |
| 氛圍 | 沉穩、環保、有機 |
| 最適合 | 露營、登山、農場 |
| 屬性 | 值 |
| 適合提示詞 | 暖橘、夕陽、旅行、日系文青 |
| 主色 | #E27D60(暖橘) |
| 輔色 | #E8A87C、#fcd34d |
| 背景 | 亮 #FDFBF7 / 暗 #1C1917 |
| 字體 | Inter + Noto Sans TC |
| 圓角 | rounded-2xl |
| 陰影 | 柔和暖色 shadow-xl |
| 裝飾 | 暖色 blur 圓圈 |
| 氛圍 | 溫暖、旅行、手帳感 |
| 最適合 | 旅遊、生活風格、咖啡店 |
| 屬性 | 值 |
| 適合提示詞 | 都市、冷色、現代、線條、專業 |
| 主色 | #3B82F6(藍色) |
| 輔色 | #6366F1、#1E293B |
| 背景 | 亮 #FFFFFF / 暗 #0F172A |
| 字體 | Inter + Noto Sans TC |
| 圓角 | rounded-lg |
| 陰影 | 硬邊 shadow-lg |
| 氛圍 | 專業、現代、城市感 |
| 最適合 | 科技公司、SaaS、商務 |
| 屬性 | 值 |
| 適合提示詞 | 撞色、大膽、藝術、霓虹、年輕 |
| 主色 | #FF3366(亮粉紅) |
| 輔色 | #FFD700、#00D2FF |
| 背景 | 亮 #FFFBEB / 暗 #1A1025 |
| 字體 | Space Grotesk + Noto Sans TC |
| 圓角 | rounded-2xl |
| 陰影 | 彩色強 shadow-xl |
| 氛圍 | 大膽、年輕、藝術 |
| 最適合 | 音樂節、潮流品牌、創意 |
| # | 風格 | 主色 | 最適合客戶 |
| 1 | 🌿 日式侘寂 | #8B7E74 | 茶道、器物、攝影 |
| 2 | 🌊 海洋清新 | #0EA5E9 | 潛水、海洋、水上 |
| 3 | 🖤 極簡黑白 | #1A1A1A | 設計師、建築師 |
| 4 | 🌸 粉嫩柔和 | #F472B6 | 甜點、手作、美容 |
| 5 | 🌲 森林自然 | #166534 | 露營、登山、農場 |
| 6 | 🌅 日落暖橙 | #E27D60 | 旅遊、生活、咖啡 |
| 7 | 🏙️ 城市現代 | #3B82F6 | 科技、SaaS、商務 |
| 8 | 🎨 大膽撞色 | #FF3366 | 音樂、潮流、創意 |
萬用模板:
我要把網站改成 [風格名稱]。
關鍵詞:[詞1]、[詞2]、[詞3]
配色:主色[色碼] 輔色[色碼] 背景[色碼] 暗背景[色碼]
字體:標題[字體] 內文[字體]
圓角:[rounded-xx]
陰影:[無/shadow-md/lg/xl]
請先改 global.css + Layout.astro 讓我確認方向。
輕量模板(只改配色):
幫我把配色從暖色系改成 [色碼] 為主。只改顏色不改變局。先從 global.css、Layout.astro、index.astro 開始。
暗色模式獨立調整:
暗色模式配色跟新風格不搭。請獨立調整 dark: 相關 class,背景改[色碼] 卡片改[色碼] 文字改[色碼]。
| # | 陷阱 | 避免方式 |
| 1 | 改到功能 | Lightbox、Breadcrumb、ARIA 不要動 |
| 2 | 暗色模式漏改 | 每個亮色 class 確認 dark: 對應 |
| 3 | prose 樣式遺漏 | blog/destinations 獨立檢查 |
| 4 | 圖片卡片顏色斷層 | gallery 分類標籤色、目的地主題色要同步 |
| 5 | 全站一次改太多 | 先 global.css → 確認 → 再改頁面 |
| 6 | 色碼寫死 | 優先用 Tailwind 內建色碼 |
| 7 | 字體載入過重 | 不超過 3 個 Google Font 家族 |
| 8 | 裝飾過頭 | 過多 blur + 漸層降低效能 |
| 9 | transition 時間不一致 | 部分卡片用 300ms、部分用 1200ms → 視覺跳動不協調。全站統一 duration-[1200ms] |