🚀 ecc-docs 部署指南
ecc-docs 是一个基于 Docusaurus 3.7 的交互式文档站点。本指南说明如何将其部署到 Vercel 和 GitHub Pages。
📍 当前部署地址
| 平台 | URL | 触发方式 |
|---|---|---|
| Vercel(主) | https://ecc-docs.vercel.app | Push 到 main → deploy.yml |
| GitHub Pages(备) | https://binbinao.github.io/everything-claude-code/ | Push 到 main → deploy-github-pages.yml |
🏗️ 架构概览
ecc-docs/ (Docusaurus 3.7)
├── docusaurus.config.ts # 动态配置(Vercel / GitHub Pages)
├── vercel.json # Vercel 配置
├── package.json # 依赖与脚本
└── .github/workflows/
├── ci.yml # CI 检查(测试 + 构建 + E2E)
├── deploy.yml # 部署到 Vercel
└── deploy-github-pages.yml # 部署到 GitHub Pages
⚙️ 环境变量
Docusaurus 根据环境变量动态切换配置:
| 环境变量 | 值 | 作用 |
|---|---|---|
DEPLOY_TARGET | github | 切换到 GitHub Pages 模式(baseUrl = /everything-claude-code/) |
VERCEL_URL | 自动设置 | Vercel 自动注入的部署 URL |
| 未设置 | — | 默认 Vercel 模式(baseUrl = /) |
配置位置: docusaurus.config.ts 第 8-16 行
const isGitHubPages = process.env.DEPLOY_TARGET === 'github'
const url = isGitHubPages ? 'https://binbinao.github.io' : ...
const baseUrl = isGitHubPages ? '/everything-claude-code/' : '/'
🟢 部署到 Vercel
前置条件
- Vercel 账号 — https://vercel.com/signup
- GitHub 集成 — 授权 Vercel 访问你的 GitHub
- Secrets 配置:
VERCEL_TOKEN— Vercel 个人令牌VERCEL_ORG_ID— Vercel 组织 IDVERCEL_PROJECT_ID— Vercel 项目 ID
配置步骤
1️⃣ 在 Vercel 创建项目
# 安装 Vercel CLI
npm i -g vercel
# 登录
vercel login
# 进入 ecc-docs 目录
cd ecc-docs
# 链接到现有项目(首次部署时创建)
vercel link