返回顶部
d

deploy-to-vercel部署到Vercel

Deploy applications and websites to Vercel. Use when the user requests deployment actions like "deploy my app", "deploy and give me the link", "push this live", or "create a preview deployment".

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
225
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

deploy-to-vercel

部署到 Vercel

将任意项目部署到 Vercel。始终以预览模式部署(非生产环境),除非用户明确要求部署到生产环境。

目标是让用户进入最佳长期设置:将项目与 Vercel 关联,并通过 git 推送实现自动部署。以下每种方法都旨在让用户更接近这一状态。

第一步:收集项目状态

在决定使用哪种方法之前,先运行以下四项检查:

bash

1. 检查是否存在 git 远程仓库


git remote get-url origin 2>/dev/null

2. 检查是否已本地关联到 Vercel 项目(存在任一文件即表示已关联)

cat .vercel/project.json 2>/dev/null || cat .vercel/repo.json 2>/dev/null

3. 检查 Vercel CLI 是否已安装并完成身份验证

vercel whoami 2>/dev/null

4. 列出可用团队(如果已通过身份验证)

vercel teams list --format json 2>/dev/null

团队选择

如果用户属于多个团队,以项目符号列表形式展示所有可用团队标识,并询问要部署到哪个团队。用户选择团队后,立即进入下一步——无需额外确认。

在所有后续 CLI 命令(vercel deploy、vercel link、vercel inspect 等)中通过 --scope 参数传递团队标识:

bash
vercel deploy [path] -y --no-wait --scope

如果项目已关联(存在 .vercel/project.json 或 .vercel/repo.json),这些文件中的 orgId 决定了团队归属——无需再次询问。如果只有一个团队(或个人账户),跳过提示直接使用。

关于 .vercel/ 目录: 已关联的项目包含以下任一文件:

  • - .vercel/project.json — 由 vercel link 创建(单个项目关联)。包含 projectId 和 orgId。
  • .vercel/repo.json — 由 vercel link --repo 创建(基于仓库的关联)。包含 orgId、remoteName 以及将目录映射到 Vercel 项目 ID 的 projects 数组。

任一文件存在即表示项目已关联。请检查这两个文件。

不要在未关联的目录中使用 vercel project inspect、vercel ls 或 vercel link 来检测状态——如果没有 .vercel/ 配置文件,这些命令会进行交互式提示(或使用 --yes 时,会静默关联并产生副作用)。只有 vercel whoami 可以在任何位置安全运行。

第二步:选择部署方法

已关联(存在 .vercel/)+ 有 git 远程仓库 → Git 推送

这是理想状态。项目已关联并集成了 git。

  1. 1. 在推送前询问用户。 未经明确批准绝不推送:

此项目已通过 git 连接到 Vercel。我可以提交并推送以触发部署。
是否继续?

  1. 2. 提交并推送:
bash git add . git commit -m deploy: <变更描述> git push

Vercel 会自动从推送构建。非生产分支获得预览部署;生产分支(通常是 main)获得生产部署。

  1. 3. 获取预览 URL。 如果 CLI 已通过身份验证:
bash sleep 5 vercel ls --format json

JSON 输出包含一个 deployments 数组。找到最新条目——其 url 字段即为预览 URL。

如果 CLI 未通过身份验证,告知用户查看 Vercel 仪表板或 git 提供商上的提交状态检查以获取预览 URL。



已关联(存在 .vercel/)+ 无 git 远程仓库 → vercel deploy

项目已关联但没有 git 仓库。直接使用 CLI 部署。

bash
vercel deploy [path] -y --no-wait

使用 --no-wait 让 CLI 立即返回部署 URL,而不是等待构建完成(构建可能需要一些时间)。然后使用以下命令检查部署状态:

bash
vercel inspect

生产环境部署(仅在用户明确要求时):
bash
vercel deploy [path] --prod -y --no-wait



未关联 + CLI 已通过身份验证 → 先关联,再部署

CLI 可用但项目尚未关联。这是让用户进入最佳状态的机会。

  1. 1. 询问用户要部署到哪个团队。 以项目符号列表形式展示第一步中的团队标识。如果只有一个团队(或个人账户),跳过此步骤。
  1. 2. 选择团队后,直接进入关联步骤。 告知用户将要进行的操作,但不要单独请求确认:

