告别复制粘贴:SiYuan网页剪藏全攻略

告别复制粘贴:SiYuan网页剪藏全攻略

【免费下载链接】siyuanA privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. 项目地址: https://gitcode.com/GitHub_Trending/si/siyuan

你是否还在为网页内容保存不完整、格式错乱而烦恼?作为一款隐私优先的个人知识管理软件,SiYuan(思源笔记)提供的网页剪藏功能彻底解决了这一痛点。本文将带你掌握从安装配置到高级剪辑的全流程,让网页知识收集效率提升10倍。

为什么选择SiYuan剪藏

传统网页保存方式存在三大痛点:格式丢失、链接失效、管理混乱。SiYuan作为开源知识管理工具(GitHub_Trending/si/siyuan),通过深度整合的剪藏功能实现了三大突破:

  • 原格式保留:完整保存网页排版、图片和表格,避免Markdown转换丢失
  • 双向链接:自动建立剪藏内容与源网页的关联,支持后续回溯
  • 块级管理:剪藏内容可拆分为独立知识块,便于碎片化重组
技术实现:SiYuan通过自研的块级文档模型(Block Model)和kernel/api/clipboard.go处理剪贴板数据,结合app/src/protyle/util/paste.ts实现富文本解析,确保内容无损转换。

准备工作:5分钟快速配置

安装剪藏扩展

SiYuan提供浏览器扩展实现一键剪藏,支持Chrome/Edge等基于Chromium的浏览器:

  1. 官方仓库下载扩展包
  2. 在浏览器地址栏输入chrome://extensions/进入扩展管理
  3. 开启"开发者模式",拖拽扩展包到页面完成安装

配置剪藏目标

通过SiYuan的设置界面配置剪藏内容的默认存储位置:

  1. 打开SiYuan,进入设置 > 编辑器 > 网页剪藏
  2. 设置默认笔记本和文件夹路径(建议使用/剪藏/{{domain}}/{{date}}格式)
  3. 选择剪藏格式选项:完整HTML/纯文本/Markdown

配置文件路径:剪藏规则保存在工作空间的conf/appearance.json中,可通过API_zh_CN.md提供的接口进行批量配置。

三种剪藏方式全解析

1. 一键剪藏整个页面

适用于需要完整保存文章、教程等内容的场景:

  1. 浏览目标网页,点击浏览器工具栏的SiYuan图标
  2. 在弹出面板选择"完整页面"模式
  3. 等待3-5秒处理后自动跳转到剪藏结果页

技术原理:扩展通过chrome.tabs.captureVisibleTab()获取页面截图,同时使用document.execCommand('copy')复制完整DOM结构,通过自定义协议siyuan://clipboard传输到客户端。

2. 选区剪藏精准提取

针对只需部分内容的场景,实现精准知识截取:

  1. 按住鼠标选中网页中的目标内容(支持跨段落选择)
  2. 右键选择"SiYuan剪藏" > "选区内容"
  3. 可选设置标签和备注,点击确认完成剪藏

代码示例:选区剪藏的核心处理逻辑

// 简化自app/src/protyle/util/paste.ts async function handleSelectionClipboard() { const selection = window.getSelection(); if (!selection.rangeCount) return; const range = selection.getRangeAt(0); const fragment = range.cloneContents(); // 创建临时容器处理选中内容 const tempDiv = document.createElement('div'); tempDiv.appendChild(fragment); // 处理图片和相对链接 await fixRelativeResources(tempDiv); // 通过IPC发送到主进程 window.api.send('clipboard:html', tempDiv.innerHTML); } 

3. 静默剪藏后台处理

适合需要批量保存多个页面的场景,不打断浏览流程:

  1. 在剪藏面板勾选"后台剪藏"选项
  2. 继续浏览其他网页,剪藏任务将在后台处理
  3. 所有剪藏完成后会收到系统通知
