İçeriğe atla

İsteğe bağlı analitikler, oturum kaydı ve reklamlar, siz kabul etmedikçe kapalı kalır. Bunları reddedebilir ve Transglot'u kullanmaya devam edebilirsiniz. Tercihinizi Çerez tercihleri içinde istediğiniz zaman değiştirebilirsiniz. Çerez Politikası

her gün birleştirme yapan ekipler için

Sürekli yerelleştirme: her dil, her birleştirmede.

Sürekli yerelleştirme, kodunuz değiştikçe yeni ve değişen dizeleri çevirir; bunu her sürüm öncesinde ayrı bir aşamada yapmak yerine yapar. Her dil, ihtiyaç duyulan kodla birlikte yayına hazır kalır.

Bu, iki çalışma şeklinin bir simülasyonudur, ölçüm değildir. Bir değişikliği birleştir düğmesine basın ve sağdaki sütunu okuyun: o dildeki kullanıcıların gördüğü budur.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeauçevrildi
deGeschenkkarte hinzufügençevrildi
jaギフトカードを追加çevrildi
arأضف بطاقة هديةçevrildi
pt-BRAdicionar vale-presenteçevrildi
Şu an yayınlatabileceğiniz diller5 içinden 5
Ana dalın gerisindeki dizeleryok
kısa cevap

Sürekli yerelleştirme nedir?

Sürekli yerelleştirme, yeni ve değişen dizelerin değiştiği anda otomatik olarak çeviriye gönderildiği ve çevrilen metnin kimsenin planlamasına gerek kalmadan ürüne geri döndüğü bir çalışma yöntemidir.

Çeviri asla durmadığı için bir çeviri aşaması yoktur. Bir geliştirici bir dizeyi birleştirdiğinde, çeviriler kodla aynı akışta ilerler ve bir sürüm kimsenin dosyasını beklemek zorunda kalmaz.

Bu, sürekli teslimatın yerelleştirme ayağıdır. Her gün birleştirme yapan ve her birkaç haftada bir çeviriyi devreden bir ekip, ayın çoğunda dillerini kodlarının gerisinde bırakır. Sürekli yerelleştirme bu açığı tek bir çalıştırma süresine indirir.

Makine çıktısının okunmadan yayına alınması anlamına gelmez. Hangi dizelerin bir kişi tarafından kontrol edilmesi gerektiğine siz karar verirsiniz ve bir sürüm yalnızca incelenmiş olanları içerebilir.

sürekli ve geleneksel yerelleştirme

Fark, çevirinin ne zaman gerçekleştiğidir, kimin yaptığı değil.

Çevirmenler, gözden geçirenler ve sözlükler her iki sütunda da bulunur. Farklı olan, çalışmanın ne zaman başladığı ve her bir parçanın boyutudur.
Yan yana
Çeviri ne zaman yapılır
Her sürümden önceki bir aşamada
Ne başlatır
Birisi bir dosyayı dışa aktarır
Her bir parçanın boyutu
Tek seferde haftalarca süren dizeler
Bir sürümün neyi beklediği
Dosyanın geri gelmesini
Geç kalan bir kopya değişikliği
Başka bir gidiş-dönüş
Çevirmenin üzerinde çalıştığı şey
Dizelerin yer aldığı bir elektronik tablo
Lansmandaki diller
Kademeli, dalga dalga
tek bir dize, baştan sona

Sürekli yerelleştirme nasıl çalışır

Yeni bir dizenin döngü içindeki yolculuğunu takip edin. Her adımda gerçekten göreceğiniz şeyi gösterir.

