Web Analytics

clip-save

⭐ 366 stars Simplified Chinese by snsogbl

剪存 - 剪贴板历史管理工具

一个基于 Wails + Vue 3 + TypeScript 的多平台剪贴板历史管理工具。

已上架App Store

https://apps.apple.com/us/app/剪存/id6754015301

功能特性

项目截图

截图

技术栈

安装依赖

1. 安装 Wails CLI

go install github.com/wailsapp/wails/v2/cmd/wails@latest

2. 安装项目依赖

# Go 依赖
go mod tidy

前端依赖

cd frontend npm install

开发

启动开发服务器

wails dev
这将启动热重载开发服务器:

开发时的调试

开发模式下,应用会自动打开开发者工具,可以查看:

构建

构建生产版本

wails build

构建完成后,可执行文件将位于 build/bin/ 目录下。

自定义脚本部署到 Cloudflare Pages

项目使用 Cloudflare Pages 托管在线脚本列表,支持用户从“脚本市场”直接安装和更新脚本。

#### 1. 安装 Wrangler CLI

npm install -g wrangler

#### 2. 登录 Cloudflare

wrangler login

这会打开浏览器,登录你的 Cloudflare 账号。

#### 3. 部署脚本

wrangler pages deploy scriptingExample --project-name=clip-save-plugins

部署完成后,脚本将通过以下 URL 访问:

#### 4. 更新脚本

每次修改 scriptingExample 目录中的文件后,重新运行部署命令:

wrangler pages deploy scriptingExample --project-name=clip-save-plugins

#### 5. 注意事项

macOS 构建选项

# 构建 Intel 版本
wails build -platform darwin/amd64

构建 Apple Silicon 版本

wails build -platform darwin/arm64

构建通用二进制(推荐)

wails build -platform darwin/universal

Windows 构建

wails build -platform windows/amd64

Linux 构建

wails build -platform linux/amd64

项目结构

.
├── main.go                      # 主程序入口
├── app.go                       # Wails 应用结构和 API
├── wails.json                   # Wails 配置文件
├── go.mod                       # Go 依赖管理
├── common/                      # 共享代码
│   ├── clipboard.go             # 剪贴板逻辑
│   ├── clipboard_darwin.go      # macOS 特定代码
│   └── db.go                    # 数据库操作
├── frontend/                    # 前端代码
│   ├── src/
│   │   ├── App.vue              # 主应用组件
│   │   ├── components/
│   │   │   └── ClipboardHistory.vue  # 剪贴板历史组件
│   │   ├── main.ts              # 前端入口
│   │   └── style.css            # 全局样式
│   ├── index.html               # HTML 模板
│   ├── package.json             # 前端依赖
│   ├── vite.config.ts           # Vite 配置
│   └── tsconfig.json            # TypeScript 配置
└── build/                       # 构建资源和输出
    ├── bin/                     # 编译后的可执行文件
    ├── appicon.png              # 应用图标
    └── darwin/                  # macOS 特定配置

API 说明

后端 API(Go)

app.go 中定义的方法会自动暴露给前端:

前端调用示例

import { SearchClipboardItems } from '../wailsjs/go/main/App'

// 搜索剪贴板项目 const items = await SearchClipboardItems('关键词', '所有类型', 100)

使用说明

OCR 文字识别功能

数据存储

剪贴板历史保存在:~/.clipsave/clipboard.db

数据库会自动创建,包含以下字段:

系统要求

开发注意事项

更新 Go API 后

每次修改 app.go 中的方法后,需要重新生成前端绑定:

wails generate module
或者使用开发模式,会自动生成:

wails dev

前端开发

前端使用 Vite + Vue 3 + TypeScript:

CGO 依赖

项目使用了 CGO(用于 SQLite 和剪贴板操作),构建时需要:

常见问题

1. 构建失败

确保安装了所有依赖:

# macOS
xcode-select --install

Windows

安装 MSYS2 和 MinGW-w64

Linux

sudo apt-get install build-essential libgtk-3-dev libwebkit2gtk-4.0-dev

2. 前端无法调用后端 API

确保已经运行了 wails generate module 生成前端绑定。

许可证

MIT 许可证

赞赏支持

💗 请作者喝杯咖啡

如果这个软件帮你省下了时间(或者至少没让你抓狂),欢迎请作者喝杯咖啡 ☕ 或者啤酒 🍺!

每一杯咖啡都会神奇地转化为:新功能、更少的 bug(我尽量)、以及作者熬夜写代码时的精神支柱。

你的 Star ⭐ 和捐赠是我修复 bug 和添加新功能的原动力(也是我买咖啡的经费)!

微信扫一扫

赞赏码

"请我喝杯咖啡吧 ☕"

给项目点个 Star ⭐

如果这个项目对你有帮助,欢迎给项目点个 Star ⭐,这是对我最大的支持!

致谢

--- Tranlated By Open Ai Tx | Last indexed: 2026-07-16 ---