MINGKYME 블로그

Go로 Typora Image Uploader 만들기

Typora

markdown 에디터 프로그램이다. 회사에서 추천을 받아서 사용해봤는데 notion이랑 견줄만한 좋은 프로그램이다. 최근 정식버전 출시로 유료로 변경됐다.

notion이랑 비교 시, 가장 큰 단점이 image를 복사 붙여넣기 할 수 없는 것이다.

notion

  • 복사 => 붙여넣기 시: notion 사 서버에 자동으로 업로드 된다.

typora

  • 복사 => 붙여넣기 시: 동작 안함(설정 시, 로컬 경로로 첨부)

Image uploader

이런 방식에서 typora 설정을 살펴보던 중, notion과 비슷하게 사용할 수 있는 옵션이 존재했다. Image upload setting 이다.

작동 방식을 살펴보니, 파일을 업로드 시 “COMMAND filePath” 커맨드를 날리고, 돌아오는 값은 URL이면 된다.

그럼 Go로 간단하게 매개변수로 파일 경로를 받으면 서버에 업로드 하고, url만 return 해주면 되는 것이다.

uploader (Client) https://github.com/mingkyme/golang-image-uploader

uploader server (Server) https://github.com/mingkyme/golang-image-uploader-server

client 사용은 서버설정을 소스코드에 넣지 않아야 사용하기 편하므로 COMMAND 넣을 때

./uploader SERVER_URL

라고 넣으면 0번째 매개변수는 실행 파일 ./uploader

1번째 매개변수는 서버 URL SERVER_URL

2번째 매개변수는 이미지 파일경로 ./test.png

로 동작할 수 있게 만들었다.