我的 vault 里有 1200 篇剪藏。真正在文章里引用过的,大概二十篇。
剩下 1180 篇的用途是:让我在每次打开 Obsidian 的时候,觉得自己是个勤奋的人。
这个数字不是自嘲,它说明剪藏这件事默认解决的是一个错误的问题。
剪藏保存的是页面,你要的是句子
Web Clipper 的设计目标是"把这篇文章带回家"。它做得很好:正文、标题、作者、URL、发布日期,按模板写进 frontmatter,一条笔记对应一篇文章。
但写作时需要的东西比这细。你要引用的是第三段那句"人们高估了一年能做的事",不是整篇文章。而 vault 里那条笔记的粒度是"一篇文章",不是"一句话"。
于是引用的时候,你只能写 [[某篇文章]]。读者点过去,看到一整页,得自己去找那句话在哪。这跟学术引用的要求差得很远:学术引用必须能定位到句子。
三个层次的解法
第一层,剪藏的时候就把要用的句子标出来。
官方 Web Clipper 现在支持在页面上选中文字后加高亮,模板里用 highlights 变量输出。这已经比纯正文好很多,因为高亮那几句在笔记里是独立成行的,搜起来更快。
代价是:你必须在剪藏那一刻就知道哪句有用。实际阅读时很难做到,多数人是读完才决定要不要留。
第二层,剪藏之后在 vault 里给关键句加块引用。
给那句话后面加一个 ^abc123,它就变成一个可以指向的块,别处可以写 [[笔记#^abc123]]。这是 Obsidian 里定位到句子的正统做法,也确实好用。
坑在于:块 id 是手加的,而且一旦那段文字被改写,id 就失效,引用变成死链。你的笔记越活跃,死链越多。
第三层,让"句子"本身成为一等公民。
也就是:不在剪藏的文件里做文章,而是让划线这个动作产生一条独立的记录,这条记录带着句子、页面、时间、位置。写作时能按上下文把句子调出来,插入正文时出处自动跟着走。
这是我做 Inkory 时选的路。它和剪藏不是替代关系,是两个粒度。
Inkory 和 vault 是什么关系
说清楚,因为很多人以为它会往 vault 里写东西。
它不写。你把 vault 文件夹授权给它一次,它只读,建立索引,之后搜索和写作推荐里能命中这些笔记,列表卡片带一个 📓,点开用 obsidian:// 跳回原笔记。改笔记、删笔记、建文件夹,这些都不做。
它能读到你的笔记,也能在写作时把笔记推荐给你。比如你在写一段关于组织架构的东西,光标停下,右边会冒出 vault 里相关的两三篇笔记。
你插进正文的笔记会登记成一条引用。这点是我特意做的:如果你引用的是自己的笔记,正文里应该看得出来。参考文献表里会标出来,AI 检查时也能用它对照"你现在的说法和你自己之前写的是否一致"。
但有个边界必须讲明:笔记不能当出处。 笔记是你自己写的话,没有可核对的原文。所以检查时它不会被判"引用不符",只能用来发现"你前后矛盾"。
一个具体的工作流
我现在的做法是这样的,你可以直接抄:
读的时候在浏览器里划。值得留下的句子,划一下,扩展本地存下来,带上页面元信息。这一步不用想"以后用在哪",划就完了。
剪藏仍然做,但只做一件事:把整篇文章留一份,防止原文消失。所以我的 vault 里那些笔记,更多是存档,不是引用来源。
写的时候在写作台里写。光标停下时右边会推荐相关的划线和 vault 笔记,点一下就进正文,括注自动带上。
交稿前导出。Markdown 给 Obsidian 或公众号,Word 给编辑,参考文献表按需要的格式出。
三个会踩的坑
frontmatter 里没有 URL
剪藏模板要显式写 source 字段,否则日后引用只剩标题,出处是空的。这个模板我建议一次配好,以后所有剪藏都带。
mtime 不是发布日
vault 笔记的修改时间是你编辑它的时间,不是原文发布日期。用它当引用年份会错得离谱。
块 id 会失效
前面说了。所以别把重要的引用只挂在块 id 上,正文里那句原话本身也要留着。
最后
剪藏是仓鼠式的满足感:存下来就等于看过了。但写作要的不是"我存过",是"我能立刻调出来,并且说得清它从哪来"。
这两个动作可以共存,只是得承认它们解决的不是同一个问题。承认了,vault 就不会再是那个 1200 篇里只用 20 篇的地方。