April 20, 2016

Anki 教學文 (三) 同步與備份

Facebook 社團:Anki 中文交流社團

Anki 教學文:


目錄


※ 我已將此系列文章撰寫成書

書名:《英、日語同步 Anki 自學法》

本書特色:
1. 以加強英語/日語為目標,建立正確的學習態度
2. 完整的 Anki 軟體使用教學,初心者也能快速上手。
3. 利用自製工具來做好時間管理,讓學習更有效率。
4. 以各種實用的心理學原理為例,利用心理學技巧控制自己。
5. 除了書中內容外,另外免費附贈《脫魯祕笈》網站,用超過 10 萬字來教你如何變強
6. 隨書免費附贈全台最大英語學習平台 VoiceTube 的 HERO 課程折價券

2017/1/15 前預購優惠:
1. 預購享有 79 折 優惠
2. 預購 買一送二,贈書於購買頁面下方選擇
3. 於 2/15 日前,對本書不滿意者無條件退貨 (含運共退 343 元)

購買方式、內容預覽請參閱 這篇文章


※ Facebook 社團

嗨,我成立了 Facebook Anki 中文交流社團,由使用 Anki 超過七年的本文作者親自管理,歡迎有興趣的朋友加入交流。


(一) Anki 簡介

請參閱:Anki 教學文 (一) Anki 簡介


(二) Anki 基本用法

請參閱:Anki 教學文 (二) Anki 基本用法


(三) Anki 同步與備份

1. 使用 AnkiWeb 雲端同步

Anki 可以在許多平台上執行,包含 Windows, Mac, Linux, 甚至手機、平板如 iPhone, iPad, Android 等等,但是我們在某個平台上新增的卡片,要怎麼在其他平台上讀取呢?

答案就是透過 AnkiWeb 的雲端資料庫來同步,整體概念如下:

  1. 小穹在家裡電腦下載了 Anki,並建立一些牌組與卡片。
  2. 小穹進入 AnkiWeb 並用自己的電子信箱註冊一個帳號。
  3. 小穹在電腦版 Anki 設定並輸入自己的 AnkiWeb 帳號密碼。
  4. 小穹在電腦版 Anki 按下同步按鈕,此時 Anki 會很聰明地把小穹目前的卡片、牌組等資訊打包,與小穹 AnkiWeb 上的資料比對,由於小穹的 AnkiWeb 上面沒有東西,因此 Anki 將本地端內容上傳至 AnkiWeb
  5. 小穹出門搭捷運,並用自己的手機下載 Android 版的 Anki,也就是 AnkiDroid。
  6. 小穹在 AnkiDroid 的設定欄位填入自己的 AnkiWeb 帳號密碼。
  7. 小穹在 AnkiDroid 按下同步按鈕,此時 AnkiDroid 會很聰明地把小穹目前的卡片、牌組等資訊打包,與小穹 AnkiWeb 上的資料比對,由於小穹的 AnkiWeb 上面的資料比較新,因此 AnkiDroid 將 AnkiWeb 上面的資料下載到本地端。
  8. 於是小穹手機內的 AnkiDroid 資料就跟電腦中的 Anki 資料同步了。

別太擔心,上面看起來複雜是因為步驟列得比較詳細,但實際操作起來其實只有一瞬間而已。

即使您沒有多平台的使用需求,還是建議您使用 AnkiWeb 雲端同步喔,效果就等於除了本機備份以外,還多備份一份資料在 Anki Server。

A. 註冊 AnkiWeb 帳號

開啟瀏覽器,連上 https://ankiweb.net/

按下右上角的 Sign Up 來註冊,帳號請填入妳的 E-mail,密碼自行設定。

請務必輸入一個可以使用的 E-mail,若妳記密碼,AnkiWeb 將透過這個 E-mail 幫妳重設密碼。

輸入完成後,會被導向一個 Terms and Conditions 頁面,閱讀完後打勾 I have read the Terms & Conditions, and agree to be bound by them,並按下 Continue

接著到信箱去收 E-mail,會收到 AnkiWeb 寄來的一封確認信,請點選信中的連結啟動妳的 AnkiWeb 帳號

帳號啟動完成後,點選 here 進入 AnkiWeb 的首頁,中間顯示的就是妳目前的牌組(Deck)需要複習的卡片數量(Due),與新的卡片數量(New)

等等,那我們剛剛建立的「中文成語牌組」與「英文牌組」在哪裡呢!?

我們剛剛是在電腦版的 Anki 裡建立那兩個牌組,而現在是在 AnkiWeb 上,AnkiWeb 不知道我們剛剛建立了那兩個牌組,所以我們現在要將電腦版的 Anki 與 AnkiWeb 帳號(您的 E-mail) 做綁定,使兩邊的資料能夠同步

