|
Документация
Заказать демоПлатформа
ПлатформаMCPCLI
APIРабочие процессы
РуководстваЖурнал изменений

Обзор

  • @lingo.dev/cli

Начало работы

  • Быстрый старт
  • Конфигурация
  • Примеры

Справочник

  • lingo push
  • lingo pull
  • lingo purge
  • Другие команды

Конфигурация

  • Управление ключами
  • Форматы
  • Локали

Руководства

  • Добавление локали
  • Существующие переводы
  • Повторный перевод
  • Заметки для переводчика
  • Запуски, состояние и восстановление
  • CI/CD
  • Монорепозитории
  • Крупные проекты

Ищете CLI прежней версии (v0)? См. документацию по CLI прежней версии

Повторный перевод

lingo push переводит только то, что изменилось: сверяет каждый источник с локфайлом и пропускает совпадения. Это разумное поведение по умолчанию — но иногда нужно переперевести контент с тем же исходным текстом: например, после смены модели движка, обновления правил или глоссария, или чтобы исправить проблему с качеством.

Принудительно запустить это можно двумя способами: сделать выборочный push через --force или выполнить purge, а затем обычный push.

Принудительный выборочный push#

--force заново переводит все подходящие целевые файлы, игнорируя существующие переводы и серверный кэш. Для него обязательно нужно указать область действия — вызов lingo push --force без параметров будет отклонён, чтобы вы случайно не запустили повторный перевод всего проекта.

Один файл#

bash
lingo push content/en/landing.mdx --force

Поддерево#

bash
lingo push 'content/en/**/*.md' --force

Всё#

bash
lingo push --backfill-missing --force --yes

--force запрашивает подтверждение перед перезаписью. Передайте --yes, чтобы пропустить запрос (CI). Полный список флагов см. в lingo push.

Повторный перевод одной локали#

У push нет флага для отдельной локали. Чтобы заново перевести только один язык, удалите его файлы и выполните backfill:

bash
lingo purge --locale fr
lingo push --backfill-missing

purge удаляет цели fr, а --backfill-missing затем восстанавливает только недостающее — остальные локали остаются нетронутыми. Это также дешевле, чем --force, потому что всё, кроме fr, по-прежнему берётся из кэша. См. Purge.

Оцените затраты до запуска#

Любой push принимает --estimate: он оценивает стоимость запуска и завершает работу без перевода:

bash
lingo push 'content/en/**/*.md' --force --estimate

Оценка приблизительная, а не точный расчёт — итоговая стоимость может отличаться.

Когда нужен повторный перевод#

СитуацияЧто запускать
Исходный текст изменилсяНичего — обычный lingo push сам всё подхватит
Сменили модель движкаlingo push <scope> --force
Обновлённые правила / глоссарийlingo push <scope> --force или purge + backfill для одной локали
Низкое качество в одной локалиlingo purge --locale <code>, затем lingo push --backfill-missing
Начинаете с чистого листаlingo push --backfill-missing --force --yes

Эта страница была полезной?

Max PrilutskiyMax Prilutskiy·Обновлено 8 дней назад·1 минута чтения