md-to-naver-blog: Thư viện chuyển Markdown sang HTML tương thích với blog Naver
(github.com/jjlabsio)Trình soạn thảo blog Naver không hỗ trợ Markdown.
Tôi đang đăng chéo các bài viết từ blog dịch vụ sang blog Naver, và vì có chỉnh sửa bài viết với sự hỗ trợ của AI nên tôi quản lý bản gốc ở dạng Markdown.
Vấn đề là quá trình chuyển nội dung này sang blog Naver không hề đơn giản.
Chỉ chuyển sang HTML thôi thì chưa đủ; mỗi lần còn phải kèm theo các bước như đổi domain URL của ảnh/liên kết hoặc chuyển các custom component trong MDX sao cho phù hợp với trình soạn thảo của Naver.
Việc này lặp đi lặp lại quá phiền phức nên tôi đã tự làm một thư viện.
Các tính năng chính:
- Markdown → chuyển sang HTML có thể dán trực tiếp vào trình soạn thảo blog Naver
- Hỗ trợ heading, in đậm/in nghiêng, code block (syntax highlighting), bảng, danh sách, trích dẫn, hình ảnh, v.v.
- Tự động chuyển
tagstrong YAML frontmatter thành hashtag - Tùy chọn chuyển đổi URL (ví dụ thay thế domain)
- Tùy chọn chuyển đổi custom component của MDX
- Chạy được trên cả Node.js và trình duyệt
Quy trình làm việc thực tế của tôi:
- Viết bài trên blog dịch vụ (Markdown)
- Dùng script để xử lý thay URL, chuyển component, v.v. rồi chạy ứng dụng web preview bằng CLI
- Từ web app, sao chép riêng tiêu đề/nội dung/tag rồi dán vào blog Naver
Khi gói quá trình chuyển đổi vào script, chỉ cần một dòng CLI là xong cả phần preview, sau đó chỉ việc sao chép từ đó.
Ngay trên web app (mtnb.dev), bạn cũng có thể dán Markdown để chuyển đổi/sao chép ngay lập tức. Ngoài ra còn kèm utility clipboard có thể dùng cùng các công cụ tự động hóa trình duyệt như Playwright, nên nếu muốn tự động hóa hơn nữa thì bạn cũng có thể dựng thành script.
3 bình luận
Hãy thử tự động hóa cả việc viết bài blog... Đây là dự án của tôi.
https://github.com/greekr4/viruagent-cli
Cảm ơn bạn đã chia sẻ! Xem mã thì có vẻ bạn đang dùng cách truyền trực tiếp
contentdưới dạng HTML.Lý do tôi tạo ra md-to-naver-blog cũng là vì muốn giảm bớt công sức cần bỏ ra khi viết blog.
Nhân đây, tôi cũng xin thận trọng để lại một vài ý kiến về dự án tự động hóa mà bạn đã bổ sung.
Thực ra trước đây tôi cũng từng suy nghĩ về một ý tưởng tương tự.
Với tư cách là một lập trình viên gặp khó khăn với marketing,
tôi nghĩ tự động hóa blog có lẽ là lĩnh vực mà các lập trình viên khao khát nhất.
Tuy nhiên, trong bối cảnh Naver hay Tistory đang giới hạn việc viết bài tự động về mặt chính sách,
tôi cho rằng cần có cách tiếp cận thận trọng với những phương thức lách qua điều đó bằng kỹ thuật.
Hướng đi tôi theo đuổi gần với việc “tuân thủ hướng dẫn của nền tảng, đồng thời tối ưu hóa việc tạo nội dung” hơn.
Sự tiện lợi của tự động hóa cũng tốt, nhưng việc tôn trọng chính sách của nền tảng
và tạo ra công cụ tốt nhất trong khuôn khổ đó cũng là nguyên tắc phát triển mà tôi hướng tới.
Vì vậy, dù dự án bạn chia sẻ là một nỗ lực rất đáng giá,
có lẽ nó hơi khác một chút so với hướng đi mà tôi theo đuổi.
Một lần nữa xin cảm ơn bạn đã chia sẻ một dự án hay; đây là một cơ hội ý nghĩa để chúng ta có thể thấy được những cách tiếp cận khác nhau.
Cảm ơn bạn! Thực ra tôi đã bỏ qua việc dự án đó không phù hợp với branding cá nhân hay marketing, mà là một dự án phục vụ việc ghi chép và lan truyền, nên định hướng của nó khác đi. Đây cũng đã trở thành một dịp để tôi nhìn lại một lần nữa.