@@ -22,3 +22,151 @@ Vue.use(ElementUIX);
2222- 基于 Element UI 2.x
2323- 企业级 AI 聊天组件
2424- 主题可定制
25+
26+ # Element-UI-X 文档站部署指南
27+
28+ ## 自动部署到 Vercel
29+
30+ ### 1. 准备工作
31+
32+ #### 1.1 安装 Vercel CLI
33+
34+ ``` bash
35+ npm i -g vercel
36+ ```
37+
38+ #### 1.2 登录 Vercel
39+
40+ ``` bash
41+ vercel login
42+ ```
43+
44+ ### 2. 本地部署测试
45+
46+ ``` bash
47+ # 进入文档目录
48+ cd docs
49+
50+ # 安装依赖
51+ npm install
52+
53+ # 构建文档
54+ npm run build
55+
56+ # 本地预览
57+ vercel dev
58+ ```
59+
60+ ### 3. 手动部署
61+
62+ #### 3.1 预览部署
63+
64+ ``` bash
65+ cd docs
66+ vercel
67+ ```
68+
69+ #### 3.2 生产部署
70+
71+ ``` bash
72+ cd docs
73+ vercel --prod
74+ ```
75+
76+ ### 4. 自动部署配置
77+
78+ #### 4.1 GitHub Secrets 配置
79+
80+ 在 GitHub 仓库的 Settings > Secrets and variables > Actions 中添加以下密钥:
81+
82+ - ` VERCEL_TOKEN ` : Vercel 个人访问令牌
83+ - ` VERCEL_ORG_ID ` : Vercel 组织 ID
84+ - ` VERCEL_PROJECT_ID ` : Vercel 项目 ID
85+
86+ #### 4.2 获取 Vercel 配置信息
87+
88+ ``` bash
89+ # 获取 Vercel Token
90+ # 访问 https://vercel.com/account/tokens 创建新的 token
91+
92+ # 获取 Org ID 和 Project ID
93+ cd docs
94+ vercel link
95+ # 查看 .vercel/project.json 文件获取 orgId 和 projectId
96+ ```
97+
98+ #### 4.3 GitHub Actions 工作流
99+
100+ 工作流文件位于 ` .github/workflows/deploy.yml ` ,会在以下情况触发:
101+
102+ - 推送到 ` main ` 或 ` master ` 分支
103+ - 修改了 ` docs/ ` 或 ` packages/element-ui-x/ ` 目录下的文件
104+ - 创建 Pull Request
105+
106+ ### 5. 部署流程
107+
108+ 1 . ** 代码推送** : 推送代码到 GitHub
109+ 2 . ** 自动构建** : GitHub Actions 自动安装依赖并构建文档
110+ 3 . ** 自动部署** :
111+ - PR: 部署到预览环境
112+ - Main/Master: 部署到生产环境
113+
114+ ### 6. 自定义域名配置
115+
116+ 1 . 在 Vercel 项目设置中添加自定义域名
117+ 2 . 配置 DNS 记录指向 Vercel
118+ 3 . 等待 SSL 证书自动配置
119+
120+ ### 7. 环境变量
121+
122+ 如果需要环境变量,可以在 Vercel 项目设置中配置:
123+
124+ - ` NODE_ENV ` : production
125+ - ` BASE_URL ` : 你的域名
126+
127+ ### 8. 故障排除
128+
129+ #### 8.1 构建失败
130+
131+ - 检查依赖版本兼容性
132+ - 查看构建日志中的错误信息
133+ - 确保 Node.js 版本正确
134+
135+ #### 8.2 部署失败
136+
137+ - 检查 Vercel 配置文件
138+ - 验证输出目录路径
139+ - 确保静态资源路径正确
140+
141+ #### 8.3 访问问题
142+
143+ - 检查路由配置
144+ - 验证 SPA 重写规则
145+ - 确保资源缓存策略正确
146+
147+ ## 项目结构
148+
149+ ```
150+ docs/
151+ ├── .github/
152+ │ └── workflows/
153+ │ └── deploy.yml # GitHub Actions 工作流
154+ ├── src/
155+ │ ├── .vuepress/
156+ │ │ ├── config.js # VuePress 配置
157+ │ │ ├── dist/ # 构建输出目录
158+ │ │ └── public/ # 静态资源
159+ │ ├── components/ # 组件文档
160+ │ ├── guide/ # 指南文档
161+ │ └── README.md # 首页
162+ ├── .vercelignore # Vercel 忽略文件
163+ ├── vercel.json # Vercel 配置
164+ ├── package.json # 项目配置
165+ └── README.md # 部署说明
166+ ```
167+
168+ ## 相关链接
169+
170+ - [ Vercel 官方文档] ( https://vercel.com/docs )
171+ - [ VuePress 官方文档] ( https://vuepress.vuejs.org/ )
172+ - [ GitHub Actions 文档] ( https://docs.github.com/en/actions )
0 commit comments