最终效果
本文演示的Logseq检索式使用共有3种形式
在
config.edn
的:default-queries{:journals[...]}
中配置高级检索式。在当天的DailyNotes页面自动执行检索。如上图左侧的A级任务
、NOW任务
、临近DeadLine
和笔记漫游
4个检索式也可以在任意页面执行简单或高级检索式。如上图右侧
目录
页面的简单检索论文进行时
,高级检索式过期DeadLine
和NEXT
第三种方式则是配置在
config.edn
的:default-templates {:journals }
中。在Logseq生成当天日记页面时,自动生成配置的内容。此种方法也可以有两种不同的方式实现:- 其一,直接在其内嵌入简单检索式。如此链接的说明。但这种方式修改并不方便也不灵活,在Logseq支持调用模版功能后,就不再使用了。
- 第二种就是通过调用模板实现检索,而把高级或简单检索式及其他内容设置为模板即可。
检索式配置
以下的检索式配置在config.edn
的 :default-queries{:journals[...]}
中
A级任务
检索标记了 TODO [#A]
的block
1 | {:title [:h5.font-bold.opacity-50 "🔥️ A级任务"] |
NOW任务
Logseq新建本地库时,config中默认有2个检索式,NOW
和LATER
。但默认的检索式只能检索DailyNotes页面中的NOW或DOING任务,其他新建页面的任务并不能检索到。因此,此处将官方的NOW检索式稍作修改,实现对所有页面中任务的检索
1 | {:title [:h5.font-bold.opacity-70 "🔨 NOW"] |
临近DeadLine
检索未来7天内标记了DeadLine的任务
1 | {:title [:h5.font-bold.opacity-50 "🚦️ 临近DeadLine"] |
笔记漫游
随机回顾有特定tag的block。
个人使用场景:文献阅读后,会给其打1-5★星级tag。笔记漫游检索式就是检索3.5-5★的笔记,并随机返回5个结果
1 | {:title [:h5.font-bold.opacity-70 "🏊🏻 笔记漫游"] |
由于过多的检索式会影响性能,以下的检索式就从最初的:default-queries
中挪到了目录
页面中
论文进行时
个人使用场景:新建的笔记页面,都会设置页面属性。样例如下
1 | type:: 笔记 |
如果某个页面仍在编辑中,但暂时需要离开或隔段时间才会继续。就会把属性plan
的值改为doing
。而为了快速地回到此页面同时也是个提醒,就可以利用如下的简单检索式进行检索汇总
1 | {{query (page-property plan "doing")}} |
过期DeadLine
1 | #+BEGIN_QUERY |
NEXT任务
同NOW
任务检索式一样,Logseq官方默认检索式结果只限于DailyNotes页面。另外,标记了Sheduled
和Deadline
的任务会出现在Logseq每日笔记的SCHEDULED AND DEADLINE
中或临近/过期DeadLine
的检索式中。为避免同一任务同时出现在不同检索结果中,个人的使用场景是不重要的一般性任务,只使用LATER
标记。
1 | #+BEGIN_QUERY |
每日模板检索式
使用场景。阅读某篇文献时,可能随时就在Logseq中新建一个相关参考或引证文献的笔记页面。此时页面属性plan
的取值为todo
,也有创建日期属性created
。但很可能过段时间也就忘了这茬。此时每日DailyNotes自动生成时,就会调用这个模板中的检索式,把14天前的todo页面检索出来,提醒自己尽快阅读此文献。
1 | <!-- 模板内容,模板名 = 每日模板 --> |
1 | ;; config.edn配置 |
上述模板中的TOD [#A] 2周前待读文献阅读完成
。如果有检索结果,只要把TOD
补全为TODO
,就自动将此任务标记为了A级任务,出现在了每日DailyNotes页面中的A级任务
检索结果中
参考资料
- Logseq官方文档:https://logseq.github.io/#/page/Contents
- Logseq中文社区:https://cn.logseq.com
- Logseq Discord讨论区
- logseq使用经验分享:https://xutuan.vercel.app
不再更新,里面很多示例是使用了Logseq重构前的老版本,可能在最新版Logseq中不太适用 - https://dn.vercel.app/#/page/logseq%2Fqueries