Mintlify
AI-перевод для Mintlify с помощью Lingo.dev CLI
Что такое Mintlify?
Mintlify — это платформа для документации, которая позволяет создавать красивые и настраиваемые сайты документации. В ней есть встроенный поиск, аналитика и песочница для API, чтобы делать современную документацию для разработчиков.
Что такое Lingo.dev CLI?
Lingo.dev — это платформа для перевода на базе искусственного интеллекта. Lingo.dev CLI читает исходные файлы, отправляет переводимый контент в большие языковые модели и записывает переведённые файлы обратно в ваш проект.
О данном гайде
В этом гайде рассказывается, как настроить Lingo.dev CLI на сайте документации Mintlify. Вы узнаете, как создать проект на Mintlify, настроить пайплайн перевода и посмотреть результат.
Шаг 1. Настройка проекта Mintlify
-
Установите Mintlify CLI:
npm i -g mint -
Клонируйте стартовый шаблон Mintlify:
git clone https://github.com/mintlify/starter.git -
Перейдите в директорию проекта:
cd starter
Шаг 2. Создайте исходный контент
-
Создайте директорию для хранения документации на исходном языке:
mkdir en -
Создайте файл с каким-либо содержимым документации (например,
en/overview.mdx):--- title: "Introduction" description: "Welcome to the new home for your documentation" --- ## Getting started This documentation is automatically translated by Lingo.dev. ## Features Our product includes powerful capabilities for modern development.
Шаг 3. Настройте CLI
В корне проекта создайте файл i18n.json:
{
"$schema": "https://lingo.dev/schema/i18n.json",
"version": "1.10",
"locale": {
"source": "en",
"targets": ["es"]
},
"buckets": {
"mdx": {
"include": ["[locale]/*.mdx", "[locale]/*/*.mdx"]
}
}
}
Этот файл определяет:
- какие файлы должен переводить Lingo.dev CLI
- между какими языками переводить
В этом случае конфигурация переводит MDX-файлы с английского на испанский.
Важно отметить:
[locale]— это плейсхолдер, который заменяется во время выполнения. Он гарантирует, что контент читается из одного места (например,en/index.mdx) и записывается в другое (например,es/index.mdx).- Lingo.dev CLI не поддерживает рекурсивные glob-шаблоны (например,
**/*.mdx). Нужно будет создать дополнительные шаблоныinclude, чтобы переводить файлы во вложенных папках.
Чтобы узнать больше, см. конфигурацию i18n.json.
Шаг 4. Переведите контент
-
Войдите в Lingo.dev через CLI:
npx lingo.dev@latest login -
Запустите pipeline перевода:
npx lingo.dev@latest runCLI создаст директорию
es/для хранения переведённого контента и файлi18n.lockдля отслеживания переведённых материалов (чтобы избежать лишних повторных переводов).
Шаг 5. Используйте переводы
-
В файле
docs.jsonдобавьте свойствоlanguagesв объектnavigation:{ "navigation": { "languages": [] } } -
Для каждого поддерживаемого языка добавьте отдельный объект в массив:
{ "navigation": { "languages": [ { "language": "en", "groups": [ { "group": "Getting started", "pages": ["en/overview"] } ] }, { "language": "es", "groups": [ { "group": "Getting started", "pages": ["es/overview"] } ] } ] } }Обратите внимание:
- Для каждого языка нужно отдельно дублировать всю структуру навигации.
- Mintlify поддерживает только часть языков, которые поддерживает Lingo.dev CLI.
-
Запустите dev-сервер:
mint dev -
Перейдите на http://localhost:3000. Должен появиться выпадающий список для переключения языков.
Известные ограничения
- Любой UI-текст, определённый в файле
docs.json(например, названия групп в сайдбаре, текст placeholder поиска и т.д.), не будет переведён.
Поддерживаемые языки
Mintlify поддерживает только часть языков, которые поддерживает Lingo.dev CLI. Самый актуальный список смотрите в официальной документации.
| Язык | Код |
|---|---|
| Арабский | ar |
| Китайский | cn |
| Китайский (традиционный) | zh-Hant |
| Английский | en |
| Французский | fr |
| Немецкий | de |
| Индонезийский | id |
| Итальянский | it |
| Японский | jp |
| Корейский | ko |
| Португальский (Бразилия) | pt-BR |
| Русский | ru |
| Испанский | es |
| Турецкий | tr |