Skip to content

Vercel 一键部署:零认证快速发布应用 ​

学完你能做什么 ​

  • 一句话让 Claude 把你的项目部署到 Vercel,无需手动配置
  • 获取可访问的预览链接和所有权转移链接
  • 自动识别项目框架(Next.js、React、Vue、Svelte 等 40+ 种)
  • 处理静态 HTML 网站,支持单文件重命名

你现在的困境 ​

每次想把项目分享给别人,都需要:

  1. 手动登录 Vercel 网站
  2. 创建新项目
  3. 连接 Git 仓库
  4. 等待构建完成
  5. 记住一长串 URL 分享给他人

如果只是想快速展示一个 demo 或原型,这些步骤太繁琐了。

什么时候用这一招 ​

适合以下场景:

  • 🚀 快速创建项目预览分享给团队
  • 📦 展示 demo 给客户或朋友
  • 🔄 CI/CD 中自动生成预览部署
  • 🌐 部署静态 HTML 页面或单页应用

核心思路 ​

Vercel Deploy 技能的工作流程很简单:

你的说话 → Claude 检测到关键词 → 激活部署技能
    ↓
          检测框架类型(从 package.json)
    ↓
          打包项目(排除 node_modules 和 .git)
    ↓
          上传到 Vercel API
    ↓
          返回两个链接(预览 + 所有权转移)

为什么需要两个链接?

  • Preview URL: 立即可访问的预览地址
  • Claim URL: 把这个部署转到你的 Vercel 账户下管理

这样设计的好处:部署者(Agent)不需要你的账户权限,你可以在之后通过 Claim URL 获得所有权。

🎒 开始前的准备 ​

前置检查

  • ✅ 已完成 Agent Skills 安装
  • ✅ 项目目录结构完整(有 package.json 或是静态 HTML 项目)
  • ✅ Claude.ai 网络权限已配置(如使用 claude.ai)

网络权限提醒

如果你使用 claude.ai(在线版),需要允许访问 *.vercel.com 域名:

  1. 前往 https://claude.ai/settings/capabilities
  2. 在白名单中添加 *.vercel.com
  3. 保存设置后重试

如果你的部署失败并提示网络错误,请检查这个设置。

跟我做 ​

第 1 步:切换到项目目录 ​

bash
# 进入你的项目目录
cd /path/to/your/project

为什么 部署脚本需要找到项目的 package.json 和源文件,目录定位很重要。

第 2 步:告诉 Claude 部署 ​

在 Claude 对话中输入:

Deploy my app to Vercel

你还可以试试这些触发词:

  • "Deploy this to production"
  • "Deploy and give me the link"
  • "Push this live"
  • "Create a preview deployment"

第 3 步:观察部署过程 ​

你会看到类似输出:

Preparing deployment...
Detected framework: nextjs
Creating deployment package...
Deploying...
✓ Deployment successful!

Preview URL: https://skill-deploy-abc123.vercel.app
Claim URL:   https://vercel.com/claim-deployment?code=...

View your site at the Preview URL.
To transfer this deployment to your Vercel account, visit the Claim URL.

同时,Claude 还会输出 JSON 格式(方便脚本解析):

json
{
  "previewUrl": "https://skill-deploy-abc123.vercel.app",
  "claimUrl": "https://vercel.com/claim-deployment?code=...",
  "deploymentId": "dpl_...",
  "projectId": "prj_..."
}

你应该看到:

  • 部署成功提示 ✓
  • 两个 URL(preview 和 claim)
  • 如果是代码项目,还会显示检测到的框架名称

第 4 步:访问预览链接 ​

点击 Preview URL,你就能看到网站实时上线了!

如果这是一个 demo 或临时展示,任务就完成了。

第 5 步:(可选)转移所有权 ​

如果你想长期管理这个部署:

  1. 点击 Claim URL
  2. 登录你的 Vercel 账户
  3. 确认转移
  4. 部署现在属于你的账户,可以继续编辑和管理

你应该看到:

  • 部署出现在你的 Vercel 账户下
  • 可以在 Vercel Dashboard 中查看日志、重新部署等

检查点 ✅ ​

部署完成后,确认以下内容:

  • [ ] Preview URL 可以在浏览器中访问
  • [ ] 页面显示正常(没有 404 或构建错误)
  • [ ] 如果是代码项目,框架检测正确(Next.js、Vite 等)
  • [ ] 如需长期管理,已通过 Claim URL 转移所有权

支持的框架 ​

Vercel Deploy 技能可以自动检测 40+ 种框架:

类别框架(部分示例)
ReactNext.js, Gatsby, Create React App, Remix
VueNuxt, Vitepress, Vuepress
SvelteSvelteKit, Svelte
AngularAngular, Ionic Angular
Node.js 后端Express, Hono, Fastify, NestJS
构建工具Vite, Parcel
其他Astro, Solid Start, Ember, Astro, Hexo, Eleventy

