玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍

玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍

2026-10-21 16:55:16 2点赞 2收藏 0评论

Obsidian是当前广为流行的开源、免费的笔记软件,也是很多朋友作为主力的知识管理工具,特别是它能够很好地与AI进行交互,所以在今天更加受到大家的青睐。

今天来福君就跟大家分享近期学习、折腾Obsidian的一些经验和心得。

痛点

先说每天常见的一个需求:怎样汇总当天所有的新笔记?

过去我是纯手工,就是建立一个笔记,然后在里面一条一条地添加今天所有的新建笔记。

这个过程虽然可以利用markdown的语法,直接敲两次中括号[[,然后软件会自动将最近的笔记列出供候选,特别是当你输入开头的字母/文字时,还能模糊搜索。但不管怎样,还是一个手动、机械重复的过程。

思路

1,安装第三方插件Dataview

2,编写代码,由Dataview识别并执行该代码,自动生成一篇汇总

安装插件Dataview

玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍

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

玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍

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

玩转Obsidian 01:别再手动整理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。

玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍

反引号就是英文输入状态下的这个符号:`,通常在键盘左上角,数字 1 左边。跟波浪号在一起那个。

看上图,这里有一个新手容易迷惑犯错的地方,反引号必须是英文状态下输入。如果你当前是中文状态,即使你按对了按键,输入的也是中文的单引号,不会正确执行。所以这里用截图给大家看看效果。

也就是说,代码块开头/结尾都是三个反引号,且开头的反引号,后面紧跟dataview关键字。这样,这段代码才能被Dataview插件正确执行。

玩转Obsidian 01:别再手动整理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

```

玩转Obsidian 01:别再手动整理Dataview 自动汇总,每日效率翻倍

为方便大家对照、检查,上图是高级代码的截图。可以看出,这里筛选日期的条件,变成了date(this.file.name),及本日报名字里面的日期,也就是示例的2026-10-11。

这样,只要负责汇总的日报名字,是按日期区分的,那么Dataview根据高级代码自动汇总的,总是对应该日报当天所新建的笔记。

举例:今天是2026-10-21,当你打开2026-10-11 日报,那么:

  • 高级代码呈现的,就是2026-10-11新建的所有笔记;

  • 入门代码呈现的,则是2026-10-21新建的所有笔记。

显然,入门代码让你快速学会Dataview的使用,而高级代码则能正确满足我们自动汇总指定日期的所有新建笔记。

至此,原本需要手动完成的笔记汇总工作,现在只需交给 Dataview 自动完成。通过这个小技巧,我们也能切身感受到 Obsidian 带来的效率提升和强大生产力!

我是来福君Lifeisgood,请大家多多关注、点赞、收藏、转发,感谢支持。

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
京东京享红包
距结束::
领京东现金红包 天天领3次 最高26888元
红包按钮
最新文章 热门文章
2
扫一下,分享更方便,购买更轻松