「日记」功能的改进建议

本贴最后更新于 1128 天前,其中的信息可能已经时移世异

现在的思源笔记还远不能做到无压记录,最大的问题在于「日记」功能太差劲了,daily note 和其他的文档挤在一起,文档树这种预览模式里,文章缺乏必要的标记来查找,时间久了,看到一大堆形似的标题挤在一起,不点开根本不知道里面写的是什么。

三位一体:文档类笔记的革命

「双链」「MOC」「dailynote」的诞生都是为了解决同一个问题,就是「更方便的找到想要的内容」

通过双链,Daily Note 与 MOC 达成有机结合

MOC 与 daily note 是两套逻辑截然不同的东西,在思源笔记中,却用同一个文档树来管理。

「MOC」简介

作为总纲,自上而下,将个人知识体系以树状结构组织起来,使知识体系化。

重在展现形式上,就好比多维表格、Notion 的各类视图,除了最普适的表格,还有甘特图、进度图等。

一般可以用 PARA 来管理所有有主题的笔记,使它们通过活性循环,达到自下而上的功效。

PARA 的层级关系

PARA 的流动关系与活性

不同领域的 MOC 也会有不同,不能一概而论,此处不举例(手头没有特别好的案例)。

「双链」简介

自下而上,用无数个原子化粒度的节点,通过整理,成为一个个大节点(项目、领域)的组成部分。

在思源笔记中,我能发掘的使用场景:

  1. 在某个节点下创建新的笔记,并将其置于子节点中,形成树状结构;
  2. 借鉴大纲笔记,通过反链,实现在关键节点温习所有相关知识点的作用;
  3. 单纯的链接以往内容,实现「自我思考的复用」
  4. 代替 #标签# 的功能。例:创建特定的页面,如 [[代办]]、[[闪念]] 等,通过此链接的使用,可在反链面板中看见所有的 #代办 #闪念 等,相当于另类的 todo list。不过思源的反链面板只能预览,并不能有效交互,所以用处不大,暂时比不上专业的 TODO 软件。

「dailynote」简介

daily note 本身是个好东西,通过双链将零散内容与知识体系结合。随时间、事件的发展顺序而增、改日记内容,符合人的自然使用习惯。

三缺一の思源笔记

我相信文档笔记一旦完成粒度的原子化,就会远远强过大纲笔记。当然,是基于「方便记录管理的日记功能」「保证文档活性的 MOC」「合格的双链」三位一体的情况下,现在:
● 链接粒度足够,反链达到易用状态;
●MOC 可以用「PARA」「中图法」或是借鉴 obsidian 用户的「LYT kit」;或者是通过 Airtable 来管理链接;同时,挂件也在计划中,到时候大佬们八仙过海,MOC 的呈现形式也会十分丰富。
●dailynote:日历呈现形式不行。文档树虽然构建了节点间的父子关系,但日记在文档树里使用,却无比怪异。

思源笔记的官方日记功能太变扭了,每天开始 dailynote 记录,点一下左上角的「日历按钮」,居然还要每次确认笔记本……你直接集成在设置里面,让我们确定创建在某个笔记本里不好嘛……

操作麻烦也就算了,居然有 daily note > 2021 > 10 > 2021-10-20 整整四层嵌套。

我之前没接触 dailynote 的时候,都知道日记最怕的就是麻烦,一麻烦连写都不想写。

最难受的是后期管理,日记的用法就是:每天的事情太多了,我不想费劲巴拉的把每个想法都分类,索性按时间顺序写在当天的日记里,后期再整理

可日记功能设计成这样,太不方便整理了,不由得让人怀疑——真的有人愿意点开回顾嘛?

折中方案:魔改の周记

假如日记功能暂时没有改进计划,在思源笔记中应该如何管理日记?

我用 Notion 时是怎么做的呢?

很简单,每周创建一个页面,命名为 10.18-10.24,这周的内容都按时间顺序记录,这周没完成的,就移动到 10.25-10.31。

直接忽略了「在文档树里面管理日记」的用法,因为这实在是太蠢了。

在页面中管理日记,其实就相当于给 daily note 专门做一个 MOC 了。

image.png

这种工作流我可以用来:
● 监控每周的任务打卡情况
● 制定并分配周任务
● 在周记的结尾,写「本周总结复盘」

image.png

监控每周的任务打卡情况

image.png

制定并分配周任务

image.png

在周记的结尾,写「本周总结复盘」

由于周记的连贯性,日记既有「记录」「回顾」的作用,也兼具了一定的「任务管理」能力。

具体用法也可以参考「子弹笔记」,简单而有效的任务管理笔记法。

插足「文档树」与「MOC」恋情的第三者

思源中的 dailynote,需要指定放置在某个特定位置,创建特别麻烦,且层级太多,盘根错节。

你真的能在盘根错接的文档树中,在文件命名规则一致,且没有任何提示、标记的一列日记中,快速找到你想找的那篇日记吗?