框架检测原理

脚本会读取你的 package.json,检查 dependencies 和 devDependencies 中的包名。

如果存在多个匹配,脚本会按优先级选择最具体的框架(例如 Next.js 优先于通用的 React)。

静态 HTML 项目 ​

如果你的项目没有 package.json(纯静态网站),部署技能会智能处理:

  • 自动检测:识别根目录下的 .html 文件
  • 重命名:如果只有一个 .html 文件且不是 index.html,会自动重命名为 index.html
  • 直接部署:作为静态站点托管到 Vercel

示例场景:

bash
my-static-site/
└── demo.html  # 会自动重命名为 index.html

部署后,访问预览链接就能看到 demo.html 的内容。

踩坑提醒 ​

问题 1:部署失败,提示网络错误 ​

现象:

Error: Network Egress Error

原因:claude.ai 默认阻止访问外部域。

解决方法:

  1. 前往 https://claude.ai/settings/capabilities
  2. 添加 *.vercel.com 到白名单
  3. 重新部署

问题 2:框架检测不准确 ​

现象:

Detected framework: vite
# 但你期待的是 nextjs

原因:脚本按依赖优先级匹配,可能在检测到 vite 后就停止了。

解决方法:

  • 检查 package.json 中的依赖顺序
  • 如果不影响部署,可以忽略(Vercel 会自动构建)
  • 项目仍能正常部署,只是可能使用默认的 Vite 配置

问题 3:静态网站 404 ​

现象: 单个 .html 文件部署后访问 404。

解决方法: 确保 HTML 文件在项目根目录。如果文件在子目录,Vercel 默认不会将其路由到根路径。

正确结构:

project/
└── my-site.html  # 根目录下的单个文件,会自动重命名为 index.html

错误结构:

project/
└── dist/
    └── my-site.html  # 不会自动重命名,访问会 404

问题 4:部署成功但页面报错 ​

现象: 部署成功,但访问页面时显示构建错误或运行时错误。

解决方法:

  • 在本地运行 npm run build 检查是否通过
  • 查看部署日志(如果已转移到自己的 Vercel 账户)
  • 检查环境变量(如果项目依赖 .env)

自动排除文件

部署脚本会自动排除:

  • node_modules/(避免上传依赖)
  • .git/(避免上传版本历史)

如果你的项目需要排除其他文件(如 .env),建议在手动打包时处理。

高级用法 ​

指定部署路径 ​

你也可以指定其他目录的部署:

Deploy the project at ./my-app

Claude 会使用该路径进行部署。

从已有 tarball 部署 ​

如果你已经有打包好的 .tgz 文件:

Deploy /path/to/project.tgz to Vercel

脚本会直接上传已有的压缩包,跳过打包步骤。

本课小结 ​

Vercel Deploy 技能让部署变得前所未有的简单:

核心价值:

  • ✅ 一句话完成部署,无需手动配置
  • ✅ 自动检测框架,支持 40+ 种技术栈
  • ✅ 零认证部署,安全性高
  • ✅ 返回预览链接 + 所有权转移链接

适用场景:

  • 🚀 快速分享 demo 或原型
  • 📦 团队内部预览
  • 🔄 自动化 CI/CD 流程
  • 🌐 静态网站托管

下一步: 如果你想深入探究技能的工作原理,可以查看 React 性能优化最佳实践 或学习如何 开发自定义技能。

下一课预告 ​

下一课我们学习 React/Next.js 性能优化最佳实践。

你会学到:

  • 57 条 React 性能优化规则
  • 如何消除瀑布流、优化打包大小
  • Agent 如何自动检查代码并给出修复建议

附录:源码参考 ​

点击展开查看源码位置

更新时间:2026-01-25

功能文件路径行号
部署脚本入口skills/claude.ai/vercel-deploy-claimable/scripts/deploy.sh1-250
框架检测逻辑deploy.sh12-156
打包并上传到 APIdeploy.sh208-222
静态 HTML 重命名deploy.sh192-205
技能定义文档skills/claude.ai/vercel-deploy-claimable/SKILL.md1-113
网络错误排查SKILL.md102-112

关键常量:

  • DEPLOY_ENDPOINT = "https://claude-skills-deploy.vercel.com/api/deploy":Vercel 部署 API 端点

关键函数:

  • detect_framework():从 package.json 检测 40+ 种框架

支持的框架检测(按优先级排序):

  • React 类:Next.js, Gatsby, Remix, React Router
  • Vue 类:Nuxt, Vitepress, Vuepress
  • Svelte 类:SvelteKit, Svelte
  • 其他:Astro, Angular, Express, Hono, Vite, Parcel 等