obsidian有没有什么好的插件可以实现库内文件重点内容的标注和汇总, 主要是md文件的,最好能直接跳转回原文

我平时喜欢看书和文章,整理了很多内容,但是我的内容太多太散了,有时候想找内容总是想不起来,相当于百分之八十多的内容都处于沉睡状态,不知道obsidian有没有什么插件可以把我标注在md文件里的重点内容进行汇总展示,我发现Sidebar Highlights比较接近,但是我想要更稳定的类似callout把我的重点内容包裹起来,视觉区分更明显一些。而且Sidebar Highlights虽然可以全库跨文档汇总但是给高亮分配的颜色只在插件里,原生文件还都是黄色高亮。虽然可以给高亮内容分配插件内的颜色实际只有侧边栏内文本的侧边竖杠,也可以分配插件内的高亮文件夹,但是稍微改动高亮内容,分配的颜色和文件夹都会消失。其它插件也有不同问题,sidenote插件可以全库汇总标注,但是不能分类,而且不能完整显示文本。也有人说可以用块引用,但是obsidian的块引用视觉区分比较淡,有时候会被删掉但是注意不到。

Sidebar Highlights主要是在原文档中看不到是普通高亮还是分类过颜色或文件夹的高亮,而且不稳定,改动内容等于删除分类了。

这问题挺复杂的, 我也没妥当解决方案, 以下也许对楼主有用

先说 Sidebar Highlights, 感觉楼主研究挺充分, 这插件应该算比较符合所描述需求的, 楼主关心的几个问题:

想要更稳定的类似callout把我的重点内容包裹起来,视觉区分更明显一些

我理解在原文档里没法呈现这种效果, 因为高亮一定是对 “行级文字” 的, 比方说段落里高亮其中十个字, 在原文档里我想不出以块级的 callout 强调行内具体十个字的协调表现方式, 唯一能做的就是调样式把高亮背景色弄得显眼些, 换主题和改 css 片段可以实现

如果是指在专门的汇总批注笔记里, 那确实可以实现高亮文字加两句上下文背景文字, 给包裹 callout 强调显示效果


Sidebar Highlights虽然可以全库跨文档汇总但是给高亮分配的颜色只在插件里,原生文件还都是黄色高亮

查了下插件 issue, 发现了 Add color into the comment content · Issue #72 · trevware/obsidian-sidebar-highlights 提到用高亮文本中的单个 emoji 记录颜色的做法, 又找到了作者 Moy 的分叉版 Sidebar Highlights 试了下可以做到在原文里 (实时阅览视图和阅读视图) 也显示出来自定义高亮颜色, 办法就是在高亮文本里写 emoji 前缀来标记颜色

sh-color-demo

(安装非官方插件通常利用 BRAT 或新造文件夹, 从项目 releases 页面里下载 main.js, manifest.json, styles.css 搁进去就行)


Sidebar Highlights不稳定,改动内容等于删除分类

做复杂编辑时几个高亮插件都比较脆弱, 看了下 Sidebar Highlights 一直在更新, 以后还是有可能修好的, 目前只能是多备份插件数据, 多尝试哪些操作破坏较大, 然后避免


再说点跟 Sidebar Highlights 无关的:

个人经验是信息尽量都记录在一处, 哪怕啰嗦麻烦点, 也比依赖多个来源拼凑要好, 所以在以下方案里:

  • 方案1 markdown 没有给高亮加自定义颜色的便捷语法, 那颜色信息就记录到插件私人数据 data.json 里 (这是 Sidebar Highlights 等插件的做法)
  • 方案2 在原文直接写 <mark style="background: #ADCCFF;">高亮文字</mark>^[备注] 把高亮+备注+颜色一整套信息全都写在一起

我其实倾向于 2 的思路, 好处是:

  • 这在 Ob 实时预览模式直接能看到颜色, 不依赖任何别的手段
  • 剪切段落时信息不损失, 共享和导出时信息不损失
  • 快捷输入可以用 Highlightr, 或任意能输入文本片段的办法

缺点首先是 HTML 符号太多, 其次各家插件只能有限支持这种写法, 最后仓库里原有的 ==高亮文字== 语法也得自己改成新形态


汇总多个高亮和批注, 除各家高亮批注插件都提供的总面板外, 还有个好方案是自己写 dataview 代码, 可以搜论坛里的 “汇总 提取 指定文本 高亮文本 链接文本” 这种关键字, 有很多代码片段, 通用逻辑就是 “批量读原文, 提取关键片段, 拼接输出到新笔记”, 这种需求好理解, AI 很容易一次写对



是不是这种,我在等开源作者他更新核心框架(高亮定位更稳定,可以选择也更多?),是在阅读模式下进行标注,因为他的数据在插件里,所以我改了下增加了导出,可以自定义高亮名称(现在就是不能跨格式高亮,会显示不出来)