本项目已配置GitHub Actions自动部署到GitHub Pages。
- 进入你的GitHub仓库
- 点击 Settings 标签
- 在左侧菜单中找到 Pages
- 在 Source 部分选择 GitHub Actions
将代码推送到 main 或 master 分支:
git add .
git commit -m "Add GitHub Actions deployment"
git push origin main- 进入仓库的 Actions 标签
- 查看 "Deploy to GitHub Pages" 工作流
- 等待构建和部署完成
部署完成后,你的网站将在以下地址可用:
https://quickmsg.github.io/(根域名)- 如果使用子路径:
https://quickmsg.github.io/flux-message-flow/
工作流文件位于 .github/workflows/deploy.yml,包含以下步骤:
-
构建阶段:
- 检出代码
- 设置Node.js环境
- 安装依赖
- 构建项目
- 上传构建产物
-
部署阶段:
- 部署到GitHub Pages
- 设置环境变量
vite.config.ts 已配置:
- 生产环境基础路径:
/(根路径) - 构建输出目录:
dist - 代码分割优化
- 资源压缩
如果你想使用自定义域名:
-
在仓库根目录创建
CNAME文件:your-domain.com -
在DNS设置中添加CNAME记录:
your-domain.com CNAME [你的用户名].github.io -
在GitHub Pages设置中启用自定义域名
如果遇到 "terser not found" 错误:
- 已修复:将
minify: 'terser'改为minify: 'esbuild' - esbuild 是 Vite 的默认压缩器,无需额外安装
- 检查Node.js版本兼容性
- 确保所有依赖都已正确安装
- 查看Actions日志中的错误信息
- 检查是否有TypeScript类型错误
如果访问 https://quickmsg.github.io/ 出现404错误:
-
检查GitHub Pages设置:
- 进入仓库的 Settings > Pages
- 确认 Source 设置为 GitHub Actions
- 确认 Custom domain 为空(除非使用自定义域名)
-
检查Actions部署状态:
- 进入 Actions 标签
- 查看最新的部署是否成功
- 如果失败,查看错误日志
-
等待部署完成:
- GitHub Pages部署通常需要几分钟
- 刷新页面或清除浏览器缓存
-
检查URL路径:
- 确保访问的是完整URL:
https://quickmsg.github.io/ - 注意末尾的斜杠
- 确保访问的是完整URL:
- 确认GitHub Pages已启用
- 检查仓库设置中的Pages配置
- 等待几分钟让DNS传播
- 检查仓库是否为公开仓库
- 检查vite.config.ts中的base路径配置
- 确认所有静态资源路径正确
- 检查浏览器控制台错误
如果需要设置环境变量,可以在GitHub仓库设置中添加:
- 进入 Settings > Secrets and variables > Actions
- 添加所需的仓库变量或密钥
项目已配置以下优化:
- 代码分割(vendor、router、ui chunks)
- 资源压缩
- 静态资源缓存
- 构建产物优化
每次推送到主分支都会自动触发新的部署。你也可以手动触发:
- 进入 Actions 标签
- 选择 "Deploy to GitHub Pages" 工作流
- 点击 Run workflow