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

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

前言

我了解到 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

  • 思源笔记

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

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

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

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • 期待插件,,这个实在是太好了

  • 其他回帖
  • Pareto-X 1 评论 via iPhone

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

    哈哈哈哈,可以的话先来一个完整的演示过程(记录问题与答案,转入 Anki)然后再进行讲解吧,这样看着或许会直观一些。
    EberhardLin
  • logseq 有一个插件可以同步 anki,,,要是能搬运过来就完美额了

  • Pareto-X

    排版貌似有点崩坏

  • 查看全部回帖