来个案例吧:

你忽然想到 1 个月前的某天,日记里写了个特别重要的想法 A,你完全记不得写了什么主题,能通过什么关键词搜到,你唯一确定的就是,当你看到它,你就知道它是你想要的那句话。

由于你写双链笔记的习惯不好(这既不丢人,也不奇怪),没有给这个想法打标记,那么你大概率需要:

  1. 从你当天的笔记开始,一篇一篇地向前点开日记
  2. 而且由于头昏眼花手抖,加上当月 30 篇左右的文档挤在一块,你可能恰巧就错过了需要的那一篇日记
  3. 终于千辛万苦后,你在某篇日记中,找到了这个想法 A,你可以使用它了
  4. 在想法 A 使用完毕后,你又开始困惑,因为这句话确实很有用,但你目前的 MOC 中,并没有相应的地方可以放置这个想法 A。你应该怎么办?

你想到第一种方法,打标签,既然难以分类,那就在想法 A 后面加 #代办 #。

一个月后,你的 #代办# 堆积如山,你的那些个想法,就像从一家孤儿院转到另一家孤儿院的孩子。

你自然而然想到,要放弃官方的日记,恰好你读到了我的日记替代方案:一元笔记卍解,于是兴高采烈的使用起来。

一个月,两个月,三个月…… 它运行如常……

半年后,你又遇到麻烦,还是「文档树」的问题。即便是把日记写在周记里,你还是觉得麻烦,日记依然是 4 个层级,仅仅是最后的层级中笔记的数量从 30 篇变为 4-5 篇,从全局的角度看,依旧复杂而难用。

你终于想通了,去 TM 的,用大纲双链笔记算了。

那么究竟是什么磨灭了你在思源笔记中使用 conor 式写作流的热情呢?

答案呼之欲出 ——文档树!

今天的日记和十年前的日记,除去内容的深度外,有什么本质的区别吗?为什么要强行把它们分割开呢?

即便是需要一个合理的排列方式,也应该是按照时间从上到下排,而不该是用「2021 年」嵌套 12 个「月份」再嵌套「日记」,刻板的划分葬送了日记的连贯性,是的,日记有连贯性,因为人的思维、经历有连贯性。

日记作为笔记的一份子,放在文档树中是理所应当,但是「日记的管理」不能通过文档树来实现。

文档树自有其使用场景,文档树的特性是树状结构,适合管理层级分明、具有父子关系的笔记。说的明白点,文档树和 MOC 才是天生一对,Daily note 是个恬不知耻住在文档树家的第三者,它应该找个适合自己的对象

改进建议

日记流!回顾日记应该像刷抖音一样上瘾!

我所希望的 daily note,在日记页面向上滚动鼠标滚轮,可以跳转到上一篇日记;页面底部继续滚动滚轮,可以跳转到下一篇日记。

我想一定有人会问:既然你想要一页就把所有日记都包含,那么直接只创建一个笔记,每个 H1 标题作为一个 dailynote,不就行了吗?

答案是不行。

假设创建了一个名为 daily note 的笔记,作为一元笔记:

  1. 随着每日内容的增加,daily note 的子节点会越来越多。子节点是需要分类的,当其需要分类时,移动会很困难。
  2. 长期使用,反链面板也会因为各种引用而变得驳杂不堪,难以使用。链接相互交织,你坏我,我坏你。
  3. 如果用一个笔记,那这个笔记就不能关了,要保证一直开着,否则每次打开都需要从头拉到尾。
  4. 误删、错删、丢失等失误出现了怎么办?一出问题,所有的日记都麻烦,而且你还不知道哪部分出事了。
  5. ……

不能为了解决日记间的连贯性,就把树状笔记、反向链接的优点给抛弃。

既然有珠玉在前,那么可以考虑借鉴 roamresearch、logseq 的形式,为日记专门打造书写、查看的前端,即「类信息流」的呈现形式,在一页里查看所有的 dailynote,复习 dailynote 就和刷抖音一样,根本停不下来!

思源是动态加载文档的,这样的「一元笔记」设计,应该不会对性能造成太大影响。

不过由于日记的呈现形式与其他文档完全不同,需要开发者费心思大改一遍。

日记管理:日记应该有个井然有序的、自己的家!

Daily note 需要有更好的定位方式,我认为可以参考 Obsidian 的 Calendar 插件,当点击左上角的日历按钮时,弹出如下图所示的浮窗,这不比文档里四层的日记要直观的多嘛?

image.png

现在思源的重心可能不在这上面,估计得等待插件系统开发出来,然后由社区的大佬自行开发了。

