Develop Note

Medium의 글을 markdown 형식으로 변환하기 (medium-to-markdown) 본문

개발 기타

Medium의 글을 markdown 형식으로 변환하기 (medium-to-markdown)

Chalsu 2022. 2. 10. 10:05

이전에 Medium을 잠시 동안 사용하면서 몇개 포스팅을 했었는데, 업로드했던 글을 markdown 형태로 만들어서 리비전하고 관리하고 싶었다.

 

검색해보니 몇가지 방법이 있었는데, 그 중 medium-to-markdown 이라는 nodejs 패키지를 사용해 보았다.

설치와 사용은 꽤 간단하다.

Install

npm install medium-to-markdown

 

자주 사용할 거라면 global로 설치할 수도 있다.

npm install -g medium-to-markdown

 

Convert post

Example code

기본 동작 코드는 다음과 같다. (참조: https://github.com/dtesler/medium-to-markdown#api-usage)

const mediumToMarkdown = require('medium-to-markdown');

mediumToMarkdown.convertFromUrl('<medium post url>')
.then(function (markdown) {
  console.log(markdown); //=> Markdown content of medium post
});

convertFromUrl 함수 인자로 url 정보를 추가하고 명령을 실행하면 변환된 내용이 콘솔에 출력된다.

여기에서, 변환된 내용을 파일에 저장하기 위해 fs 모듈을 사용하고 파일명을 링크에서 가져오도록 수정했다.

 

 

변환해 보니, 완벽하게 원하는대로 되지는 않지만 링크와 이미지를 잘 가져오고 대부분 어느정도 활용 가능한 형태로 변환되는 것 같다.

다만 탭이나 줄바꿈, 일부 코드에 대한 문법 등은 내용에 따라 어느정도 추가 수정이 필요해 보였다.

 

글을 간단하고 빠르게 변환해서 사용하고 싶다면 시도해볼만 하다.


Reference

Comments