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-bloggo build -o md-to-naver-blog ./cmd/md-to-naver-blogWindows에서는 md-to-naver-blog.exe가 생성됩니다.
| 명령 | 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등 어떤 터미널에서 실행해도 동작 방식은 동일합니다. - 다만 시스템 정책/원격 세션/권한 문제로 클립보드 접근이 차단된 환경에서는 실패할 수 있습니다.
기본 명령:
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 mdcat ./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 mdmd-to-naver-blog convert -i ./post.md -o - --to naver
md-to-naver-blog convert -i ./post.html -o - --to mdmd-to-naver-blog copy-md -i ./post.md
cat ./post.md | md-to-naver-blog copy-md -i -입력 Markdown을 Naver HTML로 변환한 뒤, HTML 포맷(서식)으로 클립보드에 복사합니다.
md-to-naver-blog copy-html -i ./post.html
cat ./post.html | md-to-naver-blog copy-html -i -입력 HTML을 그대로 HTML 포맷(서식)으로 클립보드에 복사합니다.
md-to-naver-blog paste-md -o ./post.md
md-to-naver-blog paste-md -o -클립보드의 HTML(네이버 블로그 에디터에서 복사한 콘텐츠 포함)을 읽어 Markdown으로 변환합니다.
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