不过日记功能的重要性,这篇文章我觉得已经讲得很清楚了,我还是由衷希望官方能给出解决方案,而不是等待第三方的插件开发者。

  • 思源笔记

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

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

    22337 引用 • 89380 回帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • dammy 2 赞同 1 评论

    我在思源里写了大半年的日记,正好最近对此有些思考,正好借此总结梳理下。

    我在日常中是很少使用到文档树的,日常记录都在 daily note 中,打开软件按下 alt+5 就足够了。在实践了大半年后我也慢慢体会到这套工作流的无压在哪,可以放心记录下日常的思考,而不用在记录前去找个合适的文档记录下它。这也是哈桑在【共同探讨】移动块 / 反链 / 快速无压记录 / 标签 - 链滴 (ld246.com)提到的无压。

    我是如何回顾日记的呢?在我看来回顾日记与其用上一篇/下一篇这种快捷键,不如直接用日记汇总,将所有的日记汇总到一个文档内足矣。恰好我在思源里写日记的时候就这么做了,通过 @zhangzz 在社区的经验分享思源笔记入门教程 - 链滴 (ld246.com),用日记模板将每篇日记在创建时引用到同一个文档上,然后在这个文档内写个 SQL 查询就能做到将所有日记汇总在一起。

    • image.png
      • 这是我日记的汇总界面,可以看到有 192 篇,我经常进入这个界面回顾和思考。那唯一的问题就是性能问题了,在 1.4.4 更新后 D 大强化了下查询性能,目前我的 192 篇日记汇总在查看的时候挺流畅。
    • 那么是否应该砍掉文档树,来减轻用户的使用压力呢?我觉得是万万不行的。在这里我提两个观点
        1. 我之前看过的一个观点,我觉得他说得很对:

          我只是对前面讨论到「 daily note 是高阶做法」表示不同意见,认为:不分类,或按时间分篇,是更自然、更入门的;分专题才是高阶的。但每个人取自然的、基础的做法,还是进阶的做法,视自己的情况而定,包括自己的需求、驾驭能力。不过,很多失败和困惑是高估需求、高估驾驭能力造成的。

          包括我在实践中发现,到某个阶段后也还是要整理分类。

        1. 我自己的使用感受是,如果没有文档树,我会感觉心焦、不踏实,这也是我试用几个纯大纲笔记后的感受,我觉得与其强迫我自己去适应纯双链大纲笔记,不如直视我的内心,我就是无法放弃文档树,即使我已经不怎么使用它。砍掉文档树不仅不会给我减压,还会带来心理上的压力。

    总得来说,在思源里写日记记录思考和材料是非常舒服上瘾的,不然我也不会写了大半年没有停过。关于文档树我觉得在记录时不必要去关注它,我平时都隐藏停靠栏看不到它。到某个阶段,我觉得自己该整理了,我才会打开文档树整理在日记中创建的文档,再进入这些文档通过反链去整理日记中的思考和材料。在思源里能做到双链大纲笔记的无压输入和汇总、反链整理,也能通过文档树做到高阶的专题整理,我觉得这才是思源《文档包围大纲》的魅力。

    1 回复
    确实,尝试了好几次 logseq、workflowy,都因为文档树劝退了,会发现自己最后还是用 MOC 造了一个文档树,每次新开文档总想着加进 MOC,反而加大了使用负担
    Randir
  • 其他回帖
  • Clouder

    父文档某种意义上可以做这种操作。现在已经有生成子文档 MOC 的模板,但未实现动态更新。

    挂件块其实可以比较好地呈现。

    image.png

    虽然现在不怎么写 DailyNote,,,

    不过似乎没有树形组织的呈现方式,列表、卡片倒是有。

  • buzzingbee

    如果哪个笔记软件没有文档树,那我绝对是秒弃。思源笔记吸引我花钱的最重要的特点是有文档树和自定义排序(拖动)。

    我是一个不记日记的人,在我看来日记是为了记而记。而我般记东西是为了使用服务,都有明确的主题,所有在记之前,必定先定位到相应的文档树,为了是组织和记忆知识结构。文档树可以拖来拖去,像码积木一样,真爽。至于这些文档具体是哪天产生的,不重要啊。如果太想知道是一个什么时间顺序,就把全部文档按时间排一个序啊。感觉没什么用。

    其实文档树多了,也不那么管用了,最终还是管搜索。不过,不管怎么说,文档树还是提供了一个局部的结构,方便浏览。

    每个人需求都不同吧。

  • dicarne

    文档树对于一般结构化的文档,是必不可少、非常有用的,但对于同级、平铺的文档,就显得非常不合适。直观的说,最大的缺点是,太长。比如我一年有 365 篇日记,全放在一个节点下,一点开洋洋洒洒直接撑爆文档树,拉滚动条半天才能到底;如果像现在一样按照年月分开储存,又显得很累赘,我并不想关心那么多细节,每次点开真的很麻烦。

    或许在根节点可以出一个数据库表,可以利用右侧大量的空间显示相当多的子文档,不点开左侧的文档树就可以进行管理。虽说现在的 sql 可能可以做到,但好像并不能显示成 notion 那种单纯表的形式,每个块显示的过于大了。

    1 回复
  • 查看全部回帖