tansci/antdv-next-admin/DEPLOYMENT.md
xuewuerduo f468d532b1 feat: 初始化tansci资产管理项目
包含以下模块:
- antdv-next-admin: Vue 3 + TypeScript + Ant Design Vue 管理后台
  - 设备/许可证/配件/耗材 CRUD 管理页面
  - 基础数据管理 (分类/位置/制造商/型号/供应商)
  - 业务管理 (故障报修/盘点/资产分配/资产申请/交易记录)
  - 下拉选项改造 (ID输入框 → 搜索下拉选择)
  - 资产状态字典化 (接入sys_dict系统)
  - 界面文案优化 (设备→资产, 在库/在用/维修中/已报废)
  - 修复 console 警告 (popupClassName, 重复组件注册)
- our-itam: Java Spring Boot + magic-api 后端服务
- fantastic-admin: 前端底层框架 (pnpm monorepo)
- ciyo-itasset: CIYO 资产模块
- magic-script-skill: Claude Code skill 定义
- .claude: 对话历史记录

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-05-17 21:41:22 +08:00

2.1 KiB

GitHub Pages 部署指南

本项目已配置为可自动部署到 GitHub Pages。

📦 部署地址

🚀 自动部署

项目使用 GitHub Actions 实现自动化部署:

  1. 当代码推送到 main 分支时,会自动触发部署流程
  2. GitHub Actions 会自动构建项目并部署到 GitHub Pages
  3. 部署完成后,可以通过上述地址访问

⚙️ 配置说明

1. Vite 配置

// vite.config.ts
base: process.env.NODE_ENV === 'production' ? '/antdv-next-admin/' : '/'

2. GitHub Actions

  • 工作流文件: .github/workflows/deploy.yml
  • 触发条件: 推送到 main 分支或手动触发
  • 构建命令: npm run build

3. SPA 路由支持

  • public/404.html: 处理 404 重定向
  • index.html: 接收重定向并恢复路由
  • public/.nojekyll: 禁用 Jekyll 处理

📝 手动部署步骤

如果需要手动部署:

# 1. 构建项目
npm run build

# 2. 进入构建目录
cd dist

# 3. 初始化 git 仓库
git init
git add -A
git commit -m 'deploy'

# 4. 推送到 gh-pages 分支
git push -f git@github.com:yelog/antdv-next-admin.git main:gh-pages

# 5. 返回项目根目录
cd -

🔧 GitHub 仓库设置

确保在 GitHub 仓库设置中:

  1. 进入仓库 Settings → Pages
  2. Source 选择 "GitHub Actions"
  3. 等待首次部署完成

📊 查看部署状态

  • 在 GitHub 仓库的 "Actions" 标签页查看部署进度
  • 绿色勾号表示部署成功
  • 红色叉号表示部署失败,点击查看日志

🐛 常见问题

1. 404 错误

  • 确保 base 配置正确
  • 检查 GitHub Pages 设置是否正确

2. 路由不工作

  • 确保 404.htmlindex.html 中的重定向脚本存在
  • 检查浏览器控制台是否有错误

3. 样式/资源 404

  • 确保 base 路径配置正确
  • 检查构建后的资源路径是否正确

🔐 权限说明

GitHub Actions 需要以下权限:

  • contents: read - 读取代码
  • pages: write - 写入 Pages
  • id-token: write - 身份验证

这些权限已在 workflow 文件中配置。