思源 2.5.1 至 2.6.0 重要更新一览

本贴最后更新于 724 天前,其中的信息可能已经时移俗易

思源 2.5.1 至 2.6.0 重要更新一览

支持间隔复习

  • 思源 2.6.0 大版本引入的特性是间隔复习,使用步骤是:

    1. 使用悬浮工具栏中的标记功能来挖空

      • image
    2. 对要间隔重复的块点击其块菜单块选项“闪卡”,创建或者选择卡组来将块加入间隔重复

      • image

      • 加入闪卡的块右侧会有颜色标记

        • image
      • 加入闪卡的块会有自定义块属性

        • image
    3. 在顶栏左上角点击闪卡按钮(ALT+0)进入复习界面回答问题、改卡

      • image
      • 复习界面有面包屑,可以通过面包屑上的块标触发浮窗,也可直接点击面包屑查看记录时的上下文
  • 思源在制卡和复习界面上是达到了双链笔记的平均水平,笔记软件和制卡结合较成熟的是 RemNote,因为从一开始 FlashCard 就是它的开发方向,这点思源和其它笔记应用短期内是学不来的。

  • 思源的间隔复习所用的算法是叶峻峣开发的 FSRS 算法,要比 SM-2 先进,在将来它也会正式上线 AnkiRemNote

  • 间隔复习是间隔重复系统( Spaced repetition systems,我将在下文统称为 SRS )里最常见的一类任务,通过问题提取出记忆,搭配特定的算法实现强化记忆,它涉及到间隔效应测试效应,在间隔重复的用户里,新手和老手最大的区别就是对这两个机制的应用。

  • 大部分用户的需求是想利用间隔复习达到长期记忆,而除了算法,另一个影响使用效果的关键因素是——使用者自己有没有写出一张好卡片。

  • 卡片的撰写并不是玄学,它的效果是立竿见影的,一张好卡片能让你准确提取出想要强化的知识,它应该具备以下特性:

    • 聚焦性:一次只聚焦一个细节

      • 例子:

        • 不够聚焦的卡片 - 复杂且冗长

          • Q: 为什么间隔复习会有用?

            • A: 它利用了间隔效应和测试效应,通过主动回忆对记忆进行提取,提取的行为会强化记忆,并有策略地规划每次提取的时间间隔,有效地阻止遗忘。
        • 很多新手会做出这样的卡片,对整段文字直接制卡,这种卡片关注的细节太多,无法准确提取记忆,其收益不如直接拆分为多张卡片,虽然学习卡片的数量增多了,但因为聚焦性容易提取,复习的总时间反而会变少,以致其益处远超于直接复习复杂的卡片。

        • 简化后的卡片

          • Q:间隔复习利用了间隔效应和[...]?

            • A: 测试效应
          • Q:测试效应是怎么强化记忆的?

            • A: 提取记忆的行为会强化记忆
          • Q:间隔效应是如何帮助记忆的?

            • A: 接连的记忆强化可以让材料记得更牢
    • 一致性:保证问题每次都能引导出相同的答案

      • 例子:

        • 导致答案不一致的问题

          • Q:京剧演员张学敏出生于[...]年?
        • 这个问题缺少了限制条件,实际上有两位名叫张学敏的京剧演员,我们在回答时会弄不清要提取的是哪个答案,解决方法也很简单,加上限制条件即可

          • Q:天津京剧院演员张学敏出生于[...]年?
          • A:1947
      • 借用我的前辈 Lain 的比喻:

        • 具有一致性的卡片一个问题只有一个答案,是标准的 I 字路
        • 当不一致时一个问题会有多个答案,从问题到答案会形成一个 Y 字型路,比如上面的例子
    • 精确性:问题应能精确引导答案

      • 例子:

        • 不精确的问题

          • Q:思源是款什么样的笔记软件?
        • 这样的问题太过模糊、笼统,它提取不出准确的记忆,答案只能根据已有记忆进行逻辑推理,而这种问题的答案也会随着回答者所处的时间、环境和思维方式变化而变化

        • 这种问题卡片的解决方法是——不把它当作提取记忆的卡片,如果每次提取的记忆不一致,会产生记忆干扰,反而会压制记忆,所以我们把这张卡片当作一个持续探索的主题,由时间轴上的自己不断接收、主动去探索的问题,当成一个学习的方向,比如要回答这个问题我们需要这么做:

          • 了解笔记软件的发展
          • 了解笔记软件用户之间的一些共识
          • 理解 PKM(个人知识管理) 和 PIM(个人信息管理)的区别
          • 理解笔记软件中一些优秀功能的设计理念
          • 理解学习科学中的基本概念,能以“知识习得”、“知识管理”的角度评价软件功能
        • 在这个探索学习的过程中我们做出大量细致的基础卡片,当我们完全理解和记忆这些卡片之后,自然就能知道“思源是款什么样的笔记软件”,并能站在尽可能客观和开阔的角度评价思源

  • 在记忆卡片时产生问题可能有以下原因:

    • 记忆缺失:材料没有被输入过或者输入之后没有进行有效的处理造成了消散,比如材料与自己所知的材料没有任何联系,解决方法是渐进式改卡
    • 通过机械的模式关联答题:在制卡时记住了问题的“形状”和答案,解决方法是让问题尽可能简短
    • 避免选择题卡片:这类卡片太过简单,并没有进行有效地提取记忆,也创造不了理解,解决方法是把这类卡片改写成开放式问答
  • 一些制卡技巧:

    • 渐进式制卡

      • 在我刚接触 SRS 时,总想将一篇文章穷尽制成卡片,我经常耗费大量精力,一口气做出几十张卡片,然后在将来的复习中被这些卡片压倒,而这些卡片质量也不高,因为在刚接触知识初期,很难能写出高质量的、精妙的卡片,反而要耗费我大量精力去改动

      • 这涉及到时间轴上时间成本和机会成本的矛盾,在未来的自己看来,过去的自己是肯定不如现在的自己认知强,所以过去的自己做的越多也就错的越多,比如笔记软件里老生常谈的文件柜式分类整理的矛盾(被 conor 利用技术和理论解决了)也存在时间轴上过去和未来的矛盾,而在此之前这种的矛盾也有一种解法——渐进处理

      • 在 supermemo 官方手册里有个口诀——one memory one action,也就是一记一动,它要求每次遇到卡片只进行一步处理,不进行多次处理,这样就有缓和的余地了,我们的认知是在实践中不断提升的,当前的认知水平不一定能让我们能圆满的执行任务,这时候和未来的自己达成平衡,主动让时间轴上的自己重复参与同一件任务是个优解

      • image

      • 这样做的好处有:

        • 任务的压力和摩擦力被有效地分摊给时间轴上的自己,这也是 daily notes 无压的由来
        • 时间轴上的自己认知不断在提升,完成任务的概率和质量也在提升
      • 简而言之,渐进处理任务是在机会成本和时间成本中寻找平衡,对制卡这一任务实践渐进处理,克制自己一口气完成文章的制卡欲望后,我反而会读得更积极了,就像有一处富矿在吸引我去挖掘,去阅读,去制卡

    • 渐进式改卡

      • 在复习时我们会遇到这种情况——新学的知识导致旧卡片的答案出现不一致,比如对一个双链新用户来说它会做出这张卡片:

        • Q:双链的作用是什么?

          • A:关联知识点
      • 然后这名用户在学习和实践中理解了 conor 创造的双链作用并不是简单的关联知识点,这时候就要主动去修改问题和答案,消除卡片的问题

      • 这种改卡在复习过程中很常见,卡片的问题会在复习中逐渐暴露,对材料的理解也在复习中逐渐加深,所以每次复习都会对卡片进行重构、合并、删除、阐述,每次改卡都会使得卡片更贴近你当前的认知

      • 这个渐进的过程会在记忆中理解材料,也会在理解中记忆知识

    • 使用面包屑提供的上下文

      • image

        • 使用普通的段落块制卡,面包屑会只有文档块路径信息,没法提供上下文
      • image

        • image
        • image
        • 将段落块转换为列表块,在列表大纲里制卡面包屑会展现充足的上下文语境信息,还能通过面包屑触发浮窗、跳转回到原文语境,无需担心丢失问题的上下文
    • 利用块引用制卡

      • image

      • 块引用让我们可以不用局限于文件柜式分类,也不用在原文里制卡才能获得上下文信息,使用块引用后能利用浮窗实现互为上下文,而面包屑可以提供记录时的上下文信息,制卡步骤是:

        • 复制需要制卡的块为块引用
        • 在 daily notes 里或者任意地方粘贴/引用
        • 右键锚文本选择转换为“文本 *”
        • 对文本进行删减、标记制卡
    • 利用 SQL 查询汇总制卡的块

      • 所有卡组里的内容块

        • select * from blocks where id in (select block_id from attributes where name = 'custom-riff-decks')
          
      • 单独某个卡组的内容块

        • select * from blocks where id in (select block_id from attributes where name = 'custom-riff-decks' and value = '卡组块ID')
          
        • 卡组 ID 在加入闪卡的块属性里

          • image
  • 制卡是 SRS 里新手和老手之间最大的一道坎,制卡本身就是学习的一个过程,放弃对制卡的思考,就是放弃利用卡片学习本身,限于篇幅的原因,我只能简单分享下自己的经验,更多关于如何制卡的方法推荐精读以下内容,比我讲的精彩多了:

  • 利用 SRS 渐进一切:

    • 间隔复习的记忆卡是 SRS 里最常见的任务,也是目前绝大多数人的需求,但一个间隔重复系统的优劣,实际上取决于制卡者是否能做出一张准确提取自己记忆的好卡片,但间隔重复系统的用法不止于此,更广泛的用法是:将任务通过 SRS 发送到时间轴上,使任务的摩擦力降低,让“过去-现在-未来”不同阶段的自己重复参与这些任务,时间轴上的自己在不断变强,而时间轴可以随着使用者的行动而变化,Andy 称它为间隔一切,实例有:

      • 记忆卡:通过回忆加强记忆,背后的机制是提取练习,和 SRS 结合能通过间隔重复变成长期记忆,它需要算法支持以最小的摩擦实现最大化收益,比如 FSRS
      • 笔记:发展模糊的想法、完善创意框架、探索问题,从中积累思考,通过外化和表达参与自我建构
      • 阅读队列:文本、网页、PDF、书籍等等一系列阅读的内容,在 supermemo 里这类归属为 topic ,和记忆卡是两种算法
      • 习惯养成:比如将反思卡加入 SRS 里,有益于知识的迁移
      • 程序性知识的练习:例如学习输入法、骑自行车、弹钢琴等运动类任务,通过 SRS 安排简单的练习
      • 写作:写作分为故事创作和文章创作,和笔记不同的是,笔记是自我的建构,而写作 + SRS 则是变成了非线性写作,不必按照故事的时间线或者文章的逻辑创作。如果创作的时间是永无止境的,我们可以凭借“我有一个点子我好想写出来它”的欲望来持续非线性创作,但受限于时间压力,我们需要定期完善框架,而 SRS 能把握住每一个点子和定期安排写作任务
      • 材料的阅读、摘录和改写:在阅读和摘录材料的时候会担心错过没注意到的细节,在改写摘录时害怕当前自己做的越多错的越多,加入 SRS 阅读的材料会在之后出现,不用害怕错过,在 SRS 里改写摘录时每次遇到只进行一步处理,这样就能在时间成本和机会成本找到平衡
    • 间隔一切、渐进处理任务是试图在时间成本和机会成本之间找到平衡,是以尽可能小的摩擦实现最大的探索,这种处理任务的方式不仅在 SRS 里体现,也在其它方法里出现过,比如:

    • 我们可以把 SRS 看做一个单独的模块,和任务搭配组合成不同效果的方法,例如:

      • SRS + 阅读 = 阅读队列
      • SRS + 摘录 = 渐进摘录
      • SRS + 提取练习 = 锤炼长期记忆
      • SRS + 阅读 + 摘录 + 提取练习 + 外化表达 = 渐进阅读
      • SRS + 写作 = 非线性写作
      • SRS + 提取练习 + 写作 = 渐进写作
      • SRS + 主题式探索 = 渐进式创意框架
      • SRS + 专家制卡 = 助记媒介
      • ……
    • 总而言之,我们可以利用 SRS 管理我们的注意力,看到有趣的事物就可以将它加入 SRS ,而不用担心错过了什么、它什么时候出现,我们可以尽可能地专注于当下,利用 SRS 和过去、未来的自己进行交流,参与进同一个任务,实现自我的成长

