günlük ·
Bir değişiklik yayına girdikten sonra ne olur
Yapay zekâ çevirisi Bu sayfa, İngilizce özgün metinden yapay zekâ ile makine çevirisi olarak hazırlanmıştır. İngilizce özgün metni oku
ipe.rest'te yapılan bir değişiklik ziyaretçilere GitHub'daki kısa bir iş akışıyla ulaşır. Siteyi kopyalar, kontrol eder, yayımlar ve arama motorlarına nelerin yeni olduğunu söyler. Çalıştırmaların çoğu 40 saniyenin altında biter.
Önceki yazı sayfaların nasıl üretildiğini anlatmıştı. Bu yazı onun bittiği yerden, bir değişikliğin deponun main dalına ulaştığı andan başlıyor. Rakamlar 10 Kasım 2026'dan: iş akışı dosyası, sitenin yerel bir derlemesi ve GitHub'daki son sekiz çalıştırma.
Kopyala
Site düz dosyalardan oluşur, bu yüzden ilk adım bir kopyalamadır. İş akışı depoyu çeker ve ziyaretçilerin ihtiyaç duymadığı şeyler dışında her şeyi kopyalar: betikler, testler, iş akışının kendisi, sürüm denetimi verileri ve tüm Markdown dosyaları. Depodaki 586 dosyadan 329'u site klasörüne girer; bu yaklaşık 10 MB eder.
Kontrol et
Ardından yedi test, depoya değil, o klasöre karşı çalışır. Testler bir ziyaretçinin ihtiyaç duyduğu dosyaları arar: robots dosyası, site haritası, service worker ve ana sayfalar gibi; orada bulunmaması gereken klasörleri arar: scripts ve tests gibi; ve noindex işaretli olması ve ana sayfaya bağlantı vermesi gereken 404 sayfasını arar. Bir hata iş akışını burada durdurur. Hiçbir şey yayımlanmaz ve önceki sürüm yayında kalır.
Yayımla
Sonra klasör yüklenir ve onu sunan GitHub Pages'e teslim edilir. Aynı anda yalnızca bir dağıtım çalışır: biri çalışırken daha yeni bir değişiklik gelirse eski çalıştırma iptal edilir. Arada bize ait bir sunucu da veritabanı da yoktur. Service worker sürümü değiştiğinde ziyaretçinin tarayıcısı, sonraki bir ziyarette yeni bir önbellek kurar ve eskilerini siler.
Haber ver
Yayımladıktan sonra iş akışı, Bing, Naver, Yandex ve diğer arama motorlarının kabul ettiği bir protokol olan IndexNow'a, site haritası tarihi Kore saatiyle bugün olan sayfaların adreslerini gönderir. Gereken anahtar, sitenin kökündeki herkese açık bir metin dosyasıdır. Bu adımın başarısız olmasına izin verilir: olursa dağıtım yine de başarılı sayılır.
Şimdiye kadar nasıl gitti
Son sekiz çalıştırmanın yedisi başarılı, biri başarısız oldu; 22 saniye sonraki bir sonraki çalıştırma başarılı oldu. Başarılı yedi çalıştırmanın beşi 40 saniyenin altında sürdü, en yavaşı 2 dakika 18 saniye aldı. Bir çalıştırmanın başlangıcından son güncellemesine kadar ölçtük; bu yüzden süreleri yaklaşık değerler olarak okuyun.
Yeşil bir çalıştırmanın söylemedikleri
Geçen bir çalıştırma, dosyaların ulaştığını ve yedi kontrolün geçtiğini söyler. Bir sayfanın küçük bir telefon ekranında doğru görünüp görünmediğini söylemez; IndexNow ise arama motorlarını yalnızca bilgilendirir, bir sayfayı ne zaman ya da listeleyip listelemeyeceklerine dair hiçbir söz vermez.
ipe(); // copy, check, publish, tell
İş akışı bilerek kısa tutuldu. Ne kadar az adım olursa sessiz bir sitenin bozulabileceği yer de o kadar az olur.