🚀 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/' : '/'