完整实现 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>
3.9 KiB
3.9 KiB
Phase 1.1 - Tauri 项目初始化报告
执行时间
2026-02-12
已完成任务
✅ 1. 环境准备
- 安装 Rust 工具链 (1.93.0)
- 安装 Cargo (1.93.0)
- 安装 Tauri CLI (2.10.0)
✅ 2. 项目初始化
- 创建 Tauri 项目结构
- 配置应用标识符:
com.cutthenthink.app - 配置应用名称:
CutThenThink Lite - 设置窗口标题:
CutThenThink Lite - 配置权限白名单(使用最小权限策略)
✅ 3. 配置文件更新
-
更新
tauri.conf.json:- 设置正确的应用标识符
- 配置窗口大小 (800x600)
- 启用窗口调整大小
- 配置构建路径
-
更新
Cargo.toml:- 项目名称:
cut-think-lite - 添加项目描述
- 配置元数据
- 项目名称:
✅ 4. 权限配置
- 使用最小权限策略
- 配置
core:default权限(基础权限) - 权限文件:
src-tauri/capabilities/default.json
✅ 5. 测试文件
- 创建基础 HTML 测试页面 (
dist/index.html) - 添加渐变背景样式
- 包含 IPC 通信测试代码
待完成任务
⏳ 6. 系统依赖安装
需要安装以下系统包(需要 sudo 权限):
sudo ./install-deps.sh
或手动安装:
sudo apt-get update
sudo apt-get install -y pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev librsvg2-dev
⏳ 7. 编译测试
安装系统依赖后,运行:
cargo build --manifest-path src-tauri/Cargo.toml
⏳ 8. 运行测试
cargo tauri dev
项目结构
cutThink_lite/
├── dist/ # 前端构建产物目录
│ └── index.html # 测试页面
├── src-tauri/ # Tauri 后端代码
│ ├── capabilities/ # 权限配置
│ │ └── default.json
│ ├── icons/ # 应用图标
│ ├── src/ # Rust 源代码
│ │ ├── lib.rs # 主入口
│ │ └── main.rs # 启动文件
│ ├── Cargo.toml # Rust 依赖配置
│ ├── tauri.conf.json # Tauri 配置
│ └── build.rs # 构建脚本
├── docs/ # 文档目录
├── install-deps.sh # 依赖安装脚本
├── lightweight-redesign.md
└── preview-ui.html
配置详情
tauri.conf.json
{
"productName": "CutThenThink",
"version": "0.1.0",
"identifier": "com.cutthenthink.app",
"app": {
"windows": [{
"title": "CutThenThink Lite",
"width": 800,
"height": 600,
"resizable": true,
"fullscreen": false
}]
}
}
Cargo.toml
[package]
name = "cut-think-lite"
version = "0.1.0"
description = "CutThenThink Lite - AI-powered Clipboard Manager"
[dependencies]
serde_json = "1.0"
serde = { version = "1.0", features = ["derive"] }
log = "0.4"
tauri = { version = "2.10.0" }
tauri-plugin-log = "2"
验证标准检查清单
- 项目结构完整
- 配置文件正确设置
- 应用标识符为
com.cutthenthink.app - 权限配置使用最小权限策略
- cargo build 成功编译(待系统依赖安装)
- 应用可启动并显示窗口(待系统依赖安装)
- IPC 通信测试通过(待实际运行)
下一步行动
- 安装系统依赖(需要 sudo 权限)
- 编译项目
- 运行开发服务器测试
- 进入 Phase 1.2 - 核心剪贴板功能开发
注意事项
- Tauri 2.x 需要 GTK3 和 WebKit2GTK 开发库
- 在 Linux 系统上需要 pkg-config 来查找系统库
- 当前环境已安装 Rust 和 Tauri CLI,但缺少系统开发库
- 所有配置文件已正确设置,等待系统依赖安装即可开始开发
技术栈
- 前端: HTML + CSS + JavaScript(后续可能使用框架)
- 后端: Rust (Tauri 2.10.0)
- 构建工具: Cargo
- 窗口系统: GTK3
- WebView: WebKit2GTK