支持列出和切换最近打开的文档

  • 默认按键 Ctrl+E 弹出最近打开的文档块
  • image
  • 弹出的页面支持 ↑↓←→ 切换,enter 打开,ESC 退出

反链面板支持关键字过滤

  • 现在的反链面板支持关键字过滤了,在 D、V 考虑后,还是觉得支持任意关键字过滤比较灵活一些
  • image
  • image

块引新建文档存放位置支持模板变量

  • 这是个老早就提出要做的功能,在四月份的时候 FLY 老哥这么建议:
  • 这个路径支持模板我觉得挺有用,我在 思源第一次双链实践交流会讨论区 里面最后有提到

    这样可以保证当月新建的文档都是该月文档的子文档,使得文档树更具有“按创建时间分类”的属性

    很多人对文档树抱有执念,一个重要原因就是怕找不到文档,如果文档树能够完全按创建时间分类,那么找不到文档的可能性大大降低,只需要记得创建这个文档的时间是在哪几个月,就一定能找到文档,这样可以使得很多人消除找不到文档的担忧,更好地在平时忘记文档树,实践双链

    作者:fangly
    链接: 问题求助:关于“块引新建文档存放位置”的问题 - fangly 的回帖
    来源:链滴
    协议:CC BY-SA 4.0 https://creativecommons.org/licenses/by-sa/4.0/

  • 在文档树上右键笔记本—设置,在块引用新建文档块存放位置处写上模版变量,即可保证当月新建的文档都是该月文档的子文档,按照月份简单归类
  • image

