GitHub Actions ile Çok Platformlu İçerik Yayını Otomatikleştir
Haftada üç farklı platforma aynı içeriği yayınlamak can sıkıcı. Medium'a kopyala, Substack'e kopyala, Bluesky API'sine kopyala, ve her seferinde bir şey unutup duplicate post veya kayıp changelog entry ile uğraşmak. GitHub Actions ve yapılandırılmış metadata ile bu işi otomatikleştirebilirsin.
Temel fikir basit: depo içinde platform-spesifik markdown dosyaları (medium_en.md, substack_en.md gibi) tutarsın, bir Node.js scripti bu dosyaları okur, her platformun API'sine gönderir, ve başarılı yayının flagını metadata.json'da işaretler. Böylece changelog her zaman tutarlı kalır, başarısız yayınlar otomatik olarak yeniden denenebilir ve hangi içeriğin hangi platforma gittiği kod tarafından kontrol edilir.
Workflow şöyle çalışır: Yeni bir içerik dosyası repoya push ettiğinde, GitHub Actions trigger olur. Script metadata.json'da bu dosyanın yayın durumunu kontrol eder, eğer Medium'a henüz gönderilmemişse, markdown'ı Medium API'sine post eder ve başarı flag'ini kaydeder. Aynı işlem Substack ve Bluesky için tekrarlanır. Eğer bir platform başarısız olursa, flag güncellenmez ve sonraki workflow çalışması yeniden deneyecektir.
Bu yaklaşımın faydaları açık: deterministic workflow, manuel hata riski sıfır, changelog her zaman güncel, ve platform-spesifik formatting kolayca yönetilebilir (Medium'un HTML desteği Bluesky'ın metin sınırı farklı, metadata bunları ayırıyor). Ayrıca tarihçe depoda kalıyor, hangi içeriğin ne zaman neye gönderildiğini git log'tan görebilirsin.
Çok platformlu yayın yapıyorsan ve hala elle kopyalıyorsan, bu tür bir otomasyon zaman kazandırır ve insan hatasını ortadan kaldırır. Başlangıçta kurulum biraz uğraştırıcı olabilir (API anahtarları, metadata şeması), ama ilk kez ayarladıktan sonra haftalar boyunca sana zaman kazandırıyor.
0 yorum