在研究了一番 Bases 之后,我决定用它来取代我的 DaiylNote 中的“今天我创建/修改/完成了哪些笔记……”的 Dataview 代码块!
效果图:
使用方法
下载: Bases - View notes created and modified on the day
将这个 bases 文件放入你的库中,并且修改这三个公式属性的值:
createdDate
: created_atmodifiedDate
: modified_atfinishedDate
: done_date
默认值是我使用的时间属性,假如说你使用的“修改时间”的属性为 modified
,那么就将 modifiedDate
的值修改为 modified
,如:
modifiedDate
: modified
——关于为什么我会有自己单独的时间属性,参见: 【OB基础】为什么要自己管理创建和修改时间 - 经验分享 - Obsidian 中文论坛
如果你没有特地维护创建和修改时间的 Properties,没关系,留空就好,它会回退到读取文件的 ctime
和 mtime
(即系统记录的文件时间属性,不过可能不太准确,因为这会随着同步等操作而发生变动)
——然后就可以了!直接打开 base 文件或者将它嵌入任意笔记,你就能看到今天创建、修改、完成的笔记。
▌DailyNote 的适配
值得一提的是,它专门适配了 DailyNote:
当你把它放在任意一个 DailyNote 标准命名的笔记中时,它将使用这个笔记对应的日期来呈现结果。
比如你放进 2025-08-25.md
中时,它会呈现2025年8月25日当天的相关笔记,而不是实际的“今天”。
关于样式
这个构思精巧的列表样式并不是我原创的,它来自 Discord 频道的 purple penguin
荣耀归于原创作者!
下载 CSS:
Bases - View notes created and modified on the day
首先,把这个 CSS Snippet 放进你的库里,启用它;
然后你有两种方式让它生效:
- 在笔记的
cssclasses
中添加:bases-ordered-list
(这针对整个笔记内的 base 生效) - 或者,在嵌入 base 时填写:
![[your-base-name.base|ordered-list]
(只针对这个 base 生效)
(我稍稍加了点额外调整,例如隐藏了标题栏,如果你不需要的话可以自行调整 CSS 文件)
进一步说明
▌多种视图
这个 base 文件里其实包含了6个视图:
你可以按需要去调用:
- All of Today:帖子配图中的视图(默认视图),同时显示出所有类型的笔记并且附带说明栏:新建、创建
- XXed Today:上面那个视图的零散版,你可以通过 `` 的方式独立调用,或者把它们三个同时显示出来,获得一种更加宽松的显示效果
- Recently XXed:有更广的时间范围,会显示最近几天的完成或者修改笔记
▌完成和收集
我会给每个“完成”的笔记打上 done
的标记以及 done_date
日期,用来激励自己。
所以,如果某个笔记在今天完成了,它会额外显示出 图标。
另外,我用不同的文件夹区分了“自己的笔记”和“外部收集(比如网络剪藏)”;
所以我在 Type
公式属性中额外判断了 file.inFolder("WebClip")
,如果是,会显示出 图标。
如果你用不上,不用管它。
如果你也想要这个特性,那么把 WebClip
修改成你的“外部资料”文件夹。