דלג לתוכן

ניתוחים אופציונליים, הקלטת הפעלה ופרסום נשארים כבויים אלא אם תקבלו אותם. ניתן לדחות אותם ולהשתמש ב-Transglot. ניתן לשנות את הבחירה בכל עת ב-העדפות עוגיות. מדיניות עוגיות

לצוותים שמבצעים מיזוג מדי יום

לוקליזציה רציפה: כל שפה, בכל מיזוג.

לוקליזציה רציפה מתרגמת מחרוזות חדשות ומשתנות תוך כדי שינויי הקוד, במקום בשלב נפרד לפני כל מהדורה. כל שפה נשארת מוכנה להפצה יחד עם הקוד שנזקק לה.

סימולציה של שני אופני עבודה, לא מדידה. לחצו על "מזגו שינוי" וקראו את העמודה מימין: זה מה שמשתמשי השפה הזו רואים.
acme / web
mainAdd a gift cardcheckout.gift_card
frAjouter une carte cadeauמתורגם
deGeschenkkarte hinzufügenמתורגם
jaギフトカードを追加מתורגם
arأضف بطاقة هديةמתורגם
pt-BRAdicionar vale-presenteמתורגם
שפות שאפשר להפיץ כעת5 מתוך 5
מחרוזות מאחורי mainאין
התשובה הקצרה

מהי לוקליזציה רציפה?

לוקליזציה רציפה היא אופן עבודה שבו מחרוזות חדשות ומשתנות נשלחות לתרגום אוטומטית ברגע שהן משתנות, והטקסט המתורגם חוזר למוצר ללא תיאום ידני.

אין שלב תרגום, כי התרגום never מפסיק. מפתח ממזג מחרוזת, התרגומים מגיעים באותו זרם כמו הקוד, וההפצה לא תלויה בקובץ של אף אחד.

זהו החצי הלוקליזציוני של מסירה רציפה (Continuous Delivery). צוות שמבצע מיזוג מדי יום ומעביר לתרגום כל כמה שבועות, משאיר שפות מאחורי הקוד במרבית ימי החודש. לוקליזציה רציפה מצמצמת את הפער הזה למשך הרצה אחת.

זה לא אומר שתוצרי מכונה עולים לאוויר ללא קריאה. אתם מחליטים אילו מחרוזות דורשות אדם, וההפצה יכולה לכלול רק מה שנבדק.

לוקליזציה רציפה לעומת מסורתית

ההבדל הוא מתי מתבצע התרגום, לא מי עושה זאת.

מתרגמים, מבקרים ומאגרי מונחים קיימים בשני העמודות. מה שמשתנה הוא הרגע שבו מתחילה העבודה וגודל כל חלק.
צד לצד
מתי מתבצע התרגום
בשלב לפני כל שחרור
מה מפעיל את התהליך
מישהו מייצא קובץ
גודל כל חלק
שבועות של מחרוזות בבת אחת
למה מחכה השחרור
שהקובץ יחזור
שינוי תרגום מאוחר
סיבוב נוסף
על סמך מה עובד המתרגם
גיליון אלקטרוני של מחרוזות
שפות בהשקה
מדורג, גל אחר גל
מחרוזת אחת, מההתחלה עד הסוף

איך עובד לוקליזציה רציפה

עקבו אחר מחרוזת חדשה אחת דרך הלולאה. כל עצירה מראה מה שבאמת תראו.

הטרמינל שלך, או יומן ה-CI שלך
+ "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
מקורAdd a {brand} gift card
frAjouter une carte cadeau {brand}טיוטת Glossa
de{brand}-Geschenkkarte hinzufügenמהזיכרון, 0 מילים
ja{brand} ギフトカードを追加טיוטת Glossa
arأضف بطاقة هدية {brand}טיוטת Glossa
ארבעת השערים, הרצה אחת
מצייני מיקום1 תוקן
צורות רביםעבר
מונחי מילוןעבר
משךעבר
ja · מציין מיקום אבד, תוקן פעם אחת, נבדק שובギフトカードを追加{brand} ギフトカードを追加
cart.save
המקור השתנהSave Save draft
frEnregistrerנבדק על ידי אדם: נשמר, דווח לךמוצע: Enregistrer le brouillon
deEntwurf speichernשורת מכונה: תורגמה שוב
בקשת משיכהעודכן במקום
עדכן תרגומיםtransglot/sync → mainפתוח, אחד לכל מאגר
locales/fr.json+3 −1
locales/de.json+3 −1
locales/ja.json+3 −1
או, ב-pull request ב-GitHub, הוסף תגובה/translate

