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 鏡像,項目地址:

部署方法就非常簡單了,你可以選擇使用 Docker 部署,也可以直接使用 Sealos 應用模板一鍵部署,不用操心域名和證書等各種亂七八糟的事情,有手就行

直接點擊下面的按鈕跳轉到 Sealos 的應用模板部署界面:

如果您是第一次打開 Sealos,需要先註冊登錄賬號。

然後點擊「部署應用」按鈕開始部署。部署完成後,點擊「詳情」進入應用的詳情頁面。

這裏可以看到實例的運行狀態,一定要等到狀態是 running 纔算是部署成功。如果一段時間以後狀態還不是 running,可以點擊「詳情」查看故障原因:

部署成功後,可以看到應用的運行情況,包括 CPU 佔用、內存佔用等。外網地址就是同步服務器的公網域名。

客戶端設置

桌面端

桌面客戶端(macOS/Windows/Linux)配置方法如下:

  1. 先打開「首選項」

  2. 點擊「網絡」,往下看,可以看到標有 self-hosted sync server(自定義同步服務器) 的方框,在裏面填寫您的服務端的地址:

  3. 重啓 Anki,然後點擊「同步」:

  4. 這時候會彈出一個輸入框讓你輸入用戶名和密碼,你需要將你之前設置的用戶名和密碼輸入進去:

  5. 點擊確認後,就會開始同步了。

安卓端

安卓端也是直接配置即可,我的 AnkiDroid 版本是 2.15.6。你可以通過「設置 -> 高級設置 -> 自定義同步服務器」找到配置頁面。

再填寫用戶名和密碼:

設置 -> 常用設置 -> AnkiWeb賬戶

這樣就算配置完成了,所有的牌組都同步過來了。

官方的版本實在是太老了,如果你想使用更激進的社區版本,可以到這個頁面下載最新的 Beta 版:

建議下載 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章