md-to-naver-blog: Markdown'ı Naver Blog uyumlu HTML'ye dönüştüren kütüphane
(github.com/jjlabsio)Naver Blog editörü Markdown'ı desteklemiyor.
Ben servis blogumda yayımladığım yazıları Naver Blog'da da çapraz olarak paylaşıyorum; yapay zekanın yardımıyla yazıları düzenledikçe, asıl metni Markdown olarak yönetiyorum.
Sorun, bunu Naver Blog'a taşıma sürecinin basit olmaması.
Sadece HTML'ye dönüştürmek yetmiyor; görsel/bağlantı URL'lerinin alan adını değiştirme ya da MDX özel bileşenlerini Naver editörüne uygun biçime çevirme gibi işlemler her seferinde gerekiyor.
Bu tekrarlandıkça fazlasıyla uğraştırıcı hale geldiği için kütüphaneyi kendim geliştirdim.
Başlıca özellikler:
- Markdown → Naver Blog editörüne doğrudan yapıştırılabilen HTML dönüşümü
- Başlıklar, kalın/italik, kod blokları (sözdizimi vurgulama), tablolar, listeler, alıntılar, görseller vb. desteği
- YAML frontmatter içindeki
tagsalanını otomatik olarak hashtag'e dönüştürme - URL dönüştürme seçenekleri (alan adı değiştirme vb.)
- MDX özel bileşeni dönüştürme seçenekleri
- Hem Node.js hem de tarayıcıda çalışma
Gerçek kullanım akışım:
- Servis bloguna yazı yazma (Markdown)
- Betikle URL değiştirme, bileşen dönüştürme vb. işlemleri yapıp CLI ile önizleme web uygulamasını çalıştırma
- Web uygulamasında başlığı/gövdeyi/etiketleri ayrı ayrı kopyalayıp Naver Blog'a yapıştırma
Dönüştürme sürecini betik halinde toparlayınca, CLI'da tek satırla önizlemeye kadar her şey bitiyor; sonrasında sadece oradan kopyalamak kalıyor.
Web uygulamasında da (mtnb.dev) Markdown yapıştırınca anında dönüştürüp kopyalayabiliyorsunuz; ayrıca Playwright gibi tarayıcı otomasyon araçlarıyla birlikte kullanılabilecek bir pano yardımcı aracı da içerdiği için, daha fazla otomasyon isteyenler bunu betiklerle de kurgulayabilir.
3 yorum
Blog yazımına kadar otomatikleştirmeyi deneyin... Bu benim projem.
https://github.com/greekr4/viruagent-cli
Paylaşım için teşekkürler! Koda baktığımda
content'i doğrudan HTML olarak iletme yöntemini kullandığınızı görüyorum.Benim
md-to-naver-blog'u oluşturma nedenim de, blog yazma sürecine giren emeği biraz olsun azaltmak istememdi.Eklediğiniz otomasyon projesi hakkında da temkinli bir şekilde fikrimi paylaşmak isterim.
Aslında ben de geçmişte benzer bir fikir üzerinde düşünmüştüm.
Pazarlama konusunda zorlanan bir geliştirici olarak,
blog otomasyonunun geliştiricilerin en çok göz diktiği alanlardan biri olduğunu düşünüyorum.
Ancak, Naver ya da Tistory'nin politikaları gereği otomatik yazı yazımını kısıtladığı bir ortamda,
bunu teknik olarak aşmaya yönelik yöntemlere temkinli yaklaşmak gerektiğini düşünüyorum.
Benim benimsediğim yön, 'platformun yönergelerine uyarak içerik üretimini verimli hale getirmek' anlayışına daha yakın.
Otomasyonun sunduğu kolaylık elbette güzel, ancak platformun politikalarına saygı göstererek
bu çerçevede en iyi aracı üretmek, benim benimsediğim geliştirme ilkelerinden biri.
Bu yüzden, paylaştığınız proje başarılı bir deneme olsa da
benim izlediğim yönle arasında biraz fark var gibi görünüyor.
Güzel projeyi paylaştığınız için tekrar teşekkür ederim; farklı yaklaşım biçimlerini görebilmek açısından anlamlı bir fırsattı.
Teşekkür ederim! Aslında o projenin kişisel markalaşma ve pazarlamaya pek uygun olmadığını, daha çok kayıt tutma ve viral amaçlı bir proje olduğunu; yani yönünün farklı olduğunu gözden kaçırmışım. Bir kez daha dönüp bakmam için bir vesile oldu.