logo
0
0
WeChat Login
hajimi<hajimi.china@gmail.com>
chore: project structure optimization and build improvements

📋 Linux-Clipboard | 智能剪贴板管理器

English | 简体中文


🇨🇳 核心功能

版本 协议 Electron React TypeScript

一款精致的 Linux 智能剪贴板管理器,支持系统托盘。基于 Electron、React 和 Google Gemini AI 构建,支持对文本和图片内容进行无缝搜索、索引和分类。

✨ 核心特性

🎯 基础功能

  • 🔍 AI 驱动搜索: 使用自然语言搜索剪贴板历史,AI 理解图片内容和文本上下文
  • 🖼️ 图像识别: 使用 Gemini 3 Flash Preview 自动描述并标记图片
  • 🏷️ 智能标签: 为代码片段、链接和长文本自动生成关键词
  • 📂 智能过滤: 按内容类型快速过滤:文本、代码、链接或图片
  • ⭐ 收藏夹: 收藏重要片段,快速访问
  • 🚀 快速复制: 一键恢复之前的剪贴板内容

🖥️ 桌面集成

  • 🔔 系统托盘: 最小化到系统托盘,后台运行
  • ⌨️ 全局快捷键: Ctrl+Shift+V 切换窗口显示/隐藏
  • 🔒 安全存储: 使用 AES-256-GCM 加密存储 API 密钥
  • ⚙️ 设置面板:
    • 开机自启动
    • 配置 API 密钥
    • 自定义剪贴板行为

🛠️ 开发特性

  • 热模块替换: 使用 Vite HMR 快速开发
  • 类型安全: 完整的 TypeScript 支持
  • 现代 UI: Tailwind CSS 磨砂玻璃设计
  • 自动更新: 内置更新机制

🏗️ 项目架构

linux-clipboard/ ├── electron/ # Electron 主进程 │ ├── main.ts # 应用入口 │ ├── preload.ts # 预加载脚本(IPC 桥接) │ ├── clipboard-manager.ts # 剪贴板监控 │ ├── tray-manager.ts # 系统托盘集成 │ ├── shortcuts-manager.ts # 全局快捷键 │ └── store/ # 配置和安全存储 │ ├── config-store.ts │ └── secure-store.ts ├── src/ # React 前端 │ ├── App.tsx # 主应用组件 │ ├── components/ # React 组件 │ └── services/ # API 服务 ├── scripts/ # 构建和自动化脚本 └── docs/ # 文档

🛠️ 技术栈

前端

  • 框架: React 19.2.3
  • 语言: TypeScript 5.8.2
  • 样式: Tailwind CSS(磨砂玻璃设计)
  • 图标: Lucide React 0.562.0
  • 构建工具: Vite 6.2.0

后端(Electron 主进程)

  • 运行时: Electron 33.4.11
  • 存储: electron-store 8.2.0
  • 安全: crypto(Node.js 内置)

AI 服务

  • 提供商: Google Gemini AI
  • SDK: @google/genai 1.34.0
  • 模型: Gemini 3 Flash Preview

📦 安装

使用 .deb 包安装(Ubuntu/Debian 推荐)

# 下载最新版本 wget https://github.com/Li-zhienxuan/Linux-Clipboard/releases/download/v0.4.4/linux-clipboard_0.4.4_amd64.deb # 安装 sudo dpkg -i linux-clipboard_0.4.4_amd64.deb # 运行 linux-clipboard

从源码构建

# 克隆仓库 git clone https://github.com/Li-zhienxuan/Linux-Clipboard.git cd Linux-Clipboard # 安装依赖 npm install # 开发模式运行 npm run electron:dev # 构建生产版本 npm run electron:build:deb

🚀 使用方法

  1. 首次启动:

    • 打开应用
    • 在设置中配置 Google Gemini API 密钥
    • 授予必要权限
  2. 剪贴板监控:

    • 复制文本或图片(Ctrl+C)
    • 内容自动捕获和索引
    • AI 生成标签和描述
  3. 搜索和检索:

    • Ctrl+Shift+V 或点击托盘图标
    • 在搜索栏输入
    • 点击项目复制回剪贴板
  4. 管理历史:

    • ⭐ 标记重要项目
    • 🗑️ 删除不需要的条目
    • 📂 按类型或时间过滤

📚 完整文档

详细文档请查看 docs/

文档说明
INDEX.md完整文档索引
DEVELOPMENT.md开发指南
cnb-cloud-build-guide.mdCNB 云原生构建指南
Build.md构建历史和记录
Repair.md问题排查指南
AUTO_RELEASE_GUIDE.md自动发布指南
CLAUDE.mdClaude Code 项目指南

🔧 开发

# 开发服务器(仅 React) npm run dev # Electron 开发模式 npm run electron:dev # 生产构建 npm run build # 构建 .deb 包 npm run electron:build:deb # 预览生产构建 npm run preview

📖 快速链接

开发相关

维护相关

配置相关

🤝 贡献

欢迎贡献!请随时提交 issues 或 pull requests。

📄 开源协议

MIT License - 详见 LICENSE 文件


📊 项目状态

🔗 相关链接


用 ❤️ 开发 by Linux-Clipboard Team 基于 Electron, React, 和 Google Gemini AI 构建