Thanks to visit codestin.com
Credit goes to github.com

Skip to content

coding-pelican/md-to-naver-blog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MD to Naver Blog (Go)

Go로 작성된 양방향 변환 도구입니다.

Go 버전: 1.25.0+

  • --to naver: Markdown -> Naver Blog HTML
  • --to md: Naver Blog HTML -> Markdown

클론 및 컴파일

git clone https://github.com/coding-pelican/md-to-naver-blog.git
cd md-to-naver-blog
go build -o md-to-naver-blog ./cmd/md-to-naver-blog

Windows에서는 md-to-naver-blog.exe가 생성됩니다.

지원 상태 (현재)

OS / 명령 지원 매트릭스

명령 Windows macOS Linux 비고
convert 지원 지원 지원 파일/STDIN/STDOUT 지원
copy-md 지원 미지원 미지원 Markdown -> HTML 변환 후 서식 클립보드 복사
copy-html 지원 미지원 미지원 HTML 서식으로 클립보드 복사
paste-html 지원 미지원 미지원 클립보드 HTML 추출
paste-md 지원 미지원 미지원 클립보드 HTML -> Markdown 변환

환경(터미널) 관련 참고

  • convert는 터미널 종류와 무관하게 동작합니다.
  • Windows에서 copy-html, paste-md는 내부적으로 powershell.exe를 호출하므로 PowerShell, CMD, Git Bash, Windows Terminal 등 어떤 터미널에서 실행해도 동작 방식은 동일합니다.
  • 다만 시스템 정책/원격 세션/권한 문제로 클립보드 접근이 차단된 환경에서는 실패할 수 있습니다.

사용법 (CLI)

기본 명령:

md-to-naver-blog convert -i <input|-> -o <output|-> --to <naver|md>
md-to-naver-blog copy-md -i <input.md|->
md-to-naver-blog copy-html -i <input.html|->
md-to-naver-blog paste-html -o <output.html|->
md-to-naver-blog paste-md -o <output.md|->

-i/--input-를 주면 stdin을 사용합니다. -o/--output-를 주거나 생략하면 stdout으로 출력합니다.

파일 -> 파일

md-to-naver-blog convert -i ./post.md -o ./post.html --to naver
md-to-naver-blog convert -i ./post.html -o ./post.md --to md

stdin -> 파일

cat ./post.md | md-to-naver-blog convert -i - -o ./post.html --to naver
cat ./post.html | md-to-naver-blog convert -i - -o ./post.md --to md

파일 -> stdout

md-to-naver-blog convert -i ./post.md -o - --to naver
md-to-naver-blog convert -i ./post.html -o - --to md

클립보드 워크플로우 (Windows)

Markdown -> HTML 서식 클립보드 (copy-md)

md-to-naver-blog copy-md -i ./post.md
cat ./post.md | md-to-naver-blog copy-md -i -

입력 Markdown을 Naver HTML로 변환한 뒤, HTML 포맷(서식)으로 클립보드에 복사합니다.

HTML -> HTML 서식 클립보드 (copy-html)

md-to-naver-blog copy-html -i ./post.html
cat ./post.html | md-to-naver-blog copy-html -i -

입력 HTML을 그대로 HTML 포맷(서식)으로 클립보드에 복사합니다.

HTML 서식 클립보드 -> Markdown (paste-md)

md-to-naver-blog paste-md -o ./post.md
md-to-naver-blog paste-md -o -

클립보드의 HTML(네이버 블로그 에디터에서 복사한 콘텐츠 포함)을 읽어 Markdown으로 변환합니다.

HTML 서식 클립보드 -> HTML (paste-html)

md-to-naver-blog paste-html -o ./clipboard.html
md-to-naver-blog paste-html -o -

클립보드의 HTML을 변환 없이 그대로 추출합니다.

라이브러리 사용

import "github.com/coding-pelican/md-to-naver-blog/pkg/blogcodec"

result, err := blogcodec.MarkdownToNaver(markdown, nil)
if err != nil {
  // handle error
}
_ = result.Title
_ = result.HTML

md, err := blogcodec.NaverToMarkdown(html)
if err != nil {
  // handle error
}
_ = md