Files
cutThink_lite/docs/BUILD-QUICKREF.md
Claude e2ea309ee6 feat: CutThenThink v3.0 初始版本
完整实现 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>
2026-02-12 18:59:26 +08:00

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 (重大变更)