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