# General Translation Changelog: gt 2.11.0: Публикуйте файлы любого типа в CDN
URL: https://generaltranslation.com/ru/blog/gt-cli_v2_11_0.mdx
Docs index: https://generaltranslation.com/llms.txt
Description: 
Authors: Fernando Aviles
Published: 2026-03-18

## Обзор

Теперь GT CLI может публиковать в GT CDN **переведённые файлы любого типа**. JSON, MDX, YAML и все другие [поддерживаемые типы файлов](/docs/cli/reference/formats/gt-jsx-files) теперь можно публиковать напрямую командами [`translate`](/docs/cli/reference/commands/translate), [`upload`](/docs/cli/reference/commands/upload) и [`save-local`](/docs/cli/reference/commands/save-local).

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

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

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

```bash
npx gt translate --publish
```

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

```json title="gt.config.json"
{
  "publish": true
}
```

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


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

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

```json title="gt.config.json"
{
  "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`:

```json title="gt.config.json"
{
  "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`](/docs/cli/reference/commands/translate)   | Публикует после скачивания переводов           |
| [`gt upload`](/docs/cli/reference/commands/upload)         | Публикует после загрузки исходных файлов       |
| [`gt save-local`](/docs/cli/reference/commands/save-local) | Публикует после сохранения локальных изменений |

## Ссылки

* [Справочник по конфигурации CLI](/docs/cli/reference/config)
* [PR #1122](https://github.com/generaltranslation/gt/pull/1122) — начальная поддержка публикации файлов
* [PR #1132](https://github.com/generaltranslation/gt/pull/1132) — исправление для явного включения
* [PR #1133](https://github.com/generaltranslation/gt/pull/1133) — публикация при сохранении/upload

## Sitemap

See the full [sitemap](https://generaltranslation.com/sitemap.md) for all pages.
