Руководство по использованию
Руководство по использованию утилиты командной строки GT
Обзор
Это руководство поможет вам использовать CLI‑инструмент General Translation (gtx-cli) для перевода вашего проекта.
CLI‑инструмент совместим с любой библиотекой i18n — будь то gt-next, gt-react или сторонние решения, такие как next-intl и react-i18next.
CLI‑инструмент подключает ваш проект к AI‑сервису перевода General Translation.
Существует несколько способов использования CLI‑инструмента. Перейдите в соответствующий раздел под ваш сценарий.
Установка
Чтобы установить CLI‑инструмент, выполните следующую команду:
npm i gtx-cliyarn add --dev gtx-clibun add --dev gtx-clipnpm add --save-dev gtx-cliСценарии применения
Перевод проектов GT
CLI‑инструмент можно использовать для перевода ваших проектов, которые используют gt-next или gt-react.
В этом руководстве предполагается, что вы уже настроили свой код для использования gt-next или gt-react в соответствии с руководствами gt-next и gt-react.
- Сначала вам нужно настроить параметры GT вашего проекта.
npx gtx-cli configureЭта команда автоматически создаст ключ API и ID проекта для вашего проекта через панель управления.
Если же вы хотите задать ключ API и ID проекта вручную, выполните шаги 2 и 3 ниже.
- Далее создайте проект в панели управления General Translation.
После создания проекта сгенерируйте продакшен‑ключ API. Перейдите на страницу «API Keys» и нажмите кнопку «Create API Key».
- Затем добавьте ключ API и ID проекта в переменные окружения.
GT_API_KEY=<ваш ключ API>
GT_PROJECT_ID=<идентификатор вашего проекта>- Наконец, выполните команду перевода.
npx gtx-cli translateПо умолчанию CLI публикует переводы в CDN General Translation, чтобы их сразу можно было использовать в вашем проекте.
Если хотите отключить это (например, если загружаете переводы из другого источника), выключите параметр CDN в настройках проекта в панели управления.
См. справочник по API для получения дополнительной информации о команде translate.
Перевод языковых файлов (сторонние библиотеки i18n или автономные проекты GT)
CLI‑инструмент позволяет переводить языковые файлы для сторонних библиотек i18n или для автономной реализации gt-next или gt-react.
Большинство библиотек i18n используют файлы JSON для хранения переводов. CLI‑инструмент можно использовать для автоматического перевода этих JSON‑файлов на нужные языки.
- Сначала необходимо настроить параметры GT в вашем проекте.
npx gtx-cli configureЭта команда создаст файл gt.config.json в корне вашего проекта с базовыми настройками конфигурации, такими как локаль по умолчанию и поддерживаемые локали.
Эта команда автоматически сгенерирует API‑ключ и идентификатор проекта для вашего проекта через панель управления.
Однако если вы хотите задать API‑ключ и идентификатор проекта вручную, выполните шаги 2 и 3 ниже.
- Далее вам нужно создать проект в панели управления General Translation.
После создания проекта сгенерируйте рабочий (production) API‑ключ. Перейдите на страницу «API Keys» и нажмите кнопку «Create API Key».
- Затем добавьте ваш API‑ключ и идентификатор проекта в переменные окружения.
GT_API_KEY=<ваш ключ API>
GT_PROJECT_ID=<идентификатор вашего проекта>- Наконец, выполните команду для перевода.
npx gtx-cli translateПо умолчанию CLI‑инструмент ищет файлы для перевода согласно свойству files в вашем gt.config.json.
В качестве исходного языка используется значение defaultLocale, указанное в gt.config.json.
Переведённые файлы будут сохранены по соответствующему пути вывода, указанному в gt.config.json.
Подробности о свойстве files см. в разделе configuration.
Генерация языковых файлов для проектов GT
CLI‑инструмент можно использовать для генерации языковых файлов для проектов, которые используют gt-next или gt-react.
Этот сценарий полезен, если вы хотите подключить собственного поставщика переводов.
В отличие от других библиотек i18n, gt-next и gt-react поддерживают инлайн‑переводы, то есть нет традиционной JSON‑структуры с ключами и значениями для каждого языка.
Поэтому для отслеживания изменений текста библиотеки GT сохраняют хэши исходного текста в кодовой базе.
Этой внутренней структурой данных (с хэшами) сложно оперировать, поэтому CLI‑инструмент предоставляет удобную команду для генерации языковых файлов для вашего проекта.
- Сначала нужно настроить параметры GT вашего проекта.
npx gtx-cli configureКогда появится вопрос о сохранении переводов на GT CDN, выберите вариант «No».
- Выполните:
npx gtx-cli generateЭта команда сгенерирует исходный файл для локали по умолчанию и для всех остальных локалей, настроенных в вашем проекте.
Содержимое каждого файла одинаково и будет объединено с любыми ранее добавленными переводами в вашем проекте.
См. справочник API для получения дополнительной информации о команде generate.
Примечания
gtx-cli translateиспользуется для автоматической генерации переводов в вашем проекте.- Если вы используете стороннюю библиотеку i18n, вы можете автоматически обновлять все JSON‑файлы переводов при каждом изменении проекта. Просто добавьте команду
gtx-cli translateв процесс сборки или CD перед командой сборки, чтобы автоматически добавлять переводы в проект.
Дальнейшие шаги
- См. справочник по CLI API для получения дополнительной информации.
Насколько полезно это руководство?