Çevirilerimi nasıl yayınlarım?
Yayınlama, çevirilerinizi panodan CDN'e aktararak uygulemanızın bunları çalışma zamanında kullanmasını sağlar. Yeniden derleme veya yeniden dağıtım gerekmez.
Yayınlama, çevirilerinizi panodan CDN'e aktararak uygulamanızın bunları çalışma zamanında kullanmasını sağlar.
Yayınlama nasıl çalışır?
"Yayınla"ya tıklarsınız
→ Çeviriler CDN kaynağına (R2 depolama) yüklenir
→ Önbellek küresel olarak temizlenir
→ Uygulamanız bir sonraki istekte taze çevirileri alır
→ Kullanıcılar ~60 saniye içinde güncellenmiş içeriği görür
Yeniden derleme yok. Yeniden dağıtım yok. CI/CD pipeline'ına gerek yok.
Adım adım
- Panoda projenize gidin
- Hedef dilleriniz için tüm anahtarların çevirilerinin olduğundan emin olun
- Sağ üst köşedeki **"Yayınla"**ya tıklayın
- Değişiklikler özetini inceleyin
- Yayını onaylayın
Yayınladıktan sonra ne olur?
Çeviriler birden fazla önbellek katmanından geçerek yayılır:
| Katman | Yenileme süresi | Ayrıntılar |
|---|---|---|
| CDN edge önbelleği | Anında (temizlendi) | Küresel CDN düğümleri taze veriyi alır |
| SDK bellek içi önbelleği | ~60 saniye | 60 saniyelik TTL ile TtlCache |
| Tarayıcı önbelleği | ~60 saniye | CDN Cache-Control başlıklarını takip eder |
| Next.js ISR | ~30 saniye | messagesRevalidateSeconds: 30 kullanılıyorsa |
Pratikte, kullanıcılar yayınlamadan 60 saniye içinde güncellenmiş çevirileri görür.
CLI'den yayınlama
Terminalinizden de yayınlayabilirsiniz:
better-i18n publish
Bu, CI/CD pipeline'ları veya otomatik iş akışları için kullanışlıdır.
Taslak ve yayınlanmış
- Taslak çeviriler yalnızca panoda görünür. Uygulamanız bunları göremez.
- Yayınlanmış çeviriler CDN'de canlıdır. Uygulamanız bunları çalışma zamanında alır.
Canlı uygulamanızı etkilemeden taslakları güvenle düzenleyebilirsiniz. Yalnızca "Yayınla"ya tıklamak değişiklikleri üretime aktarır.
Geri alma
Bir şeyler ters giderse, panodan önceki bir yayına geri alabilirsiniz. Her yayın, geri yükleyebileceğiniz bir anlık görüntü oluşturur.
Sonraki adımlar
Bu makale yardımcı oldu mu?