{%hackmd BJOT7rhoyl %} # 離線編輯 我們理解您有時可能會處於無法穩定連接網路的環境,為了確保您在這些情況下能夠繼續使用 HackMD,我們提供了離線模式,讓您在網路連線不穩時仍可持續編輯已開啟的筆記。 :::info :information_source: **補充說明:** HackMD 作為一個以網頁為基礎的雲端服務,目前未計畫提供完全離線的服務,您仍需要在網路穩定的狀態下才能使用 HackMD 完整的功能。 ::: ## 離線模式 系統偵測到該篇筆記無法即時同步變更至雲端時,將自動進入離線模式。在此模式下,您可以繼續查看或編輯斷線前儲存的資料。 此時工具列會顯示「離線狀態」的提示,通知您目前處於離線模式。若您持續編輯,系統會將您的編輯紀錄暫存至瀏覽器中,您可以在「離線狀態」的提示看到您最後一次連線時間。 ![image](https://hackmd.io/_uploads/rJdJRHu2R.png =500x) **▲ 離線狀態提示,HackMD 會顯示您的離線時間** ![image](https://hackmd.io/_uploads/S1JI0H_n0.png =500x) **▲ 點擊「已離線」將顯示離線模式詳細說明** ## 離線模式限制 離線模式是提供您在連線不穩定時的應急措施,因此有部分功能在離線狀態無法正常使用。以下說明離線模式下,不可使用功能: - 建立新的筆記 - 使用筆記範本建立筆記 - 尋找筆記 - 修改筆記標題、筆記設定、標籤與權限設定 - 在筆記中上傳圖片 - 點擊預覽模式中的愛心、收藏、訂閱按鈕 - 建立新留言或回覆留言 - 變更筆記的語言設定 - 在筆記內標記使用者 - 使用 `:` 語法插入 emoji 功能 - 預覽 Plant UML 語法的渲染結果 - 使用 `{% %}` 的插入語法,插入筆記外部資源 ## 同步與資料安全 重新連線後,HackMD 會自動將您的變更同步至雲端。我們會盡可能在離線和線上模式之間切換時,保持資料的完整性和一致性。 但是,若因離線期間有多人協作或大量編輯而導致版本衝突,系統會引導您判斷與解決衝突,以確保您的編輯紀錄能正確地合併回筆記之中。 :::warning :warning: **注意:** - 在變更尚未完全同步前,若您重新整理頁面、登出、清除快取或關閉瀏覽器頁面,有可能導致編輯紀錄遺失。 - 在離線模式下,若有多位協作者同時對同一份文件進行編輯,此時仍可能造成部分編輯紀錄遺失或被覆蓋。 ::: ### 自動同步 恢復連線之後,系統會自動將離線時的編輯紀錄同步至筆記最新版本,您可以在工具列查看到同步進度。 ![離線編輯_變更已儲存](https://hackmd.io/_uploads/S1Te4UOn0.gif =500x) **▲ 重新連線時 HackMD 會自動同步** ### 發生版本衝突 您有可能因為多人編輯、離線編輯時間太久等等因素,造成離線編輯紀錄與最新版本有衝突,此時系統會提醒您,您可以判斷是否要套用發生衝突的編輯紀錄。 ![截圖 2024-09-06 下午6.09.49](https://hackmd.io/_uploads/BkZfr8d2R.png =500x) ![離線編輯發生衝突](https://hackmd.io/_uploads/HybfxU_n0.gif =500x) **▲ 版本衝突時,顯示紅色警示驚嘆號** 您可以選擇一次套用所有的離線編輯紀錄,或是選擇點擊套用按鈕僅套用一部份。 ![離線編輯_合併所有衝突](https://hackmd.io/_uploads/r1QPzUO3R.gif) **▲ 點擊下方按鈕套用全部** ![離線編輯_選擇合併的衝突](https://hackmd.io/_uploads/ryTNzId3A.gif) **▲ 點擊箭頭套用** ## 協助我們改善離線體驗:postal_horn: 如果您有任何關於離線模式的使用體驗、建議或遇到的問題,歡迎透過以下問卷提供回饋,協助我們讓 HackMD 的離線模式更加完善! - [我要提供離線編輯功能回饋!](https://tally.so/r/wkYMDj)