我常在网页上阅读文章或者博客,遇到感兴趣的内容会做批注。此时,我的做法是,右键复制指向该段话的 URL,然后放到 Obsidian 里并写下自己的想法。这样做的好处是,记录当下自己想法的同时,也能索引到原文。
但是,这类指向文字的 URL,往往冗长而不可读,例如:
之所以这样,是因为需要把中文和空格处理成浏览器可读的字符。所以,为了让这冗长的 URL 更加简短和可读,需要简单做个处理。经过处理后,变成如下:
http://www.qncd.com/?p=9085#:~:text = 这个学期,这门课的计划是讲十五个日常词汇。还好读过许晖的七本书,有一百多万字打底 ——
这样的好处不言而喻:简洁而易读,即使原文删除了,我也知道我引用的是那句话。但这样的索引方式也是有缺陷的,比如原文的文字改动了,这个 URL 就可能定位不到这句话。不过,对我而言,这不重要。
如果你也有这样的需求,以下是我的设置,你需要:
- 插件 Templater:用于处理冗长的 URL,需配置模板
- 插件 Surfing(可选):用于在 Obsidian 内阅读文章并摘录,而不用单独前往浏览器
Templater 配置#
- 社区市场搜索或下载插件: https://github.com/SilentVoid13/Templater
- 创建一个专门的模板文件夹,并在 Templater 指定该文件夹(设置 / Templater/Template folder location)
- 在上述文件夹内创建一个处理 URL 的模板文件(例如名叫:转义链接),填入以下内容
<%*
const selection = tp.file.selection()
const urlSource = await tp.system.clipboard()
const url = decodeURIComponent(urlSource)
const title = selection && selection.length ? selection : await tp.system.prompt('请输入标题')
tR += `[${title ? title : url}](${url})`
%>
至此,工作已经完成。你可以在浏览器文章选中一段话,右键并选择该段话的指向 URL,进入 Obsidian 后,cmd+p 唤起命令面板,选择插入模板 Templater: Open Insert Template modal(这个命令建议配置一个快捷键,方便唤起),然后就看到刚才创建的模板「转义链接」,点击后看到一个弹窗,输入内容后回车即可处理完毕。
Surfing 配置#
如果你想在 Obsidian 里阅读并选择段落摘录,可安装该插件,如果不需要,可忽略。
- 社区市场搜索或下载插件: https://github.com/PKM-er/Obsidian-Surfing
- 打开开关「自定义指向突出显示的链接的格式」
- 下一个菜单「复制指向突出显示的链接的格式」,删除默认设置并填入:{URL}
此时,在 Obsidian 里打开网页,选中一段文字后右键,就能看到菜单「复制指向突出显示的链接」,点击后就能拿到这段文字的指向 URL,按照上文处理即可。
(注:本文特别感谢 Boninall 插件的支持,以及稻米鼠的模板支持)