feat: 初始化船长·HeiXiu 桌面应用项目(错误是svg的问题)

Electron + React 19 + TypeScript + Ant Design 6 + Tailwind CSS 4

  【核心架构】
  - Electron 主进程(窗口管理、平台检测、图标适配)
  - Vite 构建链(双产物 dist/ + dist-electron/)
  - 共享层 shared/(类型、常量、工具函数)
  - IPC 通信框架 + 安全守卫

  【主题系统】
  - 蓝紫渐变主题(亮色/暗色双模式)
  - Ant Design ConfigProvider 适配(lightAlgorithm / darkAlgorithm)
  - Tailwind CSS 4 @theme 指令 + CSS 变量
  - 设计令牌三处同步(tokens.ts / globals.css / antd-theme.ts)

  【导航栏】
  - 自定义 H5 导航栏替代系统菜单
  - 个人版/企业版双布局
  - 未登录拦截 + 事件总线驱动登录弹窗

  【登录注册】
  - Modal 弹层(Portal)+ Tabs 切换
  - 登录/注册表单动态字段渲染
  - 记住密码 / 自动登录 / 用户协议

  【更新系统】
  - 自定义 API 版本检查(替代 electron-updater generic provider)
  - 手动下载 + SHA512 校验 + spawn NSIS 安装
  - 渲染进程更新状态机 Hook(useUpdater)
  - 检查更新按钮 + 下载进度展示

  【构建工具链】
  - build.mjs 构建总管(--win/--mac/--linux --personal/--enterprise --build/--clean/--sign/--upload/--publish)
  - scripts/ 自动化脚本(clean / generate-update-info / upload-oss / publish-release)
  - electron-builder NSIS 安装器(可选路径、多版本打包)
  - update-info.json 自动生成(fileSize/sha512/changelog/releaseDate)

  【代码质量】
  - ESLint + TypeScript strict + Prettier
  - husky + lint-staged(提交前自动检查)
  - commitlint(规范提交信息)
  - Playwright E2E + Vitest 单元测试框架
  - rollup-plugin-visualizer 打包体积分析

  【文档】
  - README.md(快速开始 + 目录结构 + 命令速查)
  - UpdateA.md(发布手册:API/签名/发版流程/数据库)
  - CHANGELOG.md(更新日志)
  - .env.example(构建环境变量模板)
This commit is contained in:
2026-06-03 15:00:51 +08:00
commit 767bb8b297
95 changed files with 20814 additions and 0 deletions

49
.env.example Normal file
View File

@@ -0,0 +1,49 @@
# ============================================================
# HeiXiu 构建时环境变量
#
# 用法:复制此文件为 .env注意.env 已加入 .gitignore不会提交
# cp .env.example .env
#
# 优先级:终端 export > CI/CD Secret > .env 文件 > 默认值
# ============================================================
# -------- 更新 API --------
# 版本检查 API 基地址
UPDATE_API_URL=https://www.heixiu.com
# 发布 API 鉴权 Keypublish-release.mjs 使用)
# UPDATE_API_KEY=your-api-key-here
# -------- OSS 上传 --------
# 阿里云 OSS endpoint
# OSS_ENDPOINT=oss-cn-hangzhou.aliyuncs.com
# 阿里云 OSS bucket 名称
# OSS_BUCKET=heixiu
# 阿里云 AccessKey
# OSS_ACCESS_KEY_ID=your-access-key-id
# OSS_ACCESS_KEY_SECRET=your-access-key-secret
# OSS 内基路径(默认 releases
# OSS_BASE_PATH=releases
# 预判 URL 模式时的下载基地址generate-update-info.mjs 使用)
# UPDATE_DOWNLOAD_BASE=https://heixiu.oss-cn-hangzhou.aliyuncs.com/releases
# -------- 代码签名 --------
# 证书文件路径(.pfx / .p12
# CSC_LINK=/path/to/certificate.pfx
# 证书密码
# CSC_KEY_PASSWORD=your-cert-password
# -------- 更新元数据 --------
# 强制更新标记
# UPDATE_FORCE=false
# 最低兼容版本(低于此版本必须强制升级)
UPDATE_MIN_VERSION=0.1.1
# 覆盖 CHANGELOG.md 中的日志CI/CD 场景)
# UPDATE_CHANGELOG=## 0.1.0\n- 新增 xxx\n- 修复 xxx