牌組與階層
將收藏整理成樹狀結構,並了解父牌組學習所包含的卡片。
牌組定義實際的學習範圍。牌組可包含子牌組並形成樹狀結構,既能讓同一個收藏保持井然有序,也不會迫使每次學習都納入所有內容。
建立巢狀牌組
Repeto 使用雙冒號分隔層級,與 Anki 套件所編碼的階層相符:
Medicine
Medicine::Anatomy
Medicine::Anatomy::Neuroanatomy
在新增牌組中,選擇選用的上層牌組,再輸入新牌組的名稱。Repeto 會在建立前顯示完整路徑。你也可以將上層牌組保留為最上層,並直接輸入 Medicine::Anatomy 這類標準路徑。若已選擇上層牌組又輸入多個層級,這些層級會建立在該牌組之下。
選擇器會以父牌組的穩定牌組識別碼為目標。若父牌組在你儲存前改名,新牌組會依循其目前路徑;若父牌組已刪除,建立流程會停止並顯示復原訊息,而不會產生孤立項目。系統會檢查最終路徑是否衝突,並以原子操作建立;既有的產生設定檔選項與該牌組的排程預設私人副本都會保留。
牌組頁面會將這些牌組顯示為巢狀列,並使用展開/收合控制項管理分支。名稱僅共用前綴不會被視為親屬:French 不是 French Literature 的父牌組;只有 French::Literature 才是巢狀牌組。
學習範圍
在 Medicine::Anatomy 開啟學習,會包含 Anatomy 直屬的合格卡片,也會包含 Neuroanatomy 等後代中的合格卡片。在 Neuroanatomy 開啟學習則只包含該子樹。卡片仍歸屬於其實際所屬牌組。
牌組清單會在父牌組列顯示子樹合計。「今天」頁面與收藏摘要會使用階層根節點,避免將子牌組合計重複加到已包含該數量的父牌組合計中。
階層中的設定
每個牌組都會取得一份以具名預設為來源的私人排程副本。即使卡片是透過父牌組學習階段取得,仍會使用其所屬牌組的有效副本。
在父牌組的設定頁面中,套用至子牌組會將所選排程設定複製到實際存在的後代牌組。這項操作會大量取代設定,因此套用前請先檢查各牌組的差異。
父牌組學習階段會強制套用每個實際後代牌組的每日配額。啟用上限從最上層開始計算後,直接學習子牌組也會耗用其實際祖先牌組的可用配額。若名稱路徑中的某個層級沒有實際牌組列,就不會施加虛擬上限。
移動分支
開啟牌組的動作選單並選擇移動,或將該列拖曳到另一個分支。兩種方式都會在進行任何變更前開啟相同的預覽。Repeto 會移動完整子樹、拒絕循環與名稱衝突,並在提交時確認預覽仍為最新狀態。卡片的識別碼、排程及複習歷史都會保留。
若匯入或較舊的收藏中有子牌組缺少名稱所指的父牌組列,請執行修復牌組樹。預覽只會建立缺少的空白父牌組列,不會移動卡片或改寫既有牌組。
命名建議
使用淺層且有意義的分支。實用的結構通常描述科目、來源或程度:
Spanish::Grammar::Past tense
Biology::Course 101::Cell biology
不要用階層編碼每個標籤。exam-2、needs-image、source-book 等跨牌組屬性更適合使用標籤。
Repeto 尚未強制最終最大深度。由負責人在五層與十層之間作出決定的事項已記錄於內部稽核中,而產品應在公開發布前拒絕異常深度。在此之前,請將樹狀結構維持在五層以內,以便在較小的螢幕上使用。
目前限制
目前已支援建立時的父牌組選擇器、直接輸入 :: 路徑、匯入階層、經確認的子樹移動、拖曳變更父牌組、自然數字排序,以及修復缺少的父牌組。Repeto 尚未強制最大深度,完整的空白 Default 牌組生命週期也仍在規劃中。修復功能只會建立缺少的父牌組;不會處理無效路徑或孤立的卡片所屬牌組參照。完整狀態請見 Anki 功能對等路線圖。