正在将此项目关联到 Vercel 上的 <团队名称>。这将创建一个 Vercel
项目用于部署,并启用未来 git 推送时的自动部署。

  1. 3. 如果存在 git 远程仓库,使用基于仓库的关联并指定团队范围:
bash vercel link --repo --scope

这会读取 git 远程仓库 URL 并将其与从该仓库部署的现有 Vercel 项目匹配。它会创建 .vercel/repo.json。这比 vercel link(不带 --repo)可靠得多,后者尝试按目录名称匹配,当本地文件夹和 Vercel 项目名称不同时经常失败。

如果没有 git 远程仓库,回退到标准关联:
bash
vercel link --scope

这会提示用户选择或创建项目。它会创建 .vercel/project.json。

  1. 4. 然后使用最佳可用方法部署:
- 如果存在 git 远程仓库 → 提交并推送(参见上面的 git 推送方法) - 如果没有 git 远程仓库 → vercel deploy [path] -y --no-wait --scope ,然后 vercel inspect 检查状态

未关联 + CLI 未通过身份验证 → 安装、认证、关联、部署

Vercel CLI 完全未设置。

  1. 1. 安装 CLI(如果尚未安装):
bash npm install -g vercel
  1. 2. 进行身份验证:
bash vercel login

用户在浏览器中完成身份验证。如果在无法登录的非交互式环境中运行,请跳转到下面的无认证回退方案

  1. 3. 询问要部署到哪个团队——以项目符号列表形式展示 vercel teams list --format json 中的团队标识。如果只有一个团队/个人账户,跳过。选择后立即继续。
  1. 4. 使用选定的团队范围关联项目(如果存在 git 远程仓库则使用 --repo,否则使用普通 vercel link):
bash vercel link --repo --scope # 如果存在 git 远程仓库 vercel link --scope # 如果没有 git 远程仓库
  1. 5. 使用最佳可用方法部署(如果存在远程仓库则使用 git 推送,否则使用 vercel deploy -y --no-wait --scope ,然后 vercel inspect 检查状态)。

无认证回退方案 — claude.ai 沙箱

何时使用: 在 claude.ai 沙箱中无法安装 CLI 或完成身份验证时的最后手段。这不需要身份验证——它会返回一个预览 URL(在线站点)和一个认领 URL(转移到您的 Vercel 账户)。

bash
bash /mnt/skills/user/deploy-to-vercel/resources/deploy.sh [path]

参数:

  • - path - 要部署的目录,或一个 .tgz 文件(默认为当前目录)

示例:
bash

部署当前目录


bash /mnt/skills/user/deploy-to-vercel/resources/deploy.sh

部署特定项目

bash /mnt/skills/user/deploy-to-vercel/resources/deploy.sh /path/to/project

部署现有的压缩包

bash /mnt/skills/user/deploy-to-vercel/resources/deploy.sh /path/to/project.tgz

该脚本从 package.json 自动检测框架,打包项目(排除 node_modules、.git、.env),上传并等待构建完成。

告知用户: 您的部署已就绪,访问地址为 [previewUrl]。前往 [claimUrl] 认领以管理您的部署。



无认证回退方案 — Codex 沙箱

何时使用: 在 Codex 沙箱中,CLI 可能未通过身份验证。Codex 默认在沙箱环境中运行——先尝试 CLI,如果身份验证失败则回退到部署脚本。

  1. 1. 检查 Vercel CLI 是否已

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 personal-deploy-1776111155 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 personal-deploy-1776111155 技能

通过命令行安装

skillhub install personal-deploy-1776111155

下载

⬇ 下载 deploy-to-vercel v1.0.1(免费)

文件大小: 4.62 KB | 发布时间: 2026-4-15 13:52

v1.0.1 最新 2026-4-15 13:52
- Major update: Switched deployment provider from EdgeOne Pages (Tencent) to Vercel.
- Updated all instructions for detecting project state and deploying via Vercel CLI or git.
- Added logic for handling team selection and linking projects to Vercel.
- Provided fallback options for unauthenticated/sandbox environments, ensuring deployments can proceed without CLI authentication.
- Improved deployment flow for both linked/unlinked projects and automated best-practice setup for long-term use.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部