完整实现 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>
1.8 KiB
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 (重大变更)