本文讨论如何在仅在 Obsidian 标题行加入一个#flashcard的情况下就将 Obsidian 内的笔记标题及其相邻部分的内容同步至Anki 中。

    亮点:

      1. 只需要在标题行输入 #flashcard ,不需要复杂的语法,输入简便
      1. 修改 Obsidian 内的笔记,改动后的内容可以实时同步进 Anki,减少 Anki 内笔记的维护成本

    先看效果图:

    如何将Obsidian与Anki同步? - 知乎 - 图1

    Obsidian 里的内容,标题行加入#flashcard

    如何将Obsidian与Anki同步? - 知乎 - 图2

    Anki 卡片中的预览图(正面为标题,反面为标题 + 内容)


    下面开始讲述具体操作:

    1. 在 Obsidian 中安装 Obsidian_to_Anki 插件

    如何将Obsidian与Anki同步? - 知乎 - 图3

    打开设置

    如何将Obsidian与Anki同步? - 知乎 - 图4

    打开第三方插件并点击浏览

    如何将Obsidian与Anki同步? - 知乎 - 图5

    搜索插件名称Obsidian_to_Anki并安装

    2. 在 Anki 中安装 AnkiConnect 并且在配置文件中将这一行
    "http://localhost"
    改为:
    "http://localhost","app://obsidian.md"

    如何将Obsidian与Anki同步? - 知乎 - 图6

    在 ankiconnect 配置页面添加上述字符串

    • 注意其中的半角逗号 , 不能少

    3. 在 Obsidian_to_Anki 的插件中的Note type table中自己所使用卡片类型一栏里插入正则表达式 -原文链接

    1. ((?:[^\n][\n]?)+) #flashcard ?\n*((?:\n(?:^.{1,3}$|^.{4}(?<!<!--).*))+)

    如何将Obsidian与Anki同步? - 知乎 - 图7

    4. 在所需制作卡片的问题行的末尾处,加入#flashcard标签,该行则成为 Anki 卡片中的问题,紧挨着该行的下一段则成为问题答案,如:
    How to sync Obsidian wih Anki? #flashcard
    use the Obsidian_to_Anki addon

    如何将Obsidian与Anki同步? - 知乎 - 图8

    在标题行空格后加入#flashcard标签

    5. 在anki 正在运行的情况下,点击插件的同步按钮之后,段落尾部会生成一段 ID 号码用于标记,而后卡片即同步进 Anki:
    How to sync Obsidian wih Anki? #flashcard
    use the Obsidian_to_Anki addon
    ID-12341352345

    如何将Obsidian与Anki同步? - 知乎 - 图9

    添加完 #flashcard 标签后点击如图同步按钮即可将内容同步至 anki

    6. 若要删除该问题,则需在该 ID 号码前手动键入DELETE,即:
    How to sync Obsidian wih Anki? #flashcard
    use the Obsidian_to_Anki addon
    DELETE
    ID-12341352345
    而后点击同步,即可完成两个软件之间的笔记同步

    如何将Obsidian与Anki同步? - 知乎 - 图10

    在 ID 号前一行输入大写的 DELETE 而后同步,即可删除 Anki 中的卡片

    7. 同步按钮的快捷键可以在设置中进行更改

    如何将Obsidian与Anki同步? - 知乎 - 图11

    在设置中的快捷键选项中设置同步的快捷键

    参考资料:
    https://zhuanlan.zhihu.com/p/354650030