# obsidian-clipper
**Repository Path**: github_30/obsidian-clipper
## Basic Information
- **Project Name**: obsidian-clipper
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: blinko-clipper-master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-29
- **Last Updated**: 2026-08-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Obsidian Web Clipper - Blinko 剪裁功能使用文档
* 剪裁功能截图
* 效果截图
* 消息通知截图
## 目录
- [功能简介](#功能简介)
- [安装扩展](#安装扩展)
- [配置 Blinko](#配置-blinko)
- [使用剪裁功能](#使用剪裁功能)
- [配置说明](#配置说明)
---
## 功能简介
在保留Obsidian Web Clipper原有功能的基础上
支持 Obsidian Web Clipper 将网页内容直接保存到 **Blinko** 笔记系统中。
### 主要特性
- ✅ 直接将网页内容保存到 Blinko
- ✅ 自动识别(闪念)和(笔记)
- ✅ 支持自定义 API 配置
- ✅ 支持 Markdown 格式输出
- ✅ 可选的回调通知功能
---
## 安装扩展
> **注意:** 本扩展会跟原生的Obsidian Web Clipper扩展冲突,请先卸载原生扩展。
### 本地安装扩展
#### release 版本安装
1. 下载安装文件: [release](https://github.com/zxdy/obsidian-clipper/releases/tag/v1.0.0-blinko)
2. 解压文件夹
3. 加载到浏览器:
- **Chrome/Brave/Edge**: 打开 `chrome://extensions`,启用开发者模式,加载解压目录
#### 源代码安装
如果你想在本地开发或测试 Web Clipper:
1. 克隆代码仓库:
```bash
git clone https://github.com/obsidianmd/obsidian-clipper.git
cd obsidian-clipper
git checkout blinko-clipper-master
```
2. 安装依赖:
```bash
npm install
```
3. 构建扩展:
```bash
npm run build:chrome
```
4. 加载到浏览器:
- **Chrome/Brave/Edge**: 打开 `chrome://extensions`,启用开发者模式,加载 `dist` 目录
---
## 配置 Blinko
### 第一步: 打开设置页面
1. 点击浏览器工具栏中的 Obsidian Web Clipper 图标
2. 在弹出菜单中点击 **Settings** (设置) 按钮
3. 导航到 **General** (通用) 设置页面
### 第二步: 配置保存行为
1. 在 **General** 页面中找到 **Save behavior** (保存行为) 选项
2. 从下拉菜单中选择 **Add to Blinko**
3. 或者你可以在剪裁时通过主按钮旁的菜单选择不同的保存方式
### 第三步: 配置 Blinko API
1. 在 **General** 页面向下滚动到 **Advanced** (高级) 部分
2. 找到 **Blinko** 子部分
3. 填写以下配置:
| 配置项 | 说明 | 示例 |
|---------|------|------|
| **API URL** | Blinko 服务的基础域名地址(程序会自动拼接 API 路径) | `http://192.168.50.118:1111` |
| **API Token** | Blinko API 的认证令牌 | `eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...` |
| **Callback URL** (可选) | 保存状态更新的回调通知地址 | `http://your-callback.com/notify` |
| **Thought length threshold** (可选) | 区分短笔记和长笔记的字符数阈值 | `200` (默认值) |
### 第四步: 配置模版
1. 从 **Default** 模版中复制一个模版到 **Blinko** 模版中
2. 修改模版内容,删除 title 属性,修改tags内容,添加 "#剪裁" 标签
**重要提示:**
- API URL 只需要填写域名和端口,不需要包含 `/api/v1/note/upsert` 路径
- 例如填写 `http://192.168.50.118:1111`,程序会自动拼接为 `http://192.168.50.118:1111/api/v1/note/upsert`
### 获取 Blinko API Token
1. 登录到你的 Blinko 实例
2. 进入 **Settings** (设置) → **访问令牌**页面
3. 复制 令牌 并粘贴到 Obsidian Web Clipper 的配置中
---
## 使用剪裁功能
### 基本使用流程
1. **打开要剪裁的网页**
- 在浏览器中导航到你想要保存的网页
2. **启动 Web Clipper**
- 点击浏览器工具栏中的 Obsidian Web Clipper 图标
- 或使用键盘快捷键(需在浏览器扩展设置中配置)
3. **预览和编辑**
- Web Clipper 会显示剪裁预览窗口
- 你可以编辑笔记标题、内容、添加标签等
- 可以选择不同的模板进行格式化
4. **保存到 Blinko**
- 确认内容无误后,点击 **添加到Blinko** 按钮
- 笔记会自动保存到 Blinko
### 笔记类型自动识别
Web Clipper 会根据笔记内容长度自动区分:
- **闪念**: 内容长度小于阈值(默认 200 字符)
- **笔记**: 内容长度大于等于阈值
你可以在设置中调整 **Thought length threshold** 来改变识别阈值。
### 剪裁选项
在剪裁窗口中,你可以通过主按钮旁的下拉菜单选择不同的保存方式:
- **Add to Blinko** - 保存到 Blinko
- **Add to Obsidian** - 保存到 Obsidian
- **Copy to clipboard** - 复制到剪贴板
- **Save file** - 保存为文件
---
## 配置说明
### API URL 格式
**正确格式:**
```
http://192.168.50.118:1111
https://your-blinko-instance.com
https://api.example.com:8080
```
**错误格式(不要包含完整路径):**
```
http://192.168.50.118:1111/api/v1/note/upsert ❌
```
程序会自动在用户输入的基础上拼接 `/api/v1/note/upsert` 路径。
### API Token 安全提示
- API Token 相当于你的登录密码,请妥善保管
- 不要将 Token 分享给他人
- 如果 Token 泄露,请立即在 Blinko 中撤销并重新生成
- 建议定期更换 API Token
### 回调通知 (可选,推荐使用Bark)
如果你配置了 Callback URL,Web Clipper 会在保存笔记后发送通知:
**成功时:**
```
GET http://your-callback.com/笔记保存成功
```
**失败时:**
```
GET http://your-callback.com/笔记保存失败
```
---
## 故障排查
### 问题: 笔记保存失败
**可能原因:**
1. **API URL 配置错误**
- 检查 URL 格式是否正确
- 确保只包含域名和端口
- 测试 Blinko 服务是否可访问
2. **API Token 无效**
- 确认 Token 是否正确复制
- 检查 Token 是否已过期
- 尝试在 Blinko 中重新生成 Token
3. **网络连接问题**
- 检查浏览器是否能访问 Blinko 实例
- 如果使用局域网地址,确认设备在同一网络
- 检查防火墙设置
4. **CORS 跨域问题**
- 确保 Blinko API 支持跨域请求
- 检查 Blinko 服务器的 CORS 配置
### 问题: 回调通知未收到
**解决方案:**
- 检查 Callback URL 是否可访问
- 确认 Callback 服务器正常运行
- 查看浏览器控制台的错误日志
### 问题: 笔记类型识别不正确
**解决方案:**
- 调整 **Thought length threshold** 值
- 查看保存的笔记类型是否符合预期
- 如果希望所有笔记都作为长笔记保存,将阈值设置为 0
---
## 高级功能
### 模板系统
虽然保存到 Blinko 不需要使用模板,但 Web Clipper 提供了强大的模板系统用于:
- 自定义笔记格式
- 添加元数据(YAML frontmatter)
- 使用变量提取页面信息
- 应用 CSS 选择器过滤内容
### 变量系统
可用的模板变量包括:
| 变量 | 说明 |
|-------|------|
| `{{title}}` | 页面标题 |
| `{{content}}` | 页面内容 |
| `{{url}}` | 页面 URL |
| `{{date}}` | 当前日期 |
| `{{published}}` | 发布日期(如果有) |
### 快捷键配置
在浏览器扩展设置中配置自定义快捷键:
1. 打开 `chrome://extensions/shortcuts` (Chrome/Brave)
2. 找到 Obsidian Web Clipper
3. 为各个操作配置快捷键
---
## 相关资源
- **[官方文档](https://help.obsidian.md/web-clipper)** - 完整的 Web Clipper 使用文档
- **[Blinko项目](https://blinko.space)** - Blinko 项目主页
---
## 许可证
Obsidian Web Clipper 遵循与主项目相同的开源许可证。
---
## 更新日志
### 最新版本
- ✨ 新增 Blinko 保存功能
- ✨ 自动识别笔记类型(短/长)
- ✨ 支持自定义 API 配置
- ✨ 可选回调通知功能
- 🐛 修复配置保存问题
- 🐛 修复 URL 自动拼接逻辑