İçeriğe geç
Muslu Yüksektepe

auto-html

Webhook ile otomatik yayına alma fikrini denemek için açtığım, test amaçlı HTML sayfaları içeren küçük bir depo.

auto-html, bir Git deposundaki HTML dosyalarının webhook aracılığıyla sunucuda kendiliğinden yayına alınmasını denediğim küçük bir depo. Depoda bir açıklama dosyası ve yayına alma sürecini sınamak için hazırladığım birkaç örnek HTML sayfası bulunuyor.

Amaç

Statik bir sitede yaptığım her değişikliği sunucuya elle kopyalamak yerine, depoya gönderdiğim değişikliğin sunucuda kendiliğinden yayına girmesini istedim. auto-html'i bu akışı uçtan uca denemek için oluşturdum. Depo bir ürün değil, bir deneme ve örnek olarak duruyor.

Nasıl çalışır

Webhook, bir olay gerçekleştiğinde bir sistemin başka bir sisteme otomatik olarak HTTP isteği göndermesi demek. Bu düzende depoya yeni bir değişiklik gönderildiğinde Git barındırma servisi sunucuya bir webhook isteği yolluyor ve sunucu bu isteği aldıktan sonra güncel dosyaları yayına alıyor. Depodaki sayfalardan birinde bu durum "dosyalar GitHub webhook'undan geldi" anlamına gelen bir notla gösteriliyor.

Webhook'u karşılayan sunucu tarafındaki betik bu depoda yer almıyor; depoda yalnızca yayına alınan içerik bulunuyor.

Öne çıkan özellikler

  • Depoda başlık, açıklama ve sosyal medya etiketleri, görsel, video, ses, bağlantı ve düğme gibi farklı HTML öğelerini bir arada içeren bir deneme sayfası var.
  • İkinci örnek sayfa, yayına alınan sürümün güncel olduğunu görmek için anlık saati gösteren küçük bir betik içeriyor.
  • İçerik düz HTML olduğu için herhangi bir derleme adımı gerektirmiyor.

Teknik altyapı

Depo yalnızca HTML dosyalarından oluşuyor. Yayına alma işi, depodan gelen webhook isteğiyle sunucu tarafında tetikleniyor.

Kullanım alanları

  • Statik bir sitenin depo üzerinden otomatik olarak yayına alınmasını denemek için başlangıç noktası olarak kullanılabilir.
  • Sürekli dağıtımın (continuous deployment) en basit hâlini görmek isteyenler için küçük bir örnek sunar.

Durum

Depoyu 2023'te oluşturdum ve son güncellemeyi 2025'te yaptım. Deneme amaçlı bir çalışma olarak duruyor.

Kategori
Ağ, sunucu ve altyapı
Yıl
2023

Teknolojiler

  • HTML
  • Webhook
  • CI/CD

Bağlantılar

  • GitHub https://github.com/muslu/auto-html

Tüm projelere dön