השינוי מגיע ל-Transglot דרך ה-CLI, פעולת GitHub או האפליקציה במארח ה-Git שלכם. קבצי המקור מפוענחים באחד מ-20 פורמטים מקומיים, וכל מחרוזת מושווית למה שהפרויקט כבר מכיל. רק מחרוזות חדשות ומשתנות ממשיכות הלאה.

התאמה מדויקת מזיכרון התרגום ממלאת את השורה ואינה עולה במילים. כל מה שנותר נשלח ל-Glossa יחד עם המילון שלך, מדריך הסגנון שלך וההקשר של אותו מפתח.

מציין מיקום, צורות רבים, מונחי מילון ואורך נבדקים בכל שורה בכל הרצה. מציין מיקום פגום, צורת רבים חסרה או מונח מילון אסור מתוקנים פעם אחת ונבדקים שוב, ואם הם נכשלים בפעם השנייה הם נדחים ולא נשלחים. שורה שחרגה רק מאורכה נכתבת, ומתוכנית Team אישור אוטומטי או הרצת QA מסמנת אותה לבדיקה.

הרצה לעולם לא דורסת שורה שאדם ערך או בדק. אם המקור שלה משתנה מאוחר יותר, הטקסט נשמר, ההרצה סופרת את השורה ומדווחת לך, ומתוכנית Team הצעה לעדכון ממתינה לצידה עד שמישהו יאשר אותה.

אפליקציות Git מבצעות commit לקבצי locale לענף סנכרון אחד ושומרות על pull request אחד מעודכן. ב-GitHub, הוסף את התגובה /translate ל-pull request והקבצים יגיעו לענף הייעודי של אותו pull request. לחלופין, פרסם ל-CDN והמוצר הפועל קורא את השינוי ללא צורך בגרסה חדשה כלל.

איפה שצוותים נכווים

שש דרכים שבהן לוקליזציה רציפה משתבשת, ומה עוצר כל אחת מהן

הרצה דורסת עבודה של אדם

כל כותב בודק תחילה את מצב השורה: הרצה, התאמה בזיכרון ו-push. שורה שאדם ערך או בדק נשארת, וההרצה מדווחת עליה.

fr, נבדק, המקור השתנה זה עתה

נשמר, נספר, דווח

מחרוזת פגומה מגיעה לסביבת הייצור

כל אסימון שנכנס חייב לצאת. בפרויקט ICU, הודעה שתגרור שגיאה בעת העיבוד לא תיכלל במשיכת הקוד (pull), במחבר ובחבילת ה-CDN, והריצה תציין זאת בשמה.

{count, plural, one {# article}

הושמטה מהקובץ, צוינה בשם הריצה

המאגר מתמלא בבקשות משיכה אוטומטיות

ענף סנכרון אחד ובקשת משיכה אחת לכל מאגר. שני עדכונים מהירים מתמזגים אליו במקום לפתוח בקשה נוספת.

#812 #815 #819 #823 עדכון l10n

#812 transglot/sync, עודכן במקום

עדכון במקור משאיר תרגומים ישנים מאחור

כל שורת יעד רושמת את המקור מולו נכתבה, כך שמחרוזת שהשתנתה מזוהה כלא עדכנית בכל השפות בו־זמנית, ורק המפתח הזה עובר ריצה מחודשת.

׳Save׳ הפך ל׳Save draft׳. fr, de, ja עדיין מציגים Save

fr, de, ja מריצים מחדש רק את המפתח הזה

כל ריצה מחייבת מחדש את כל הפרויקט

גודל הריצה נקבע לפי מה שהשתנה. מחרוזת שלא השתנתה אינה נשלחת, התאמה מדויקת בזיכרון אינה עולה מילים, ושורה שבבעלות אדם נדחית לפני כל חיוב.

הקובץ מכיל 48,000 מילים

ריצה זו: 60 מילים

משיכה לא גמורה מוחקת קובץ שפה

אם השרת מדווח שאין רשומות לשפה מסוימת, פעולת המשיכה מסרבת לדרוס קובץ קיים ומסיימת עם קוד יציאה 1 כדי לעצור את הצינור.

משיכה: 0 רשומות ל-ja, הקובץ מכיל 1,204

מסרב לדרוס את locales/ja.json בחבילה ריקה

  • run 4182 fr: חסר placeholder בטיוטה, תוקן בניסיון חוזר
  • run 4182 de: 3 שורות נשמרו, הן בבעלות אדם
  • run 4182 ja: 41 שורות מהזיכרון, 0 מילים
  • run 4183 ar: חסרה צורת ריבוי לאחר ניסיון חוזר, השורה נדחתה
  • pull נכתב locales/pt-BR.json
  • sync transglot/sync עודכן, בקשת משיכה #812
נמדד מול שני הפריטים שאתם משווים

שלושתם מתחברים למאגר שלכם. ההבדל הוא במה שקורה בעת המיזוג.

נקרא מדפי החברה של כל ספק ב-5 בנובמבר 2026. שורת המחירים מגיעה מדפי ההשוואה שלנו, המקושרים להלן, המציגים את התוכנית ואת החישוב. מחירים ותוכניות משתנים, לכן בדקו אותם לפני ההחלטה.

Transglot
מחרוזת חדשה ממוזגת
מתורגם כברירת מחדל
ה-push מתחיל את ההרצה. הגדרת פרויקט מכבה זאת.
תרגום נכשל בבדיקה
תיקון חד-פעמי, ואז דחייה
עבור placeholder שבור, צורת ריבוי או מונח אסור, בכל שורה של כל הרצה. חריגת אורך נרשמת. בפרויקט ICU, שורה שבורה נשארת מחוץ ל-pull, למחברים ול-CDN.
אדם כבר ערך את השורה
ההרצה מסרבת לכתוב זאת
כך גם התאמת זיכרון ו-push. אם המקור משתנה מאוחר יותר, ההרצה מדווחת על השורה.
בקשות pull במאגר עמוס
ענף אחד, בקשת pull אחת
מעודכן במקום בכל push.
מה שהתוכנית סופרת
מילים מתורגמות, פעם אחת לכל שפה
התאמות זיכרון מדויקות אינן עולות דבר. אחסון מחרוזת אינו עולה דבר.
מה שמממן את הבינה המלאכותית
המילים הכלולות בתוכנית
השירות אינו מחויב בנפרד.
אותה עבודה: 5,000 מחרוזות ב-10 שפות
$39 לחודש
Team, התרגום כלול
GitHub, GitLab, Bitbucket, Azure Repos, CLI ושרת MCP
כולם
יישומוני ה-Git מתחילים בתוכנית Team ומכסים את גרסאות הענן.
השתמשו בכלים שכבר פועלים אצלכם

התחילו ממקום המחרוזות שלכם. כל דרך מובילה לאותו צינור עבודה.

אותו זיכרון תרגום, אותו גלוסר, אותם שערי איכות ואותו סיקור – לא משנה מאיזו דרך הגיעה המחרוזת.
.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 }}
מה לעשות קודם

