Skip to content

Anki 同步

将 Obsidian 笔记转换为 Anki 闪卡是间隔重复学习的最佳实践之一。本文介绍几种主流的同步方案。

什么是间隔重复?

间隔重复 (Spaced Repetition) 是一种高效的记忆方法,通过在最佳时间点复习来最大化记忆效果。Anki 是最流行的间隔重复软件。

适用场景

  • 语言学习(单词、语法)
  • 医学、法学等需要大量记忆的学科
  • 编程知识点
  • 考试备考

方案对比

方案优点缺点推荐度
Obsidian_to_Anki功能强大、高度自定义配置复杂⭐⭐⭐⭐
Spaced Repetition 插件简单易用、无需 Anki功能有限⭐⭐⭐
Flashcards 插件界面美观、支持多种格式需要同步⭐⭐⭐⭐
手动导入完全控制耗时⭐⭐

方案一:Obsidian_to_Anki

这是最流行的 Obsidian-Anki 同步插件,支持多种卡片格式。

安装步骤

  1. 在 Anki 中安装 AnkiConnect 插件

    • 工具 → 插件 → 获取插件
    • 输入代码:2055492159
    • 重启 Anki
  2. 在 Obsidian 中安装插件

    • 设置 → 第三方插件 → 浏览
    • 搜索 "Obsidian_to_Anki"
    • 安装并启用
  3. 配置连接

    • 打开插件设置
    • 确认 AnkiConnect 地址(默认 http://localhost:8765
    • 点击 "Test" 验证连接

基本语法

基础问答卡

markdown
#flashcard
问题内容?
答案内容

反向卡片

markdown
#flashcard/reverse
中文
英文

填空卡片

markdown
#flashcard
Paris is the capital of {{c1::France}}.

多字段卡片

markdown
#flashcard/spaced
单词 :: 音标 :: 词性 :: 中文释义

自定义笔记类型

在插件设置中可以配置自定义笔记类型:

yaml
# 配置示例
custom_note_types:
  - name: "MyNote"
    fields:
      - Front
      - Back
      - Extra
    template:
      front: "{{Front}}"
      back: "{{Back}}\n\n{{Extra}}"

同步操作

  1. 手动同步:使用命令面板执行 "Obsidian_to_Anki: Scan notes"
  2. 自动同步:在插件设置中启用自动扫描

方案二:Spaced Repetition 插件

如果你不想安装 Anki,可以直接在 Obsidian 中进行间隔重复学习。

使用方法

markdown
#flashcards

问题一?
?
答案一

问题二?
?
答案二

快捷键

快捷键功能
空格显示答案
1-4评分
Ctrl+P打开复习面板

学习进度

插件会自动记录学习进度,存储在笔记的 Front Matter 中:

yaml
---
sr-due: 2024-02-15
sr-interval: 4
sr-ease: 268
---

方案三:Flashcards 插件

另一个流行的选择,支持更多卡片类型和美化样式。

特点

  • 支持图片和音频
  • 内置 LaTeX 数学公式
  • 支持代码高亮
  • 可导出到 Anki

语法示例

markdown
#flashcards

这个语法表示什么?
```python
def __init__(self):
    pass

? Python 类的构造函数


## 最佳实践

### 1. 组织结构

建议使用单独的文件夹存放闪卡笔记:

Vault/ ├── Notes/ # 普通笔记 ├── Flashcards/ # 闪卡笔记 │ ├── English/ │ ├── Programming/ │ └── Medicine/ └── Templates/ # 模板


### 2. 卡片设计原则

- **一张卡片一个知识点**:避免信息过载
- **问题要明确**:避免模糊不清的问题
- **答案要简洁**:便于快速复习
- **添加上下文**:便于理解

### 3. 使用标签分类

```markdown
#flashcard/english/vocabulary

apple 的中文意思?
?
苹果

4. 结合 Dataview

使用 Dataview 追踪学习进度:

dataview
TABLE sr-due as "下次复习", sr-interval as "间隔"
FROM "Flashcards"
WHERE sr-due <= date(today)
SORT sr-due

版本要求

版本说明

  • Obsidian_to_Anki:需要 Obsidian 0.12.0+,Anki 2.1+
  • Spaced Repetition:需要 Obsidian 0.12.0+
  • Flashcards:需要 Obsidian 0.13.0+

常见问题

问:同步后图片无法显示?

答:确保 Anki 媒体文件夹中包含图片。Obsidian_to_Anki 会自动处理,但有时需要手动同步。

问:公式渲染不正确?

答:检查 LaTeX 语法,确保 Anki 中安装了 MathJax 支持。

问:如何批量导入?

答:使用 "Obsidian_to_Anki: Scan entire vault" 命令扫描整个仓库。

相关资源

最后更新:2026年3月28日编辑此页反馈问题