terminaliniz veya CI günlüğünüz
+ "checkout.gift_card": "Add a {brand} gift card"
$ git push origin main
$ transglot push --wait
push locales/en.json (en, json_nested)
Batch: #4182
$ transglot pull
written locales/fr.json
written locales/ja.json
checkout.gift_card
kaynakAdd a {brand} gift card
frAjouter une carte cadeau {brand}Glossa taslağı
de{brand}-Geschenkkarte hinzufügenbellekten, 0 kelime
ja{brand} ギフトカードを追加Glossa taslağı
arأضف بطاقة هدية {brand}Glossa taslağı
dört kontrol noktası, tek çalıştırma
Yer Tutucular1 onarıldı
Çoğul biçimlergeçti
Sözlük terimlerigeçti
Süregeçti
ja · yer tutucu kayboldu, bir kez onarıldı, tekrar kontrol edildiギフトカードを追加{brand} ギフトカードを追加
cart.save
kaynak değiştirildiSave Save draft
frEnregistrerbir kişi tarafından incelendi: korundu, size raporlandıÖnerilen: Enregistrer le brouillon
deEntwurf speichernmakine satırı: yeniden çevrildi
çekme isteğiyerinde güncellendi
Çevirileri güncelletransglot/sync → mainaçık, depo başına bir tane
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
veya GitHub'daki bir çekme isteğine yorum yapın/translate

Değişiklik, CLI, GitHub Action veya Git barındırıcınızdaki uygulama aracılığıyla Transglot’a ulaşır. Kaynak dosyalar 20 yerel formattan birinde ayrıştırılır ve her dize projede zaten bulunanlarla karşılaştırılır. Sadece yeni ve değiştirilen dizeler devam eder.

Çeviri belleğinden gelen tam eşleşme satırı doldurur ve kelime maliyeti oluşturmaz. Geriye kalanlar sözlüğünüz, stil rehberiniz ve ilgili anahtarın bağlamıyla birlikte Glossa'ya gönderilir.

Her çalıştırmadaki her satırda yer tutucular, çoğul formlar, sözlük terimleri ve uzunluk kontrol edilir. Bozuk bir yer tutucu, eksik bir çoğul formu veya yasaklı bir sözlük terimi bir kez onarılır ve tekrar kontrol edilir; ikinci kez başarısız olursa reddedilir, dağıtılmaz. Yalnızca uzunluk sınırını aşan bir satır yazılır ve Team planından itibaren otomatik onay veya bir QA çalıştırması incelemeye işaretler.

Bir çalıştırma, bir kişinin düzenlediği veya incelediği bir satırın üzerine asla yazmaz. Kaynak metin daha sonra değişirse, çeviri metni korunur, çalıştırma satırı sayar ve sizi bilgilendirir; Team planından itibaren önerilen bir güncelleme, biri kabul edene kadar yanında bekler.

Git uygulamaları yerel dosyaları tek bir senkronizasyon dalına commit eder ve tek bir çekme isteğini güncel tutar. GitHub'da bir çekme isteğine /translate yorumunu yapın; dosyalar o çekme isteğinin kendi dalına eklenir. Alternatif olarak CDN'e yayınlayın; çalışan ürün, herhangi bir sürüm çıkarmadan değişikliği okur.

ekiplerin zorlandığı noktalar

Sürekli yerelleştirmenin yanlış gittiği altı durum ve her birini engelleyen çözüm

Bir çalıştırma kişinin emeğinin üzerine yazar

Her yazıcı önce satırın durumunu kontrol eder: bir çalıştırma, bir bellek eşleşmesi ve bir gönderim. Bir kişinin düzenlediği veya incelediği satır korunur ve çalıştırma bunu raporlar.

fr, incelendi, kaynak yeni değişti

korundu, sayıldı, raporlandı

Bozuk bir dize üretime ulaşır

Giren her token geri çıkmak zorundadır. Bir ICU projesinde, render sırasında hata verecek bir mesaj pull request’e, bağlayıcıya ve CDN paketinin dışına çıkarılır ve çalıştırma bunu adlandırır.

