obs-overlay-widget/DEPLOYMENT.md

79 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 部署说明
本项目支持多种部署方式,每种方式都有对应的构建命令。
## 🚀 部署方式
### 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"
```