本文档详细说明如何将CryptoTrack项目部署到Vercel平台。
- GitHub账户 - 用于托管代码
- Vercel账户 - 用于部署应用
- Git - 用于版本控制
首先,确保你的代码已经推送到GitHub仓库:
# 初始化Git仓库(如果还没有)
git init
# 添加所有文件
git add .
# 提交代码
git commit -m "Initial commit: CryptoTrack application"
# 添加远程仓库(替换为你的GitHub仓库URL)
git remote add origin https://github.com/yourusername/cryptoTrack.git
# 推送到GitHub
git push -u origin main-
准备工作
- 确保代码已推送到 GitHub 仓库
- 获取 CoinGecko API 密钥:https://www.coingecko.com/en/api
-
连接项目
- 访问 vercel.com
- 使用 GitHub 账户登录
- 点击 "New Project"
- 选择你的
cryptoTrack仓库
-
配置项目设置
- Framework Preset: Next.js (自动检测)
- Root Directory:
./(默认) - Build Command:
npm run build(默认) - Output Directory:
.next(默认) - Install Command:
npm install(默认)
-
🔑 配置环境变量 (关键步骤)
- 在部署页面,点击 "Environment Variables" 展开
- 添加环境变量:
- Name:
NEXT_PUBLIC_COINGECKO_API_KEY - Value:
CG-你的实际API密钥 - Environment: 选择
Production,Preview,Development(全选)
- Name:
- 点击 "Add" 确认
-
开始部署
- 确认所有配置正确
- 点击 "Deploy" 开始部署
- 等待构建完成(通常需要 1-3 分钟)
# 安装Vercel CLI
npm i -g vercel
# 登录Vercel
vercel login
# 在项目目录中运行部署
vercel
# 按照提示配置项目
# - Set up and deploy? Y
# - Which scope? (选择你的账户)
# - Link to existing project? N
# - What's your project's name? cryptotrack
# - In which directory is your code located? ./
# 部署到生产环境
vercel --prod重要:项目需要 CoinGecko API 密钥才能正常运行。
- 访问 CoinGecko API
- 注册账户并获取免费 API 密钥
- 复制你的 API 密钥(格式:
CG-xxxxxxxxxx)
- 进入 Vercel 项目仪表板
- 点击 "Settings" 标签
- 选择 "Environment Variables"
- 添加以下环境变量:
| 变量名 | 值 | 环境 |
|---|---|---|
NEXT_PUBLIC_COINGECKO_API_KEY |
CG-你的实际API密钥 |
Production, Preview, Development |
# 添加环境变量
vercel env add NEXT_PUBLIC_COINGECKO_API_KEY
# 按提示输入:
# - 变量值:你的 CoinGecko API 密钥
# - 环境:选择 Production, Preview, Development部署完成后,如果看到以下错误,说明环境变量未正确配置:
- "CoinGecko API密钥未配置"
- "HTTP error! status: 401"
解决方法:
- 检查环境变量名称是否正确
- 确认 API 密钥有效
- 重新部署项目
- 在Vercel项目设置中选择 "Domains"
- 添加你的自定义域名
- 按照提示配置DNS记录
部署完成后,Vercel会提供一个URL,例如:
https://cryptotrack.vercel.apphttps://cryptotrack-yourusername.vercel.app
访问这个URL来验证应用是否正常运行。
一旦设置完成,每次向GitHub仓库推送代码时,Vercel会自动触发新的部署:
# 修改代码后
git add .
git commit -m "Update: description of changes"
git push origin main-
构建失败
- 检查package.json中的依赖是否正确
- 确保所有TypeScript错误已修复
- 查看Vercel构建日志获取详细错误信息
-
API调用失败
- 检查CoinGecko API密钥是否有效
- 确认API调用URL格式正确
- 检查网络连接和CORS设置
-
样式问题
- 确保Tailwind CSS配置正确
- 检查CSS文件是否正确导入
在Vercel项目仪表板中:
- 选择 "Functions" 标签查看服务器端日志
- 选择 "Deployments" 标签查看构建日志
-
启用缓存
- Vercel自动为静态资源启用CDN缓存
- API响应可以通过适当的缓存头进行优化
-
图片优化
- 使用Next.js的Image组件自动优化图片
-
代码分割
- Next.js自动进行代码分割,无需额外配置
-
Vercel Analytics
- 在项目设置中启用Analytics
- 查看页面性能和用户行为数据
-
错误监控
- 集成Sentry或其他错误监控服务
- 监控API调用失败和客户端错误
-
定期更新依赖
npm update npm audit fix
-
监控API使用
- 定期检查CoinGecko API使用情况
- 确保不超过API限制
-
备份配置
- 定期备份Vercel项目配置
- 保存重要的环境变量
如果遇到部署问题,可以:
- 查看Vercel官方文档
- 检查GitHub Issues
- 联系技术支持
注意: 确保在生产环境中使用HTTPS,Vercel默认为所有部署启用HTTPS。