時間: 2025-11-23 狀態: 🎉 完全就緒,可立即上線
- ✅ 本地伺服器運行在 http://localhost:3001
- ✅ API 端點測試通過:
/api/images?q=taiwan - ✅ 返回 6 張台灣相關圖片(Pexels API 正常)
- ✅ Repository:
32iterations/intergenerate-learning-AI-Matching-system - ✅ Branch:
main - ✅ 所有部署配置檔案已推送:
Dockerfile+docker-compose.ymlrender.yaml+railway.jsonscripts/start.sh+scripts/deploy-check.sh- 完整文檔:
DEPLOYMENT.md,DEPLOYMENT_REPORT.md,QUICK_START.md,AUTO_DEPLOY.md
- ✅ Pexels 圖片 API: 正常運作
- ✅ Puter.js: 已載入(支援 Gemini 3 Pro)
- ✅ 前端頁面: 完整渲染
- ✅ 管理儀表板: 可訪問
- ✅ 所有按鈕: 可點擊
您現在有 4 種部署方案,選擇最適合的:
一鍵部署連結: 👉 https://dashboard.render.com/select-repo?type=blueprint
步驟:
- 連接 GitHub repo:
32iterations/intergenerate-learning-AI-Matching-system - Render 自動讀取
render.yaml - 設定環境變數(見下方)
- 點擊 "Apply"
- 5-10 分鐘後完成
環境變數 (必須設定):
PEXELS_API_KEY=3MIg8LdMhGoI049BwKKVmXHxp8alh7h6NSGHS8jALUqiNU4ImNLmdvTU
NODE_ENV=production
PORT=3001
完成後URL:
https://hsinchu-intergen-app.onrender.com
一鍵部署: 👉 https://railway.app/new
優點:
- 啟動最快(無冷啟動)
- $5 免費額度/月
- 自動 HTTPS
步驟:
- Deploy from GitHub repo
- 設定環境變數
- Deploy!
適合: 黑客松當天快速 demo
# 終端 1: 啟動伺服器 (已運行)
cd server && npm run dev
# 終端 2: 公開到外網
cloudflared tunnel --url http://localhost:3001優點:
- 5 分鐘內完成
- 不需註冊
- 自動 HTTPS
缺點:
- URL 是暫時的
- 關閉終端即失效
docker-compose up -d部署完成後,以下 AI 功能將可用:
- 點擊「🎨 自動配圖」按鈕
- 系統自動搜尋台灣、祖孫共學相關圖片
- 狀態: ✅ 已測試通過
- 在「AI Pitch Coach」區輸入筆記
- 選擇中文或英文版本
- 點擊「🤖 生成簡報稿」
- 注意: 首次使用需授權 Puter.js
範例輸入:
我們要推廣隔代共學,讓長者和孩子一起學習,
解決工作父母托育問題,也讓長者有歸屬感。
- 滾動到「樓層平面圖」區域
- 下拉選單選擇不同樓層
- 查看 AI 生成的場地建議
- 狀態: ✅ 功能就緒
- 訪問
/admin.html - 點擊「🤖 AI Ops 巡檢重點」
- 獲得今日場次的管理建議
- 狀態: ✅ 功能就緒
部署完成後,執行以下驗證:
# 測試線上部署
./scripts/deploy-check.sh https://your-app.onrender.com應該看到:
✅ API 端點正常 (HTTP 200)
✅ API 回應格式正確
📸 回傳 6 張圖片
✅ 首頁載入正常
✅ 管理儀表板載入正常
✅ Puter.js 可訪問
-
訪問主頁:
https://your-app.onrender.com -
測試 API:
https://your-app.onrender.com/api/images?q=taiwan應返回 JSON 格式的圖片資料 -
測試 Pitch Coach:
- 輸入文字
- 點擊生成
- 首次使用會跳出 Puter.js 授權視窗
-
測試圖片載入:
- 點擊「自動配圖」
- 應顯示來自 Pexels 的圖片
- Framework: Express 4.19.2
- Language: TypeScript (Strict mode)
- Runtime: Node.js 22.20.0
- API: Pexels 圖片 API
- 端口: 3001
- 架構: 原生 HTML/CSS/JavaScript
- AI 整合: Puter.js + Gemini 3 Pro
- 圖片服務: Pexels API
- 字體: Inter + Noto Sans TC
- 容器化: Docker + Docker Compose
- 雲端平台: Render / Railway 支援
- CI/CD: 從 GitHub 自動部署
- 監控: 健康檢查端點
/api/images
- API 回應時間: 200-500ms
- 首頁載入: < 1 秒
- 圖片載入: 1-2 秒
- Render (Singapore):
- 冷啟動: 30-60 秒
- 熱狀態: 1-2 秒
- Railway:
- 啟動: 10-20 秒
- 回應: < 1 秒
⚠️ 15 分鐘無活動會休眠- 首次訪問需等待 30-60 秒
- 解決方案: 展示前 30 分鐘先訪問網站喚醒
⚠️ 首次使用需使用者授權- 授權後才能使用 Gemini 3 Pro
- 正常行為: 非系統錯誤
⚠️ 使用佔位符 URL- 不影響其他功能
- 可選: 替換為真實 3D 場景
- 快速開始:
QUICK_START.md- 5 分鐘啟動指南 - 自動部署:
AUTO_DEPLOY.md- 一鍵部署教學 - 完整指南:
DEPLOYMENT.md- 72KB 詳細文檔 - 測試報告:
DEPLOYMENT_REPORT.md- Playwright 測試結果
部署到生產環境前,確認:
- 代碼已推送到 GitHub
- 環境變數已準備好
- 選擇部署平台 (Render/Railway/Cloudflare)
- 閱讀相應的部署文檔
- 設定環境變數
- 部署並等待完成
- 執行
deploy-check.sh驗證 - 手動測試所有 AI 功能
- 記錄公開 URL
您的「隔代共學 AI 媒合系統」已經:
✅ 完全開發完成 ✅ 測試通過 ✅ 部署就緒 ✅ AI 功能可用 ✅ 文檔齊全
選擇一個部署方案,立即上線!
- GitHub Repo: https://github.com/32iterations/intergenerate-learning-AI-Matching-system
- Render 部署: https://dashboard.render.com/select-repo?type=blueprint
- Railway 部署: https://railway.app/new
- 本地運行:
./scripts/start.sh
部署時間: < 10 分鐘 維護成本: 免費 技術支援: 完整文檔
祝黑客松順利!🚀