Назад

gt@2.11.0

Fernando Aviles avatarFernando Aviles
gt-clicdnpublishfilesjsonmdxyamli18n

Обзор

Теперь GT CLI может публиковать в GT CDN переведённые файлы любого типа. 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Публикует после сохранения локальных изменений

Ссылки