Salti al enhavo

Nedeviga analitiko, registrado de seancoj kaj reklamado restas malŝaltitaj, krom se vi akceptas. Vi povas rifuzi ilin kaj uzi Transglot. Ŝanĝu vian elekton iam ajn en Preferoj pri kuketoj. Politiko pri Kuketoj

por teamoj, kiuj kunfandas ĉiutage

Kontinua lokaĵigo: ĉiu lingvo, ĉe ĉiu kunfando.

Kontinua lokaĵigo tradukas novajn kaj ŝanĝitajn ĉenojn dum via kodo ŝanĝiĝas, anstataŭ en aparta fazo antaŭ ĉiu eldono. Ĉiu lingvo restas preta por eldoni kun la kodo, kiu bezonis ĝin.

Simulado de la du manieroj labori, ne mezurado. Premu Kunfandi ŝanĝon kaj legu la kolumnon dekstre: tio estas, kion uzantoj de tiu lingvo vidas.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeautradukita
deGeschenkkarte hinzufügentradukita
jaギフトカードを追加tradukita
arأضف بطاقة هديةtradukita
pt-BRAdicionar vale-presentetradukita
Lingvoj, kiujn vi povus eldoni nun5 el 5
Ĉenoj malfruaj post la ĉefa branĉonenio
la mallonga respondo

Kio estas kontinua lokaĵigo?

Kontinua lokaĵigo estas maniero labori, en kiu novaj kaj ŝanĝitaj ĉenoj aŭtomate iras al tradukado tuj kiam ili ŝanĝiĝas, kaj la tradukita teksto revenas en la produkton sen ke iu planu ĝin.

Ne ekzistas traduka fazo, ĉar tradukado neniam haltas. Programisto kunfandas ĉenon, la tradukoj sekvas en la sama fluo kiel la kodo, kaj eldono ne atendas dosieron de iu ajn.

Ĝi estas la lokaĵiga duono de kontinua liverado. Teamo, kiu kunfandas ĉiutage kaj transdonas tradukadon ĉiujn kelkajn semajnojn, havas lingvojn malantaŭ sia kodo dum plejparto de ĉiu monato. Kontinua lokaĵigo malgrandigas tiun interspacon al la longo de unu ciklo.

Tio ne signifas, ke maŝina eligo publikiĝas nelegita. Vi decidas, kiuj ĉenoj bezonas homon, kaj eldono povas enhavi nur tion, kio estis kontrolita.

kontinua kontraŭ tradicia lokalizado

La diferenco estas, kiam okazas la tradukado, ne kiu ĝin faras.

Tradukistoj, reviziantoj kaj terminaroj ekzistas en ambaŭ kolonoj. Tio, kio ŝanĝiĝas, estas la momento, kiam komenciĝas la laboro, kaj la grandeco de ĉiu parto.
Flanke apud flanke
Kiam okazas la tradukado
En fazo antaŭ ĉiu eldono
Kio ĝin startigas
Iu eksportas dosieron
La grandeco de ĉiu parto
Semajnoj da ĉenoj samtempe
Kion atendas eldono
La revenon de la dosiero
Malfrua ŝanĝo de kopio
Alia rondiro
El kio laboras la tradukisto
Kalkultabelo de ĉenoj
Lingvoj ĉe lanĉo
Stagite, unu ondo post alia
unu ĉeno, de komenco ĝis fino

Kiel funkcias kontinua lokalizado

Sekvu unu novan ĉenon tra la ciklo. Ĉe ĉiu paŝo vi vidas, kion vi efektive vidus.

via terminalo, aŭ via CI-registro
+ "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
fontoAdd a {brand} gift card
frAjouter une carte cadeau {brand}Glossa-skizo
de{brand}-Geschenkkarte hinzufügenel memoro, 0 vortoj
ja{brand} ギフトカードを追加Glossa-skizo
arأضف بطاقة هدية {brand}Glossa-skizo
la kvar pordegoj, unu rulado
Lokteniloj1 riparita
Pluralaj formojpasas
Glosaraj terminojpasas
Daŭropasas
ja · plenigaĵo perdita, riparita unufoje, kontrolita denoveギフトカードを追加{brand} ギフトカードを追加
cart.save
fonto ŝanĝitaSave Save draft
frEnregistrerreviziita de homo: konservita, raportita al viSugestita: Enregistrer le brouillon
deEntwurf speichernmaŝina vico: tradukita denove
peto de kunfandoĝisdatigita surloke
Ĝisdatigi tradukojntransglot/sync → mainmalfermita, po unu por deponejo
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
aŭ, sur peto pri tirado ĉe GitHub, komentigu/translate

