# gt: General Translation CLI tool: Markdown
URL: https://generaltranslation.com/ru/docs/cli/formats/mdx.mdx
---
title: Markdown
description: Как с помощью General Translation настроить автоматический перевод Markdown-файлов в вашем проекте
---
## Обзор
`gt` можно использовать для автоматического перевода Markdown-файлов (MD и MDX) в вашем проекте.
Весь синтаксис и форматирование исходных файлов будут сохранены в
переведённых файлах.
Для этого выполните 4 шага:
Добавьте переменные окружения
Установите [`gt`](/docs/cli)
Настройте файл [`gt.config.json`](/docs/cli/reference/config) проекта
Запустите [`gt translate`](/docs/cli/translate#translate)
***
## Шаг 1: Добавьте переменные окружения
Добавьте в переменные окружения рабочий API-ключ и идентификатор проекта.
Это необходимо для использования инструмента `gt`.
Их можно получить в [панели управления General Translation](https://generaltranslation.com/dashboard).
```bash title=".env"
GT_API_KEY=
GT_PROJECT_ID=
```
## Шаг 2: Установите `gt`
Установите инструмент `gt` в проект.
```bash
npm i gt
```
```bash
yarn add --dev gt
```
```bash
bun add --dev gt
```
```bash
pnpm add --save-dev gt
```
## Шаг 3: Настройте файл `gt.config.json` для своего проекта
Создайте файл `gt.config.json` в корне проекта со следующим содержимым:
```json title="gt.config.json"
{
"defaultLocale": "en",
"locales": ["es", "fr"],
"files": {
"mdx": {
"include": ["docs/[locale]/**/*.mdx"]
}
}
}
```
Если у вас файлы в формате MD, используйте ключ `md` вместо `mdx`.
Измените `defaultLocale` и `locales` в соответствии с локалями вашего проекта.
Массив строк в ключе `include` должен содержать glob-шаблон, который охватывает все ваши MDX-файлы.
В нём нужно использовать заполнитель `[locale]`, чтобы он соответствовал локали файла.
Подробнее о файле `gt.config.json` см. в документации по [конфигурации](/docs/cli/reference/config).
## Шаг 4: Добавьте команду `gt translate` в процесс сборки
Добавьте команду `gt translate` в процесс сборки или CI перед командой сборки, чтобы переводы автоматически добавлялись в проект.
```json title="package.json"
{
"scripts": {
"translate": "npx gt translate",
"build": "npm run translate && "
}
}
```
Это сгенерирует переводы для всех ваших локалей и сохранит их в проекте.
Если вы хотите закоммитить эти файлы в репозиторий, вместо этого перед коммитом выполните следующую команду.
Готово! Теперь проект будет автоматически обновлять все ваши Markdown-файлы при любых изменениях в проекте.
***
## Примечания
* Вы можете автоматически добавлять переводы в свой проект с помощью команды [`gt translate`](/docs/cli/translate).
* Если вы хотите сохранять файлы переводов в коммитах, запускайте команду `gt translate` перед коммитом.
* Чтобы настроить путь вывода для переводов, см. документацию по [конфигурации](/docs/cli/reference/config).
## Что делать дальше
* См. [команду `gt translate`](/docs/cli/translate), чтобы узнать подробнее об использовании CLI.