Update from Sync Service

This commit is contained in:
FNS Service
2026-04-25 07:24:28 +08:00
parent c524019209
commit e235effc2d

View File

@@ -0,0 +1,265 @@
# 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*