SuperAPI AI 工具集

vercel

部署与运维

查看项目

更新于 10-15 10:19

技能介绍

Vercel 是一个用于部署 Web 应用、Serverless 函数与边缘配置的云平台。其核心入口包括 CLI 与 Git 集成两种方式,并围绕项目配置、环境变量、函数运行时、存储和可观测性提供了一整套能力。

一、用途 Vercel 主要用于将前端或全栈项目部署到云端,并托管 Serverless 函数与边缘逻辑。它自动识别主流框架,也支持通过配置文件覆盖构建与运行行为。适合希望快速发布网站、为项目添加后端 API、在边缘处理请求、以及需要预览部署和即时回滚的场景。

二、主要能力

  1. CLI:支持安装、登录、关联项目、部署到预览或生产、本地开发服务器、环境变量管理、域名管理、日志查看、部署检查与回滚。
  2. 项目配置 vercel.json:可定义 rewrites(URL 不变、内容取自目标)、redirects、headers、函数内存与最长执行时间、边缘运行时、Cron 定时任务、构建命令、输出目录、安装命令、框架、部署区域、cleanUrls 与 trailingSlash。
  3. 框架检测与构建设置:自动识别 Next.js、Nuxt、SvelteKit、Remix、Astro、Vite、CRA、Gatsby、Angular、Hugo 等,也可在项目设置或配置文件中覆盖。
  4. 环境变量:分为 Development、Preview、Production 三种作用域,支持敏感值标记,并自动注入 VERCEL_ENV、VERCEL_URL、VERCEL_BRANCH_URL、VERCEL_GIT_COMMIT_SHA、VERCEL_GIT_COMMIT_REF 等系统变量。
  5. Serverless 函数:/api 目录下文件会按路径映射为端点,支持查询参数、JSON 响应、流式响应,以及通过 export const config 设置最长执行时间与内存。运行时支持 Node.js(默认)、Go、Python、Ruby。
  6. 边缘函数:运行在边缘网络,无冷启动(约 0ms 启动),可通过请求头获取地理位置信息。
  7. Next.js 中间件:在项目根目录的 middleware.ts 中实现基于地理位置的重定向等逻辑,并通过 matcher 控制生效路径。
  8. 部署工作流:支持 Git 推送自动创建预览/生产部署,也支持 CLI 部署、vercel promote 提升部署、vercel rollback 即时回滚。预览部署会生成唯一 URL。
  9. 自定义域名:支持添加顶级域名、子域名与通配符子域名,提供 A 记录、CNAME 与 NS 配置说明,SSL 证书通过 Let's Encrypt 自动签发与续期。
  10. 存储:Vercel KV(兼容 Redis,支持 set/get、过期、哈希、列表)、Vercel Postgres(查询、插入、连接池与事务)、Vercel Blob(上传、列表、元数据、删除)、Edge Config(超低延迟键值读取,常用于功能开关)。
  11. ISR:支持基于时间的增量静态再生与按需重新验证(revalidatePath、revalidateTag),并提供通过密钥校验的重新验证接口示例。
  12. Monorepo 支持:可在根配置中声明多个项目及其 rootDirectory,配合忽略构建步骤、Turborepo、Nx、pnpm workspaces 使用。
  13. 可观测性:Speed Insights 跟踪 Core Web Vitals(LCP、FID、CLS、TTFB、INP)真实用户数据;Web Analytics 提供页面浏览、独立访客与来源,无 Cookie,符合 GDPR。
  14. 部署保护:支持 Vercel Authentication、密码保护、可信 IP 以及用于 CI/测试的绕过 URL。

三、使用方式 可通过 npm 全局安装 CLI,登录后关联项目即可部署。常用命令包括 vercel(预览部署)、vercel --prod(生产部署)、vercel dev(本地开发)、vercel env(环境变量管理)、vercel domains(域名管理)、vercel logs(日志)、vercel inspect(部署详情)、vercel ls(部署列表)、vercel rollback(回滚)。项目行为通过 vercel.json 与项目设置定义,函数通过 /api 目录文件或边缘运行时导出。

四、适用场景 适合需要快速部署 Web 项目、使用 Serverless 或边缘函数处理请求、为前端项目提供 API、按环境管理变量、配置重写与重定向、设置响应头与缓存策略、添加定时任务、管理自定义域名与 HTTPS、使用 KV/Postgres/Blob/Edge Config、实现 ISR 与按需刷新、在 Monorepo 中分别部署子项目、以及接入性能与访问分析的开发团队。

五、限制与注意事项 资料中列出的限制包括:函数超时按套餐区分(Hobby 60s、Pro 300s、Enterprise 900s);Serverless 函数存在典型 250ms–1s 冷启动;边缘函数 API 面有限;通配符子域名需 Pro 及以上;密码保护需 Pro 及以上;可信 IP 需 Enterprise。构建失败、函数超时、冷启动与成本优化部分提供了排查与优化方向。关于具体收费、价格、配额上限与可用区域,本资料未提供完整细节,应以官方信息为准。