איך להגדיר לוקליזציה רציפה

  1. הוצאת מחרוזות מהקוד

    כל מחרוזת המוצגת למשתמש זקוקה למפתח יציב בקובץ הלוקאל. Transglot קורא 20 פורמטים, אז שמור על זה שיש לך.

  2. חיבור המאגר

    פקודת האתחול מאתרת את קבצי הלוקאל שלך, מבצעת כניסה דרך הדפדפן, מעלה את מה שכבר יש לך ומריצה את התרגום הראשון.

  3. הרצה בכל מיזוג

    הוסף את פעולת GitHub, הפעל את CLI מכל CI אחר, או התקן את האפליקציה עבור GitHub, GitLab, Bitbucket או Azure Repos.

  4. החלט מה דורש אדם

    הגדר min_state ל-reviewed בכלל pull וקובץ זה יכיל רק מחרוזות שאדם בדק. השאר זאת כבויה וטיוטות יישלחו.

חשב את הסכומים עם המספרים שלך

מה העלות להרצה בכל מיזוג: המילים שהשתנו.

מילה היא מילת מקור, נספרת פעם אחת לכל שפת יעד. הרצה נמדדת לפי מה שהשתנה, כך שמיזוג הכולל שתים עשרה מילים בחמש שפות נספר כשישים, לא משנה כמה גדול הפרויקט.

25
40
6
20,000
מילים בחודש26,000על מספרים אלו · 25 מיזוגים בשבוע, 40 מילים כל אחד, 6 שפות

נכנס ב-Starter: $19/mo, 300,000 מילים בחודש.

זה בערך 9% מההקצבה.

הרצה ראשונה, פעם אחת120,000המחרוזות הקיימות שלך בכל שפה. תרגומים שאתה מייבא אינם מתורגמים שוב.

זה סופר תרגום בלבד. בדיקות איכות, טיוטות קול מותג ותיקונים גם נספרים כמילים, והתאמות מדויקות מהזיכרון אינן עולות דבר. ה-CLI ופעולת GitHub מתחילים ב-Starter, והאפליקציות ל-GitHub, GitLab, Bitbucket ו-Azure Repos מתחילות ב-Team.

מה זה לא יעשה בשבילך

שלושה דברים שתרגום רציף לא פותר

מחרוזות שעדיין תקועות בקוד

פלטפורמת תרגום יכולה לתרגם רק מה שהיא מסוגלת לקרוא. מחרוזות מקודדות קשיח ומשפטים המורכבים מחלקים שונים חייבים להיות מתוקנים קודם, והם הסיבה הנפוצה לעיכוב בהשקה.