La ŝanĝo atingas Transglot per la CLI, la GitHub-ago aŭ la aplikaĵo ĉe via Git-gastiganto. Fontdosieroj estas analizitaj en unu el 20 denaskaj formatoj, kaj ĉiu ĉeno estas komparita kun tio, kion la projekto jam enhavas. Nur novaj kaj ŝanĝitaj ĉenoj daŭrigas.

Ekzakta kongruo el tradukmemoro plenigas la vicon kaj ne kostas vortojn. La resto iras al Glossa kun via glosaro, via stilgvidilo kaj la kunteksto de tiu ŝlosilo.

Plenigaĵoj, pluralaj formoj, glosaraj terminoj kaj longo estas kontrolataj en ĉiu vico de ĉiu rulado. Rompita plenigaĵo, mankanta plurala formo aŭ malpermesita glosara termino estas riparita unufoje kaj kontrolita denove; se ĝi malsukcesas duan fojon, ĝi estas rifuzita, ne liverita. Vico, kiu nur superas sian longon, estas skribita, kaj ekde la Team-plano aŭtomata aprobo aŭ QA-rulado markas ĝin por revizio.

Rulado neniam superskribas vicon, kiun homo redaktis aŭ reviziis. Se ties fonto ŝanĝiĝas poste, la teksto restas, la rulado nombras la vicon kaj informas vin, kaj ekde la Team-plano sugestita atendas apude ĝin por ke iu akceptu ĝin.

La Git-aplikaĵoj faras konfirmojn de lingvaj dosieroj al unu sinkroniga branĉo kaj tenas unu peton pri tirado ĝisdata. Ĉe GitHub, komentigu /translate sur peto pri tirado kaj la dosieroj alvenas sur la propra branĉo de tiu peto. Aŭ publikigu al la CDN, kaj la funkcianta produkto legas la ŝanĝon sen ia ajn eldono.

kie teamoj suferas damaĝon

Ses manieroj, kiel kontinua lokalizado misfunkcias, kaj kio haltigas ĉiun

Rulado superskribas laboron de homo

Ĉiu verkisto unue kontrolas la staton de la vico: ekzekuto, memor-kongruo kaj puŝo. Vico, kiun persono redaktis aŭ reviziis, restas, kaj la ekzekuto raportas ĝin.

fr, reviziita, fonto ĵus ŝanĝiĝis

konservita, kalkulita, raportita

Rompita ĉeno atingas produktadon

Ĉiu signo, kiu eniris, devas eliri. En ICU-projekto, mesaĝo, kiu kaŭzus eraron dum rendumo, restas ekster la peto, la konektilo kaj la CDN-pako, kaj la ekzekuto nomas ĝin.

{count, plural, one {# article}

lasita ekster la dosiero, nomita en la ekzekuto

La deponejo pleniĝas per botaj petoj por kunfandi

Unu sinkroniga branĉo kaj unu peto por kunfandi po deponejo. Du rapidaj puŝoj konverĝas al ĝi anstataŭ malfermi duan.

#812 #815 #819 #823 l10n-ĝisdatigo

#812 transglot/sync, ĝisdatigita surloke

Fonta redakcio lasas malnovajn tradukojn post si

Ĉiu celvico registras la fonton, kontraŭ kiu ĝi estis skribita, do ŝanĝita ĉeno estas konata kiel eksmoda en ĉiu lingvo samtempe, kaj nur tiu ŝlosilo denove ekzekutiĝas.

Konservi iĝis Konservi kiel malneto. fr, de, ja ankoraŭ diras Konservi

fr, de, ja denove ekzekutiĝas por tiu unu ŝlosilo

Ĉiu ekzekuto fakturas la tutan projekton denove

Ekzekuto estas grandecigita laŭ tio, kio ŝanĝiĝis. Neŝanĝita ĉeno ne estas sendata, preciza memor-kongruo kostas neniujn vortojn, kaj vico, kiun persono posedas, estas rifuzita antaŭ ol io ajn estas elspezata.

dosiero enhavas 48 000 vortojn

ĉi tiu ekzekuto: 60 vortoj

Duone finita peto por kunfandi forviŝas lokalan dosieron

Se la servilo raportas neniujn enirojn por loko, la peto rifuzas superskribi dosieron, kiu havas enhavon, kaj eligas 1, por ke la dukto tie haltu.

peto: 0 eniroj por ja, dosiero enhavas 1 204

rifuzante superskribi locales/ja.json per malplena pako

  • run 4182 fr: mankas lokokupilo en la malneto, riparita dum reprovado
  • run 4182 de: 3 vicoj konservitaj, persono posedas ilin
  • run 4182 ja: 41 vicoj el memoro, 0 vortoj
  • run 4183 ar: mankas plurala formo post reprovado, vico rifuzita
  • pull skribita locales/pt-BR.json
  • sync transglot/sync ĝisdatigita, peto por kunfandi #812
mezurita kontraŭ la du, kiujn vi komparas

Ĉiuj tri konektiĝas al via deponejo. La diferenco estas tio, kio okazas dum kunfando.

Legita el la propraj paĝoj de ĉiu kompanio la 5-an de novembro 2026. La linio pri prezoj devenas de niaj komparaj paĝoj, ligitaj sube, kiuj montras la planon kaj la kalkulojn. Prezoj kaj planoj ŝanĝiĝas, do kontrolu ilin antaŭ ol decidi.

Transglot
Nova ŝnuro estas kunfandita
Tradukita defaŭlte
La puŝo startigas la ruladon. Projekta agordo malŝaltas ĝin.
Traduko malsukcesas kontrolon
Unufoje riparita, poste rifuzita
Por rompitaj lokteniloj, pluralaj formoj aŭ malpermesitaj terminoj, en ĉiu linio de ĉiu ruladado. Tro longa teksto estas registrita. En ICU-projekto, difekta linio restas ekster la tirpeto, konektiloj kaj CDN.
Persono jam redaktis la linion
La ruladado rifuzas skribi ĝin
Same faras memor-kongruo kaj puŝo. Se la fonto poste ŝanĝiĝas, la ruladado raportas la linion.
Tirpetoj en okupata deponejo
Unu branĉo, unu tirpeto
Aktualigita surloke ĉe ĉiu puŝo.
Kion la plano kalkulas
Tradukitaj vortoj, unufoje por lingvo
Ekzaktaj memor-kongruaĵoj kostas nenion. Konservi ĉenon kostas nenion.
Kio pagas por la AI
La vortoj de la plano
Ĝi ne estas fakturata aparte.
La sama tasko: 5,000 ĉenoj en 10 lingvoj
$39 monate
Team, traduko inkluzivita
GitHub, GitLab, Bitbucket, Azure Repos, CLI kaj MCP-servilo
Ĉiuj el ili
La Git-aplikaĵoj komenciĝas ĉe Team kaj kovras la nubajn versiojn.
uzu tion, kion vi jam uzas

Komencu ĝin de kie ajn viaj tekstoj troviĝas. Ĉiu pordo kondukas al la sama dukto.

La sama memoro, glosaro, kontrolpunktoj kaj revizio, sendepende de la enirvojo de la teksto.
.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 }}
kion fari unue

