[Logseq] Termux Widget을 통한 Logseq Sync 구현

YumeIroVillain·2024년 3월 9일
0

개발노트

목록 보기
27/28
post-thumbnail

목적

  • 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
  1. 설정 > termux의, 다른 앱 위에 그리기 허용
  2. cd storage/downloads에서 git clone ~~~ 를 하여, myLogSeq를 위한 디렉토리를 확보.

3. termux:Widget setup

  • 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된 후 잘 인지되는 것을 확인할 수 있다.
profile
HW SW 둘다 공부하는 혼종의 넋두리 블로그 / SKKU SSE 17 / SWM 11th

0개의 댓글