[插件] 一天不止一篇笔记?Calendar Hub 帮你把它们全找回来

你是不是也这样——

  • 每天早上写日记,下午开会有会议记录,晚上还有工作日志、AI 生成的摘要……
  • 它们乖乖躺在不同的文件夹里:Daily/会议记录/工作日志/
  • 可当你打开 Obsidian 的日历,点一下某一天——只跳出那一篇日记

其他笔记呢?明明也是那一天发生的,日历却“看不见”它们。

这就是普通日历插件的死穴 :它默认“一天 = 一篇日记”。
但你的笔记生活,从来不是一天只写一篇。

Calendar Hub 只改了一个点,但改得很彻底

点任何一个日期,它把“属于那天”的所有笔记全部列出来 ——
不管笔记在哪个文件夹,不管文件名带日期还是 frontmatter 带日期。

比如 5 月 29 号,这三篇会同时出现:

  • Daily/2026-05-29.md
  • 工作日志/work log 20260529.md
  • 会议记录/team sync 20260529.md

点一下 29 号,三篇一起列出来,想开哪篇开哪篇。

它和原版 Calendar 什么关系?

Calendar Hub fork 自 Liam Cain 的 Calendar ,月视图、日记/周记、数量圆点、跟随主题……原有功能全部保留。
它只是补上了 Calendar 一直缺的能力:

Calendar Calendar Hub
一天显示几篇 只有配置的那篇日记 所有匹配的笔记
扫描范围 只看日记文件夹 整个库,或你指定的几个文件夹
日期识别 仅日记文件名 文件名 + 额外格式 + frontmatter 兜底

插件 ID 是独立的 ,可以和原版 Calendar 并存。装上先用几天,确认顺手了再切换。

主要能力(简洁版)

  • 按文件名或 frontmatter 日期,列出某天的全部笔记,跨文件夹
  • 扫描全库,或只扫指定文件夹(侧边栏直接调)
  • 识别日记文件名,也识别 YYYYMMDD 这类嵌入日期的格式
  • 文件名没日期时,用 frontmatter 字段(date / daily_date 等)兜底
  • 数量圆点显示每天有几篇笔记
  • 保留周记,不破坏原有工作流

安装

设置 → 第三方插件 → 浏览 → 搜 Calendar Hub ,安装启用。
从左侧功能区图标或命令 Open calendar view 打开。

刚发布不久,欢迎试用、反馈、拍砖
如果你也烦透了“日历只认日记”,这东西就是给你做的。

2 个赞

使用 natural language dates redux 插件,并勾选显示「文档中的反向引用」,每天写笔记后 @today加个指向当日日记的链接,也能实现一样的效果

谢谢补充!这个思路很实用,NLDates + 反向链接确实是一个轻量、原生的方案,适合习惯每篇笔记都链日记的朋友。

我稍微补充两点,方便大家根据自己情况选:

1. 界面形式不同

反向链接给的是日记底部的列表,不是日历视图。如果你想要月历网格、点日期、看圆点、跨月翻看这种交互,还是需要一个日历插件——这也正是 Calendar Hub 做的。

2. 匹配逻辑不同

反向链接方案需要手动在每篇笔记里加 @today (忘加就漏)。Calendar Hub 目前直接读文件名或 frontmatter 里已经存在的日期,历史笔记、迁移文件、自动生成的笔记都能自动归入。

不过你说得对 ——如果一篇笔记既没有日期文件名、也没有 frontmatter 日期,那手动加一个 @today 链接确实是好的解决方案。

所以我打算在 Calendar Hub 里增加对这种匹配方式的支持 :读取笔记内指向日记的链接(比如 [[日期]]@today 转成的链接),作为第三种日期识别来源。这样两种方案就融合了:

  • 有自带日期的 → 自动识别
  • 没有的 → 随手加个链接也能归入

谢谢你给我这个启发!欢迎继续提这种有意思的对比,帮我把插件做得更好。也欢迎试试 Calendar Hub,有什么缺的可以直接提 issue。

针对忘记加就漏的问题,可以用默认的「模板」功能,在模板中利用{{date}}直接插入实时日期。

感觉不错。之前我是用calendar base这个插件,相当于在base视图上加个日历视图,读取创建时间就行,这还有个持续时间视图,同时读取创建时间和修改时间

谢谢支持!随时欢迎拍砖

这个方法很好呀,以后新文件就不会漏日期了

请教大佬,我的配套插件Periodic Notes设置Format为YYYY/YYYYMMDD-,然后我的日记只有添加了元数据date的才识别到,没有的仍然识别不到,是哪里设置有问题吗?

我猜你设置的效果是:文件放在2026文件夹下,文件名是20260605-xxxx。

刚才下载periodic notes测试了你所说的格式。最快的解决办法:打开 Calendar Hub 设置 → 找到 “Date format inside daily note filenames” 这一栏,填: YYYYMMDD。

保存后它会直接在文件名里抓 20260605 这段,不管前后有没有文件夹或标题了。未来你的日期格式有变化,也可以自行调整格式。

你试试先,如果还不行的话,可以截图让我看看

设置“Date format inside daily note filenames” 为 YYYYMMDD,同时勾选“Detect daily notes in all folders”,就可以了。必须得勾选后者,否则那些改过标题的日记比如“20260605-补充内容”就没法识别。

再次感谢大佬分享的插件 :+1: :+1: :+1:

1 个赞