【抛砖引玉】将 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

  • 思源笔记

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

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

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

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • ONIONLYONE 3 评论

    是的,我之前有些任务放在滴答清单很久都没有动过,我觉得防弹笔记法将关注点放在主题而不是待办清单是对的。数据库管理也是个好思路,你现在是每天手动筛选日期吗?有没有自动化方案?另外我也很想知道有没有重复任务的方法,这部分我目前还是放在滴答清单。

    我现在用的是模板列获取任务剩余多少天到期,然后再排序就行了,晚点我发个帖分享下
    5kyfkr
    这样想想这个方式可能在时间方面能更精确灵活,目前用任务插件没有时间段的概念。只是这些信息放在数据库而不是块本身,感觉还是差点意思,要是任务列表块本身就支持这些属性就好了。
    ONIONLYONE
    @ONIONLYONE 本身其实可以通过插件写到属性里,但那样也是要有个设置界面,数据库设置的时间分类其实也是跟着这个任务列表块上面了,原理是一样的
    5kyfkr
  • 其他回帖
  • li156

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

  • xqh042 2 评论

    我正好阶段相反,因为感觉当前思源里任务管理的操作配置起来比较繁琐且不好管理,所以将【再提醒、速记】等操作都放到了滴答清单中。当前滴答的专注记录在三个月之后就无法修改了,似乎也对上了无压记录保留思考痕迹这一观点。只有一些跨时间长,比较清晰的记录、分析拆解的过程才会用思源。当然,记录就和任务难免有了割裂,目前的主要操作端是滴答,倒还可以将思源的文档链接塞到滴答的任务里(方便看使用时间、修改情况)。但是任务完结后的转移记录会很麻烦,特别是当前滴答似乎未提供任务外链的情况下。

    个人的观点是作为任务或者说精力管理的一个入门过程,用滴答这种比较成熟的方案应该比直接上思源一堆插件配置打辅助的门槛低一些,更好上手 😋

    1 回复
    项目记录的越多就越会觉得滴答的文本功能不够用,思源有数据库管理任务是无需任何插件的,直接把任务添加到数据库里就能汇总管理,当然整套流程我还在优化中,当我觉得足够好用了会发个流程
    5kyfkr 1
    任务管理数据库模版分享 已发数据库模版
    5kyfkr 1
  • 目前先用着番茄工具箱的提醒功能,也在和插件作者提建议加进去内容提醒功能增加定期循环提醒功能 · Issue #62 · IAliceBobI/sy-tomato-plugin

  • 查看全部回帖