Anki 是一款記憶管理軟件,我用在管理自己的英語單詞上面
Anki is a spaced repetition flashcard program. Anki (暗記) is the Japanese word for memorization.
The SM2 algorithm, created for SuperMemo in the late 1980s, forms the basis of the spaced repetition methods employed in the program. Anki's implementation of the algorithm has been modified to allow priorities on cards and to show cards in order of their urgency.
功能
Anki 在自定義支持方面非常做了很多的努力:
- 支持 Latex(數學 樂譜 化學分子結構等等)
- 支持 Cloze(完形填空) Type(輸入判斷是否正確) 和 Hint(點擊查看提醒)
- 支持圖片和音頻
- 支持 HTML + CSS + JavaScript
- 簡單的模板引擎(條件判斷)
- 數據鏈接(http://example.com/search?q=myword)
- 多用戶(切換賬號)
- 強到變態的搜索功能(基本的搜索+十幾種條件搜索)
- 批量搜索和替換(支持正則)
- 根據 Filter 條件創建 Deck
- 多種數據導出方式(帶 schedule)
- 插件機制(插件列表:https://ankiweb.net/shared/addons/)
- Deck 共享(Deck 列表:https://ankiweb.net/shared/decks/)
安裝
支持的非常廣泛,能夠很好的支持大部分的桌面和移動設備:
https://apps.ankiweb.net/
個人安裝了 iOS 版本和 Mac 版本
設置
Anki 有詳細的文檔:
https://apps.ankiweb.net/docs/manual.html
插件文檔:
https://apps.ankiweb.net/docs/addons.html
官方錄制了幾個教學視頻:
https://www.youtube.com/channel/UCFt1oYUNiwkMaJTSZiFEodQ
國內有人整理了一些學習資料:
https://zhuanlan.zhihu.com/p/21328602?refer=-anki
Anki 的討論社區(也是客服地址):
https://anki.tenderapp.com/discussions/ankidesktop
Note Types 編輯的位置在:Tools → Manage Note Types
概念
Anki 為了給用戶增加自定義的空間,提供了不少的功能,咋一看就會覺得比較復雜,所以這里簡單梳理一下:
Deck:你自己的一個一個卡包(所用用戶首頁就叫做Decks)
Card:卡片(卡片可以有正面,反面,甚至組合卡片)
Field:字段,在 Card 上顯示的內容,都是通過字段中的數據提取的
Node:為這些 Fields 插入的數據,稱為 Node
Node Type:好幾個 Field 的不同組合,稱為不同的 Node Type
Card Type:組合了某個 Node Type,以及樣式、 Field占位符 等等的內容以后,就可以成為Card Type
復雜的地方在于 Node Type 和 Card Type 的區分,為什么要有 Node Type 呢?因為 Language 類 和 Mathematics 類的卡片,他們的 Field 肯定是有很大不同的,把差異比較大的 Field 組合起來為一個 Node Type 也是為了方便復用
另外,當用戶導入數據到 Anki 的時候,會根據 Node Type 來進行比較,這樣就既可以防止同一個 Node Type 中的數據重復,又可以讓相同的條目出現在不同的 Node Type 下面,具體比較的時候是用的第一個 Field
某一個 Deck 會綁定一個 Card Type,所以樣式會統一,但是在添加 Card 的時候,可以選擇不同的 Node Type,也是為了方便把別人做好的卡片換換樣式方便自己使用
卡片導入
如果可以翻墻:
直接在 Google Sheets 里面創建好單詞,然后下載為 .csv 格式,導入即可
如果不能翻墻:
方法1:在 Sublime 整理好以后保存為 txt 文件,直接上傳
方法2:在 Excel 里面制作好,復制到 Sublime,繼續「方法1」
如果你有更復雜的應用需求,可以參考有人專門做了一套工具和教程:
《Anki Excel 批量制卡工具(含視頻教程)》:https://ninja33.github.io/20160802/anki-excel-tool/
自動化
在導入了卡片以后,會有一些自動化的需求,比如自動載入單詞的音標、發音、例句等等
發音:AwesomeTTS 插件
查找重復的單詞
在 Browser 中搜索「deck:'Deck A' or deck:'Deck B'」
然后標記為 Tag: duplicate
然后刪除
在用的插件
一個重新設置 Due 的插件:
https://ankiweb.net/shared/info/1432861881
一個可以從 Browser 中導出數據為 .cvs 的插件:
https://ankiweb.net/shared/info/46837454
關于 ios 的收費
工具網站
這個網站可以幫助批量的獲取單詞的意思:
http://easydefine.com/
替換的正則:
([a-z]* - )