Auto Translate (LibreTranslate)
Плагин для Payload 3.x, который переводит документы в целевые локали в фоне через self-hosted LibreTranslate.
Установка
pnpm add @itpyx/payload-auto-translate Описание
После создания или обновления документа в исходной локали afterChange-хук ставит его в очередь в памяти. Фоновый воркер отправляет переводимые строки в LibreTranslate и записывает результат в каждую целевую локаль. Черновики переводятся без публикации, если у коллекции включены versions. Плагин обходит локализованные поля и пропускает всё, что не является текстом, а также поля, исключённые для коллекции или глобально. Lexical обрабатывается на уровне AST: переводятся только текстовые листья, а заголовки, ссылки, таблицы и пользовательские блоки остаются на месте. Массивы и блоки сливаются, а не перезаписываются. Текст, который редактор уже исправил в целевой локали, сохраняется, изменённый текст источника обновляется, новые блоки добавляются в конец, а блоки с разным blockType не смешиваются. Генерация slug опциональна. При включении slug строится из исходного поля, например title: немецкие умлауты раскрываются, для латинских локалей диакритика удаляется, а при latinLocalesOnly нелатинские локали получают ASCII-slug. Функцию slugify можно заменить своей. Исключения задаются через customFieldExclusions, customValueExclusions, customValuePatterns (строки или RegExp) и excludedFields для каждой коллекции. Если список коллекций не задан, пропускаются media, users, payload-preferences, payload-migrations и submissions. Строки, которые LibreTranslate вернул без изменений, можно повторно перевести через fallbackRetry. Для заполнения существующих данных есть DatabaseCrawler и CLI payload-auto-translate, экспортируемые через ./crawler. Они читают таблицы PostgreSQL напрямую и требуют @payloadcms/db-postgres и pg. Для работы нужен доступный сервер LibreTranslate, API-ключ при этом необязателен. В Next.js с App Router потребуется указать пакет в transpilePackages.
О пакете
- Имя пакета
@itpyx/payload-auto-translate- Последняя версия
1.2.3- Размер
- 378 кБ
- Лицензия
- MIT
- Загрузок в неделю
- 328
- Последняя публикация
- 14 окт. 2026 г.
Похожие плагины
Ещё в категории «ИИ»AI Plugin
Интегрирует функции ИИ для генерации контента в Payload CMS.
Translator
Переводит локализованный контент Payload CMS 3.x через подключаемые провайдеры перевода (OpenAI в комплекте).
Asyntai AI Chatbot
Добавляет в Payload-сайт чат-виджет Asyntai, который отвечает посетителям на основе опубликованного контента выбранных коллекций.
Translator
Плагин переводит локализованные поля Payload с помощью AI и сохраняет результат как черновик, если у коллекции включены версии.
AI Manager
Плагин Payload для автогенерации товарных описаний, заголовков, атрибутов и переводов через Claude, ChatGPT, Gemini или Kimi с пропуском уже сгенерированного контента.
Llms Txt
Генерирует файлы llms.txt и llms-full.txt для LLM из коллекций Payload.