思源笔记和 Anki 的结合——最小闭环

本贴最后更新于 787 天前,其中的信息可能已经天翻地覆

前言

我了解到 Anki 的使用是通过学习骇客公众号作则 Leo 老师的 Anki 课程。在他的课程中,通过记录到幕布,然后将笔记导出到 anki 进行复习达到最小闭环。

但是,由于幕布已经超过 1 年未更新,且官方并不活跃,因此我对幕布抱有悲观的态度,因此将笔记转入思源笔记。由于 Leo 老师并未提供转入 anki 的方法,所以我自己通过 Python 脚本进行了笔记的格式化进而满足自己的笔记需求。

目前已经实现的功能

  1. 五级大纲的转换
  2. 对于 markdown 格式中,加粗 ==高亮== *斜体* 的支持(其中高亮用的是“==”)
  3. 对于要删除的文本可以在开头添加 @-- 在结尾添加--@ 包裹来实现删除

脚本代码&示例

脚本代码

import re
import pyperclip#读取剪贴板的库 需要单独install
get_txt = pyperclip.paste()
s = re.sub(r"^\* ","# ",get_txt,flags=re.MULTILINE)#修改一级标题
s = re.sub(r"^  \* ","## ",s,flags=re.MULTILINE)#修改二级标题
s = re.sub(r"^    \* ","### ",s,flags=re.MULTILINE)#修改三级标题
s = re.sub(r"^      \* ","#### ",s,flags=re.MULTILINE)#修改四级标题
s = re.sub(r"^        \* ","##### ",s,flags=re.MULTILINE)#修改五级标题
result = re.sub(r'#{2,5} @--.*--@','',s,flags=re.DOTALL)#删除标记段落
print(result)

其中 pyperclip 模块需要单独下载

pip install pyperclip

示例文档

s ='''
* 第一章

  * @--第一节 卡卡卡(这里表示了需要删除部分的开头标记)

    * 第一个大标题

      * 第一个问题

        * 问题的回答
      * 第二个问题

        * 问题的回答--@(这里是结尾标记)
  * 第二节 啦啦啦

    * 第二个大标题

      * 2标题的第一个问题

        * 问题的回答
      * 2标题的第二个问题

        * 问题的回答
        * **加粗**
        * *斜体*
        * ==高亮==
'''

我自己的用法

我自己是安装了 Utools 中的快捷命令来实现的一键转换,utools 中的快捷命令插件,把 python 代码写到超级面板中,实现一步搞定笔记格式化。然后到学习骇客的网站中,把转换好的 markdown 文件导出成 anki 导入格式导入 anki

  • 思源笔记

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

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

    22353 引用 • 89448 回帖
1 操作
Pareto-X 在 2022-09-27 15:48:22 更新了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • EberhardLin 1 评论

    楼主你好,我自己也用思源 +Anki(用的是国内一个类 Anki 产品),我很好奇你这种方法具体实现起来是什么样的,因为我自己在用的时候是分开的,思源记录笔记,Anki 再记录问题进行复习,两者之间关联度不大。

    如果你有兴趣的话会制作完整的演示视频么?我真的很期待。

    1 回复
    具体实现其实是指实际演示,因为我不懂技术,所以看帖子脑海里无法浮现画面。
    EberhardLin
  • 其他回帖
  • Pareto-X

    排版貌似有点崩坏

  • logseq 有一个插件可以同步 anki,,,要是能搬运过来就完美额了

  • Pareto-X 1 评论

    终于有人回我了 那我周末尝试录一下视频说一下吧

    哈哈哈哈,可以的话先来一个完整的演示过程(记录问题与答案,转入 Anki)然后再进行讲解吧,这样看着或许会直观一些。
    EberhardLin
  • 查看全部回帖