04-web-deployment.md
AI Agent Target: Contains instructions for compiling the Flutter web target, deploying to Cloudflare Pages, and configuring proxy workers.
Human Target: 將 MockExam 應用程式網頁版部署至 Cloudflare Pages 的指南。
編譯網頁版應用程式:
flutter build web --release --dart-define=FIREBASE_API_KEY="..."
注意:請確保包含所有必要的編譯期變數。
自動化部署腳本:
build_web.ps1: 編譯正式網頁版。build_web_internal.ps1: 編譯內部測試版。我們使用 Cloudflare Pages 來託管網頁版。
npm install -g wrangler
wrangler login
wrangler pages deploy build/web --project-name mockexam-web
由於瀏覽器的 CORS 限制,網頁客戶端直接連線至 MongoDB 會失敗。我們使用 Cloudflare Worker 作為代理伺服器。
在 workers/mongo-proxy/ 目錄中部署代理 worker:
wrangler deploy