Logseq hierarchy

Logseq 中没有层次化结构,尝试自己实现一个层次化结构来便于后期归档和检索,有如下几种方法:

namespace

添加一个 ~ 页面做为所有页面的根节点,使用 {{namespace ~}} 构造出层次结构,页面可以使用页面名称或者 alias 来归纳到 ~ 这个 namespace 下,效果如下:

  • image.png

对于日志中新建的临时页面,参考 Logseq 查询不在特定命名空间下的页面 检索出来

标签和收藏页面

安装插件:sethyuan/logseq-plugin-favorite-tree: A hierarchical favorites in the left sidebar. (github.com)

给文章添加 tags 属性,tags 在层次结构中作为该页面的「目录」存在,比如 SVN 提交所有修改 这个页面的 tags版本控制,在左侧收藏页面进行检索和查找

对于没有 tags 属性的文章,使用如下查询检索出来:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#+BEGIN_QUERY
{
:query [:find (pull ?p [*])
:where
[?p :block/name ?name]
(not [(= ?name "~")])
(not [(= ?name "slug")])
(not [(= ?name "fixed")])
(not [(= ?name "cover")])
(not [(= ?name "banner")])
(not [(= ?name "contents")])
(not [(= ?name "categories")])
(not [(= ?name "banner-align")])
(not [(= ?name "关于")])
(or-join [?p]
(not [?p :block/properties])
(and
[?p :block/properties ?props]
(not [(get ?props :tags)])
)
)
[?p :block/journal? false]
[?p :block/created-at ?date]
[(>= ?date #inst "2023-01-01T00:00:00.000-00:00")]
]
}
#+END_QUERY

其他参考