结合时间线来管理闪念笔记

起因

时间线是人类最基础的认知线索之一。从小学学写记叙文开始,无论是四要素还是六要素,时间都是放在第一位。因此时间线是构建我们认知和记忆很重要的一种方式。

最近看到论坛里一些关于记录时间的帖子,觉得很有趣。也唤起了我曾对一直有做时间记录的人的敬佩之情。

这几天以时间线展开联想,想将我的闪念笔记结合时间线管理起来。除了可以按日,按周回顾闪念笔记之外,将来还可以通过时间线来检索闪念笔记。

设想未来的场景

记录了多年后,突然想起 2~3 年前某一天记过一条很有趣的闪念笔记,但现在完全没有印象,连关键字都想不起,只记得很有趣。唯一线索就是同一个时间段,大概前后 1 个月,记过一条跟花有关的笔记。

检索思路:通过“花”字去找所有的闪念笔记,再定位含“花”字闪念笔记前后一个月的 weekly notes,找出来的 weekly notes 再一个个浏览查找。

Workflow 介绍:

  • 以 list 的方式将闪念笔记添加到 Daily notes 的下的 Fleeting notes 标题下
  • 为闪念笔记自动补充时间并高亮,如:==:alarm_clock:11:30==
  • Weekly notes 用 Dataview 展示一周所有闪念笔记,含多级时间线:日期,星期,时间

Workflow 草图

QuickAdd 插件 capture format

- ==⏰{{DATE: HH: mm}}== {{MVALUE}}

日志文件

周志文件

未来用 Dataview 检索

  1. 先检索带“花”字的闪念笔记,并且通过 dataview 语法在后面列出前后 2 周的 weekly notes 链接
```dataview
table 
	dateformat(date, "ccc") as 星期, 
	L.text as 闪念笔记, 
	L.link as 链接, 
	"[[" + dateformat(file.link.date - dur(2 w), "yyyy-'W'WW") + "]]" as 前两周,
	"[[" + dateformat(file.link.date - dur(1 w), "yyyy-'W'WW") + "]]" as 前一周,
	"[[" + dateformat(file.link.date, "yyyy-'W'WW") + "]]" as 当周,
	"[[" + dateformat(file.link.date + dur(1 w), "yyyy-'W'WW") + "]]" as 后一周,
	"[[" + dateformat(file.link.date + dur(2 w), "yyyy-'W'WW") + "]]" as 后两周
from "Daily notes"
flatten file.lists as L
where 
	!L.parent and
	meta(L.link).subpath = "Fleeting notes" and
	contains(L.text, "花")
```
  1. 筛选出来为数不多的带“花”字的笔记,再逐个点击 weekly notes 浏览查找要找的闪念笔记
3 个赞

周志文件的源码能分享一下吗

---
week: 2022-W42
---
> <<[[2022-W41]]>>|<<[[2022-W43]]>>
## Fleeting notes of `=this.week`
```dataview
table 
	dateformat(date, "ccc") as 星期, 
	L.text as 闪念笔记, 
	L.link as 链接
from "Daily notes"
flatten file.lists as L
where 
	!L.parent and
	meta(L.link).subpath = "Fleeting notes" and
	dateformat(date(file.link), "yyyy-'W'WW") = this.week
```
1 个赞

用插件memos也可以达到类似的效果。dataview的用法学到了,一直以为DQL只能用于简单查询

在 Dataview 强大和灵活的检索能力加持下,Obsidian 笔记库真正成为笔记数据库。通过片言只字,甚至是表情符号,都能快速聚合提取。值得花点时间深入学习。

添加 block ID 产生更精准的链接

为了在 weekly note 中更精准地指向 daily note 的闪念笔记行(原来只链接指向标题下),改为通过自定义 block ID 来实现

效果

QuickAdd capture format

- ==⏰{{DATE:HH:mm}}== {{MVALUE}} ^FL-{{DATE:HHmmss}}

weekly note 中 Dataview 代码微调

week: 2022-W42
---
> <<[[2022-W41]]>>|<<[[2022-W43]]>>
## Fleeting notes of `=this.week`
```dataview
table 
	dateformat(date, "ccc") as 星期, 
	L.text as 闪念笔记, 
	L.link as 链接
from "Daily notes"
flatten file.lists as L
where 
	!L.parent and
	meta(L.section).subpath = "Fleeting notes" and
	dateformat(date(file.link), "yyyy-'W'WW") = this.week
```
2 个赞