79 lines
2.2 KiB
Markdown
79 lines
2.2 KiB
Markdown
# 部署说明
|
||
|
||
本项目支持多种部署方式,每种方式都有对应的构建命令。
|
||
|
||
## 🚀 部署方式
|
||
|
||
### 1. GitHub Pages(自动部署)
|
||
|
||
**特点**:推送代码到 `main` 或 `master` 分支后自动部署
|
||
**URL格式**:`https://username.github.io/obs-overlay-widget/`
|
||
|
||
**设置步骤**:
|
||
1. 推送代码到GitHub仓库
|
||
2. 在仓库设置中启用GitHub Pages
|
||
- 进入 Settings → Pages
|
||
- Source 选择 "GitHub Actions"
|
||
3. GitHub Actions会自动构建和部署
|
||
|
||
### 2. 手动部署(任意服务器)
|
||
|
||
**特点**:适用于任何Web服务器,包括Apache、Nginx、静态托管服务等
|
||
**构建命令**:
|
||
```bash
|
||
npm run build
|
||
```
|
||
|
||
**部署步骤**:
|
||
1. 运行构建命令
|
||
2. 将 `dist` 文件夹中的所有文件上传到服务器
|
||
3. 可以部署到根目录或任何子目录
|
||
|
||
### 3. GitHub Pages(手动构建)
|
||
|
||
**特点**:如果你需要手动为GitHub Pages构建
|
||
**构建命令**:
|
||
```bash
|
||
npm run build:github
|
||
```
|
||
|
||
## 📝 构建命令说明
|
||
|
||
| 命令 | 用途 | base路径 | 适用场景 |
|
||
|------|------|----------|----------|
|
||
| `npm run dev` | 开发服务器 | `/` | 本地开发 |
|
||
| `npm run build` | 生产构建 | `./` | 手动部署到任意服务器 |
|
||
| `npm run build:github` | GitHub Pages构建 | `/obs-overlay-widget/` | 手动GitHub Pages部署 |
|
||
| `npm run preview` | 预览构建结果 | - | 本地测试构建结果 |
|
||
|
||
## 🛠️ 技术说明
|
||
|
||
### Base路径配置
|
||
|
||
项目使用智能的base路径配置:
|
||
|
||
- **开发模式**:使用 `/` 作为base路径
|
||
- **生产模式**:
|
||
- 默认使用 `./`(相对路径),适用于任何部署位置
|
||
- 如果设置了 `VITE_BASE_PATH` 环境变量,则使用指定路径
|
||
|
||
### 自动化部署
|
||
|
||
GitHub Actions工作流(`.github/workflows/deploy.yml`)会:
|
||
1. 检测代码变更
|
||
2. 安装依赖
|
||
3. 使用 `npm run build:github` 构建项目
|
||
4. 自动部署到GitHub Pages
|
||
|
||
## 🔧 自定义部署
|
||
|
||
如果你的仓库名不是 `obs-overlay-widget`,需要修改:
|
||
|
||
1. **vite.config.ts** 中的仓库名
|
||
2. **package.json** 中 `build:github` 脚本的路径
|
||
|
||
例如,如果仓库名是 `my-widget`:
|
||
```json
|
||
"build:github": "vue-tsc -b && cross-env VITE_BASE_PATH=/my-widget/ vite build"
|
||
```
|