回到電腦版的 Anki,點選右上方那個圓圓的圖形,這個圖形就是與 AnkiWeb 同步的按鈕。

第一次按下同步時,Anki 會提示妳需要帳號才能繼續。

輸入妳的 AnkiWeb 帳號( E-mail )與密碼。

接著電腦的 Anki 便開始與 AnkiWeb 伺服器溝通,檢查兩邊資料是否相同。

檢查之後,發現妳電腦的 Anki 的資料與 AnkiWeb 有差異,無法自動合併,於是跳出訊息,詢問妳該怎麼做:

  • 在妳電腦的 Anki 裡有「中文成語牌組」與「英文牌組」這兩個牌組,與屬於這兩個牌組的若干卡片。
  • 而在 AnkiWeb 的資料庫裡(如上圖),您只有一個名為 「Default」的牌組,裡面沒有任何卡片。

在這個例子中,我們很明確的知道我們要保留的是「電腦的 Anki」裡的資料,而不是 AnkiWeb 的資料,故我們可以安心的選擇「上傳到 AnkiWeb」。

反之,若妳要保留的是 AnkiWeb 裡的資料,而不是「目前裝置」上的資料,請選擇「從 AnkiWeb 下載」。

按下「上傳到 AnkiWeb」之後,等待資料同步完成。

依照網路速度不同,同步速度也不同,但因為傳輸的資料量很小,通常幾秒就能同步完成。


接著出現了上傳成功的訊息,但是光有這個訊息還不能夠讓我們信服,要眼見為憑才行。

請開啟瀏覽器,連上 AnkiWeb https://ankiweb.net/ (若已經連上則請重新整理該頁面)

AnkiWeb 上的資料的確與我們電腦 Anki 的資料同步了!

現在試試看在 AnkiWeb 複習卡片,點選中文成語牌組,開始複習,操作方式皆與 Anki 相似。

當複習完某個牌組後,點選右上方 Decks 按鈕即可回到 AnkiWeb 首頁。

繼續複習,直到所有牌組的所有卡片都複習完畢。

我們已經利用 AnkiWeb 複習完所有的新卡片了,但是電腦版的 Anki 還不知道這件事。

再次點選電腦版 Anki 右上角的同步按鈕進行同步,同步完成後,電腦版的 Anki 顯示我們複習完所有新卡片了!

這個簡單的例子告訴我們,透過 AnkiWeb 網頁 的操作不須按任何額外按鈕就會直接修改 AnkiWeb 資料庫的內容。而 電腦版 Anki 則必須藉由按下「同步」按鈕,才能與 AnkiWeb 資料庫比對資料並同步。

那為什麼我們不都全部都透過 AnkiWeb 網頁來做操作就好呢?

  1. AnkiWeb 是個網頁,任何操作都需要網路連線,離線時不能使用。
  2. AnkiWeb 介面較單純,能滿足複習卡片的需求,但在新增卡片與搜尋條件等功能較差

因此我會建議使用者盡量以電腦版 Anki 來新增與複習卡片,當無法使用電腦版的 Anki 時,才使用手機或其他裝置連上 AnkiWeb 複習,或使用手機或平板上的 Anki App 複習。

B. 確保資料總是同步

當裝置上的 Anki 資料與 AnkiWeb 資料差距過大導致無法自動同步時,就會出現這個警告訊息。

除非妳像上述例子一樣,很確定記得哪一方是要保留的資料,否則建議先按下取消,並用瀏覽器開啟 AnkiWeb,觀看 AnkiWeb 上面的資料與裝置上的資料有什麼不同,並回想一下最近做了那些修改再做判斷,以免保留錯資料。

若真的不小心選錯也不用太緊張,電腦版 Anki 平常就有在幫妳自動做備份,資料還是救得回來的,回復備份的步驟請參考後面章節。

而為了避免上述問題,我們希望電腦版或任何裝置上的 Anki App 都盡量隨時跟 AnkiWeb 保持同步。

請點選工具 → 偏好設定 → 網路:

將「同步聲音與影像」跟「在開啟或關閉個人檔案時自動進行同步」打勾。

「同步聲音與影像」會讓 AnkiWeb 同步所有牌組的多媒體檔案,包含聲音影像等等。

「在開啟或關閉個人檔案時自動進行同步」則會在開啟 Anki 與關閉 Anki 的時候,自動執行與 AnkiWeb 同步的動作,這樣就能確保電腦版 Anki 與 AnkiWeb 的資料隨時都同步!

※ 同步有可能會失敗,若同步失敗,通常是因為沒有網路連線,或是連線不穩定,請確認妳的網路連線狀況。