אף אחד לא אחראי על המילים

אוטומציה מעבירה מחרוזות. היא לא מחליטה איך המוצר שלך מכנה דברים. מישהו חייב להיות אחראי על הגלוסרי, אחרת שפה שאף אחד לא קורא תיסחף ללא ידיעת איש.

טקסט שדורש שיקול דעת

טקסט משפטי, תמחור וסלוגנים מותגיים ראויים לבחינה אנושית. שלחו אותם לבדיקה והשאירו אותם מחוץ לקבצים המופצים עד שמישהו יאשר אותם.

שאלות נפוצות על תרגום רציף

השאלות שצוותים שואלים לפני שהם מפעילים את זה.

מהו תרגום רציף?
דרך עבודה שבה מחרוזות חדשות ומשתנות נשלחות לתרגום באופן אוטומטי ברגע השינוי, והטקסט המתורגם חוזר למוצר ללא תיאום מתוכנן. זה מחליף את שלב התרגום לפני השקה בהרצה קטנה לאחר כל שינוי.
בתרגום מסורתי מצרפים מחרוזות לקובץ, שולחים אותו החוצה סמוך להשקה וממתינים. תרגום רציף מעביר כל שינוי ברגע התרחשותו, כך שהחלקים קטנים, השפות מושקות יחד, ושינוי טקסט מאוחר עולה הרצה מחדש של מפתח אחד במקום סיבוב נוסף.
לא. CI/CD בונה, בודק ומפיץ קוד. תרגום רציף שומר על זרימת התרגומים במקביל אליו. הם נפגשים בפלטפורמת ההפצה: הדחיפה שמריצה את הבדיקות שלך יכולה גם לשלוח מחרוזות לתרגום ולהחזיר את הקבצים.
לא. האפליקציות ל-GitHub, GitLab, Bitbucket ו-Azure Repos מגיבות לדחיפה ללא צורך בהוספה לפלטפורמה שלך, ומחברי תוכן מגיבים לשינויים ב-CMS או בחנות. ה-CLI ופעולת GitHub זמינים אם תרצה זאת בתוך זרימת העבודה שלך.
לא. טיוטות יכולות להתפרסם, או שכלל משיכה יכול לכלול רק מה שאדם בדק, קובץ אחר קובץ. הבודקים עובדים בעורך עם מונחי הגלוסרי, התאמות מהזיכרון וצילומי מסך לצד כל שורה.
לא. הרצה, התאמה מהזיכרון ודחיפה בודקות קודם את השורה, ושורה שאדם ערך או בדק נשמרת. אם המקור שלה משתנה מאוחר יותר, הטקסט נשאר, ההרצה סופרת את השורה ומדווחת עליה, ובתוכנית Team מצורפת הצעת עדכון למישהו לאישור.
זה נוטה להיות חשוב יותר בצוות קטן, כי אף אחד לא אחראי על תיאומים ידניים. אם אתה מפיץ בשפה אחת ללא תוכנית לשפה שנייה, אפשר לחכות.
גודל ההרצה נקבע לפני שהיא מתחילה. הגרסה החינמית היא מגבלה קשיחה. תוכנית בתשלום עוצרת במכסה שלה אלא אם הפעלת חיוב לפי שימוש, שעוצר במגבלת הוצאה שקבעת. ב-CI, ה-CLI יוצא עם קוד 3 כאשר הרצה תעבור את המגבלה, כך שהפלטפורמה יכולה לפעול בהתאם.
כן, ב-GitLab.com, Bitbucket Cloud ו-Azure DevOps Services. האפליקציות לא מכסות גרסאות GitLab או Bitbucket Data Center המנוהלות עצמאית, אך ה-CLI רץ בכל סביבת CI שיש בה Node 22 ויכולה לגשת ל-API.
כן. מחברי תוכן קוראים מ-CMS, חנות או מרכז עזרה, והדו-כיווניים כותבים חזרה את השפה שנבדקה. חלקם הם ליבוא בלבד, ודף כל מחבר מציין זאת.
כן. פרסמו שפה ל-CDN והמוצר שלכם יקרא אותה בזמן ריצה דרך ערכות ה-SDK לזמן ריצה. כתובת ה-URL העדכנית ביותר נשמרת במטמון למשך שישים שניות, לכל גרסה שפורסמה יש כתובת URL משלה, ועשרים הגרסאות האחרונות נשמרות.
כלי הייבוא מביא פרויקטים, מפתחות ותרגומים קיימים מ-Lokalise, Phrase, Crowdin, Transifex, Weblate and POEditor. תרגומים מיובאים נחשבים לעבודה אנושית, ולכן אף הרצה לא תדרוס אותם. השירות חינם בכל התוכניות ופועל פעם אחת.