SuperAPI AI 工具集

lov-deploy-to-vercel

部署与运维

查看项目

更新于 10-16 00:01

技能介绍

用途:把前端项目部署到 Vercel,并在需要时自动完成自定义域名与 Cloudflare DNS 配置。适用于用户提出“deploy to vercel”或“部署到某域名”、前端项目构建后需要托管、或为已有 Vercel 部署设置自定义域名的场景。

主要能力:自动识别项目类型(依据 vite.config、next.config、react-scripts 判断 vite/next/cra/static);为 Vite/CRA 等 SPA 项目在缺失时生成 vercel.json 重写规则;调用 Vercel CLI 部署;添加自定义域名并设置 alias;通过 Cloudflare API 创建或更新指向 cname.vercel-dns.com 的 CNAME 记录;最后验证域名可访问性并输出摘要。

使用方式:通过 $ARGUMENTS 传入参数,如 <domain>(要配置的自定义域名)、--preview(仅预览部署)、--no-dns(跳过 Cloudflare DNS 自动配置)、--link-only(仅关联项目不部署)。部署前检查 CLI:vercel --version || npm i -g vercel;生产部署使用 vercel --yes --prod,项目名取自 package.json 的 name 字段。域名配置需先 vercel domains add "$DOMAIN",再 vercel alias set "$PROD_URL" "$DOMAIN",仅添加域名不足以路由流量。Cloudflare DNS 自动配置需要环境变量 CLOUDFLARE_API_KEY(具备 DNS 编辑权限的 API Token),未设置时改为输出手动 DNS 指引。

限制与注意:package.json 的 name 必须为小写且不含特殊字符,否则报“Project names must be lowercase”;Cloudflare 记录的 proxied 必须为 false(仅 DNS),否则与 Vercel 的 SSL 证书签发冲突;SPA 子路由 404 需补 vercel.json 重写;域名返回 ERR_CONNECTION_CLOSED 通常是未设置 alias;DNS 解析到 198.18.x.x 可能是本地代理所致。运行前需读取本 Skill 包的 skill.yaml,由宿主提供 skill-runtime/v1 上下文。其余细节暂未提供。