Go로 Typora Image Uploader 만들기

MINGKYME·2021년 12월 12일
1

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

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

profile
불편함을 해소하기 위해, 오늘도 디버깅을 합니다.

0개의 댓글