202010051820Obsdian to Anki 脚本使用 by Leon
Obsdian to Anki 脚本使用
步骤简述
1.环境准备:
1.1 python安装
1.2 双击一次obsidian_to_anki.py,会生成一个'obsidian_to_anki_config.ini'配置文件
1.3 修改配置文件,主要修改两项:一是转换的anki卡片放在哪个Deck库中,默认Default也可以不改;二是修改文本内容转换到anki卡片的映射规则。这里只描述多级标题作为问题、无标题作为答案的规则。
打开该配置文件,修改md文档转anki卡片的规则。
找到第60行,修改如下:
Basic = #+(.+)\n+((?:[\n#][\n]?)+)这个规则是针对多级标题做为问题,标题下面的无标题文本作为答案,具体参考github关于映射规则说明
也可以直接下载我上传的配置覆盖。
1.4 Anki软件安装anki connect 插件并启用
2.使用流程
2.1 anki软件保持在运行状态
2.2 双击obsidian_to_anki.py,勾选1,2,3,分别是扫描哪个目录、使用配置文件里的自定义映射规则、扫描子目录。
2.3 点start,自动同步。
3.进阶
3.1 命令行
- 新建快捷方式,目标如下:
C:\Users\Leon\OneDrive_ApplicationData\ObsdianLibrary\addon\obsidian_to_anki.py -d C:\Users\Leon\OneDrive_ApplicationData\ObsdianLibrary_Review -r -R - '脚本路径' -d 'md文档目录路径' -r -R
- 参照github官网说明command line usage
3.2 配合Bon佬的摘录助手-限制版食用更佳。
3.3 还可以做计划任务全自动运行,这个我还没折腾
4. 可能的问题
4.1 Anki最好调成英文,脚本识别的模板是Basic,中文的话名字可能是基本
4.2 anki里面删除卡片的话,必须手动在md文档里也删除incline id,否则脚本后续会出错,就是这个样子的:

问:Leon,这需要那个ini文件吗
答:不用,可以不用ini自己改的
只要打开自己的那个配置文件,修改一行就行,不用我上传的这个