專文 04 / 數位

先在本機,雲端僅在有用時

把工作放在伸手可及之處。讓網路增加可能性,而不是成為繼續工作的許可。

本譯文版本尚待母語編輯審閱。

雨水淋濕的窗邊,桌上放著筆記型電腦、可攜式備份硬碟與布面筆記本。
即使連線中斷,工作仍能繼續。原創插畫場景。

火車進入隧道,文件突然打不開。片刻之前你還在編輯。文字是你的,電腦就在膝上,檔案也不大。但繼續工作現在取決於遠端系統是否回應。

這是設計選擇,不是現代計算的必然。即時協作、集中管理、在陌生裝置上存取,都有用。但值得注意這些能力何時把網路連線變成使用自己作品的許可。

從工作發生的地方開始

基礎 · 這裡的「本機」與「雲端」

「本機」指工作儲存在你能直接使用的裝置上,例如筆電。「雲端」指跑在別人電腦上、經網路到達的服務。同一個應用程式可以兩者都用。

有用的區分是:遠端連線不可用時你還能做什麼,而不是產品標籤寫什麼。

有用的本機優先安排,讓必要活動在眼前的裝置上發生。網路可以同步、發布、連接協作者。連線消失時,基本活動仍可能。

這是意圖,不是貼在產品上的保證。應用程式可能只快取部分文件、可能要先登入才能離線、可能用別的工具讀不懂的格式。

問具體問題。沒有連線能否打開昨天的工作?能否新建?能否不靠該應用取出原始檔?兩台斷線裝置同時編輯會怎樣?

對我真正在意的文字,工作副本是磁碟上的 Markdown 目錄,用 git 追蹤,用 Syncthing 或 git push 到帳號消失後仍能 clone 的遠端。雲端可以持有副本,不能是唯一副本。

git -C ~/src/notes status
test -f ~/src/notes/index.md && $EDITOR ~/src/notes/index.md

若這序列需要瀏覽器登入,無論行銷多漂亮,都不是本機優先。

本機並非自動耐久

筆電是本機系統,也可能摔壞、被偷、硬體故障。沒有復原策略就離開託管服務,可能減少韌性卻增加控制的錯覺。

同步不是備份。同步刪除會傳到每台裝置。復原需要能熬過那個錯誤的獨立副本。

Syncthing 會樂意複製 rm -rf。另一台機器上的 restic 或 Borg,密碼不只活在這台筆電上,才是熬過那個下午的那一層。

讓雲端賺到它的位置

遠端服務可以是出色的異地目的地、分享大檔的方便方法、或小組協作最簡單的方式。分開職能:誰負責散佈、還原哪一份、格式是什麼、需要哪個身分。

rclone 到 S3 相容儲存是好的異地,前提是你握有金鑰並還原過。iCloud Drive 是方便,前提是你還有一個在隧道裡打得開的目錄。

讓邊界可見

一小段文字清冊能讓安排說得清楚。記下工作副本、檔案格式、獨立復原副本,以及上次測試還原的日期。

中階 · YAML 清冊

這是說明用紀錄,不是備份指令:

collection: household-notes
working_copy: laptop/Documents/household
format: markdown-and-pdf
sync: syncthing
recovery_copy: restic:sftp:backup-host:/restic/laptop
last_restore_test: 2026-09-15
tested_by: second-household-member

有價值的一行是還原測試。位置告訴你東西「應該」在哪。演練告訴你能否使用。第二個人也重要:能熬過斷網卻只靠設計者記憶的系統,仍然很窄。

清冊不要放密碼。秘密需要適合使用者的存取計畫。

專家 · 同步不是 CRDT,git 也不是資料庫

兩台筆電離線編輯同一檔,Syncthing 會產生衝突副本。git 在你介入前會拒絕合併。兩者都不是 Automerge。把「本機優先」當成「自動多主」,就是丟段落的方法。

結構化資料寧可嵌入 SQLite。秘密寧可 age 或 OpenPGP,而不是還要連回家取金鑰的筆記應用。專家測試:在從未見過原鑰匙圈的 Debian live USB 上 clone,完成一件真工作。

二十分鐘實驗

選一件非關鍵工作。存檔,然後斷網。重新打開、編輯、找參考、另存。記下哪些步驟正常、哪些停止。

重連後檢查結果。變更是否到達預期位置?是否衝突?能否向別人解釋?若應用提供匯出,也用另一個工具打開。

目的不是放逐網路。是讓網路擴大你能做的事,同時把工作生活裡有用的部分留在伸手可及之處。

實務上,請把命令、摺疊段落與英文原稿對齊;翻譯負責說明,證據仍以可執行的指令為準。若某一層對你來說太深,先停在中階,把演練做完再往下。

下一篇專文 回到開頭 ↑