Obsidian聚合显示包含关键字的段落

出于本机存储优先的需要,一直在用Obsidian做工作和个人笔记。我个人习惯的工作记录总是从每日笔记开始,每天的记录比较符合实际而且大大减轻脑负担,记录的时候不用多想这一点要怎么整理。但是每日笔记也会造成一些大跨度的项目中,信息是分散在每天的md文件里,不利于持续跟进工作。常见的解决方法应该是对项目中的关键词建立双链,每天还应该按方法论回顾笔记,从而将关键信息提炼出来写回或者是引用进项目单独的文档里。在Obsidian里对链接文件只是显示链接和一行的概要,不能直接使用,还得靠时候整理。可是人都是有惰性的,记得多、回顾整理少,甚至整理困难症,估计不止我一个,哈哈。

于是经过一番搜索,发现主要的思路是用Dataview这个插件,配合比如tag或者是类似字典数据的方式,来实现聚合看板的功能。tag感觉对每日笔记的形式并不太适合,因为每天的记录里往往夹杂着不同项目在当天的推进情况,如果打上多个tag,后期筛选使用比较麻烦。而用字典数据的方式,比如会议:: 部门周例会这样总是怪怪的,要改变个人记录习惯。最终,我把这个问题抛给了perplexity.ai,它居然真的反馈了用dataviewjs编写的脚本。起步是可喜的,但是调试过程是痛苦的。一方面我不懂js,另一方面perplexity的数据来源似乎比较多,dataview又毕竟不是一个非常严谨的项目,perplexity对dataview里函数的调用反复出现问题。一番研究后发现,似乎是某些方法在最新的dataview里已经不支持了,或者是perplexity一开始就理解错了功能。它在做搜索筛选的时候尝试了file.content.includes()app.vault.read(),结果实际都没能成功读出文档。最后还是经过我自己的搜索,明确提示它用dv.io.load(),才解决了读文档内容的问题。(前面两个方法在dataview里编译是正常的,无法读文档的原因反正我是没搞懂了)