Kiel agordi kontinuan lokigon

  1. Elpreni tekstojn el la kodo

    Ĉiu uzantvidebla teksto bezonas stabilan ŝlosilon en loka dosiero. Transglot legas 20 formatojn, do konservu la formaton, kiun vi jam havas.

  2. Konekti la deponejon

    La komando init trovas viajn lokajn dosierojn, ensalutigas vin per la retumilo, alŝutas tion, kion vi jam havas, kaj lanĉas la unuan tradukon.

  3. Lanĉu ĝin ĉe ĉiu kunfando

    Aldonu la GitHub Action, voku la CLI de iu ajn alia CI, aŭ instalu la aplikaĵon por GitHub, GitLab, Bitbucket aŭ Azure Repos.

  4. Decidu, kio bezonas homon

    Agordu min_state al reviewed en tirkontrolo kaj tiu dosiero enhavos nur tekstojn, kiujn homo reviziis. Lasu ĝin malŝaltita kaj skizoj estos publikigitaj.

kalkulu la kostojn laŭ viaj propraj nombroj

Kiom kostas funkciigi ĝin ĉe ĉiu kunfando: la ŝanĝitaj vortoj.

Vorto estas fonta vorto, kalkulita unufoje por ĉiu cellingvo. Rundo estas grandecigita laŭ tio, kio ŝanĝiĝis, do kunfando, kiu tuŝas dek du vortojn en kvin lingvoj, kalkulas sesdek, sendepende de la grandeco de la projekto.

25
40
6
20,000
Vortoj monate26,000laŭ ĉi tiuj nombroj · 25 kunfandoj semajne, 40 vortoj ĉiu, 6 lingvoj

Enkadriĝas en Starter: $19/mo, 300,000 vortoj monate.

Tio estas proksimume 9% de la kvoto.

Unua rundo, unufoje120,000Viaj ekzistantaj tekstoj en ĉiu lingvo. Tradukoj, kiujn vi importas, ne estas denove tradukitaj.

Tio kalkulas nur tradukon. Kvalitkontrolado, skizoj de markvoĉo kaj riparoj ankaŭ kalkuliĝas kiel vortoj, kaj ekzaktaj kongruoj el memoro kostas nenion. La CLI kaj la GitHub Action komenciĝas ĉe Starter, kaj la aplikaĵoj por GitHub, GitLab, Bitbucket kaj Azure Repos komenciĝas ĉe Team.

kion ĝi ne faros por vi

Tri aferojn, kiujn kontinua lokalizado ne solvas

Teksto ankoraŭ enradikita en kodo

