Назад

gt@2.11.0

Fernando Aviles avatarFernando Aviles
gt-clicdnpublishfilesjsonmdxyamli18n

Обзор

Теперь Интерфейс командной строки (CLI) GT может публиковать в CDN (сеть доставки контента) GT переведённые файлы любого типа. JSON, MDX, YAML и все остальные поддерживаемые типы файлов теперь можно публиковать напрямую с помощью команд translate, upload и save-local.

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

Глобальный флаг публикации

Добавьте --publish к любой из поддерживаемых команд:

npx gt translate --publish

Или укажите это в gt.config.json:

{
  "publish": true
}

Это публикует все переведённые файлы (включая GT JSON) в CDN (сеть доставки контента).

Управление публикацией отдельных файлов

Вы можете отдельно включать файлы в публикацию или исключать их из неё, используя синтаксис шаблонов include. Вместо обычной glob-строки используйте объект с флагом publish:

{
  "defaultLocale": "en",
  "locales": ["fr", "es"],
  "files": {
    "json": {
      "include": [
        { "pattern": "locales/[locale]/*.json", "publish": true },
        { "pattern": "locales/[locale]/internal/**/*.json", "publish": false }
      ]
    }
  }
}

В этом примере все JSON-файлы из locales/[locale]/ публикуются в CDN (сеть доставки контента), за исключением файлов в подкаталоге internal/.

Управление публикацией GT JSON

Во внутреннем формате GT есть собственный флаг публикации в ключе gt:

{
  "files": {
    "gt": {
      "output": "public/i18n/[locale].json",
      "publish": true
    }
  }
}

Порядок определения

Для любого файла Интерфейс командной строки (CLI) определяет, нужно ли его публиковать, в таком порядке:

  1. Явный отказ — файл соответствует записи include с "publish": false → не публикуется или удаляется из CDN (сети доставки контента)
  2. Явное включение — файл соответствует записи include с "publish": true → публикуется в CDN (сеть доставки контента)
  3. Глобальное резервное значение — используется параметр publish верхнего уровня (по умолчанию — false, если не задан)

Если конфигурация публикации не задана ни на одном уровне, шаг публикации полностью пропускается — вызовы API не выполняются.

Команды, поддерживающие публикацию

КомандаПоведение
gt translateПубликует после скачивания переводов
gt uploadПубликует после отправки исходных файлов
gt save-localПубликует после сохранения локальных правок

Ссылки