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