部署指南
如何将 iFluxArt 部署到 Vercel 并配置域名
Hey,同学!代码写完了,想让全世界都能看到你的网站吗?这一篇教你一键部署到 Vercel~ ✨
🤔 为什么选择 Vercel?
| 特点 | 说明 |
|---|---|
| 免费额度 | 个人项目基本免费 |
| 自动部署 | Git 推送自动构建 |
| 全球 CDN | 访问速度快 |
| Next.js 官方 | 深度集成,优化最好 |
| 预览部署 | 每个 PR 都有预览链接 |
💡 Vercel 就是 Next.js 的「老家」,用起来特别顺滑!
📦 部署步骤
步骤 1:推送代码到 Git
bash
# 初始化 git(如果还没有)
git init
git add .
git commit -m "feat: initial commit"
# 关联远程仓库
git remote add origin https://github.com/yourusername/iflux-art.git
# 推送
git push -u origin main
步骤 2:在 Vercel 导入项目
- 打开 vercel.com
- 点击 Add New → Project
- 选择你的 Git 仓库
- 配置项目:
text
Framework Preset: Next.js
Build Command: pnpm build
Output Directory: .next
Install Command: pnpm install
步骤 3:配置环境变量
在 Vercel 项目设置中添加环境变量:
txt
NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=sb_xxx
SUPABASE_SERVICE_KEY=xxx
# ... 其他变量
⚠️ 注意:生产环境的 key 和开发环境不同,记得去 Supabase 后台获取正确的值!
步骤 4:部署!
点击 Deploy,等待构建完成...
🎉 搞定!你有了线上站点!
🌐 域名配置
默认域名
Vercel 会给你一个免费子域名,比如:your-project.vercel.app
自定义域名(可选)
- 购买域名(阿里云、腾讯云、Namecheap...)
- 在 Vercel 项目设置 → Domains
- 添加你的域名
- 按照指引配置 DNS 记录
text
# 常见配置
Type: A
Name: @ (或 www)
Value: 76.76.21.21
配置子域名
text
Type: CNAME
Name: docs
Value: cname.vercel-dns.com
🔄 自动部署
每次你推送代码到 Git,Vercel 会自动:
- 拉取最新代码
- 安装依赖
- 构建项目
- 部署到全球 CDN
部署分支
main→ 生产环境- 其他分支 → 预览环境
每个 Pull Request 都会自动创建一个预览链接,方便 review!
⚠️ 注意事项
1. 构建超时
如果项目比较大,可能超时。在 vercel.json 中配置:
json
{
"buildCommand": "pnpm build",
"installCommand": "pnpm install --frozen-lockfile"
}
2. 函数超时
Vercel Serverless 函数有 10 秒超时。如果有耗时操作,考虑:
- 拆分成小函数
- 使用 Edge Functions
- 迁移到其他服务
3. 带宽限制
免费版每月 100GB,够用但不宽裕。如果有大量图片/视频,考虑:
- 用 Cloudflare R2 作为图床
- 开启图片优化
- 使用 CDN 加速
🔧 多项目部署
iFluxArt 是 monorepo,每个 app 都要单独部署:
| App | 部署方式 |
|---|---|
| web | Vercel |
| blog | Vercel |
| docs | Vercel |
| links | Vercel |
| admin | Vercel |
每个 app 在 Vercel 中是独立项目,独立配置、独立域名。
📊 监控和调试
查看部署日志
在 Vercel Dashboard → Deployments 可以看到每次部署的:
- 构建日志
- 警告和错误
- 构建时间
使用 Sentry 监控
项目已集成 Sentry,生产环境错误会自动收集:
txt
SENTRY_DSN=https://xxx@sentry.io/xxx
💡 常见问题
Q: 构建失败怎么办?
- 检查部署日志
- 常见问题:依赖版本不对、环境变量缺失
- 本地先
pnpm build确认能跑通
Q: 访问很慢?
- 检查是否有大型资源未优化
- 考虑使用 Edge Functions
- 开启 Vercel Analytics
Q: 想回滚到之前的版本?
在 Vercel 的 Deployments 列表中,点击之前的部署 → Promote to Production
🔗 下一步
🚀 部署上线,你的网站就「出生」了!现在开始让更多人看到它吧!