提示:可在SiYuan的设置 > 通知中配置剪藏完成提醒方式,支持系统通知和桌面通知两种模式。

剪藏内容的高效管理

内容去重与整理

SiYuan提供智能去重功能,避免重复剪藏相同内容:

  1. 剪藏时自动检测相似内容(基于SimHash算法)
  2. 提供"跳过/覆盖/另存为"三种处理方案
  3. 支持按域名、日期等维度批量管理剪藏内容

高级编辑技巧

利用SiYuan的块编辑能力优化剪藏内容:

  • 拆分块:使用Ctrl+Shift+D将长文本拆分为逻辑段落
  • 标注重点:选中文字后按Ctrl+B添加高亮标记
  • 关联知识:通过[[插入内部链接,建立知识网络

快捷键参考:完整的编辑快捷键列表可在app/guide/目录下的帮助文档中查看。

常见问题解决方案

剪藏失败排查流程

当剪藏功能异常时,可按以下步骤诊断:

  1. 检查浏览器扩展是否最新版本
  2. 确认SiYuan主程序正在运行(剪藏依赖内核服务)
  3. 查看工作空间logs/目录下的clipboard.log定位错误

格式错乱修复

若剪藏内容出现格式问题,可尝试:

  • 使用"纯文本模式"重新剪藏
  • 在编辑界面执行"清理格式"命令(Ctrl+Shift+V
  • 手动调整CSS样式(通过块属性面板添加自定义样式)

批量处理脚本

对于大量历史剪藏内容,可通过SiYuan的API编写处理脚本:

# 使用SiYuan API批量更新剪藏标签 import requests API_TOKEN = "your_token_here" BASE_URL = "http://127.0.0.1:6806/api" headers = { "Authorization": f"Token {API_TOKEN}", "Content-Type": "application/json" } # 获取所有剪藏文档 response = requests.post(f"{BASE_URL}/filetree/lsNotebooks", headers=headers) notebooks = response.json()["data"]["notebooks"] # 批量添加标签 for notebook in notebooks: if "剪藏" in notebook["name"]: requests.post(f"{BASE_URL}/attr/setBlockAttrs", headers=headers, json={ "id": notebook["id"], "attrs": {"custom-tags": "web,clipboard"} } ) 

总结与进阶路线

通过本文学习,你已掌握SiYuan网页剪藏的核心技能。建议进一步探索:

  1. 自动化工作流:结合IFTTT实现RSS触发自动剪藏
  2. OCR增强:配置Tesseract实现图片内容识别(需安装插件)
  3. 模板定制:使用模板功能定义个性化剪藏格式
资源推荐:官方提供的剪藏示例库位于app/guide/20211226090932-5lcq56f,包含多种场景的最佳实践。

立即开始使用SiYuan剪藏,让网页知识真正成为你的个人知识库一部分。如有问题,可访问中文讨论区获取社区支持。

收藏本文,下次遇到优质网页时,你就知道该怎么做了!🚀

【免费下载链接】siyuanA privacy-first, self-hosted, fully open source personal knowledge management software, written in typescript and golang. 项目地址: https://gitcode.com/GitHub_Trending/si/siyuan

Read more

零基础快速入门前端DOM 操作核心知识与实战解析(完整汇总版)(可用于备赛蓝桥杯Web应用开发)

零基础快速入门前端DOM 操作核心知识与实战解析(完整汇总版)(可用于备赛蓝桥杯Web应用开发)

DOM(Document Object Model,文档对象模型)是 JavaScript 操作 HTML 文档的桥梁,它将网页转换为一棵 “树”,每个 HTML 标签、属性、文本都是树上的节点。掌握 DOM 操作,就能动态改变网页内容、样式和交互。本文结合实战代码,从基础到进阶系统梳理 DOM 核心知识。 一、DOM 元素获取:找到要操作的 “节点” 操作 DOM 的第一步是 “找到元素”,常用方法如下: 方法 描述 示例 querySelector() 通过 CSS 选择器获取单个元素 document.querySelector(".div1") getElementById() 通过

禹神:一小时快速上手Electron,前端Electron开发教程,笔记。一篇文章入门Electron

禹神:一小时快速上手Electron,前端Electron开发教程,笔记。一篇文章入门Electron

⚠️注意: 1️⃣原视频打包时,是使用electron-builder打包,使用electron-builder打包,打包时要访问github需要修仙术才能访问。 2️⃣本笔记,使用Electron Forge进行打包,使用Electron Forge不需要访问github更友好。在Electron 官网中也推荐使用这种方式 👉Electron 一、Electron是什么 简单的一句话,就是用html+css+js+nodejs+(Native Api)做兼容多个系统(Windows、Linux、Mac)的软件。 官网解释如下(有点像绕口令): Electron是一个使用 JavaScript、HTML 和 CSS 构建桌面应用程序的框架。 嵌入 Chromium 和 Node.js 到 二进制的 Electron 允许您保持一个 JavaScript 代码代码库并创建 在Windows上运行的跨平台应用 macOS和Linux—

【2025最新】基于SpringBoot+Vue的web网上摄影工作室开发与实现pf管理系统源码+MyBatis+MySQL

【2025最新】基于SpringBoot+Vue的web网上摄影工作室开发与实现pf管理系统源码+MyBatis+MySQL

系统架构设计### 摘要 随着互联网技术的快速发展,摄影行业逐渐向线上化、智能化转型。传统的摄影工作室受限于地域和运营模式,难以满足客户多样化、个性化的需求。线上摄影工作室平台通过整合摄影师资源、优化服务流程,为客户提供便捷的预约、作品展示和后期处理服务。这种模式不仅打破了地域限制,还通过数字化管理提升了运营效率。关键词:线上摄影工作室、数字化管理、个性化服务、资源整合、互联网技术。 该平台采用SpringBoot作为后端框架,结合Vue.js前端技术,实现了高响应速度和良好的用户体验。系统使用MyBatis进行数据持久化操作,MySQL作为数据库存储核心数据。功能模块包括用户管理、摄影作品展示、在线预约、订单管理和支付系统。通过权限控制和数据加密技术,确保用户信息安全。系统支持多角色登录,包括客户、摄影师和管理员,满足不同用户的需求。关键词:SpringBoot、Vue.js、MyBatis、MySQL、权限控制。 数据表设计 用户信息数据表 用户信息数据表中注册时间是通过函数自动获取,用户ID是该表的主键,存储用户基本信息和权限相关属性,结构表如表3-1所示。 字段

2026年AI语音新趋势:开源多情感TTS+WebUI,低成本落地企业客服系统

2026年AI语音新趋势:开源多情感TTS+WebUI,低成本落地企业客服系统 引言:中文多情感语音合成的商业价值觉醒 随着人工智能在交互体验层面的不断深化,语音合成(Text-to-Speech, TTS) 技术已从“能说”迈向“会说”的新阶段。尤其在企业级客服系统中,用户对语音服务的情感化、自然度和个性化要求日益提升。传统TTS系统往往语调单一、缺乏情绪变化,导致用户体验冰冷机械,难以建立情感连接。 2026年,一个显著的趋势正在成型:基于开源模型的多情感中文TTS技术,结合轻量级WebUI部署方案,正成为中小企业构建智能语音客服系统的首选路径。这类方案不仅大幅降低研发门槛与成本,还能通过情感调节实现更人性化的服务表达——例如在安抚客户时使用温和语调,在提醒重要信息时增强语气力度。 本文将聚焦于一款已在生产环境中验证可行的技术组合:基于ModelScope平台的Sambert-Hifigan中文多情感语音合成模型,集成Flask构建WebUI与API双模服务。我们将深入解析其技术架构、工程优化细节,并探讨如何将其快速应用于企业客服场景,打造具备“温度感”的AI语音助手。