支持数据快照对比

  • 现在思源支持数据快照对比了,在顶栏右上角数据历史(Alt+H)里打开数据快照,鼠标选择两个快照就能对新增、删除和修改的文档块进行比较

  • image

  • image

  • 相关 issues:

搜索的一系列改动

改进搜索方式选项

  • 之前搜索方式是自动识别文本、ID、SQL,手动指定查询语法,现在改进为手动选择搜索方式:

    • image
    • image
    • 文本,如果文本符合 ID 模式的话自动识别为按 ID 搜索
    • 查询语法
    • SQL
    • 正则表达式
  • 相关 issues:

搜索界面支持左右布局

搜索支持按文档分组展现搜索结果

全局搜索和搜索页签统一界面呈现

  • 思源一直有两种搜索,全局搜索和页签式搜索,在新版本改造后两种搜索统一了界面和操作逻辑,改造后的页签式搜索会更好用,我们可以将页签式搜索界面和普通文档块一起分屏使用,在搜索结果来拖拽块引用、块嵌入到正文

  • 相关 issues:

搜索指定路径支持按文档树选择

搜索支持命名查询

  • 命名查询是指用户可以将关键字、指定路径、包含子文档、搜索方式和类型过滤等条件保存为命名查询(Named Criterion),后续使用时可以通过切换命名查询实现更高效率的搜索。
  • 命名查询的数据存储在 data/storage/criteria.json 中,通过 dejavu 实现数据同步。
  • image

