部署指南
关于本文档:
ecc-docs/是 ECC 的 Docusaurus 3.7 学习站点源码,部署双平台支持:
平台 URL 触发 Vercel(主) https://ecc-docs.vercel.app push → deploy.ymlGitHub Pages(备) https://binbinao.github.io/everything-claude-code/ push → deploy-github-pages.yml详细流程参见 advanced/deployment-guide。本文档聚焦于通用 Vercel 部署步骤。
🚀 快速部署到 Vercel
方式一:一键部署(推荐新手)
点击下方按钮,一键部署到 Vercel:
方式二:手动部署
1. 安装 Vercel CLI
npm install -g vercel
2. 登录 Vercel
vercel login
3. 部署项目
cd ecc-docs
vercel
首次部署时,Vercel 会询问一些配置问题:
- Set up and deploy? Yes
- Which scope? 选择你的账户
- Link to existing project? No
- Project name? ecc-learning-site
- Directory? ./
- Override settings? No
⚙️ CI/CD 配置
GitHub Actions 工作流
项目已配置好 GitHub Actions,包含两个工作流:
CI 工作流 (ci.yml)
每次 push 或 PR 时自动运行:
- ✅ 单元测试
- ✅ 构建验证
- ✅ E2E 测试
Deploy 工作流 (deploy.yml)
push 到 main 分支时自动部署:
- ✅ 运行 CI 检查
- ✅ 部署到 Vercel
- ✅ 验证部署
配置 GitHub Secrets
在 GitHub 仓库设置中添加以下 Secrets:
| Secret 名称 | 描述 | 如何获取 |
|---|---|---|
VERCEL_TOKEN | Vercel API Token | Vercel Settings |
VERCEL_ORG_ID | Vercel 组织 ID | .vercel/project.json |
VERCEL_PROJECT_ID | Vercel 项目 ID | .vercel/project.json |
🔒 环境变量
本地开发
复制 .env.example 到 .env.local:
cp .env.example .env.local
编辑 .env.local 填入你的配置。
Vercel 环境变量
在 Vercel 项目设置中配置环境变量:
- 打开 Vercel Dashboard
- 选择你的项目
- 进入 Settings → Environment Variables
- 添加需要的变量
📊 部署检查清单
部署前请确认:
- 所有单元测试通过 (
npm test) - 构建成功 (
npm run build) - E2E 测试通过 (
npm run test:e2e) - 环境变量已配置
- GitHub Secrets 已设置