Launch Readiness

上線設定檢查

這裡只檢查網站環境變數是否齊全;真正的 Supabase schema 仍需要到 Supabase 後台執行 SQL。

網站網址

待設定

部署到正式網址後,將網站網址填入環境變數,Stripe 成功付款也會回到這裡。

缺少環境變數

  • NEXT_PUBLIC_SITE_URL

Supabase 會員與資料庫

已設定

先到 Supabase SQL Editor 依序執行 supabase/migrations 內的 SQL,再填入專案 URL、匿名金鑰與 service role 金鑰。

Stripe 測試購買水晶

待設定

使用 Stripe 測試模式金鑰,並把 webhook 指到 /api/stripe/webhook,成功付款才會轉成水晶。

缺少環境變數

  • STRIPE_SECRET_KEY
  • STRIPE_WEBHOOK_SECRET

Replit App 安全啟動

待設定

LAUNCH_TOKEN_SECRET 至少 32 字元;REPLIT_APP_SHARED_SECRET 需要同步放在各個 Replit App。

缺少環境變數

  • LAUNCH_TOKEN_SECRET
  • REPLIT_APP_SHARED_SECRET

Supabase 新手設定精靈

你可以照下面 7 步走。最重要的是:不要公開 service_role,也不要把它貼到 Replit App 或任何前端頁面。

1. 建立 Supabase 專案

打開 supabase.com,登入後點 New project,選一個組織,輸入專案名稱,資料庫密碼請自己保存好。

2. 打開 SQL Editor

進入專案後,在左側選單找到 SQL Editor。這是用來建立資料表、權限與初始 App 資料的地方。

3. 貼上並執行網站資料庫 SQL

回到本頁下方,複製完整 SQL,貼到 Supabase SQL Editor,按 Run。看到 Success 之後再往下一步。

4. 取得 Project URL 與 API keys

到 Project Settings 或 Connect / API Keys 找 Project URL、anon key 與 service_role key。service_role 是後端管理金鑰,不要公開、不要貼到前端頁面。

5. 建立本機 .env.local

在專案根目錄建立 .env.local,把 Supabase URL、anon key、service role key、Stripe 測試金鑰與 Replit shared secret 填進去。

6. 設定 Auth 轉址網址

到 Supabase Auth URL 設定,把 Site URL 設成你的網站網址,並加入 /auth/callback 作為允許轉址。

7. 回到網站檢查狀態

重新啟動網站後,回到 /setup 看待設定項目是否消失。若還有缺少項目,就照缺少的環境變數補上。

Supabase schema

請在 Supabase SQL Editor 執行:supabase/migrations/0001_initial_schema.sql,再執行 supabase/migrations/0002_platform_foundation.sql