Vercel 是 Next.js 背后的公司,而 Vercel 平台就是围绕”把 Next.js(以及越来越被重视的 Astro、SvelteKit、Nuxt)跑得比任何地方都好”建起来的。如果说 Firebase Hosting 是”会调用你后端的 CDN”,那 Vercel 就是”端到端把你框架跑起来的 runtime”。下面给出心智模型、截至 2026 年 6 月的真实价格与限额、基础 vercel.json、以及 5 分钟上线流程。
一句话总结
- Vercel 把一次 Git push 变成一个部署好、能跑 SSR 的框架应用,服务器配置为零。Next.js 集成最深,Astro、SvelteKit、Nuxt、Vite 同样是一等公民。
- 免费的 Hobby 套餐只供个人、非商业用途。挂广告(包括 Google AdSense)或收款都算商业,必须上 Pro,每个席位每月 20 美元。
- 想让框架特性(SSR、ISR、图片优化、preview 部署)开箱即用,就选 Vercel;如果是大流量纯静态站,Firebase Hosting 或 Cloudflare Pages 通常更便宜。
Vercel 到底怎么运作
Vercel 从”30 秒部署 Next.js”成长为完整平台:serverless function、edge function、增量静态再生(ISR)、图片优化、分析。模型其实很简单:你接上一个 Git 仓库,每次 push 都会生成一次部署。push 到生产分支会更新线上站点,其它每个分支和每个 PR 都会拿到自己独立的 preview URL。
最容易让人栽跟头的是计费方式。Firebase 的免费 Spark 档是固定额度,不显式开启按量付费就不会超支。Vercel 的 Hobby 档是免费额度,用完会暂停;Pro 则是按量计费:基础席位费再加超额计量。把商业项目交给它之前,先看清这个结构。
你该不该用 Vercel
适合用 Vercel:
- 你在用 Next.js、Astro、SvelteKit、Nuxt 或其它支持的框架,想要零配置的 SSR、ISR、图片优化。
- 你想要每个 PR 自动 preview 部署、按分支独立 URL,并在 PR 里自动贴出链接。
- 你能接受随规模增长按量计费,而不是被硬性免费额度卡死。
不适合用 Vercel:
- 技术栈已经在 Firebase,想用一个控制台搞定托管、认证、数据库。
- 站点是有一定规模的纯静态 HTML,Firebase Hosting(免费 Spark 档允许商业用途)或 Cloudflare Pages 成本更低。
价格与限额(2026 年 6 月)
免费的 Hobby 套餐确实好用,但先看清这条公平使用规则:Vercel 把商业用途定义为包含”任何请求或处理付款的方式”以及”展示广告,包括但不限于 Google AdSense 这类在线广告平台”。捐赠不算商业。所以一个挂了 AdSense 的爱好博客,严格来说也得上 Pro。相比之下,Firebase Hosting 的免费 Spark 档允许商业用途。
| Hobby(免费) | Pro(20 美元/席位/月) | |
|---|---|---|
| 商业用途 | 不允许 | 允许 |
| Fast Data Transfer(带宽) | 100 GB/月 | 含 1 TB,超出按量计费 |
| 函数调用次数 | 100 万/月 | 含 100 万,超出 0.60 美元/百万次 |
| Active CPU | 4 CPU 小时/月 | 含额度,超出按量计费 |
| Edge 请求 | 含一定额度 | 含 1000 万,超出按量计费 |
| 构建执行时长 | 6,000 分钟/月 | 含额度 |
| 每天部署次数 | 100 | 6,000 |
| 单次部署构建上限 | 45 分钟 | 45 分钟 |
| 并发构建 | 1 | 12 |
| 运行时日志保留 | 1 小时 | 1 天 |
| 每项目自定义域名 | 50 | 不限(软上限) |
Hobby 项目用完额度后,部署会暂停到下个周期重置,不会突然来一张超额账单。Pro 在席位费之外含 20 美元用量额度,超出部分按量计费(带宽和 edge 请求现在按地区定价)。来源:Vercel limits 与 Vercel pricing。
函数时长:Fluid Compute 改了什么
这是最常被记错的数字。开启 Fluid Compute(自 2025 年 4 月起对项目默认开启)后,时长上限不再是过去那套 Hobby 60 秒的数字:
| 套餐 | 默认上限 | 最大值(Fluid Compute) |
|---|---|---|
| Hobby | 300 秒(5 分钟) | 300 秒(5 分钟) |
| Pro | 300 秒(5 分钟) | 800 秒(13 分钟) |
| Enterprise | 300 秒(5 分钟) | 800 秒(13 分钟) |
2025 年 4 月前创建、且未启用 Fluid Compute 的旧项目,仍然是 Hobby 上限 60 秒、Pro 300 秒、Enterprise 900 秒。真正的长任务,Vercel 现在引导你用 Vercel Workflows,它能暂停、恢复,没有时长上限。函数依然不能充当 WebSocket 服务端,实时通信需要第三方服务。
5 分钟上线
开始前准备
- 仓库在 GitHub、GitLab 或 Bitbucket。
- 框架已确定(Next.js、Astro 等)。
- 自定义域名准备好(可选)。
注意:Hobby 团队不能连接归属于某个 Git 组织的仓库——那需要 Pro 团队。个人仓库在 Hobby 上没问题。
分步操作
-
通过你的 Git host 在 vercel.com 注册。 Vercel 会直接继承你的仓库列表。
-
Import 仓库,让 Vercel 自动识别框架。 它会预填 build 命令和输出目录。Astro 项目示例:
Framework Preset: Astro
Build Command: astro build
Output Directory: dist
Install Command: npm install
Root Directory: ./
- 加一个
vercel.json(可选但实用),用来控制响应头、跳转和 clean URL:
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"cleanUrls": true,
"trailingSlash": true,
"redirects": [
{ "source": "/blog/(.*)", "destination": "/articles/$1", "permanent": true }
],
"headers": [
{
"source": "/(.*)\\.(jpg|png|svg|webp|woff2)",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=2592000" }
]
},
{
"source": "/_astro/(.*)",
"headers": [
{ "key": "Cache-Control", "value": "public, max-age=31536000, immutable" }
]
}
]
}
每条 redirect、rewrite、header 都计入”每次部署 2,048 条路由”的上限,列表要尽量精简。
- 用 CLI 部署,便于复用:
npm install -g vercel
vercel link # 本地仓库关联 Vercel 项目
vercel --prod # 生产部署
# Production: https://your-project.vercel.app
-
加自定义域名。 进入 Project,再到 Settings,再到 Domains,加
yourdomain.com。按你项目设置里显示的值配 DNS。Vercel 的通用值是 apexA 76.76.21.21、wwwCNAME cname.vercel-dns.com,但改 DNS 前请先跑vercel domains inspect yourdomain.com确认你项目的确切记录。SSL 会自动签发。 -
配 Production 和 Preview 环境变量:
vercel env add OPENAI_API_KEY production
vercel env add SITE_URL production
# https://yourdomain.com
每个环境的全部环境变量总大小上限为 64 KB,单个变量的最大值也是这个数。
-
PR 用 preview 部署。 每个 PR 自动拿到独立 URL,Vercel 会贴一条评论附上链接。preview 默认
noindex,不会和你的生产页面在搜索里抢排名。 -
用
curl和 Lighthouse 验证部署:
curl -sI https://your-project.vercel.app/ | grep -i x-vercel
# x-vercel-cache: HIT
# x-vercel-id: ...
npx lighthouse https://your-project.vercel.app/ --only-categories=performance,seo --chrome-flags="--headless"
上线检查清单
- 框架 preset 与实际一致。
vercel.json在 trailing slash 和 clean URL 上和框架保持一致。- Production 环境变量已配;preview 需要的也配上(preview 缺变量会静默失败)。
- 自定义域名 SSL 有效,
vercel.app和 apex 都返回 200。 - DevTools Network 显示 hashed 资源带
immutable缓存。
容易踩的坑
- 把 Hobby 当成固定免费配额。 它是靠暂停部署来限流,不是给你出账单。函数密集的应用最先撞上的往往是 Active CPU(每月 4 CPU 小时)。
- 把商业站放在 Hobby 上。 广告或收款都触发公平使用规则,开始变现前先迁到 Pro。
- 把巨型单体 API 塞进一个 serverless function。 冷启动和时长上限会让你后悔;要么拆分,要么用 Vercel Workflows。
- 忘了配 Preview 环境变量。 需要密钥的 preview,在变量只存在于 Production 时会悄无声息地失败。
- 只为省钱把高流量纯静态站放这里。 上规模后,纯静态在 Firebase Hosting 或 Cloudflare Pages 更便宜。
FAQ
- Vercel 免费吗? Hobby 套餐免费,但只供非商业用途——不能挂广告、不能收款。商业或团队使用需要 Pro,每席位每月 20 美元(含 20 美元用量额度)。
- Vercel 是不是只能跑 Next.js? 不是。Astro、SvelteKit、Nuxt、Vite 等都是一等公民,只是 Next.js 集成最深,因为它就是 Vercel 做的。
- Vercel 能跑长任务后端吗? 函数默认上限 300 秒(Pro 开 Fluid Compute 可到 800 秒)。更长的任务用 Vercel Workflows 或独立 worker,而且函数不能当 WebSocket 服务端。
- 一句话 Vercel vs Firebase Hosting? Vercel 跑你的框架;Firebase Hosting 发文件、调你后端。
- 静态站用 Vercel 行吗? 行,零配置完美。真正要问的是:在你这个规模,它的成本能不能打过 Cloudflare Pages 或 Firebase Hosting。
- 我的 Hobby 部署为什么停了? 你撞上了某项月度额度(常见是带宽或 Active CPU)。下个周期会恢复,或者升级到 Pro。