mcpField
E
edge-deployment

edge-deployment

github.com/itallstartedwithaidea云与 DevOps4475 次安装28 周前更新
代码仓库

关于 edge-deployment

用于将前端应用部署到 Vercel 和 Cloudflare 的 Agent 技能。它可识别框架、配置构建与环境,并支持预览和生产部署流程。

主要功能

  1. 01识别 40 多种框架
  2. 02构建与运行时配置
  3. 03部署至 Vercel 和 Cloudflare
  4. 04预览与生产部署流程
  5. 05域名和环境变量设置

适用场景

  1. 01部署新的前端项目
  2. 02为拉取请求设置预览部署
  3. 03在 Vercel 和 Cloudflare 间迁移
  4. 04配置不同阶段的环境变量

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/itallstartedwithaidea/agent-skills --skill edge-deployment

安装后在 Claude Code 中输入/edge-deployment确认已加载。

详细介绍

边缘部署

googleadsagent.ai™ 提供的 Agent Skills™ 项目的一部分

描述

边缘部署可自动将前端应用部署到 Vercel 和 Cloudflare,自动检测 40 多种框架,智能配置构建,并设置特定环境的选项。Agent 会识别框架、配置构建流水线、设置环境变量,并为标准项目实现无需手动配置的部署。

现代边缘平台无需传统的服务器预配。此技能为 Vercel 和 Cloudflare Pages/Workers 上的静态(SSG)和服务端渲染(SSR)应用,编码了相应的部署模式。Agent 会根据框架的渲染能力、项目的数据需求以及目标平台的运行时限制,选择最佳部署策略。

此技能可处理完整的部署生命周期:初始设置、拉取请求的预览部署、合并后的生产部署、自定义域名配置以及环境变量管理。它了解 Vercel 的无服务器函数与 Cloudflare Workers 边缘运行时之间的区别,并根据项目需求选择合适的平台。

使用场景

  • 首次部署新的前端项目
  • 为预览和生产部署配置 CI/CD
  • 在部署平台之间迁移(Vercel 迁移到 Cloudflare,或反之)
  • 设置自定义域名和 SSL 证书
  • 为不同部署阶段配置环境变量
  • 优化构建设置以加快部署

工作原理

graph TD
    A[Project Source] --> B[Detect Framework]
    B --> C{Framework Type}
    C -->|Next.js/Nuxt/SvelteKit| D[SSR Deployment]
    C -->|Astro/Vite/CRA| E[Static Deployment]
    D --> F{Target Platform}
    E --> F
    F -->|Vercel| G[Configure vercel.json]
    F -->|Cloudflare| H[Configure wrangler.jsonc]
    G --> I[Set Build Command + Output Dir]
    H --> I
    I --> J[Configure Env Variables]
    J --> K[Deploy Preview on PR]
    K --> L[Deploy Production on Merge]

框架检测会检查 package.json 中的依赖项、配置文件和目录结构。Agent 会为每种框架匹配最佳构建命令、输出目录和运行时配置。

实现

Vercel 部署
{
  "framework": "nextjs",
  "buildCommand": "next build",
  "outputDirectory": ".next",
  "regions": ["iad1", "sfo1", "lhr1"],
  "env": {
    "DATABASE_URL": "@database-url",
    "API_KEY": "@api-key"
  }
}
# Deploy to Vercel
npx vercel --prod

# Preview deployment
npx vercel

# Set environment variable
npx vercel env add DATABASE_URL production
Cloudflare Pages 部署
// wrangler.jsonc
{
  "name": "my-app",
  "pages_build_output_dir": "./dist",
  "compatibility_date": "2026-04-01",
  "vars": {
    "ENVIRONMENT": "production"
  }
}
# Deploy to Cloudflare Pages
npx wrangler pages deploy ./dist --project-name=my-app

# Preview deployment
npx wrangler pages deploy ./dist --project-name=my-app --branch=feature-x
GitHub Actions CI/CD
name: Deploy
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: actions/setup-node@v4
        with: { node-version: "20" }
      - run: npm ci
      - run: npm run build
      - if: github.event_name == 'push'
        run: npx wrangler pages deploy ./dist --project-name=my-app
        env:
          CLOUDFLARE_API_TOKEN: ${{ secrets.CF_API_TOKEN }}

最佳实践

  • 为每个 PR 使用预览部署,在上线前发现问题
  • 将密钥存储在平台的加密环境变量系统中,切勿写入代码
  • 固定框架和运行时版本,避免不同环境之间的构建差异
  • 为静态资源配置边缘缓存标头(哈希文件缓存 1 年)
  • 使用特定平台的适配器(例如 @sveltejs/adapter-cloudflare)支持 SSR
  • 监控构建时间,并为高于基准的退化设置警报

平台兼容性

平台支持情况备注
Cursor完全支持使用 Shell 工具进行 CLI 部署
VS Code完全支持提供 Vercel/CF 扩展
Windsurf完全支持支持部署工作流
Claude Code完全支持基于 CLI 的部署
Cline完全支持终端集成
aider部分支持仅生成配置文件

相关技能

关键词

edge-deployment vercel cloudflare-pages ci-cd framework-detection static-deployment ssr-deployment preview-deployment


© 2026 googleadsagent.ai™ | Agent Skills™ | MIT License

评论

支持 Markdown