搜索支持排序

设置-搜索 界面中的改动

PDF 中按下 h 为手型工具 s 为文本工具

  • 在思源中打开 PDF 后,按 H 键位会切换到手型工具,按 S 键位会切换到文本选择工具
  • image

改进虚拟引用和反链提及搜索匹配

  • 又是一波虚拟引用和反链提及的改进,主要是改进以下两点:

    • 较长的关键字优先匹配
    • 支持包含空格的关键字

设置 - 账号中不再显示订阅价格

  • 由于 设置-帐号 中的订阅价格是写死展示用的,所以经常闹出误会:

    • 对于未订,无法实时获取(比如未联网时)调整后的价格
    • 对于续订,无法实时获取原价
  • 因为价格这个东西比较敏感,为了避免不必要的误会,开发者将其从设置账号里移除,订阅价格会以链滴登录后的订阅页面为准 https://ld246.com/subscribe/siyuan

拖拽移动块支持重复

  • 现在使用 Ctrl+ 拖拽 可以重复块了
  • to48p-l1iy1

新增百度网盘下载渠道

支持合并子文档导出 Word/PDF

  • 现在思源支持合并子文档导出 Word/PDF 了,在没做这个功能前就可以预料到的是,子文档多了它一定会很卡,不可能有导出 MD 压缩包一样的顺畅
  • image
  • image

Windows 端支持 Ctrl+Tab 不松开 Ctrl 后使用方向键选择切换

  • 使用 Ctrl+Tab 唤出页签切换页面后按住 Ctrl 不松,可以使用方向键切换选择
  • 778rg-m93sn

访问授权页的改进

Windows/macOS 桌面端支持开机启动

  • Windows/macOS 的桌面端在 设置 - 关于 里加入了开机自动启动选项,有需求可以去点开
  • image

系统托盘的改进

改进块引计数浮窗显示逻辑

  • 在这个改动后,块引计数浮窗和反链面板的显示逻辑达成了一致,这样在用法上实现了统一,反链面板的显示逻辑是:

    • 当一个或者多个块引用在列表大纲里独占一个节点时,默认需要子级节点补充内容,默认展现子级节点
    • 当一个或者多个块引用在列表大纲里非独占一个节点时(也就是有其它行内元素、文字时),默认在这一级节点有足够的信息,默认不展现子级节点
    • 块引用在标题里时同理
    • 1ja93-2bl8n

PDF 页签移动后阅读位置保留

  • 现在 PDF 页签移动后终于能保留阅读位置了
  • ff7d8-w0387

新建表格时移除表头 col1 col2 col3

  • 现在新建表格不会再有表头了
  • dtda6-1talx
  • 思源笔记

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

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

    23020 引用 • 92600 回帖
1 操作
dammy 在 2022-12-29 11:21:12 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...