note uid插件介绍(强化url打开能力)

摘要

本文介绍了note uid,其增强了url打开指定页面的能力。

引言

URL(Uniform Resource Locator,统一资源定位器)的具体定义我也不是很清楚,本文主要集中在应用上,大家对概念有兴趣晴自行百度。
URL的使用是很广泛的,在印象笔记、zotero、OneNote、calibre等软件中都广泛应用(具体可以看 https://forum.obsidian.md/t/uuid-for-note-links-in-url-scheme/14617 )。而obsidian中一样能使用该功能。

obsidian中的url功能介绍

大家如果感兴趣,可以前往ob帮助库-“使用 obsidian URI”一节查看,或者登陆网页查看 https://publish.obsidian.md/help-zh/%E9%AB%98%E7%BA%A7%E7%94%A8%E6%B3%95/%E4%BD%BF%E7%94%A8+obsidian+URI 。

使用url打开obsidian笔记

使用url打开obsidian笔记,这需要使用到open语法。
例如,我现在这卡片的名称是"202107072124",点击左上的更多设置-复制obsidian url。

就会得到一串url,如obsidian://open?vault=Obsidian-Working&file=Zettelkasten%2F202107072124 。只要点击这串代码就能打开这张名为"202107072124"卡片。

困局

但当我将这张卡片的名称改为“note uid插件介绍(强化url打开能力)”后,上述的链接就失效了,因为名称不再是"202107072124"。我们重新复制url,可得到最新的链接是obsidian://open?vault=Obsidian-Working&file=Zettelkasten%2Fnote%20uid%E6%8F%92%E4%BB%B6%E4%BB%8B%E7%BB%8D%EF%BC%88%E5%BC%BA%E5%8C%96url%E6%89%93%E5%BC%80%E8%83%BD%E5%8A%9B%EF%BC%89
那有什么方法能解决这种困局,那就要请出今天的插件。

插件名片

note uid插件是由mrjackphil开发的一款插件,版本0.0.3。
Github地址: https://github.com/mrjackphil/obsidian-note-uid
蓝奏云地址: https://wws.lanzoui.com/im4rur4exsb

实际操作

下载、安装并激活该插件。

该插件使用时,需要在yaml中配置相应的字段。如果对yaml不了解,可以前往 https://publish.obsidian.md/help-zh/%E9%AB%98%E7%BA%A7%E7%94%A8%E6%B3%95/YAML+front+matter 查看。

下面附上我用的模板,如果不用模板也可以手动输入。

---
title: 
uid: {{date:YYYYMMDDHHmm}}
aliases: []
tags: []
from: 
---

其中uid字段是时间戳(精确到分钟),被我用作卡片的唯一识别码。

插入后会在文件的开头形成一段源数据,如

在插件设置页面,将识别的字段改成我们自己设置的字段,例如我的uid。

然后输入obsidian://open-by-uid?uid=202107072124,就可以永久打开此文档,无论文件名如何改变。其中202107072124为我设置的识别码。

可能存在的问题

  1. 这个链接不能跨库打开,即点击链接时,该库必须是在ob软件中呈现激活状态。而ob内置的链接是把库的信息也写作链接上,可以先打开库,再打开链接。
  2. 复制url的方式还有待改进,现在只能手动。

该插件也刚刚问世,期待后续的改进和升级。