你是不是也这样——
- 每天早上写日记,下午开会有会议记录,晚上还有工作日志、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 个赞
綾乃電気
2
使用 natural language dates redux 插件,并勾选显示「文档中的反向引用」,每天写笔记后 @today加个指向当日日记的链接,也能实现一样的效果
谢谢补充!这个思路很实用,NLDates + 反向链接确实是一个轻量、原生的方案,适合习惯每篇笔记都链日记的朋友。
我稍微补充两点,方便大家根据自己情况选:
1. 界面形式不同
反向链接给的是日记底部的列表,不是日历视图。如果你想要月历网格、点日期、看圆点、跨月翻看这种交互,还是需要一个日历插件——这也正是 Calendar Hub 做的。
2. 匹配逻辑不同
反向链接方案需要手动在每篇笔记里加 @today (忘加就漏)。Calendar Hub 目前直接读文件名或 frontmatter 里已经存在的日期,历史笔记、迁移文件、自动生成的笔记都能自动归入。
不过你说得对 ——如果一篇笔记既没有日期文件名、也没有 frontmatter 日期,那手动加一个 @today 链接确实是好的解决方案。
所以我打算在 Calendar Hub 里增加对这种匹配方式的支持 :读取笔记内指向日记的链接(比如 [[日期]] 或 @today 转成的链接),作为第三种日期识别来源。这样两种方案就融合了:
- 有自带日期的 → 自动识别
- 没有的 → 随手加个链接也能归入
谢谢你给我这个启发!欢迎继续提这种有意思的对比,帮我把插件做得更好。也欢迎试试 Calendar Hub,有什么缺的可以直接提 issue。
綾乃電気
5
针对忘记加就漏的问题,可以用默认的「模板」功能,在模板中利用{{date}}直接插入实时日期。
xin
7
感觉不错。之前我是用calendar base这个插件,相当于在base视图上加个日历视图,读取创建时间就行,这还有个持续时间视图,同时读取创建时间和修改时间
IMCY
10
请教大佬,我的配套插件Periodic Notes设置Format为YYYY/YYYYMMDD-,然后我的日记只有添加了元数据date的才识别到,没有的仍然识别不到,是哪里设置有问题吗?
我猜你设置的效果是:文件放在2026文件夹下,文件名是20260605-xxxx。
刚才下载periodic notes测试了你所说的格式。最快的解决办法:打开 Calendar Hub 设置 → 找到 “Date format inside daily note filenames” 这一栏,填: YYYYMMDD。
保存后它会直接在文件名里抓 20260605 这段,不管前后有没有文件夹或标题了。未来你的日期格式有变化,也可以自行调整格式。
你试试先,如果还不行的话,可以截图让我看看
IMCY
12
设置“Date format inside daily note filenames” 为 YYYYMMDD,同时勾选“Detect daily notes in all folders”,就可以了。必须得勾选后者,否则那些改过标题的日记比如“20260605-补充内容”就没法识别。
再次感谢大佬分享的插件

1 个赞