Pipelinio povas traduki nur tion, kion ĝi povas legi. Fikskoditaj tekstoj kaj frazoj kunmetitaj el partoj devas esti unue riparitaj, kaj ili estas la kutima kialo, kial lanĉo haltas.

Neniu posedas la vortojn

Aŭtomatigo movas tekston. Ĝi ne decidas, kiel via produkto nomas aĵojn. Iu devas prizorgi la glosaron, alie lingvo, kiun neniu legas, fordriftas sen ke iu rimarkus.

Teksto, kiu bezonas juĝon

Jura teksto, prezoj kaj markaj sloganoj meritas homan atenton. Sendu ilin al revizio kaj tenu ilin ekster la dosieroj, kiuj estas liverataj, ĝis iu aprobas ilin.

Oftaj demandoj pri kontinua lokalizado

La demandoj, kiujn teamoj demandas antaŭ ol aktivigi ĝin.

Kio estas kontinua lokalizado?
Maniero labori, en kiu novaj kaj ŝanĝitaj tekstoj aŭtomate sendiĝas al tradukado dum ili ŝanĝiĝas, kaj tradukita teksto revenas al la produkto sen planita transdono. Ĝi anstataŭigas la tradukan fazon antaŭ eldono per malgranda procezo post ĉiu ŝanĝo.
Tradicia lokalizado amasigas tekstojn en dosieron, sendas ĝin eksteren proksime al eldono kaj atendas. Kontinua lokalizado movas ĉiun ŝanĝon tuj kiam ĝi okazas, do la pecoj estas malgrandaj, lingvoj lanĉiĝas samtempe, kaj malfrua ŝanĝo de teksto kostas nur re-rulon de unu ŝlosilo anstataŭ alian rondvojaĝon.
Ne. CI/CD konstruas, testas kaj eldonas kodon. Kontinua lokalizado tenas tradukojn fluantajn paralele al ĝi. Ili renkontiĝas en la pipelinio: la puŝo, kiu rulas viajn testojn, povas ankaŭ sendi tekstojn por tradukado kaj revenigi la dosierojn.
Ne. La aplikaĵoj por GitHub, GitLab, Bitbucket kaj Azure Repos reagadas al puŝo sen io ajn aldonita al via pipelinio, kaj enhavkonektiloj reagadas al ŝanĝoj en CMS aŭ butiko. La CLI kaj la GitHub Action estas disponeblaj se vi volas ĝin ene de via propra laborteko.
Ne. Skizoj povas esti liverataj, aŭ regulo de tirpeto povas porti nur tion, kion persono reviziis, dosiero post dosiero. Reviziistoj laboras en la redaktilo kun glosaraj terminoj, memor-kongruoj kaj ekranbildoj apud ĉiu vico.
Ne. Rulado, memor-kongruo kaj puŝo unue kontrolas la vicon, kaj vico, kiun persono redaktis aŭ reviziis, restas. Se ties fonto ŝanĝiĝas poste, la teksto restas, la rulado kalkulas la vicon kaj raportas ĝin, kaj ekde la plano Team sugestia ĝisdatigo estas aldonita por ke iu akceptu ĝin.
Ĝi tendencas plej gravis por malgranda teamo, ĉar nenies tasko estas prizorgi transdonojn. Se vi eldonas en unu lingvo sen plano por dua, ĝi povas atendi.
Rulado estas mezurita antaŭ ol ĝi komenciĝas. Senpaga estas malmola limo. Pagita plano haltas ĉe sia permeso, krom se vi aktivigas mezuritan superuzon, kiu haltas ĉe elspezlimo, kiun vi starigas. En CI, la CLI eliras kun kodo 3 kiam rulado transpasus la limon, do la pipelinio povas agi laŭe.
Jes, sur GitLab.com, Bitbucket Cloud kaj Azure DevOps Services. La aplikaĵoj ne kovras mem-mastrumatan GitLab aŭ Bitbucket Data Center, sed la CLI funkcias en iu ajn CI, kiu havas Node 22 kaj povas atingi la API.
Jes. Enhavkonektiloj legas el CMS, vendejo aŭ helpcentro, kaj la dufazaj skribas la reviziitan lingvon reen. Iuj estas nur por importo, kaj ĉiu paĝo de konektilo indikas, kiuj.
Jes. Publikigu lokalon al la CDN kaj via produkto legas ĝin dumtempa per la SDK-oj. La plej nova URL estas kaŝmemorita dum sesdek sekundoj, ĉiu publikigita versio konservas sian propran URL-on, kaj la lastaj dudek versioj estas konservataj.
La importilo translokigas projektojn, ŝlosilojn kaj ekzistantajn tradukojn el Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. Importitaj tradukoj kalkuliĝas kiel homa laboro, do neniu rulado superskribas ilin. Ĝi estas senpaga en ĉiu plano kaj funkcias unufoje.