DS Notestation 데이터를 Joplin으로 옮기는 법

1 minute read

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 윈도우즈 버전

  1. python을 깝니다. (https://www.python.org/downloads/)

  2. https://github.com/andreas-vester/notestation-to-joplin 에서 code - download to zip으로 코드를 받습니다.

  3. zip 파일의 압축을 풀고 win+R , cmd 를 쳐서 커맨드창을 엽니다. 해당 폴더(notestation-to-joplin)로 갑니다.

  4. DS notestation에서 설정 - 가져오기 및 내보내기 - 내보내기를 선택 후 폴더를 notestation-to-joplin/src 폴더로 지정해서 nsx 파일로 노트를 내보냅니다.

  5. 커맨드 창에서 pip install httpx 명령어를 쳐서 httpx 를 인스톨합니다.

  6. 커맨드 창에서 pip install pandoc 명령어를 쳐서 pandoc을 인스톨합니다.

  7. https://gitlab.com/annyong/joplin-api 에 가서 joplin-api를 받습니다. 원래 pip install joplin-api를 해야하는데 사라졌더라고요…

  8. joplin-api 받은 zip 파일을 풀고 해당 폴더에서 커맨드창으로 pip install -e . 쳐서 joplin-api를 인스톨합니다.

  9. 아까 notestation-to-joplin/src 폴더의 nsx2joplin.py 파일을 에디터로 엽니다.

  10. atx 로 검색해서 나온 소스 두 곳의 대괄호 안을 --markdown-headings=atx 로 변경합니다.

  11. from joplin_api import JoplinApi 이 내용을 from joplin_api import JoplinApiSync as JoplinApi 로 바꿔줍니다.

  12. await 로 검색해서 나온 코드에서 await 단어를 삭제해 줍니다.

  13. if attachment_type == "image": 이 부분을 if attachment_type[:5] == "image": 로 바꿔줍니다.

  14. 코드 마지막에 보면 nsx_file = p.joinpath("어쩌구저쩌구.nsx") 이 부분의 어쩌구저쩌구 부분을 src 폴더의 자신의 노트 이름으로 변경합니다.

  15. joplin 데스크탑 앱을 실행 후 option - web clipper 가서 enable web clipper service 를 눌러 켜고 아래 copy token 을 눌러 token 복사 후 복사된 토큰을 joplin_token = "" 따옴표 안에 넣어줍니다.

  16. py 코드를 저장합니다.

  17. joplin 데스크탑 앱 실행상태에서 py 코드를 실행합니다.

  18. 끝!

py 스크립트 실행 시 자동으로 nsx에서 데이터 추출 후 joplin 데스크탑 앱에 넣어줍니다.

Joplin으로의 이주에 도움이 되셨으면 좋겠습니다.

Ripud

Ripud

커피와 먹는 것을 좋아하는 엔지니어