在Logseq中,信息组织涉及page、block和namespace三个概念,再结合daily note的工作流,相信很多用户会纠结于什么时候用page,block或namespace。本文谈谈我的看法。

首先,它们的含义如下:

  • page:就是传统的一篇文档,有title,有正文
  • block:page中的段落,以-开头,page的基本组成单位
  • namespace:在page的标题中使用/构建的page的父子关系,比如读书读书/炒股的智慧的父page

共同点

它们的相同点:Logseq是大纲笔记,这三个概念都是在构建大纲

  • page其实就是其一级block的父block,内容就是page title
  • namespace是在构建page和page之间的大纲关系,只不过散落在不同文件中,丢失了顺序(page中的block,block的子block都有顺序)
  • 如果进一步思考:库名,就是所有笔记的根节点,所以,Logseq库是一个存在根节点的有向树结构。

page和block两个典型使用方法如下。

第一种方式:为主题建立page,内容写在page中

Logseq中page、block和namespace的用法

第二种方式:为主题建立page,但主题作为daily note中的一个节点,然后把主题内容放到子节点中。

Logseq中page、block和namespace的用法

这两个方式,相信各有一批用户,估计也有不少人纠结用哪种方式。单纯从大纲组织上讲,没有任何区别。

不同点

1、graph view中,只有page的引用关系,没有block的引用

这是根本区别,如果你希望两个概念构建关系,并能在graph view中查看,则必须为两个概念创建page,并在page中进行引用

我在强调必须在page中引用,继续基于前面提到的两种方式来讨论。

第一种方式,读书/炒股的智慧股票技术分析及其心理成因在graph view会形成连接,但第二种方式,则是孤立节点,没有连接。如下图所示。

Logseq中page、block和namespace的用法

第二种方式,虽然graph view中没有连接,但在读书/炒股的智慧页面下,可以局部查看自身及子节点引用过的page。就是Linked References的Filter功能,如下图:

Logseq中page、block和namespace的用法

我个人期待未来graph view中能提供一个开关,允许用户将Filter中的页面与当前页面的关系,展示在graph view中。

2、所有标记语法只在block上有效

换句话说,block既承载内容,又支持用缩进组织内容。page和namespace本质上只是组织内容,毕竟page和namespace的title能承载的信息量非常少。

特别讲下任务,你只能将block设置为todo而不能将page设置为todo,如果需要把page设为todo,需要建一个todo的block再引用page。

3、namespace的子节点没有顺序

page下的block、block下的子block都有顺序,但namespace的子节点没有顺序。

所以,namespace不适合有逻辑递进关系的内容组织。比如读书的章节笔记,不太推荐读书/炒股的智慧/第一章这种形式。

小结

我对Query的使用不深入,尚不清楚page和block在Query层面有没有显著差异,以我对Logseq数据结构的理解,猜测不会有太大区别。

关于page和block的选择,我将所有的笔记都放在daily note的block中,按时间线组织,block会打上page标签,然后在子节点中丰富内容,一般不到page中去写东西。

相应的,我也很少用graph view,而是为每个感兴趣的领域维护一个MOC(Map of Content),再embed到Contents目录中。我的Contents目录结构如下。

Logseq中page、block和namespace的用法

相关阅读

标签: logseq, 笔记应用, 知识管理

已有 10 条评论

  1. hoho hoho

    搜嘎!感谢大佬的解答!看您的文章学到了很多!!愿您脚伤早日康复啊🙏

  2. hoho hoho

    "关于 page 和 block 的选择,我将所有的笔记都放在 daily note 的 block 中,按时间线组织,block 会打上 page 标签,然后在子节点中丰富内容,一般不到 page 中去写东西。"

    大佬您好,这句话一直不太理解,尤其是"按时间线组织,block 会打上 page 标签",这句话,您方便截图演示一下吗?🙏

    1. 看这个: https://static.skyue.com/blog_static/2022/Snipaste_2022-08-26_14-15-26.png

    2. 我的笔记大概就是这样的:

      14:05 [[工作]]

      XXX项目方案

      背景

      XXX

      14:06 [[已看]]

      看电视剧余罪还不错,3.5分

      14:07 [[为什么要止损]]

      交易是概率事件,一定要保护本金安全

      如上,按timeline组织笔记,碎片化的,然后为每个笔记打上[[]]关联一个page,page的含义,可以是个标签,也可以是个具体的一篇文章。

      1. 尴尬,格式没了。。。😓

  3. 对于logseq我比较烦的是,每天默认生成一个页面,然而我日记都在obsidian,不想挪,每日Page又关不掉

    1. Haskell Haskell

      本来非常烦这个设计,后来发现这个看起来非常无脑的设计才是让你记笔记的精髓,降低门槛,养成习惯

    2. 设置->编辑器->开启日记,这个开关关掉应该可以吧。

  4. 老麦 老麦

    这个软件想要用得好用得精的确要花点心思。

    1. 是的,基础概念不难,但过于灵活,导致构建一个适合自己的系统,反而不容易。

添加新评论