完整实现 Tauri + Vanilla JS 轻量级截图工具 Phase 1 - 项目搭建 - Tauri 2.x 项目初始化 - Vite 前端项目搭建 - 基础 UI 框架(CSS 变量、组件库) - 构建配置优化 Phase 2 - 核心截图功能 - 全屏/区域/窗口截图 - 截图预览和管理 - 文件命名和缩略图 - 全局快捷键集成 Phase 3 - 上传与存储 - 多图床上传(GitHub/Imgur/自定义) - 配置管理系统 - SQLite 数据库 Phase 4 - OCR 集成 - 云端 OCR(百度/腾讯云) - 插件管理系统 - 本地 OCR 插件(Go) - OCR 结果处理 Phase 5 - AI 分类系统 - Claude/OpenAI API 集成 - Prompt 模板引擎 - 模板管理界面 - 自动分类流程 Phase 6 - 历史记录与管理 - 图库视图(网格/列表) - 搜索与筛选 - 批量操作 - 导出功能(JSON/CSV/ZIP) Phase 7 - 打包与发布 - 多平台构建配置 - CI/CD 工作流 - 图标和资源 - 安装包配置 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
91 lines
1.8 KiB
Markdown
91 lines
1.8 KiB
Markdown
# 构建快速参考
|
|
|
|
## 常用命令
|
|
|
|
```bash
|
|
# 开发
|
|
npm run tauri:dev # 启动开发服务器
|
|
|
|
# 构建
|
|
npm run build # 仅构建前端
|
|
npm run tauri:build # 构建完整应用
|
|
|
|
# 清理
|
|
npm run clean # 清理前端构建
|
|
cargo clean # 清理 Rust 构建
|
|
|
|
# 检查
|
|
./scripts/check-build.sh # 检查构建环境
|
|
```
|
|
|
|
## Docker 构建
|
|
|
|
```bash
|
|
./scripts/docker-build.sh # 使用 Docker 构建
|
|
```
|
|
|
|
## 发布流程
|
|
|
|
```bash
|
|
# 1. 更新版本
|
|
vim package.json # 更新 version
|
|
vim src-tauri/tauri.conf.json # 更新 version
|
|
|
|
# 2. 更新 CHANGELOG
|
|
vim CHANGELOG.md
|
|
|
|
# 3. 提交并打标签
|
|
git add .
|
|
git commit -m "Release v0.1.0"
|
|
git tag v0.1.0
|
|
git push origin main
|
|
git push origin v0.1.0
|
|
```
|
|
|
|
## 构建输出位置
|
|
|
|
| 平台 | 路径 |
|
|
|--------|-------------------------------------------|
|
|
| Linux | `src-tauri/target/release/bundle/` |
|
|
| Windows| `src-tauri/target/release/bundle/` |
|
|
| macOS | `src-tauri/target/release/bundle/` |
|
|
|
|
## 常见问题
|
|
|
|
### Q: Rust 未找到
|
|
```bash
|
|
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
|
|
source "$HOME/.cargo/env"
|
|
```
|
|
|
|
### Q: Linux 缺少依赖
|
|
```bash
|
|
sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev \
|
|
libappindicator3-dev librsvg2-dev patchelf
|
|
```
|
|
|
|
### Q: 构建失败
|
|
```bash
|
|
npm run clean
|
|
cargo clean
|
|
rm -rf node_modules
|
|
npm install
|
|
```
|
|
|
|
## CI/CD 状态
|
|
|
|
查看构建状态:
|
|
- GitHub: https://github.com/your-repo/actions
|
|
|
|
## 版本号规则
|
|
|
|
遵循 SemVer: `MAJOR.MINOR.PATCH`
|
|
- MAJOR: 不兼容的 API 变更
|
|
- MINOR: 向后兼容的新功能
|
|
- PATCH: 向后兼容的问题修复
|
|
|
|
示例:
|
|
- 0.1.0 → 0.2.0 (新功能)
|
|
- 0.2.0 → 0.2.1 (bug 修复)
|
|
- 1.0.0 → 2.0.0 (重大变更)
|