可直接看方法二。
背景
现在 daily note 已经成了我的每日收集箱,那么需要不断地对 daily note 中的笔记进行整理,我会将 daily note 的一些内容整理放在对应的【主题】,这时会新建 page。
对于不断新建的 page 如何一目了然地**看到最近创建了哪些【主题】**是个问题,如果全部放在文档树中某个固定的位置下,如果【主题】太多就需要排序并仔细拖动滚动条,这太不方便了。
下面介绍两种方式。
方法一
之前 fly 老哥提供了一个思路,配置新建文档的位置,将新建的文档存放在某时间节点下,比如当前月份下。目前思源已经实现了两个重要功能,新建文档存放位置
和 块引新建文档存放位置
支持日期变量。
- 将
新建文档存放位置
配置成/daily note/{{now | date "2006/01/untitled.15:04:05.000000000"}}
- 将
块引新建文档存放位置
配置成/daily note/{{now | date "2006/01"}}/
那么之后通过 Ctrl+N
新建和通过块引新建的文档都会放在对应的月份下。所有新建的【主题】自己心里也有个大概位置。这是我仍使用文档树的地方,查看当月的【主题】和 daily note。
方法二
另一个是通过思源的 sql 查询实现的,使用了 Query
挂件,参考以下的 sql 语句,特殊的 daily note 命名格式可能 sql 要略微修改。
SELECT
"[" || content|| "](siyuan://blocks/" || id || ")" as __02____pre__page,
--created as __01____date__创建日期,
case lag(substr(created,5,2),1,0) over(order by created desc)
when substr(created,5,2) then ''
else substr(created,5,2) end
as __01____raw__月份,
(select count(1) from refs as r where r.def_block_id = b.id ) as 被引数,
(select count(1) from refs as r where r.root_id = b.id ) as 正引数
--updated as __03____date__更新日期,
FROM blocks as b
WHERE type = 'd'
and content not regexp '^(\d+[\.-]?)+$'
-- and box in ('20220709124923-xwbx53k','20220222205236-i5zjss5') -- 只查询他藏和个人库两个库
-- and content not in ('todo') -- 排除的笔记
;
over.
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于