Query 挂件实现统计每月新建了哪些【主题】

本贴最后更新于 436 天前,其中的信息可能已经沧海桑田

可直接看方法二。

背景

现在 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') -- 排除的笔记
;

image.png

over.

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    18660 引用 • 69551 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
kobi
❤️❤️快速整理笔记,最重要的功能应当是什么呢