Files
chill_notes/AI工程/ObsidianWebClipper研究.md
2026-04-25 07:24:28 +08:00

265 lines
6.0 KiB
Markdown
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Obsidian Web Clipper 完全研究
> Obsidian 官方网页剪存插件:高亮与捕获网页内容
>
> 归档2026-04-25
---
## 📊 项目概览
| 属性 | 值 |
|------|---|
| **仓库** | obsidianmd/obsidian-clipper |
| **定位** | Obsidian 官方网页剪存浏览器扩展 |
| **技术栈** | TypeScript + Web Extension |
| **许可** | 官方开源 |
| **安装** | Chrome / Firefox / Safari / Edge |
---
## 🎯 核心定位
```
网页内容 → Web Clipper 浏览器扩展 → 转换为 Markdown → 保存到 Obsidian Vault
```
**关键特点**
- 存储为**持久的 Markdown 文件**,可离线阅读
- 长期保存,不受网站变更影响
- 支持高亮标注
- 支持模板自定义
---
## 🌐 浏览器支持
| 浏览器 | 安装渠道 |
|--------|---------|
| **Chrome / Brave / Arc** | Chrome Web Store |
| **Firefox / Firefox Mobile** | Firefox Add-Ons |
| **Safari (macOS/iOS/iPadOS)** | App Store |
| **Microsoft Edge** | Edge Add-Ons |
---
## 🔧 核心功能
### 1. 内容捕获
- 提取网页正文内容
- 自动转换为 Markdown
- 保留链接和图片引用
### 2. 高亮标注
- 在网页上直接选中文本高亮
- 高亮内容保存为笔记的一部分
- 可添加注释
### 3. 模板系统
- 自定义剪存笔记格式
- 支持变量日期、标题、URL 等)
- 模板压缩存储lz-string
### 4. 过滤器
- 按 CSS 选择器过滤页面元素
- 排除不需要的内容
- 精确控制捕获范围
### 5. 本地图片保存
- Obsidian 1.8.0+ 支持
- 网页图片自动下载到本地
- 不依赖外部链接
---
## 🏗️ 技术架构
### 核心依赖
| 依赖 | 用途 |
|------|------|
| **webextension-polyfill** | 跨浏览器兼容 |
| **defuddle** | 内容提取 + Markdown 转换 |
| **dayjs** | 日期解析和格式化 |
| **lz-string** | 模板压缩,减少存储空间 |
| **lucide** | 图标库 |
| **dompurify** | HTML 清理,安全防护 |
### 构建输出
```
npm run build
dist/ → Chromium 版本
dist_firefox/ → Firefox 版本
dist_safari/ → Safari 版本
```
---
## 🆚 与其他剪存工具对比
| 工具 | 输出格式 | 离线可用 | 开源 | 生态 |
|------|---------|---------|------|------|
| **Obsidian Web Clipper** | Markdown | ✅ | ✅ | Obsidian |
| **Evernote Web Clipper** | 专有格式 | ❌ | ❌ | Evernote |
| **Notion Web Clipper** | Notion Block | ✅ | ❌ | Notion |
| **Joplin Web Clipper** | Markdown | ✅ | ✅ | Joplin |
| **Logseq Web Clipper** | Markdown | ✅ | ✅ | Logseq |
---
## 💡 使用场景
| 场景 | 说明 |
|------|------|
| 研究资料收集 | 保存网页文章到知识库 |
| 读书笔记 | 保存在线书籍内容 |
| 代码片段 | 保存技术博客和教程 |
| 灵感收集 | 快速捕获灵感网页 |
| 长期存档 | 防止网页内容失效 |
---
## 🔗 与 Obsidian Desktop/Mobile 的区别
| 特性 | Web Clipper | Obsidian App |
|------|------------|-------------|
| **平台** | 浏览器扩展 | 桌面/手机应用 |
| **用途** | 从网页捕获内容 | 编辑和管理笔记 |
| **存储** | 直接写入 Vault | 本地文件系统 |
| **同步** | 依赖 Vault 同步 | 支持多端同步 |
---
## 📝 模板示例
```markdown
---
title: {{title}}
url: {{url}}
date: {{date}}
tags:
---
# {{title}}
{{content}}
---
*Clipped from {{url}}*
```
### 可用变量
| 变量 | 说明 |
|------|------|
| `{{title}}` | 网页标题 |
| `{{url}}` | 网页 URL |
| `{{date}}` | 剪存日期 |
| `{{content}}` | 网页内容 |
| `{{selection}}` | 选中的文本 |
---
## 🔧 本地开发
### 安装步骤
```bash
# 克隆仓库
git clone https://github.com/obsidianmd/obsidian-clipper.git
cd obsidian-clipper
# 安装依赖
npm install
# 构建
npm run build
# 测试
npm test
```
### Chrome 加载
1. 打开 `chrome://extensions`
2. 启用开发者模式
3. 点击"加载已解压的扩展程序"
4. 选择 `dist/` 目录
### Firefox 加载
1. 打开 `about:debugging#/runtime/this-firefox`
2. 点击"临时加载附加组件"
3. 选择 `dist_firefox/manifest.json`
---
## 🚀 路线图(待开发功能)
| 功能 | 状态 |
|------|------|
| 高亮注释 | ✅ 已完成 |
| 模板目录 | ✅ 已完成 |
| 本地图片保存 | ✅ 已完成 (Obsidian 1.8.0+) |
| 模板验证 | 计划中 |
| 模板逻辑 (if/for) | 计划中 |
| 更多语言翻译 | 进行中 |
---
## 💡 与 Obsidian 插件的区别
| 维度 | Web Clipper | Obsidian 插件 |
|------|------------|-------------|
| **运行位置** | 浏览器 | Obsidian 应用内 |
| **功能** | 网页→笔记 | 增强笔记编辑 |
| **安装** | 浏览器扩展商店 | Obsidian 社区插件市场 |
| **依赖** | 独立运行 | 依赖 Obsidian |
---
## 🔗 资源
| 资源 | 链接 |
|------|------|
| **GitHub** | https://github.com/obsidianmd/obsidian-clipper |
| **官方下载** | https://obsidian.md/clipper |
| **帮助文档** | https://help.obsidian.md/web-clipper |
| **Chrome 安装** | https://chromewebstore.google.com/detail/obsidian-web-clipper/cnjifjpddelmedmihgijeibhnjfabmlf |
| **Firefox 安装** | https://addons.mozilla.org/en-US/firefox/addon/web-clipper-obsidian/ |
| **Safari 安装** | https://apps.apple.com/us/app/obsidian-web-clipper/id6720708363 |
| **Edge 安装** | https://microsoftedge.microsoft.com/addons/detail/obsidian-web-clipper/eigdjhmgnaaeaonimdklocfekkaanfme |
---
## 📊 评价
### 优点
-**官方出品**:与 Obsidian 深度集成
-**Markdown 优先**:输出持久化、可离线
-**多浏览器支持**Chrome / Firefox / Safari / Edge
-**高亮标注**:网页内容直接标记
-**模板自定义**:灵活控制笔记格式
-**开源**:社区可贡献
### 注意点
- ⚠️ 需要配合 Obsidian 桌面端使用
- ⚠️ 模板功能相对简单(不支持 if/for
- ⚠️ 移动端支持有限(仅 Safari iOS/iPadOS
### 适用场景
- 需要将网页内容保存到 Obsidian 知识库
- 希望内容以 Markdown 格式长期保存
- 需要高亮标注功能
- 跨浏览器使用场景
---
*整理:知识库管理员 | 归档2026-04-25*