Logseq 跨裝置同步
前言
以前一直有隨手筆記的習慣,但是沒有很好的整理,所以實際查閱很困難,只能說有寫過就會有印象,要用的時候能想得出關鍵字。但是,隨着年齡增長,記憶力逐漸不行,前幾天剛好看到朋友在用 Logseq 做筆記,加上最近 EMBA 上課也需要一套筆記管理或者知識管理的系統,於是決定研究一下。
Logseq 介紹
Logseq 的概念來自「卡片盒記憶法」,是一套用於個人的知識管理系統。對我而言的兩大特點
- 用視圖取代樹狀目錄,呈現關鍵字網路
- 去目錄化,以Block爲單位
這兩個特點,一個符合了我的筆記習慣,一個符合了我的思考習慣,所以經過幾天之後,簡直愛不釋手。詳細的使用教學、技巧等等,之後在說,這篇主要講同步。
同步
由於 Logseq 的其中一個主打就是本地化保護隱私,所以同步變得有點困難。一開始我直接丟在 OneDrive 上,然後 Andorid 用 FolderSync 做資料夾同步,但是這個方法顯然無法用在 iPad 上,而且也缺少了版本控制,最終我還是選擇了Git的方式,初步放在GitHub上。
目前 Logseq 的同步功能也在 Beta 中,一個月大約 150$ 左右,如果懶惰,我想這是最好的方法。
思路
自己架設Git服務隱私會比較安全
由於還沒空弄Git server,目前我是用 GitHbu 當做存放空間。整體的思路如下。
- 在 GitHub 上開 Repo
- Clone 到本地後開啓 Logseq 開始寫筆記
- 寫完後 Push 到 GitHub
- 終端要能 Clone、Pull、Push
- 在開始寫之前先 Pull
- 寫完後Push
所以在終端上要有 Git 的支援,接下來就是不同終端如何使用Git
Windows
Git管理
這個最簡單,我原本就習慣用 SourcesTree 來操作Git,圖形化的界面十分方便,對於 GitHub 麻煩的登入也做了很好的整合。
更新與同步
使用上而言,Logseq 的插件中也有 Git,當你按 Ctrl+S 的時候就會自動 Commit+Push 到 Git 上,十分的方便。
Android
Git管理
用 Termux 安裝 Git,Termux 是一個讓手機的 Shell 模擬,開啓來就是一個 Terminal,可以安裝需要的 pkg。
Termux 安裝與設定
- 在 F-Droid 下載 Termux
- 安裝 Openssh、Git
- pkg update && pkg upgrade
- pkg install openssh
- pkg install git
- 設定
- git config –global user.name “輸入名字”
- git config –global user.email 輸入信箱
- 產生 GitHub 認證用的 ssh Key
- ssh-keygen -t rsa -C “GitHub使用者名稱”
- 在 id_rsa.bup 中的文字就是公鑰,複製起來
- 貼到GitHub → Setting → SSH and GPG Key
- 連結到手機存放空間
- termux-setup-storage
- 從 GitHub 上 Clone
- git clone git@github.com:{帳號}/{repo}.git /存放路徑
更新與同步
Android 比 iPad 方便一點,可以用 Termux:Widgets 在 Widgets 直接點一下執行 Script。
- 建立 Pull 跟 Push 兩個 Script 放在 ~/.shortcuts
1 | !/usr/bin/bash |
1 | !/usr/bin/bash |
iPad
Git管理
iPad上同步最困難是跨儲存空間問題,所以,最簡單就是花錢買 Working Copy,所有的事情這個App都可以做,後續也只要開啓來點幾下就完成Pull與Push了。
不過,也有免費的方案!
安裝 iSH,這會直接在 iPad 上跑一個 Alpine,這樣就能裝 Git,同時也可以 Mount iPad 的本機資料夾,這樣就能 Pull & Puhs 了。
經過測試,使用起來會遇到不定時的卡死,建議放棄
iSH 安裝與設定
- 下載 iSH
- 下載 Logseq
- 開啓 App 產生 Logseq 的本地資料夾
- 在 Files App 確認有資料夾
- 安裝 Openssh、Git
- apk update && apk upgrade
- apk add openssh
- apk add git
- 設定 Git
- git config –global user.name “輸入名字”
- git config –global user.email 輸入信箱
- 產生 GitHub 認證用的 ssh Key
- ssh-keygen -t rsa -C “GitHub使用者名稱”
- 在 id_rsa.bup 中的文字就是公鑰,複製起來
- 貼到GitHub → Setting → SSH and GPG Key
- 連結到手機存放空間
- mkdir Logseq
- mount -t ios . Logseq
- 從 GitHub 上 Clone
- git clone git@github.com:{帳號}/{repo}.git /存放路徑
更新與同步
這個就讓我覺得麻煩了,先 cd 到Logseq的資料夾,然後操作 git
與Git同步
1 | git pull |
上傳
1 | git add -A |