玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍
Obsidian是当前广为流行的开源、免费的笔记软件,也是很多朋友作为主力的知识管理工具,特别是它能够很好地与AI进行交互,所以在今天更加受到大家的青睐。
今天来福君就跟大家分享近期学习、折腾Obsidian的一些经验和心得。
痛点
先说每天常见的一个需求:怎样汇总当天所有的新笔记?
过去我是纯手工,就是建立一个笔记,然后在里面一条一条地添加今天所有的新建笔记。
这个过程虽然可以利用markdown的语法,直接敲两次中括号[[,然后软件会自动将最近的笔记列出供候选,特别是当你输入开头的字母/文字时,还能模糊搜索。但不管怎样,还是一个手动、机械重复的过程。
思路
1,安装第三方插件Dataview
2,编写代码,由Dataview识别并执行该代码,自动生成一篇汇总
安装插件Dataview

进入:设置-第三方插件,在社区插件市场右边,点浏览。

然后,搜索或浏览,找到插件Dataview。

就是这个插件,注意它有五百万次下载!点击安装。
这里要注意在设置中查看第三方插件,确保它是已启用的,我在调试过程中,就是忽略了这一点,走了一点弯路。
1,入门代码:自动汇总当日的新笔记
下面我们就要编写能够被Dataview执行的代码了,别担心,其难度比编程低好多。
新建一篇笔记,命名为:2026-10-11 日报
然后在正文中输入下面的内容:
今日新建笔记 -- 注:这是你在笔记内创建的章节标题,可以自定义内容。
```dataview
LIST
FROM ""
WHERE file.cday = date(today)
AND file.name != this.file.name
SORT file.ctime ASC
```
注意:代码块的开头和结尾都需要三个反引号,且开头后面紧跟 dataview。

反引号就是英文输入状态下的这个符号:`,通常在键盘左上角,数字 1 左边。跟波浪号在一起那个。
看上图,这里有一个新手容易迷惑犯错的地方,反引号必须是英文状态下输入。如果你当前是中文状态,即使你按对了按键,输入的也是中文的单引号,不会正确执行。所以这里用截图给大家看看效果。
也就是说,代码块开头/结尾都是三个反引号,且开头的反引号,后面紧跟dataview关键字。这样,这段代码才能被Dataview插件正确执行。

如果以上代码没有出错(我就是错在中文/英文反引号的切换),那么我们就会得到上图的效果。
这里自动汇总了两条今天新建的笔记,而且点击每一条都能跳转到相应的笔记。
恭喜你,这个自动汇总功能就实现了!
2,高级代码:自动汇总与本条日报同日的新建笔记
第一段入门代码,可能不少朋友都满意了。
但如果我们的新需求是:希望每篇日报只汇总当天新建的笔记,并且以后查看历史日报时,汇总内容仍然对应那一天。
那入门代码只是在运行当天有效,如果你过了几天后,想回过头去汇总某一天的内容,那么用入门代码得到的内容是不符合你的期望的。
原因是:入门代码在这里筛选笔记的日期条件为: WHERE file.cday = date(today)
因此,如果你在 10 月 11 日打开这篇日报,它会汇总 10 月 11 日新建的笔记;但到了 10 月 13 日,再打开 10 月 11 日的日报,它仍然会尝试汇总 10 月 13 日新建的笔记。因为代码里筛选日期用的函数是date(today)。
所以,就有必要修改代码,这就是本章高级代码要解决的需求。高级代码如下,大家可以直接复制:
```dataview
LIST
FROM ""
WHERE file.cday = date(this.file.name)
AND file.path != this.file.path
SORT file.ctime ASC
```

为方便大家对照、检查,上图是高级代码的截图。可以看出,这里筛选日期的条件,变成了date(this.file.name),及本日报名字里面的日期,也就是示例的2026-10-11。
这样,只要负责汇总的日报名字,是按日期区分的,那么Dataview根据高级代码自动汇总的,总是对应该日报当天所新建的笔记。
举例:今天是2026-10-21,当你打开2026-10-11 日报,那么:
高级代码呈现的,就是2026-10-11新建的所有笔记;
入门代码呈现的,则是2026-10-21新建的所有笔记。
显然,入门代码让你快速学会Dataview的使用,而高级代码则能正确满足我们自动汇总指定日期的所有新建笔记。
至此,原本需要手动完成的笔记汇总工作,现在只需交给 Dataview 自动完成。通过这个小技巧,我们也能切身感受到 Obsidian 带来的效率提升和强大生产力!
我是来福君Lifeisgood,请大家多多关注、点赞、收藏、转发,感谢支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
