說(shuō)明:本文部分內(nèi)容使用ChatGPT生成
前言
在這篇文章中,我將介紹如何使用Logseq的高級(jí)查詢功能來(lái)統(tǒng)計(jì)年度閱讀清單析蝴。閱讀是一種重要的學(xué)習(xí)和個(gè)人發(fā)展方式,通過(guò)對(duì)閱讀材料的記錄和統(tǒng)計(jì)折砸,我們可以更好地提高閱讀效率和掌握閱讀進(jìn)度。而Logseq正是一個(gè)非常適合用來(lái)統(tǒng)計(jì)閱讀清單的工具勺择。我將分享我的個(gè)人使用經(jīng)驗(yàn)鲫构,并向讀者展示如何使用Logseq的高級(jí)查詢功能來(lái)統(tǒng)計(jì)年度閱讀清單卿泽。
通過(guò)本文,讀者將學(xué)會(huì)如何:
- 利用Logseq記錄閱讀材料
- 利用高級(jí)查詢功能統(tǒng)計(jì)閱讀量
- 創(chuàng)建年度閱讀清單并跟蹤閱讀進(jìn)度
我相信紧憾,通過(guò)本文的學(xué)習(xí)和實(shí)踐到千,讀者將能夠更好地管理和跟蹤自己的閱讀進(jìn)度,并取得更好的閱讀效果赴穗。
創(chuàng)建閱讀記錄模版
Logseq 支持創(chuàng)建自定義模板憔四,你可以在上面定義你需要記錄的字段, 比如說(shuō)書(shū)名般眉、作者了赵、出版日期、開(kāi)始閱讀日期甸赃、閱讀完成日期等柿汛。
創(chuàng)建閱讀記錄模版
我將模版內(nèi)容放到下面
## Meta
Type:: [\[book??]]
Status::
Cover:: ![image]( ){:height 172, :width 98}
Title::
Author::
Link:: [douban]( )
Start::
End::
Year::
添加閱讀記錄
創(chuàng)建閱讀記錄,以我閱讀過(guò)的《如何科學(xué)學(xué)外語(yǔ):語(yǔ)言習(xí)得的真相與方法》一書(shū)為例
Type:: #book??, #ReferenceNotes
Status:: #PS1
Cover:: ![image](https://img1.doubanio.com/view/subject/l/public/s33918477.jpg){:height 172, :width 98}
Title:: 如何科學(xué)學(xué)外語(yǔ):語(yǔ)言習(xí)得的真相與方法
Author:: 白井恭弘
Link:: [douban](https://book.douban.com/subject/35424870)
Start:: [[Oct 18th, 2022]]
End:: [[Nov 8th, 2022]]
Year:: [[2022]]
效果圖如下
編寫(xiě)查詢語(yǔ)句
我希望能查詢出頁(yè)面屬性start
范圍在2022年并且type
屬性中包含book??
的所有記錄埠对,查詢語(yǔ)句如下:
#+BEGIN_QUERY
{
:title [:h2 "2022閱讀清單??"]
:inputs [20220101 20221231] ; 需要查詢的日期范圍苛茂,注意yyyyMMdd格式
:query [
:find (pull ?b [*])
:in $ ?startOfYear ?endOfYear ; inputs中設(shè)置的變量名 :inputs
:where
[property ? :type "book??"]
[?b :block/properties ?properties]
[(get ?properties :start) ?start-at]
[?b :block/ref-pages ?p] ; 提取引用的頁(yè)面
[?p :block/journal? true] ; 判斷是journal
[?p :block/journal-day ?d] ; 提取journal日期
[(> ?d ?startOfYear)] ; 需要大于startOfYear
[(< ?d ?endOfYear)] ; 需要小于endOfYear
]
}
#+END_QUERY
效果圖如下:
總結(jié)
通過(guò)本文,讀者可以學(xué)會(huì)如何利用logseq模版創(chuàng)建閱讀記錄并展示某個(gè)時(shí)間范圍內(nèi)的閱讀清單鸠窗。
參考資料
- 閱讀記錄模版來(lái)自Logseq - Creating a Reading List with Templates, Page Properties and Queries
- 查詢語(yǔ)句主要感謝How to query block property with a date? 這一帖子下vipom 的回答
-
Query with exact date 下dhaze 的回答讓我知道了絕對(duì)日期的輸入格式為
yyyyMMdd