3 分钟为英语学习神器 Anki 部署一个专属同步服务器
Anki 介紹
Anki 是一款基于間隔重復(Spaced Repetition)原理的學習軟件,想象一下,你的大腦就像是一個需要定期維護的精密儀器。間隔重復就好比是一種精準的維護計劃,它通過在最佳時刻復習信息,來確保知識在你的腦海中牢固地扎根。
Anki 軟件使用這個原理,幫助用戶通過創建“卡片”來學習和記憶信息。所謂的卡片,專業說法叫 Flash Card(抽認卡或閃卡),是一小塊紙片,分為正反兩面,將問題和提示寫在一面,將答案寫在另一面。使用方法就是先看正面的問題與提示,在腦中回想答案,然后翻出反面進行對照驗證。如果你很容易記住某張卡片的內容,Anki 會增加下次復習這張卡片的時間間隔;反之,如果你覺得某張卡片比較難記,Anki會縮短這張卡片的復習間隔。
這種方法特別適用于需要記憶大量信息的領域,如語言學習、醫學、法律等。
給大家看下我制作的閃卡:
每張卡片只有一個英文單詞,與之配套的是該單詞的音標、發音、圖片、英文解釋、例句。所有的版塊都是英文,絕對不要出現中文! 卡片的核心是圖片和例句,通過圖片可以猜到這個單詞大概是什么意思,通過例句可以驗證自己對單詞意思的猜測是否正確,如果還不放心,可以看下英文解釋,這一套流程下來絕對可以正確理解單詞的意思,完全不需要中文的干涉,這才是學習英文單詞最完美的方式。
即便如此,大家在熟悉單詞的過程中可能還會有一個誤區,比如上面這個單詞,你在學習的過程中可能會忍不住去想這個單詞在中文里究竟是什么意思,甚至可能會在心里默念它的中文意思,即使你看了圖片和英文解釋,你心里可能還會忍不住去想:哦,這是轉瞬即逝的意思。建議大家最好不要這么做,而是直接看這張圖片,然后用心去體會:哦,大概就是這么一種感覺,對對對。你能 get 到這個單詞所表達的那種感覺就行了,不要再去思考如何用中文來描述它,那樣反而吃力不討好。
下面言歸正傳,相信有很多小伙伴和我一樣在使用 Anki 來學習英文單詞或者其他的知識,但是 Anki 的同步服務器在國外,還是一個個人項目,帶寬很小,同步速度很慢,如果我們想在多個客戶端之間同步學習進度和新增的知識點,那將非常痛苦。
為了解決這個問題,我們需要部署一個自定義的同步服務器,然后讓客戶端去使用這個同步服務器。
Anki 同步服務器部署
自從 2023 年 2 月份,Anki 發布了 PC 端 2.1.57 版本以后,Anki 的 PC 端,安卓端,iOS 端用戶都可以自定義同步服務器了,并且不再需要安裝插件。從此 Anki 小伙伴再也不用擔心 Anki 同步的問題了,困擾 Anki 用戶多年的同步問題終于得到徹底解決。
自 PC 端 2.1.57 版本以后,Anki 官方推出了鑲嵌在 Anki 客戶端的同步服務端和通過 Python 安裝的同步服務端。
我選擇使用鑲嵌在 Anki 客戶端中的同步服務端,因為它是用 Rust 寫的啊,人生苦短,我不用 Python。
但是官方并沒有提供 Docker 鏡像,于是我選擇自己構建 Docker 鏡像,項目地址:
- https://github.com/yangchuansheng/anki-sync-server
部署方法就非常簡單了,你可以選擇使用 Docker 部署,也可以直接使用 Sealos 應用模板一鍵部署,不用操心域名和證書等各種亂七八糟的事情,有手就行。
直接點擊下面的按鈕跳轉到 Sealos 的應用模板部署界面:
如果您是第一次打開 Sealos,需要先注冊登錄賬號。
然后點擊「部署應用」按鈕開始部署。部署完成后,點擊「詳情」進入應用的詳情頁面。
這里可以看到實例的運行狀態,一定要等到狀態是 running 才算是部署成功。如果一段時間以后狀態還不是 running,可以點擊「詳情」查看故障原因:
部署成功后,可以看到應用的運行情況,包括 CPU 占用、內存占用等。外網地址就是同步服務器的公網域名。
客戶端設置
桌面端
桌面客戶端(macOS/Windows/Linux)配置方法如下:
-
先打開「首選項」
-
點擊「網絡」,往下看,可以看到標有
self-hosted sync server(自定義同步服務器)的方框,在里面填寫您的服務端的地址: -
重啟 Anki,然后點擊「同步」:
-
這時候會彈出一個輸入框讓你輸入用戶名和密碼,你需要將你之前設置的用戶名和密碼輸入進去:
-
點擊確認后,就會開始同步了。
安卓端
安卓端也是直接配置即可,我的 AnkiDroid 版本是 2.15.6。你可以通過「設置 -> 高級設置 -> 自定義同步服務器」找到配置頁面。
再填寫用戶名和密碼:
設置 -> 常用設置 -> AnkiWeb賬戶
這樣就算配置完成了,所有的牌組都同步過來了。
- https://github.com/ankidroid/Anki-Android/releases
建議下載 arm64-v8a 版本。
安裝完成后,可以通過「設置 -> 同步 -> 自定義同步服務器」找到配置頁面:
再填寫用戶名和密碼:
設置 -> 同步 -> AnkiWeb賬戶
iOS 端
AnkiMobile 也已經支持和自建的同步服務器同步了。至少對于版本 Ankimobile 2.0.90(20090.2) 來說,似乎是可行的,這是一位 iOS 系統用戶在 Anki 論壇報告的。
如果設置完成后發現不能同步可以參考下面的內容再試一次:
If you're using AnkiMobile and are unable to connect to a server on your local network, please go into the iOS settings, locate Anki near the bottom, and toggle "Allow Anki to access local network" off and then on again.
上面的內容摘自 ANki tutorial
總結
以上是生活随笔為你收集整理的3 分钟为英语学习神器 Anki 部署一个专属同步服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【源码系列#05】Vue3响应式原理(R
- 下一篇: java信息管理系统总结_java实现科