前言

以前一直有隨手筆記的習慣,但是沒有很好的整理,所以實際查閱很困難,只能說有寫過就會有印象,要用的時候能想得出關鍵字。但是,隨着年齡增長,記憶力逐漸不行,前幾天剛好看到朋友在用 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

更新與同步

Android 比 iPad 方便一點,可以用 Termux:Widgets 在 Widgets 直接點一下執行 Script。

  • 建立 Pull 跟 Push 兩個 Script 放在 ~/.shortcuts
shell
1
2
3
4
5
#!/usr/bin/bash
eval $(ssh-agent)
source ~/../usr/bin/source-ssh-agent # path might varied based on your system and brand
cd {your repo location} # eg: cd ~/documents/MyGraph
git pull
shell
1
2
3
4
5
6
7
#!/usr/bin/bash
eval $(ssh-agent)
source ~/../usr/bin/source-ssh-agent # path might varied based on your system and brand
cd {your repo location}
git add -A
git commit -m "sync from android"
git push

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

更新與同步

這個就讓我覺得麻煩了,先 cd 到Logseq的資料夾,然後操作 git

與Git同步

shell
1
git pull

上傳

shell
1
2
3
git add -A
git commit -m "Sync from iPad"
git push