목적
- 6년간 잘 써온 Notion을 버리고, Logseq를 사용하기로 함.
- 이유는 아래와 같다.
노션을 버리는 이유
- 내 기록을 로컬이 아니라 원격 서버에서 관리하는게 마음에 들지 않는다.
- 제텔카스텐 형식으로 쓰고싶은데, 노션은 이게 번거롭다.
Sync 기능구현현황
- MacBook - plugin사용으로 pull/push 구현
- Desktop - WSL2 사용으로 수동으로 pull/push구현(alias로 최소화하긴 했으나...창켰을때 자동실행되고 창끌때 push되도록은 아직 하지못함)
- iPad - WorkingCopy의 유료기능을 써야해서, 고민중이다. git push/pull에 3만원을 태우는게 마음에 들지 않음.
- Android - termux + termux:Widget 을 써서 구현하였다.
1. termux 설치
- fdroid에서 설치한다.
- 구글플레이스토어에서는, 업뎃중단이 되어서 자잘한 버그가 발생하고(당장 pkg install git부터 오류가 난다. 고치긴했다만.), keyboard layout이 구버전이라 불편한 등 여러 단점들이 있어서 FDroid를 추천한다.
2. termux 환경 setup
pkg upgrade && pkg update
pkg install git
termux-setup-storage
git config --global user.email "foo@google.com"
git config --global user.name "bar"
git config --global --add safe.directory /storage/emulated/0/Download/myLogSeq
- 설정 > termux의, 다른 앱 위에 그리기 허용
- cd storage/downloads에서 git clone ~~~ 를 하여, myLogSeq를 위한 디렉토리를 확보.
- mkdir ~/.shortcuts
- 여기에 작성된 shell script가 widget에 나온다.
- mkdir ~/.shortcuts/tasks
- 여기에 작성된 shell script는, background에서 돈다.
4. shell script 작성
- ~/.shortcuts에 접근하여, 아래와 같이 매우 간단하게 Pull, Push를 위한 스크립트를 적었다.
-아래와 같이 widget에 shell script가 나타난다.
5. 테스트
- 여러 기기에서 적고 commit-push 한 파일들이 잘 pull되고,
- 거꾸로 타 기기에서도 Android에서 작성한 logseq가 push되어 pull된 후 잘 인지되는 것을 확인할 수 있다.