这份文档用于把 FlyBack SG 上传到 GitHub,并部署到 Vercel。
确认本地已安装 Node.js 18 或以上版本。
node --version
npm --version安装依赖并本地构建:
npm install
npm run build如果构建成功,可以本地预览:
npm run previewSupabase 配置是可选项。仅展示当前 mock demo 时,可以先跳过这一节;如果后续接入真实数据库,再复制环境变量模板:
cp .env.example .env.local并填入 Supabase 配置:
VITE_SUPABASE_URL=your-supabase-url
VITE_SUPABASE_ANON_KEY=your-supabase-anon-key注意:.env.local 不要提交到 GitHub。
在项目根目录初始化 Git 仓库:
git init
git add .
git commit -m "chore: prepare FlyBack SG demo"在 GitHub 创建一个新仓库,例如:
flyback-sg
然后关联远程仓库并推送:
git branch -M main
git remote add origin https://github.com/<your-username>/flyback-sg.git
git push -u origin main- 打开 Vercel Dashboard。
- 点击 Add New Project。
- 选择 GitHub 中的
flyback-sg仓库。 - Framework Preset 选择
Vite。 - Build Command 使用:
npm run build- Output Directory 使用:
build仓库已提供 vercel.json,会明确告诉 Vercel 使用 npm run build 和 build 输出目录。你也可以在导入页面确认这些设置是否一致。
- 如果需要连接真实 Supabase,在 Environment Variables 中添加:
VITE_SUPABASE_URL
VITE_SUPABASE_ANON_KEY- 点击 Deploy。
部署成功后,建议检查:
- 首页是否能打开
- 搜索目的地后是否出现航班列表
- 筛选和排序是否可用
- 低价地图页
/#/explore是否可访问 - 航班详情弹窗是否能打开
- 降价提醒输入框是否有交互反馈
当前项目使用 HashRouter,URL 形态是 /#/explore,通常不会出现普通 SPA 刷新 404。如果后续改成 BrowserRouter,需要额外配置 Vercel rewrites。
先检查 Vercel 环境变量是否配置正确。当前 demo 没有把 no-code 平台的 fallback 地址写入仓库;未配置 Supabase 或远程数据失败时,页面会回退到 mock 数据用于展示。
当前 vite.config.js 将构建输出目录设置为 build,因此 Vercel 的 Output Directory 应填写 build,不是 Vite 默认的 dist。