在开始部署之前,你需要准备以下账号和工具:
postgresql://user:pass@ep-xxx.region.neon.tech/dbname?sslmode=require# 克隆项目
git clone https://github.com/jinlong5201314/blog_vercel.git
cd blog_vercel
# 安装依赖
npm install
# 创建 .env.local 文件
echo 'DATABASE_URL="你的Neon连接字符串"' > .env.local
echo 'JWT_SECRET="你的随机密钥"' >> .env.local
echo 'ADMIN_PASSWORD="你的管理密码"' >> .env.local
echo 'BLOB_READ_WRITE_TOKEN="稍后配置"' >> .env.local
# 推送数据库结构
npx prisma db push
BLOB_READ_WRITE_TOKEN.env.local 文件中| 变量名 | 说明 | 示例 |
|---|---|---|
DATABASE_URL | Neon 数据库连接字符串 | postgresql://... |
JWT_SECRET | JWT 签名密钥(随机字符串) | my-super-secret-key-2026 |
ADMIN_PASSWORD | 后台登录密码 | your-strong-password |
BLOB_READ_WRITE_TOKEN | Vercel Blob 读写 Token | (自动生成) |
# 安装 Vercel CLI
npm i -g vercel
# 登录
vercel login
# 首次部署(会引导项目配置)
vercel
# 后续部署到生产环境
vercel --prod
blog.example.com)cname.vercel-dns.com/admin/login,用设置的密码登录后台| 变量 | 必填 | 说明 |
|---|---|---|
DATABASE_URL | 是 | PostgreSQL 连接字符串 |
JWT_SECRET | 是 | JWT 签名密钥 |
ADMIN_PASSWORD | 是 | 管理后台登录密码 |
BLOB_READ_WRITE_TOKEN | 是 | Vercel Blob 存储 Token |
REVALIDATE_SECRET | 否 | 手动缓存刷新接口的密钥 |
确保 DATABASE_URL 环境变量已在 Vercel 中正确配置,且 Neon 数据库处于活跃状态(免费版会在无活动后暂停)。
这是 ISR 缓存延迟。系统已集成 revalidatePath,后台操作会自动刷新缓存。如仍有问题,可通过 POST /api/revalidate?secret=YOUR_SECRET 手动刷新。
检查 BLOB_READ_WRITE_TOKEN 是否正确配置。在 Vercel Dashboard → Storage 中确认 Blob 存储已启用。
# 拉取最新代码
git pull origin main
# 如有数据库结构变更
npx prisma db push
# 部署
vercel --prod
# 安装依赖
npm install
# 启动开发服务器
npm run dev
# 打开浏览器访问 http://localhost:3000
本地开发时会自动读取 .env.local 中的环境变量。