夜雨聆风学习资料网

ARTICLE · 1016967

【Obsidian】用两个插件,把每天新建的笔记自动串成时间轨迹

【Obsidian】用两个插件,把每天新建的笔记自动串成时间轨迹

前段时间,我搭了一个个人知识库。用了一阵子后,发现有一个问题让我头疼。

头一天新建了几篇笔记,第二天想继续干活时,就记不清昨天新建过哪些,只能在不同文件夹里一篇篇翻。

所以,我打算给知识库加一个简单的自动记录功能。

在当天的每日记录里,列出新建笔记的时间和入口,点击就能打开原笔记,接着查看或编辑。

顺着时间线回看,能找到当天留下的笔记,再继续没写完的内容。

每条笔记都只被记录在其当天的每日记录中 。

新建笔记 → Templater 写入创建时间,并链接到当天的每日记录 → 需要回看时,用 Daily Notes 创建或打开当天的记录页 → Dataview 找出关联到当天的笔记,按时间排列成可点击入口

一、准备目录与插件

这次搭建涉及 00_收件箱50_每日记录90_模板。文件夹命名不一定要一致,只要功能相同,并在后续配置中保持路径一致即可。

这三个目录不存在时,先在文件列表中新建;已经存在就直接使用。下面其他目录只是我的知识库结构,不需要全部照搬。

个人创作库/├── 00_收件箱/ 新笔记默认进入这里├── 50_每日记录/ 保存每天的时间索引├── 10_资料/├── 20_我的思考/├── 30_创作/├── 40_作品/├── 90_模板/ 存放两张自动化模板└── 99_附件/

1.1 设置新笔记的默认位置

这套规则只对 00_收件箱 及其子文件夹生效,因此要先让普通新笔记默认进入这里:

设置 → 文件与链接 → 新笔记的默认位置 选择:下方指定的文件夹 文件夹:00_收件箱

设置后按 Command + N(macOS)或 Ctrl + N(Windows)新建一篇笔记,它出现在 00_收件箱,说明配置成功。

1.2 安装两个第三方插件,启用一个核心插件

设置 → 第三方插件 → 浏览

搜索并下载两个第三方插件:

  • Templater
    :作者 SilentVoid。给新笔记自动写入日期、时间和当天链接。
  • Dataview
    :作者 blacksmithgu。查询并排列当天关联的笔记。

安装后记得启用。

这里用的是 Templater,不要与 Obsidian 自带的 Templates 混淆。第三方插件和模板会接触库内内容,建议先在测试库操作,只使用可信来源。

还要启用一个无需下载的核心插件:

  • Daily Notes
    :打开 设置 → 核心插件,确认 Daily Notes 已经启用。它负责创建或打开当天的每日笔记。

二、创建自动记录元数据模板

在 90_模板 中新建笔记并命名“自动记录元数据”。

点击右上角三个点,切换到“源码模式”,粘贴保存:

---created_at: "<% tp.date.now('YYYY-MM-DDTHH:mm:ss') %>"captured_at: "<% tp.date.now('HH:mm') %>"daily: "[[50_每日记录/<% tp.date.now('YYYY-MM-DD') %>]]"---
  • created_at
    完整创建时间,方便以后迁移、筛选或排查。
  • captured_at
    只保留时和分,用于每日列表显示和排序。
  • daily
    指向当天的 50_每日记录/YYYY-MM-DD

三、配置 Templater

3.1 指定模板目录

打开 Templater 设置,将 Template folder location 设置为:90_模板

3.2 开启新笔记触发

继续在 Templater 设置页向下找到 File creation

开启:Trigger Templater on new file creation

设置:Template matching mode 为:Folder templates

这个新建触发开关只保存在当前设备。多台设备使用同一个库时,要在每台设备上分别检查并开启,不能只同步模板文件。

开启时如果出现模板执行风险提示,先确认库和模板内容可信,不要把来源不明的脚本复制进来自动运行。

3.3 添加文件夹规则

点击 Folder templates,右上角加号,填写:

Folder:00_收件箱 Template:90_模板/自动记录元数据.md

Folder 选择新笔记的默认保存目录;Template 选择刚创建的模板文件。填写框中只放实际路径,不要把解释文字一起填进去。

点击 Done 保存。

3.4 验证“自动记录元数据”模板

按 Command + N(macOS)或 Ctrl + N(Windows)新建一张空白笔记。

先确认它确实位于 00_收件箱,顶部应自动出现类似内容,日期和时间以实际创建时为准:

如果属性中仍然显示 <% tp.date.now(...) %>,说明 Templater 没有执行,应重新检查插件是否启用、触发开关和文件夹规则。

只把以前的笔记移动进收件箱,不等于新建;测试时请真正创建一篇新笔记。

下一步创建第二个模板“每日记录”,用来汇总刚刚创建的零散笔记。

四、创建每日记录模板

继续在 90_模板 新建笔记,命名“每日记录”。

切换到源码模式,粘贴:

---type: 每日记录date: "{{date:YYYY-MM-DD}}"---```dataviewLIST WITHOUT ID captured_at + " → " + file.linkWHERE contains(file.outlinks, this.file.link)SORT captured_at ASC```

  1. contains(file.outlinks, this.file.link)
     找出所有链接到当前每日笔记的文件。
  2. captured_at + " → " + file.link
     显示时间和可点击的笔记名。
  3. SORT captured_at ASC
     从早到晚排列。

五、配置 Daily Notes

先确认核心插件 Daily Notes 已启用,再打开它的设置页,填写日期格式、生成位置和模板位置:

Custom format:YYYY-MM-DD 

New file location:50_每日记录 

Template file location:90_模板/每日记录

六、验收

最后测试一下完整效果:

新建 2—3 篇笔记。

快捷键:Command + N(macOS)/ Ctrl + N(Windows)

每篇笔记都应位于 00_收件箱,并自动出现 created_atcaptured_at 和 daily 三个属性。

打开命令面板,搜索并执行 Daily notes: Open today's daily note;中文界面可查找“打开今天的每日笔记”。

快捷键:Command + P(macOS)/ Ctrl + P(Windows)

当天记录不存在时,Daily notes 会按配置创建它;已经存在则打开原文件:

50_每日记录/YYYY-MM-DD.md

每次在 00_收件箱 新建笔记,Templater 都会写入当时的时间和当天链接;打开每日记录,Dataview 会把这些笔记按时间列成入口。

昨天新建过哪些笔记,不用再靠回忆,也不用去不同文件夹里逐个查找。

相关学习资料

返回首页浏览学习资料