diff --git a/assets/i18n/ru.json b/assets/i18n/ru.json
new file mode 100644
index 0000000..d7eee34
--- /dev/null
+++ b/assets/i18n/ru.json
@@ -0,0 +1,176 @@
+{
+ "nav.docs": "Документация",
+ "nav.plugins": "Плагины",
+ "nav.search": "Семантический поиск",
+ "nav.compare": "Сравнение",
+ "nav.editor": "Live Editor",
+ "hero.badge": "Уже доступно",
+ "hero.title": "Markdown для рабочей документации.
Одна команда. Нулевая конфигурация.",
+ "hero.sub": "Статический HTML для SEO. Быстрая навигация по SPA. Дизайн, основанный на искусственном интеллекте.
Собственный MCP-сервер. Навыки агента. Нулевая конфигурация. Нет фреймворка.",
+ "hero.cta": "Начать",
+ "hero.metric.js": "< 20кб JS",
+ "hero.metric.perf": "Lighthouse 100",
+ "hero.metric.config": "Нулевая конфигурация",
+ "hero.metric.search": "Автономный поиск",
+ "feature.zeroconfig.label": "Приступая к работе",
+ "feature.zeroconfig.title": "Для запуска не требуется никаких настроек. Полный контроль, когда вам это нужно.",
+ "feature.zeroconfig.desc": "Запустите одну команду. Создайте сайт рабочей документации. Настройте его позже с помощью простого конфигурационного файла — никаких шаблонов, никакой привязки к платформе.",
+ "feature.zeroconfig.li1": "Настройка одной командой с помощью npx @docmd/core init",
+ "feature.zeroconfig.li2": "Необязательно docmd.config.js для полной настройки",
+ "feature.zeroconfig.li3": "Работает с любой существующей структурой Markdown",
+ "feature.zeroconfig.link": "Руководство по установке →",
+ "feature.containers.label": "Контент",
+ "feature.containers.title": "Богатые макеты без HTML.",
+ "feature.containers.desc": "Создавайте врезки, вкладки, карточки и многое другое, используя встроенный синтаксис контейнеров Markdown. Сложные макеты без необходимости в HTML.",
+ "feature.containers.li1": "Врезки, предупреждения и информационные блоки",
+ "feature.containers.li2": "Вкладки с подсветкой синтаксиса",
+ "feature.containers.li3": "Сетки карточек и контейнеры макетов",
+ "feature.containers.li4": "Поддержка иконок во всех типах контейнеров",
+ "feature.containers.link": "Документация по контейнерам →",
+ "feature.search.label": "Поиск",
+ "feature.search.title": "Мгновенный поиск. Без ключей API. Полностью автономный.",
+ "feature.search.desc": "Полнотекстовый нечеткий поиск, встроенный в каждый сайт. Никаких облачных зависимостей, никаких затрат на API. Полностью работает в автономном режиме с индексами для конкретных языков.",
+ "feature.search.li1": "Нечеткое сопоставление по всему контенту",
+ "feature.search.li2": "Сочетание клавиш ⌘K для открытия",
+ "feature.search.li3": "Индексы поиска для конкретных языков для i18n",
+ "feature.search.link": "Документация плагина поиска →",
+ "feature.ai.label": "Готов к ИИ",
+ "feature.ai.title": "Создан для эры ИИ.",
+ "feature.ai.desc": "Каждый сайт docmd включает контекстные потоки llms.txt и llms-full.txt. Семантические контейнеры дают агентам ИИ высокоточные сигналы о структуре вашей документации.",
+ "feature.ai.li1": "Автоматически генерируемый llms.txt для контекста ИИ",
+ "feature.ai.li2": "Семантические HTML-контейнеры для лучшего парсинга",
+ "feature.ai.li3": "Управление обходом ИИ-ботами через SEO-плагин",
+ "feature.ai.link": "Документация плагина LLMs →",
+ "feature.extras.label": "Готов к производству",
+ "feature.extras.title": "i18n, темы, версионность и развертывание одной командой.",
+ "feature.extras.desc": "Все необходимое для рабочей документации — поддержка нескольких языков, светлая и темная темы, переключатель версий и конфигурации развертывания для Docker, Nginx и Caddy.",
+ "feature.extras.li1": "Встроенная i18n с URL-адресами с приоритетом локали",
+ "feature.extras.li2": "Светлая и темная темы с пользовательским CSS",
+ "feature.extras.li3": "Поддержка документации с несколькими версиями",
+ "feature.extras.li4": "docmd deploy генерирует производственные конфигурации",
+ "feature.extras.link": "Документация по конфигурации →",
+ "plugins.title": "Все включено.",
+ "plugins.desc": "Базовые плагины идут по умолчанию. Добавляйте дополнительные, когда они понадобятся.",
+ "plugins.search": "Поиск",
+ "plugins.seo": "SEO",
+ "plugins.sitemap": "Карта сайта",
+ "plugins.analytics": "Аналитика",
+ "plugins.llms": "LLMs",
+ "plugins.mermaid": "Mermaid",
+ "plugins.git": "Git",
+ "plugins.openapi": "OpenAPI",
+ "built.title": "Создан для любых потребностей в документации.",
+ "built.desc": "От README-файлов открытых проектов до корпоративных баз знаний.",
+ "built.devDocs.title": "Документация для разработчиков",
+ "built.devDocs.desc": "Справочники API, руководства и учебники для вашего проекта или продукта с открытым исходным кодом.",
+ "built.kb.title": "Базы знаний",
+ "built.kb.desc": "Внутренние вики, командная документация и руководства по онбордингу с поиском и версионностью.",
+ "built.api.title": "Справочники API",
+ "built.api.desc": "Встроенная поддержка OpenAPI, структурированная документация конечных точек с примерами кода.",
+ "built.guides.title": "Технические руководства",
+ "built.guides.desc": "Пошаговые инструкции с врезками, предупреждениями и примерами кода на нескольких языках.",
+ "built.ai.title": "Рабочие пространства для ИИ-агентов",
+ "built.ai.desc": "Встроенный MCP-сервер, инструкции для агентов в SKILL.md и контекст llms-full.txt — чтобы ИИ-агенты могли напрямую искать, читать и обновлять вашу документацию.",
+ "built.changelogs.title": "Журналы изменений",
+ "built.changelogs.desc": "Красивые временные шкалы релизов с историей версий и структурированными заметками о выпусках.",
+ "faq.title": "Часто задаваемые вопросы",
+ "faq.sub": "Быстрые ответы на распространенные вопросы о docmd.",
+ "faq.q1": "Что такое docmd?",
+ "faq.a1": "docmd — это движок документации с нулевой конфигурацией с открытым исходным кодом, который преобразует Markdown-файлы в готовые к продакшену сайты документации. Прочтите руководство по быстрому старту →",
+ "faq.q2": "Чем он отличается от Docusaurus или VitePress?",
+ "faq.a2": "docmd не требует никакой конфигурации — не нужно знать React, Vue или какой-либо фреймворк. Посмотрите полное сравнение →",
+ "faq.q3": "Нужен ли мне React или фреймворк?",
+ "faq.a3": "Нет. docmd не использует фреймворки. Вы пишете Markdown, запускаете команду и получаете готовый сайт.",
+ "faq.q4": "Как работает ИИ-интеграция?",
+ "faq.a4": "docmd поставляется со встроенным MCP-сервером (docmd mcp), поэтому ИИ-агенты могут искать, читать и проверять вашу документацию в реальном времени. Он автоматически генерирует контекстные файлы llms.txt и llms-full.txt, а docmd init создает файл инструкций SKILL.md для агентов-разработчиков. Документация MCP-сервера →",
+ "faq.q5": "Docmd бесплатен?",
+ "faq.a5": "Да. Полностью бесплатен и имеет открытый исходный код под лицензией MIT. Посмотреть на GitHub →",
+ "faq.q6": "Можно ли использовать его с моими существующими Markdown-файлами?",
+ "faq.a6": "Да. Укажите docmd на любую директорию с Markdown-файлами. Справочник по синтаксису Markdown →",
+ "faq.q7": "Поддерживает ли docmd несколько языков?",
+ "faq.a7": "Да. Встроенная i18n с URL-адресами, ориентированными на локаль, и локализованными индексами поиска. Конфигурация i18n →",
+ "deploy.title": "Развертывание на GitHub Pages",
+ "deploy.sub": "Опубликуйте свою документацию за секунды — без бэкенда, без сервера, полностью бесплатно.",
+ "deploy.card1.badge": "Самый простой — новый репозиторий",
+ "deploy.card1.title": "🗂 Шаблон",
+ "deploy.card1.desc": "Начните новый репозиторий документации со всем предварительно настроенным. Один клик для создания, отправка для развертывания.",
+ "deploy.card1.cta": "Использовать шаблон →",
+ "deploy.card2.badge": "Гибкий — существующий репозиторий",
+ "deploy.card2.title": "⚡ GitHub Action",
+ "deploy.card2.desc": "Добавьте один шаг в ваш рабочий процесс. Работает с любой структурой проекта, включая монорепозитории.",
+ "deploy.card2.cta": "Посмотреть в Marketplace →",
+ "ask.title": "Пишите документацию с вашим любимым ИИ",
+ "ask.sub": "Выберите лучший источник контекста для вашего инструмента.",
+ "ask.skills": "Навыки агента (SKILL.md)",
+ "ask.readLlms": "llms-full.txt",
+ "ask.installHint": "опустите [skill-dir] для установки в ./docmd-skills/ (или укажите другую цель, например – ~/.claude/skills/docmd)",
+ "cta.title": "Готовы создавать лучшую документацию?",
+ "cta.desc": "Присоединяйтесь к разработчикам, создающим быструю и красивую документацию с docmd.",
+ "cta.docs": "Читать документацию",
+ "cta.github": "Поставьте звезду на GitHub",
+ "sponsors.title": "Спонсоры сообщества",
+ "footer.tagline": "Движок документации с нулевой конфигурацией.
С открытым исходным кодом под лицензией MIT.",
+ "footer.product": "Продукт",
+ "footer.installation": "Установка",
+ "footer.configuration": "Конфигурация",
+ "footer.cli": "Справочник по CLI",
+ "footer.comparisons": "Сравнения",
+ "footer.features": "Возможности",
+ "footer.containers": "UI-контейнеры",
+ "footer.theming": "Оформление",
+ "footer.plugins": "Плагины",
+ "footer.api": "API-ресурсы",
+ "footer.ecosystem": "Экосистема",
+ "footer.liveEditor": "Live Editor",
+ "footer.releases": "Релизы",
+ "footer.sponsor": "Спонсорство",
+ "footer.license": "Лицензия MIT",
+ "search.hero.badge": "docmd search alpha",
+ "search.hero.title": "Локальный семантический поиск.
Без ключей API. Полностью приватный.",
+ "search.hero.sub": "Включите мгновенный семантический поиск на вашем сайте документации с крошечной средой выполнения в браузере <3KB. Без сетевых зависимостей, без затрат.",
+ "search.hero.cta": "Начать",
+ "search.hero.metric.local": "Локальные модели",
+ "search.hero.metric.private": "100% Приватный",
+ "search.hero.metric.vector": "Чисто математический клиент",
+ "search.hero.metric.cost": "Бесплатно",
+ "search.features.title": "Приватный семантический поиск",
+ "search.features.sub": "Внедрите современный векторный поиск в вашу статическую документацию без сторонних сервисов.",
+ "search.feature.local.title": "Минимальный клиент",
+ "search.feature.local.desc": "Среда выполнения в браузере занимает менее 3 КБ в сжатом виде. Она не загружает веса моделей и не запускает нейронные сети — выполняя чистые арифметические операции для мгновенной гибридной оценки релевантности.",
+ "search.feature.semantic.title": "Автономная индексация",
+ "search.feature.semantic.desc": "Эмбеддинги создаются локально на этапе компиляции с использованием ONNX Runtime. Клиент использует гибридный BM25-скоринг по ключевым словам и косинусное сходство.",
+ "search.feature.hybrid.title": "Гибридное переранжирование",
+ "search.feature.hybrid.desc": "Сочетает быстрый BM25-поиск по ключевым словам с векторным сходством для максимальной релевантности и скорости.",
+ "search.models.title": "Поддерживаемые модели эмбеддингов",
+ "search.models.sub": "Выберите идеальную модель эмбеддинга для размера вашей документации и используемых языков.",
+ "search.models.th.model": "Модель",
+ "search.models.th.dimensions": "Размерность",
+ "search.models.th.size": "Размер",
+ "search.models.th.languages": "Языки",
+ "search.models.th.bestfor": "Лучше всего подходит",
+ "search.models.row1.lang": "Только английский язык",
+ "search.models.row1.best": "Быстрая, общая документация на английском",
+ "search.models.row2.lang": "50+ языков",
+ "search.models.row2.best": "i18n документация",
+ "search.models.row3.lang": "100+ языков",
+ "search.models.row3.best": "Широкий языковой охват",
+ "search.models.row4.lang": "50+ языков",
+ "search.models.row4.best": "Лучшее качество для многоязычных проектов",
+ "search.models.alert": "💡 Многоязычная документация: Если ваш сайт документации содержит несколько языков (например, английский, китайский, немецкий, испанский и т.д.), выберите многоязычную модель с помощью docmd-search --settings. Модель по умолчанию поддерживает только английский язык и будет давать низкую релевантность поиска для других языков.",
+ "search.cli.title": "Простая интеграция с командной строкой",
+ "search.cli.sub": "Создайте локальный индекс и просмотрите релевантность поиска за секунды.",
+ "search.cli.terminal": "Терминал",
+ "search.api.title": "Pure-Client API: Создавайте свои интерфейсы",
+ "search.api.sub": "Интегрируйте автономный векторный поиск в любой фреймворк для пользовательского интерфейса, независимо от docmd.",
+ "search.api.desc1": "Сверхлегкая клиентская среда выполнения (<5KB в минифицированном виде), которая полностью выполняется в браузере, используя гибридную оценку BM25 и косинусное сходство векторов.",
+ "search.faq.title": "Часто задаваемые вопросы о поиске",
+ "search.faq.sub": "Все, что вы хотели знать об автономном семантическом поиске docmd.",
+ "search.faq.q1": "Работает ли поиск docmd полностью на стороне клиента?",
+ "search.faq.a1": "Да. Среда выполнения поиска выполняет все вычисления векторного сходства и индексацию по ключевым словам непосредственно в браузере пользователя. Для этого не требуется облачная инфраструктура или поисковые API.
Читать документацию docmd-search →",
+ "search.faq.q2": "Загружаются ли веса модели ONNX при каждом посещении?",
+ "search.faq.a2": "Нет. Веса моделей загружаются только во время компиляции/сборки с использованием Node.js для генерации статических векторных индексов поиска. Клиентская среда выполнения загружает только предварительно созданные индексы, которые представляют собой сжатые JSON-фрагменты.
Узнайте, как работает автономный поиск →",
+ "search.faq.q3": "Могу ли я использовать поисковый плагин на нескольких языках?",
+ "search.faq.a3": "Да. Если ваша документация является многоязычной, вам следует выбрать многоязычную модель внедрения, такую как paraphrase-multilingual-MiniLM-L12-v2, которая поддерживает более 50 языков.
Подробнее о многоязычных поисковых моделях →",
+ "search.faq.q4": "Что такое showConfidence и как это работает?",
+ "search.faq.a4": "Флаг showConfidence, когда он включен, отображает точный процентный показатель соответствия (бейдж сходства) рядом с каждым семантическим результатом, помогая пользователям визуально понимать релевантность поиска.
Читать о настройках браузерного клиента →"
+}
diff --git a/docmd.config.js b/docmd.config.js
index e6a716e..fc9029d 100644
--- a/docmd.config.js
+++ b/docmd.config.js
@@ -60,8 +60,9 @@ module.exports = {
{ id: "zh", label: "中文" },
{ id: "es", label: "Español" },
{ id: "ja", label: "日本語" },
- { id: "fr", label: "Français" }
+ { id: "fr", label: "Français" },
+ { id: "ru", label: "Русский" }
]
},
navigation: []
-};
\ No newline at end of file
+};