Skip to content

Obsidian Git 與 Android 裝置進行同步

繼續使用 Git 來達成多裝置同步

前言

上一篇以 no code 方式介紹了基本的 Obsidian 與 Github 結合來達成固定頻率去備份,但由於現今也蠻多使用者會透過平板電腦做筆記或是用手機來速記筆記,此時就可以利用 Git 功能也讓平板電腦、手機同步去抓取及備份 Github 上的筆記,以下進行 Obsidian Git 與 Android 裝置同步的教學,過程中會用到一些指令,但基本參照著輸入即可。

一、在 Android 裝置上安裝 Termux

二、Termux 存取 Android 內部儲存空間

  1. 開啟 Termux,依序輸入以下指令
bash
pkg install termux-am
bash
pkg install git
  1. 當跑出 Do you want to continue? 時,輸入 Y 並按下 Enter 繼續
bash
termux-setup-storage
  1. 這時會彈出對話窗,同意存取手機內部儲存空間

三、Github 的 Token 設定

  1. Github 登入後,點選右上角大頭照後選擇 Settings

  2. 點選 Developer settings 後選擇 Personal access tokens

  3. 點選 Generate new token (classic) 後輸入密碼,並選擇 repo 的權限

1725370941202-93d1a049.webp Note 可以自由設定名;Expiration 可以直接選取 No expiration;Select scopes 的 repo 要勾選

  1. 至頁面最下按下 Generate token

  2. 之後就會獲得一組 token(請務必牢記,可以先複製貼上到剪貼簿上,稍後會用到) 1725371002085-1840eae5.webp

四、使用 Termux 進入到想存放 Vault 的位置

這邊以裝置內部儲存空間的 Documents 為例

  1. 開啟 Termux,輸入以下指令
bash
cd ~/storage/shared/Documents
  1. GithubYour repositories ,進入同步用 Vault 的 Repository,按下 <> Code 的按鈕,並複製 HTTPS 下的網址 1725371117105-8a8c9c1b.webp

  2. 繼續輸入以下指令,使用 Git Clone 來把 Github 上的 Vault 抓取進 Android 裝置中

bash
git clone https://github.com/YOUR_USERNAME/YOUR_REPOSITORY.git
  1. 將上方的 YOUR_USERNAME 以及 YOUR_REPOSITORY 替換成剛才複製的網址

  2. 顯示 Username for 'https://github.com': 輸入自己於 Github 註冊的 Email address

  3. 顯示 Password for 'xxxxxxxxxx': 輸入剛才於 Github 中設定的 Token(此時的輸入,游標不會有所移動是正常的,請放心及正確輸入完,或是可以用複製貼上的方式)

  4. 當顯示 Resolving deltas: 100%, done. 或是沒有錯誤訊息時代表已經成功把 Git Repository clone 到內部儲存空間中了,也已經完成 Android 同步設定了,可以到裝置的 我的檔案 中去查看

  5. 打開 Obsidian APP > Open folder as vault > 選取剛才 clone 下來的 Vault 即可

結語

以上步驟完成即完成了將先前同步備份到 Github 上的 Vault 同步到自己的 Android 裝置,此時也可以進入到 Obsidian Git 的第三方外掛程式中去看看自己的備份時間設定。

額外補充

當不同裝置在同步時可能會遇到版本衝突(多發生在手機跟電腦交互時的 workspace.json 跟 workspace-mobile.json 檔案上),可以考慮將這些在不同工作區會重新 build 的檔案加入到 .gitignore 中,或是有一定的 Git 相關知識可以去解這些衝突,因為有時會遇到的衝突會不太一樣,這就交給大家有遇到的時候再去處理了。

參考資料