{count, plural, one {# article}

dosyadan çıkarıldı, çalıştırmada adlandırıldı

Depo bot pull request’leriyle dolup taşar

Her depo için bir senkronizasyon dalı ve bir pull request. İkinci bir tane açmak yerine iki hızlı push bunun üzerinde birleşir.

#812 #815 #819 #823 l10n güncellemesi

#812 transglot/sync, yerinde güncellendi

Bir kaynak düzenlemesi eski çevirileri geride bırakır

Her hedef satır, yazıldığı kaynağı kaydeder; bu sayede değişen bir dizenin tüm dillerde güncel olmadığı anında bilinir ve yalnızca o anahtar yeniden çalıştırılır.

Kaydet, Taslağı kaydet oldu. fr, de, ja hâlâ Kaydet diyor

fr, de, ja yalnızca o anahtar için yeniden çalıştırıldı

Her çalıştırma projenin tamamını tekrar faturalandırır

Bir çalıştırmanın boyutu değişenlere göre belirlenir. Değişmemiş bir dize gönderilmez, tam bellek eşleşmesi kelime başına maliyet oluşturmaz ve bir kişinin sahibi olduğu bir satır herhangi bir harcama yapılmadan önce reddedilir.

dosya 48.000 kelime içeriyor

bu çalıştırma: 60 kelime

Yarıda kalmış bir pull request bir yerel dosyasını siler

Sunucu bir yerel ayar için giriş olmadığını bildirirse, pull request içeriği olan bir dosyanın üzerine yazmayı reddeder ve işlem hattının orada durması için çıkış kodu 1 ile sonlanır.

pull: ja için 0 giriş, dosya 1.204 içeriyor

locales/ja.json boş bir paketle üzerine yazılmayı reddetti

  • run 4182 fr: taslakta eksik yer tutucu, yeniden denemede düzeltildi
  • run 4182 de: 3 satır korundu, bir kişi bunların sahibi
  • run 4182 ja: bellekten 41 satır, 0 kelime
  • run 4183 ar: yeniden denemeden sonra eksik çoğul formu, satır reddedildi
  • pull locales/pt-BR.json yazıldı
  • sync transglot/sync güncellendi, pull request #812
karşılaştırdığınız ikisine göre ölçüldü

Üçü de deponuza bağlanır. Farklı olan şey, birleştirme yaptığınızda gerçekleşenlerdir.

5 Kasım 2026 tarihinde her şirketin kendi sayfalarından okunmuştur. Fiyat satırı aşağıda bağlantısı verilen karşılaştırma sayfalarımızdan gelir; burada plan ve hesaplamalar gösterilir. Fiyatlar ve planlar değişebilir, bu nedenle karar vermeden önce kontrol edin.

Transglot
Yeni bir dize birleştirildi
Varsayılan olarak çevrilir
Push işlemi çalıştırmayı başlatır. Bir proje ayarı bunu kapatır.
Bir çeviri kontrolü başarısız olur
Bir kez onarılır, ardından reddedilir
Her çalıştırmadaki her satırda bozuk bir yer tutucu, çoğul biçim veya yasaklı terim için. Uzunluk aşımı yazılır. ICU projesinde, bozuk satır çekme işlemine, bağlayıcılara ve CDN'e dahil edilmez.
Bir kişi satırı zaten düzenledi
Çalıştırma bunu yazmayı reddeder
Bellek eşleşmesi ve push işlemi de aynısını yapar. Kaynak daha sonra değişirse, çalıştırma satırı raporlar.
Yoğun bir depoda çekme istekleri
Tek dal, tek çekme isteği
Her push işleminde yerinde güncellenir.
Planın saydığı şey
Dil başına bir kez çevrilen kelimeler
Tam bellek eşleşmeleri ücretsizdir. Bir dizeyi depolamak ücretsizdir.
Yapay zekayı ne finanse eder
Planın kelimeleri
Ayrı olarak faturalandırılmaz.
Aynı iş: 10 dilde 5,000 dize
aylık $39
Team, çeviri dahil
GitHub, GitLab, Bitbucket, Azure Repos, bir CLI ve bir MCP sunucusu
Hepsi
Git uygulamaları Team planından başlar ve bulut sürümlerini kapsar.
zaten kullandığınız araçları kullanın

Dizelerinizin bulunduğu yerden başlatın. Her kapı aynı iş akışına ulaşır.

Bir dize hangi kapıdan gelirse gelsin, aynı bellek, sözlük, kontrol noktaları ve inceleme süreci geçerlidir.
.github/workflows/translations.yml
on:
push:
branches: [main]
jobs:
translations:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v7
- uses: transglot/transglot-action@v1
with:
token: ${{ secrets.TRANSGLOT_TOKEN }}
ilk olarak ne yapılmalı

Sürekli yerelleştirme nasıl kurulur

  1. Dizeleri koddan ayırın

    Kullanıcıya gösterilen her dizenin yerel dosyasında sabit bir anahtarı olmalıdır. Transglot 20 formatı okur, bu yüzden mevcut olanı koruyun.

  2. Depoyu bağlayın

    Init komutu yerel dosyalarınızı bulur, tarayıcı üzerinden oturum açmanızı sağlar, sahip olduğunuz içeriği yükler ve ilk çeviriyi çalıştırır.

  3. Her birleştirmede çalıştırın

    GitHub Action'ı ekleyin, CLI'yı başka bir CI'dan çağırın veya GitHub, GitLab, Bitbucket ya da Azure Repos için uygulamayı yükleyin.

  4. Nelerin insan kontrolü gerektirdiğine karar verin

    Bir çekme isteği kuralında min_state değerini reviewed olarak ayarlayın; böylece o dosya yalnızca bir kişi tarafından incelenmiş dizeleri taşır. Kapalı bırakırsanız taslaklar yayınlanır.

hesaplamaları kendi rakamlarınızla yapın

Her birleştirmede çalıştırmanın maliyeti: değişen kelimeler.

Kelime, hedef dil başına bir kez sayılan bir kaynak kelimedir. Bir çalıştırma boyutu değişenlere göre belirlenir; bu nedenle beş dilde on iki kelimeyi değiştiren bir birleştirme, projenin büyüklüğünden bağımsız olarak altmış olarak sayılır.

25
40
6
20,000
Aylık kelime sayısı26,000bu rakamlara göre · haftada 25 birleştirme, her birinde 40 kelime, 6 dil

Starter planına sığar: $19/mo, ayda 300,000 kelime.

Bu, kotanın yaklaşık %9'idir.

İlk çalıştırma, bir kez120,000Her dildeki mevcut dizeleriniz. İçe aktardığınız çeviriler yeniden çevrilmez.

Bu yalnızca çeviriyi sayar. Kalite kontrolleri, marka sesi taslakları ve düzeltmeler de kelime olarak sayılır ve bellekten gelen tam eşleşmeler ücretsizdir. CLI ve GitHub Action Starter paketinden başlar; GitHub, GitLab, Bitbucket ve Azure Repos uygulamaları ise Team paketinden başlar.

sizin için ne yapmayacağı

Sürekli yerelleştirmenin çözmediği üç şey

Dizeler hala kodun içinde sıkışmış

Bir işlem hattı yalnızca okuyabildiği şeyleri çevirebilir. Sabit kodlanmış dizelerin ve parçalardan oluşturulan cümlelerin önce düzeltilmesi gerekir; bu durum, bir yayının takılmasının en yaygın nedenidir.

Kelimelerin sahibi yok

Otomasyon dizeleri taşır. Ürününüzün öğelere ne ad verdiğine karar vermez. Birinin sözlüğe sahip olması gerekir, aksi takdirde kimsenin okumadığı bir dil fark edilmeden sapmaya başlar.

Yargı gerektiren metinler

Hukuki metinler, fiyatlandırma ve marka sloganları bir kişinin dikkatini hak eder. Bunları incelemeye gönderin ve biri onaylayana kadar gönderilen dosyalardan uzak tutun.

Sürekli yerelleştirme SSS

Ekiplerin özelliği açmadan önce sorduğu sorular.

Sürekli yerelleştirme nedir?
Yeni ve değiştirilen dizelerin değiştiğinde otomatik olarak çeviriye gönderildiği ve çevrilmiş metnin planlı bir devir teslimi olmadan ürüne geri döndüğü bir çalışma şeklidir. Bir sürüm öncesi çeviri aşamasını, her değişiklikten sonra yapılan küçük bir çalıştırma ile değiştirir.
Geleneksel yerelleştirme, dizeleri bir dosyada toplar, bir sürüme yakın bir zamanda dışarı gönderir ve bekler. Sürekli yerelleştirme ise her değişikliği gerçekleştiği anda taşır; böylece parçalar küçük kalır, diller birlikte yayınlanır ve geç yapılan bir metin değişikliği, başka bir gidiş-dönüş yerine tek bir anahtarın yeniden çalıştırılmasına mal olur.
Hayır. CI/CD kodu derler, test eder ve yayınlar. Sürekli yerelleştirme ise çevirilerin bunun yanında akmasını sağlar. İkisi işlem hattında buluşur: Testlerinizi çalıştıran itme işlemi, dizeleri çeviri için gönderebilir ve dosyaları geri getirebilir.
Hayır. GitHub, GitLab, Bitbucket ve Azure Repos uygulamaları, işlem hattınıza hiçbir şey eklenmeden bir itme işlemine tepki verir; içerik bağlayıcıları ise bir CMS veya mağazadaki değişikliklere tepki verir. İsterseniz kendi iş akışınızın içinde kullanmanız için CLI ve GitHub Action mevcuttur.
Hayır. Taslaklar yayınlanabilir veya bir çekme kuralı yalnızca bir kişinin incelediği içeriği dosya bazında taşıyabilir. İnceleyenler, editörde her satırın yanında sözlük terimleri, bellek eşleşmeleri ve ekran görüntüleriyle çalışır.
Hayır. Bir çalıştırma, bir bellek eşleşmesi ve bir itme işlemi önce satırı kontrol eder; bir kişinin düzenlediği veya incelediği satır korunur. Kaynak metin daha sonra değişirse, çeviri metni kalır, çalıştırma satırı sayar ve raporlar; Team planından itibaren biri kabul etsin diye önerilen bir güncelleme eklenir.
Genellikle küçük ekiplerde daha önemlidir çünkü devir teslim işlemlerini yürütmek kimsenin işi değildir. Tek bir dilde yayın yapıyor ve ikinci bir dil için planınız yoksa, bu özellik bekleyebilir.
Bir çalıştırma başlamadan önce boyutlandırılır. Ücretsiz plan sert bir üst sınırdır. Ücretli plan, ölçülü ek kullanımı açmadığınız sürece kotanızda durur; bu özellik ise belirlediğiniz harcama limitinde durur. CI ortamında, bir çalıştırma limiti aşacaksa CLI 3 koduyla çıkar, böylece işlem hattı buna göre hareket edebilir.
Evet, GitLab.com, Bitbucket Cloud ve Azure DevOps Services üzerinde çalışır. Uygulamalar kendi sunucunuzda barındırılan GitLab veya Bitbucket Data Center'ı kapsamaz, ancak CLI, Node 22'ye sahip olan ve API'ye erişebilen herhangi bir CI ortamında çalışır.
Evet. İçerik bağlayıcıları bir CMS'den, mağazadan veya yardım merkezinden okuma yapar; iki yönlü olanlar ise incelenen dili geri yazar. Bazıları yalnızca içe aktarma yapar ve her bağlayıcının sayfasında hangisi olduğu belirtilir.
Evet. Bir yerel ayarı CDN'e yayınlayın ve ürününüz bunu çalışma zamanı SDK'ları aracılığıyla anlık olarak okusun. En son URL altmış saniye önbelleğe alınır, her yayınlanan sürüm kendi URL'sini korur ve son yirmi sürüm saklanır.
İçe aktarıcı, projeleri, anahtarları ve mevcut çevirileri Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor üzerinden taşır. İçe aktarılan çeviriler insan emeği olarak sayılır, bu nedenle hiçbir işlem bunların üzerine yazmaz. Tüm planlarda ücretsizdir ve yalnızca bir kez çalışır.