【抛砖引玉】将 daily note 打造成为思源主页

为什么我要用 daily note 作为主页

最近论坛里关于双链的讨论以及 @Achuan-2 大佬分享的防弹笔记法引发了我的思考。我开始反问自己,从 4 月份接触思源笔记到现在,我的效率真的提高了吗?为什么感觉好像还比如之前的手写笔记收获多。这段时间,我了解了很多思源笔记中的功能,花了不少时间,但为什么 daily note 坚持了一会就放弃了?为什么我的笔记中并没有多少白板的内容,为什么我之前下载了那么多的插件,最后保留下来的也就几个?或许,从一开始,我就跑偏了。笔记应该是实现目的的工具,以问题、任务为导向的笔记方式才是最高效的。正确的做法应该是根据需要寻求思源笔记中的功能,而不是了解思源笔记中的功能,强行创造需求。从这个角度来说,或许得重新审视“思源笔记上手难度大”这个观点了。作为一个大纲型笔记,思源其实本身就很契合笔记的初衷。你只需要输入内容,而不用在意排版;富文本编辑的功能足以让笔记重点突出,很多场景下或许不需要调整字体的大小,颜色,背景;列表可以一键转化为思维导图,看板,表格等更清晰的视图,而无需花费太多时间在调整内容的位置上。因此,思源笔记中的基础功能其实已经能满足大部分的需求,实用且高效,不是思源笔记上手难度大,而是自己在探索那些可能用不上的功能,强行给自己上了难度而已。

Daily note 就是个很好的例子。笔记有两种记录方式:自上而下和自下而上。前者是给骨架填肉,后者是让笔记生长。对大多数笔记用户来说,工作笔记以及学习笔记是主要的笔记类型,我们事先知道工作的流程或课程的框架,更需要做的是将任务分解,一步步去实现,其笔记场景是自上而下的,因此在这些场景下使用 daily note 时会觉得繁琐,低效。再加上 daily note 中的传递双链实际上是双链的逆向引用,很容易造成方向的混乱,最终导致放弃 daily note 以及产生“双链无用”的观点。事实上,自下而上的笔记方式才能发挥 daily note 的优势,将记录和整理分开是高效使用 daily note 的前提。当你涉入一些陌生的领域或者想进行创作时,你可能需要碎片化地搜集相关的信息,然后汇总形成新的工作流程、新的创作思路,那么将记录和汇总整理分开才是更为高效的方法。换句话说,如果你知道记录的内容要放在哪,怎么整理,打开相关的文档一步到位即可;而如果你不知道要将笔记放在哪,当下不知道如何整理或来不及整理,需要将记录和整理分开,不妨试试 daily note 流程。

在自下而上的场景下,daily note 的优势其实主要体现在其作为笔记的中转站的功能,通过 daily note,你可以方便地将记录内容分发到不同的文档,而不必将它们分别打开,更加专注、高效。但其实反过来想,我们不也可以将自上而下的场景应用到 daily note 中吗?将任务笔记或学习笔记中分解的任务,汇总到 daily note 中,这样我们就可以以 daily note 作为思源笔记的起点,进行自上而下和自下而上的笔记流程,而这恰恰与我理解的笔记主页的功能高度重合。

我的 daily note 主页分享

下图是我当前的 daily note 主页,主要分为三个部分:

  1. 自上而下流程:

    1. 配和任务列表这个插件,通过模板变量的嵌入块汇总各文档中今日的任务,以及过期的任务和明日的任务。模板改自集市中的极简 todo 模板,sql 语句由 wilsons 大佬提供,感谢三位大佬。当然你也可采用其他快速插入自定义属性的方式实现。

      今日笔记代码:

      .action{$datestr_sy := now | date "20060102"}
      {{SELECT * FROM blocks WHERE ial LIKE '%custom-plugin-task-list-handleAt="' || '.action{$datestr_sy}' || '%';}}
      {: breadcrumb="false"}
      {: custom-b="warn" breadcrumb="false" custom-heading-mode="0" }
      

      过期任务代码:

      select B.* from blocks as B join attributes as A
      on B.id = A.block_id
      where B.markdown like '%[ ]%' and A.name='custom-plugin-task-list-handleAt' and A.value < strftime('%Y%m%d', datetime('now'));
      

      明日任务代码:

      SELECT * FROM blocks
      WHERE ial LIKE '%custom-plugin-task-list-handleAt="' || strftime('%Y%m%d', datetime('now'),'+1 day') || '%';
      
    2. 而对于有些计划外的笔记,可通过快捷方式快速跳转。

  2. 今日复盘和感想:同样通过模板变量的嵌入块汇总今日完成的任务,以及写下今日感想。(我先反思。)
    今日完成的任务代码:

    {{SELECT * FROM blocks WHERE ial LIKE '%custom-plugin-task-list-finished="' || '.action{$datestr_sy}' || '%';}}
    {: breadcrumb="false"}
    {: custom-b="warn" breadcrumb="false" custom-heading-mode="0" }
    
  3. 传统的 daily note 传递双链。

Snipaste20241106103349.png

模板分享

DailyTodo 模板.zip

抛砖引玉

最后,不知道大家的思源主页是怎样的呢?我目前的主页还比较简陋,能否分享下你的思源主页呢?

e21f48731d6d2c4206a1d5918227319c.gif

  • 思源笔记

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

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

    22336 引用 • 89377 回帖
1 操作
ONIONLYONE 在 2024-11-06 17:18:59 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 看了防弹笔记法我也有些改变,把原来的滴答清单都抛弃了,现在直接通过数据库管理任务项,把任务直接写在对应的工作项目笔记或主题笔记内,然后顺便发送到数据库,整体基本上 ALL IN ONE 思源了,这样可以减少两个软件的来回切换,防弹笔记法的重点是要用起来,而不是摆着好看,在滴答清单里摆着是好看,但来回整理任务并没有快多少,还会涉及任务相关笔记和思源割裂的问题,不断优化自己的流程,更好用才是最重要的。

    3 回复
  • 其他回帖
  • li156

    多谢分享,你不说我还不知道思源居然有思维导图,还能直接转换

  • FlyingY

    模板文件能分享下吗

    1 回复
  • 我写 DailyNote 最大的作用是不需要考虑内容丢哪,并且写下的内容可以按照时间顺序陈列在那。

    诚然可以用 sql 进行汇总,但是出现了 dn 和其他文档里都有写内容的时候,在 DN 里没有一个好的插入点。顶部、底部都会导致内容都不是时间流的顺序。

    除非单独创建一个文档,按照创建时间查当日所有的内容,但是这也算是“整理”侧的一个任务了。

    不过“把内容写在 DN 里,本身就附带了‘将内容按照时间顺序进行汇总’的整理在内了”。

    两种方案没有好坏,只有选择。更进一步的我写过《极简化学习》,虽然没专门对笔记管理进行描写,但是意思是一样的。

  • 查看全部回帖