gt@2.11.0
Обзор
Теперь 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 определяет, нужно ли его публиковать, в следующем порядке:
- Явный отказ — файл соответствует записи
includeс"publish": false→ не публикуется или удаляется из CDN - Явное включение — файл соответствует записи
includeс"publish": true→ публикуется в CDN - Глобальное значение по умолчанию — используется параметр верхнего уровня
publish(если не задан, по умолчаниюfalse)
Если настройка публикации не задана ни на одном уровне, шаг публикации полностью пропускается — API-вызовы не выполняются.
Команды с поддержкой публикации
| Команда | Поведение |
|---|---|
gt translate | Публикует после скачивания переводов |
gt upload | Публикует после загрузки исходных файлов |
gt save-local | Публикует после сохранения локальных изменений |
Ссылки
- Справочник по конфигурации CLI
- PR #1122 — начальная поддержка публикации файлов
- PR #1132 — исправление для явного включения
- PR #1133 — публикация при сохранении/upload