deeplmn
v1.0.10
Published
Translate content using DeepL Machine Translation when saving a translation field in any item.
Maintainers
Readme
directus-extension-deeplmn
A Directus extension bundle for automatic translation of content using DeepL, with flexible language and translation management.
Features
- Automatic translation of content fields using the DeepL API
- Directus settings integration for translation modes
Installation
1. Install via Directus Marketplace
This extension can be installed via the Directus Marketplace.
Alternatively, install via npm:
npm install deeplmnThen copy the extension files to your Directus extensions directory.
Configuration
1. DeepL API Key
Set your DeepL API key as an environment variable in your Directus project:
export DEEPLMN_API_KEY=your-deepl-api-keyOr add it to your .env file:
DEEPLMN_API_KEY=your-deepl-api-key2. Directus Language Configuration
In your Directus instance, navigate to https://directus.example.com/admin/content/languages and configure the languages:
- DeepL Language Keys: Set the DeepL language key for all languages you want to translate. See DeepL Supported Languages.
- Source Language: Select the checkbox for the source language, which will be the base for your translations.
- Target Languages: For all target languages, select the checkbox to enable automatic translation.
The extension will attempt to create the required fields and translations on server start.
Usage
Once installed and configured:
- On item creation or update, the extension will automatically translate fields for enabled languages.
- The translation mode can be set in Directus settings (
deeplmn_mode):default: Always translate empty fields if present in the default language.only_new: Only translate for new content.
Development
Requirements
- Node.js 18+
- Directus 10+
Build
If you make changes, rebuild the extension:
npm run buildLicense
MIT
Support
For issues and feature requests, please use the GitHub Issues page.
