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

1.8 KiB

构建快速参考

常用命令

# 开发
npm run tauri:dev                    # 启动开发服务器

# 构建
npm run build                         # 仅构建前端
npm run tauri:build                   # 构建完整应用

# 清理
npm run clean                         # 清理前端构建
cargo clean                           # 清理 Rust 构建

# 检查
./scripts/check-build.sh              # 检查构建环境

Docker 构建

./scripts/docker-build.sh             # 使用 Docker 构建

发布流程

# 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 未找到

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"

Q: Linux 缺少依赖

sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev \
  libappindicator3-dev librsvg2-dev patchelf

Q: 构建失败

npm run clean
cargo clean
rm -rf node_modules
npm install

CI/CD 状态

查看构建状态:

版本号规则

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