这是 Hexo Pro 项目的主仓库,整合了前端、后端和桌面客户端。
hexo-pro-client/ # 主项目(React前端)
├── hexo-pro/ # 子模块:Hexo插件后端
├── hexo-pro-desktop/ # 子模块:桌面端应用
├── client/ # React前端源码
├── config/ # Webpack配置
├── scripts/ # 构建脚本
└── BUILD_GUIDE.md # 详细构建指南
git clone --recursive https://github.com/wuzheng228/hexo-pro-client.git
cd hexo-pro-client# 安装主项目依赖
yarn install
# 设置桌面端
yarn setup:desktop# 构建前端
yarn build
# 一键构建桌面端(包含前端构建)
yarn build:desktopyarn dev- 启动前端开发服务器yarn build- 构建前端生产版本yarn build:desktop- 一键构建桌面端应用yarn dev:desktop- 开发模式运行桌面端yarn setup:desktop- 初始化桌面端环境
yarn dev- 运行桌面端yarn copy-core- 复制核心文件yarn build:electron- 打包桌面应用
# 启动开发服务器
yarn dev
# 代码修改后构建
yarn build# 确保前端资源已构建
yarn build
# 启动桌面端开发
yarn dev:desktop# 一键构建所有
yarn build:desktop构建产物位置:
- 前端资源:
hexo-pro/www/ - 桌面端应用:
hexo-pro-desktop/dist/
重要:必须按照以下顺序构建:
- 前端构建 (
yarn build) → 生成hexo-pro/www/ - 桌面端构建 → 复制前端资源并打包应用
桌面端的 copy-core 脚本会自动:
- 智能检测 hexo-pro 目录位置
- 复制后端核心文件
- 复制前端资源
- 如果前端资源不存在,自动触发前端构建
- 📖 详细构建指南
- 🎯 桌面端认证指南
- 🚀 部署指南
- 🔧 Electron-Store 修复说明
桌面端复制脚本支持多种项目结构:
- 子模块模式(推荐)
- 独立项目模式
- 自动检测并选择正确路径
通过 yarn build:desktop 可以:
- 自动构建前端资源
- 复制核心文件到桌面端
- 打包生成可分发的桌面应用
所有相关项目在一个仓库中管理:
- 简化版本控制
- 统一构建流程
- 便于协同开发
欢迎提交 Issue 和 Pull Request!
MIT License