obsidian添加链接
原题:obsidian添加链接的交互设计问题
我一向认为obsidian这个软件的气质和团队的早期作品——dynalist很像。它热心且免费提供了其模仿对象的全部功能,做得确实很全面,但始终缺乏打磨细节的能力。
当然,这种气质有它的用武之地,那就是交付快捷、鼓励社区生态。obsidian已经发展成了万能的瑞士军刀,这一点暂时无可替代。
但最近重度使用obsidian让我感受到诸多不便。没错,功能都做了,但每个功能都好像差一点。虽然有大量社区插件可以打补丁,但是——为什么不把原产品也做得更好呢?
这段时间用下来,obsidian让我最恼火的地方就是——添加链接。
roam research的链接alias语法曾经饱受人嘲笑,但是它的交互逻辑才是正确的。它仅仅是语法有点臃肿而已,但并不难用。
我们是怎么添加链接的?一般来说,是先有了一段文本,然后选中文本里的一些词,把它们链接到别的页面。
也就是说,先有显示文本,再给这些文本添加链接目标。
roam在这点上很明白:如果显示文本就是链接目标,那就直接用[[]]括起来。如果两者不一致,选中后按下Ctrl K,再手动键入\[\[目标页面名称\]\]。
这个流程非常顺畅,符合添加链接的思维逻辑。
但是在obsidian中,当我给一个词组添加内部链接时,这个词组会被自动认为是链接目标。而如果我想把它链接到别的页面,我必须回退到这个词组前面,然后加上真正的链接|。完全体是\[\[真正的链接|我选中的文字\]\]。
问题是,我还要先输入|再回退输入链接,否则链接会和显示名连在一起,无法正确联想。
这一系列可怕的体验实在不是一个主打双向链接的工具应该有的。哪怕语法是\[\[选中文字|真正链接\]\]都会好得多。obsidian在好几种糟糕的交互中,竟然还选择了最糟糕的。
这可以说是缝合系软件常见的问题。开发者很勤快态度很好,但对自己的产品并没有整体感。
如果说roam是一个好产品,那应该说obsidian是个善良的产品。
260712 update
很偶然发现“选中文字后直接粘贴链接”就能方便地制作出超链接。
这个和ctrl k其实差不多。
但依然没有解决内部链接问题。
我理想的交互:
---
config:
theme: neutral
themeVariables:
fontSize: 14px
---
flowchart TD
id1[给选中的文字加链接?]
id2[选中的文字就是链接目标?]
done[完成]
idshortcut[按下某个快捷键]
id3[输入链接目标]
id4[给已有的链接改名字]
id5["选中链接,输入某个字符(如\|)"]
id6[输入新名字]
id1 -- 是 --> id2
id2 -- 是 --> done
id2 -- 否 --> idshortcut
idshortcut --> id3
id3 --> done
id1 -- 否 --> id4
id4 --> id5
id5 --> id6
id6 --> done