2. 於行動裝置使用 Anki

首先要依據妳所持有的行動裝置選擇適當的客戶端軟體,基本上有三個方向可選擇:

作業系統 適用裝置 Anki 版本 價格 備註
任一作業系統 任一裝置 AnkiWeb 免費 AnkiWeb 透過網頁方式呈現,故只要能瀏覽網頁的裝置皆可使用。
Android Android 裝置 AnkiDroid 免費 由自由開發者以電腦版 Anki 開源碼為基礎開發。
iOS iPhone/iPad/iPod Touch AnkiMobile[1*] 須付費 由電腦版 Anki 原作者 Damien Elmes 開發。

註1:目前價格為 24.99 美金,作者表示 “neither a price change nor a sale is likely in the foreseeable future.”

不論是哪一個版本,完成度與穩定性都跟新阿姆斯特朗炫風噴射阿姆斯特朗砲一樣高,使用者請依照自己的方便選擇即可。

以下使用 Android 手機截圖當作範例,但在 iOS 裝置 (iPhone, iPad, iPod Touch) 的步驟也類似。

A. 使用 AnkiWeb

在行動裝置上使用 AnkiWeb 是最簡單的方式,雖然功能較簡潔,但已有完整的複習與同步功能,且不需要下載任何的 App,也不會佔用手機儲存空間。

使用方式非常簡單,請開啟您手機上面的網頁瀏覽器( Chrome, Safari, Firefox 等),在網址列輸入:

https://ankiweb.net

第一次進入時,請輸入妳之前申請的 AnkiWeb 帳號與密碼,然後按下 Log in 按鈕登入。

接著就可以開始複習啦,簡單吧!

使用 AnkiWeb 時,每複習五張卡片即會與伺服器同步一次,因此請在網路連線良好的地方使用。

B. 使用 AnkiDroid 或 AnkiMobile

若不喜歡網頁操作模式或者習慣在裝置內有個實體 App 的使用者,也可以選擇下載 AnkiDroid (Android) 或購買 AnkiMobile (iOS)

  • Android 使用者請到 Google Play 搜尋 AnkiDroid,下載作者為「AnkiDroid Open Source Team」的 AnkiDroid 單字卡 App。
  • iOS 使用者請到 App Store 搜尋 AnkiMobile,購買作者為「Ankitects Pty Ltd」的 AnkiMobile Flashcards App

請只從 Google Play 或 App Store 下載或購買信任的 App,不要從第三方網站下載任何 App。不久前才發生了令人震驚的 XcodeGhost 事件,請各位讀者特別注意,不良的使用習慣會為你的行動裝置與個人資料帶來極大風險。

下載安裝完成後,點開 AnkiDroid,此時應該沒有任何的牌組與卡片。

請點選左上方的選單欄位,選擇 Settings 偏好設定。

在偏好設定中,選擇 AnkiDroid General Settings 一般設定。

在一般設定中,選擇 AnkiWeb 帳號。

輸入妳的 AnkiWeb 帳號與密碼,點選登入。

登入完成後會顯示您登入的帳號,按上一頁離開即可。

回到 AnkiDroid 主畫面後,點選最上方右邊數來第二個的同步按紐,將本地端檔案與 AnkiWeb 同步。

若妳一路照著本書的步驟,接下來 AnkiWeb 會顯示「同步衝突」,原因請參照之前的內容。這邊請選擇「下載」。

接著 AnkiDroid 便開始從 AnkiWeb 下載卡片與牌組資訊至本地端。

同步完成!在 AnkiDroid 內可以看見之前用電腦版 Anki 建立的「中文成語牌組」與「英文牌組」了。

AnkiDroidAnkiMobile 預設只有在妳按下「同步」按鈕時才會與 AnkiWeb 同步。由於資料已經預先下載到本地端(故會佔手機空間),因此可以在沒有網路的地方做複習的動作。

建議您將選項內將「自動同步」打勾,或是複習完畢後手動按下「同步」按鈕與 AnkiWeb 同步資料。


3. Anki 自動備份

AnkiWeb 能幫我們在多個平台上同步牌組資料,但是若裝置與 AnkiWeb 的牌組資料相差太多,而我們又手滑不小心將舊的資料覆蓋掉新的資料,這下就悲劇了。

好險聰明的 Anki 有個本機自動備份的功能,讓我們的牌組能多一層保障。

請回到電腦版 Anki 的主畫面,點選工具 → 偏好設定 → 備份:

Anki 在您每次關閉或是同步時,都會自動備份您的收藏,作者曾表示「這個功能拯救過很多使用者」,故預設會保留多達 30 個備份!

點選「開啟備份資料夾」,Windows 預設的備份路徑為:

C:\使用者\(您的 Windows 使用者名稱)\我的文件\Anki\(您的 Anki 使用者名稱)\backups

※ 若妳沒特別設定,預設 Anki 使用者名稱會是「個人檔案 1」。

這些副檔名為 .apkg 的檔案就是 Anki 的卡片牌組資料。

基本上 Anki 的備份相當不占空間,如圖所示,一般使用者不需要刻意調整備份的數量。

A. 備份多媒體資料

而上面備份頁面顯示的「注意:媒體並不會被備份,保險起見,請定期備份 Anki 資料夾」其實是要我們定期備份「媒體資料夾」的意思,其預設位置如下:

C:\使用者\(您的 Windows 使用者名稱)\我的文件\Anki\(您的 Anki 使用者名稱)\collection.media

由於我們目前還沒有插入圖片或聲音,因此這個資料夾還是空的。

若妳之後有在卡片中插入圖片或聲音等多媒體檔案,則那些多媒體檔案會被存放在這個資料夾,請記得定期備份。

B. 回復到某個備份

回復備份分兩種,一種是回復卡片牌組資料(不含多媒體),一種是回復多媒體資料

  • 回復卡片牌組資料:點選「檔案」 → 「匯入」→ 選擇上述「備份資料夾」,選擇適當的 (.apkg) 檔即可回復至該備份。
  • 回復多媒體資料:將您先前備份的媒體資料夾覆蓋上述「媒體資料夾」即可。


4. 匯入與匯出牌組

A. 匯入牌組 (下載別人分享的牌組)

有兩個方式可以增加卡片與牌組,第一種就是自己建立(如同我們之前的範例),第二種則是匯入別人製作好的。

雖然匯入別人的牌組看似可以省下許多時間,但是這些牌組終究是「別人的東西」。學習有個準則是:不要去背誦/記憶那些妳沒有完全懂的東西!只有妳自己才了解你想要學什麼,用別人的牌組效率會很差,千萬不要偷懶!

建議妳只有在最剛開始學習的時候才使用別人的牌組,例如學習日文 50 音、最基本英文單字等等,當擁有基本的程度之後,就該開始自己找出有興趣的資訊並建立卡片學習,不要再使用別人的牌組了,自己親手建立的卡片不僅較有印象,學習的效率也會大幅提升。

Do not learn if you do not understand. –SuperMemo

接下來來示範如何取得別人分享的日文 50 音牌組,並使用 Anki 的「匯入牌組」功能將其匯入。

首先點選電腦版 Anki 下方的 取得共享的牌組 按鈕。按下後會自動開啟網頁瀏覽器並連結上

https://ankiweb.net/shared/decks/

在分類中選擇日文 Japanese

接著會看到大量的日文共享牌組,在搜尋欄位中尋找 Japanese Hiragana,點選進入該共享牌組的頁面。

如果找不到的話,請直接在網址列輸入 https://ankiweb.net/shared/info/195754716 即可連到上述牌組的頁面。

在這個頁面可以預覽此牌組的卡片欄位配置、發音、標籤等等。

按下下方的 Download 按鈕,下載此共享牌組。

回到 Anki,點選左上角檔案 → 匯入 → 選擇剛剛下載的 .apkg 檔。

匯入完成,此時便可在 Anki 中看見剛剛匯入的牌組。

網路上分享的牌組素質水準不一,我也是找了很久才找到上述這個不錯的 50 音牌組。

再強調一次,如果各位讀者已經有基本的程度就請自行建立卡片吧。

共享牌組本身除了素質優劣不均以外,重點是學些「不屬於自己」的東西學起來會「沒有共鳴」,效率很差,浪費時間。

B. 匯出牌組

既然能匯入別人的牌組,當然也就可以匯出自己的牌組囉!在電腦版 Anki 點選左上角「檔案」 → 匯出 → 選擇匯出選項。

  • 匯出格式: 選擇匯出成 .apkg,別人就可以直接匯入。
  • 包括: 指定要匯出的牌組
  • 包含排程資訊: 若選擇包含排程資訊,則別人匯入後,牌組的難易度及排程都會繼承妳匯出時的狀態。
  • 包含媒體: 是否將牌組中包含的圖片、聲音等多媒體一起匯出。

然而就跟「匯入牌組」一樣,一般人也很少用到「匯出牌組」的功能。對一般使用者而言,與其匯入匯出,不如直接綁定 AnkiWeb 帳號,並使用 Anki 內建的同步功能即可。




(四) Anki 進階用法

請參閱:Anki 教學文 (四) Anki 進階用法


(五) Anki 常見問題

請參閱:Anki 教學文 (五) Anki 常見問題

VoiceTube 看影片學英文