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

Обзор

  • @lingo.dev/cli

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

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

Справочник

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

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

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

Руководства

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

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

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

lingo push переводит только то, что изменилось: он сверяет хеш каждого исходного текста с lockfile и пропускает всё, что совпадает. Обычно это именно то, что нужно, но иногда требуется заново перевести контент, даже если исходный текст остался прежним — например, после смены модели движка, обновления инструкций или глоссария либо исправления проблемы с качеством.

Принудительно запустить это можно двумя способами: сделать выборочный 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·Обновлено 4 дня назад·1 минута чтения