DS Notestation 데이터를 Joplin으로 옮기는 법
DS notestation 디자인과 기능이 마음에 덜 들어서 Joplin 으로 이사했습니다.
이 페이지는 DS Notestation 의 데이터를 (사진 포함) Joplin으로 옮기는 법에 대해 기술합니다.
웹에 있는 script를 이용했습니다.
https://discourse.joplinapp.org/t/python-script-for-importing-notes-from-synologys-note-station-into-joplin/6605
(사용한 스크립트 설명 페이지)
https://github.com/andreas-vester/notestation-to-joplin
(사용한 스크립트 다운로드 페이지)
방법은 아래와 같습니다. 윈도우 기준입니다.
준비물 : Python, Joplin 윈도우즈 버전
-
python을 깝니다. (https://www.python.org/downloads/)
-
https://github.com/andreas-vester/notestation-to-joplin 에서 code - download to zip으로 코드를 받습니다.
-
zip 파일의 압축을 풀고 win+R , cmd 를 쳐서 커맨드창을 엽니다. 해당 폴더(notestation-to-joplin)로 갑니다.
-
DS notestation에서 설정 - 가져오기 및 내보내기 - 내보내기
를 선택 후 폴더를 notestation-to-joplin/src 폴더로 지정해서 nsx 파일로 노트를 내보냅니다.
-
커맨드 창에서 pip install httpx
명령어를 쳐서 httpx 를 인스톨합니다.
-
커맨드 창에서 pip install pandoc
명령어를 쳐서 pandoc을 인스톨합니다.
-
https://gitlab.com/annyong/joplin-api 에 가서 joplin-api를 받습니다. 원래 pip install joplin-api를 해야하는데 사라졌더라고요…
-
joplin-api 받은 zip 파일을 풀고 해당 폴더에서 커맨드창으로 pip install -e .
쳐서 joplin-api를 인스톨합니다.
-
아까 notestation-to-joplin/src 폴더의 nsx2joplin.py 파일을 에디터로 엽니다.
-
atx
로 검색해서 나온 소스 두 곳의 대괄호 안을 --markdown-headings=atx
로 변경합니다.
-
from joplin_api import JoplinApi
이 내용을 from joplin_api import JoplinApiSync as JoplinApi
로 바꿔줍니다.
-
await
로 검색해서 나온 코드에서 await 단어를 삭제해 줍니다.
-
if attachment_type == "image":
이 부분을 if attachment_type[:5] == "image":
로 바꿔줍니다.
-
코드 마지막에 보면 nsx_file = p.joinpath("어쩌구저쩌구.nsx")
이 부분의 어쩌구저쩌구 부분을 src 폴더의 자신의 노트 이름으로 변경합니다.
-
joplin 데스크탑 앱을 실행 후 option - web clipper
가서 enable web clipper service 를 눌러 켜고 아래 copy token 을 눌러 token 복사 후 복사된 토큰을 joplin_token = ""
따옴표 안에 넣어줍니다.
-
py 코드를 저장합니다.
-
joplin 데스크탑 앱 실행상태에서 py 코드를 실행합니다.
-
끝!
py 스크립트 실행 시 자동으로 nsx에서 데이터 추출 후 joplin 데스크탑 앱에 넣어줍니다.
Joplin으로의 이주에 도움이 되셨으면 좋겠습니다.
Ripud
커피와 먹는 것을 좋아하는 엔지니어