Schnellstart
Übersetzen Sie Ihre erste Locale-Datei in 60 Sekunden.
1. Richten Sie Ihre Locale-Dateien ein
Erstellen Sie eine Quell-Locale-Datei. Champollion unterstützt JSON, TOML und YAML:
{
"hero": {
"title": "Welcome to our platform",
"subtitle": "Build something amazing"
},
"nav": {
"home": "Home",
"about": "About",
"contact": "Contact"
}
}
2. Legen Sie Ihren API-Schlüssel fest
Wählen Sie einen Anbieter und legen Sie den Schlüssel fest:
# Option A: OpenRouter (200+ models, recommended)
export OPENROUTER_API_KEY=sk-or-v1-...
# Option B: Gemini (free tier — zero cost to start)
export GEMINI_API_KEY=AI...
Erhalten Sie einen kostenlosen Gemini-Schlüssel unter aistudio.google.com/apikey. Erhalten Sie einen OpenRouter-Schlüssel unter openrouter.ai.
3. Führen Sie Sync aus
npx champollion sync
:::tip Verwenden Sie Gemini?
Wenn Sie Option B (Gemini) gewählt haben, fügen Sie --method gemini hinzu:
npx champollion sync --method gemini
:::
Champollion wird:
locales/en.jsonautomatisch als Quelle erkennen- Zielsprachen finden (oder danach fragen)
- Alle Schlüssel übersetzen
locales/fr.json,locales/ja.jsonusw. schreiben.champollion.lockerstellen, um nachzuverfolgen, was übersetzt wurde
4. Überprüfen Sie die Ergebnisse
cat locales/fr.json
{
"hero": {
"title": "Bienvenue sur notre plateforme",
"subtitle": "Construisez quelque chose d'incroyable"
},
"nav": {
"home": "Accueil",
"about": "À propos",
"contact": "Contact"
}
}
Was passiert als Nächstes?
Wenn Sie eine Quellzeichenkette ändern, erkennt champollion die Änderung über SHA-256-Hash-Tracking und übersetzt beim nächsten Sync nur diesen Schlüssel neu:
{
"hero": {
"title": "Welcome to Acme Platform", // ← changed
"subtitle": "Build something amazing" // ← unchanged, skipped
}
}
npx champollion sync
# Only "hero.title" is re-translated across all locales
Der unveränderte Schlüssel (hero.subtitle) wird aus dem Translation Memory-Cache von champollion bereitgestellt — kein API-Aufruf, keine Kosten. Der Cache wird bei jedem Sync automatisch aufgebaut und unter .champollion/tm.json gespeichert.
Optional: Erstellen Sie eine Konfigurationsdatei
Für mehr Kontrolle generieren Sie eine Konfigurationsdatei:
npx champollion init # guided wizard
npx champollion init --yes --langs fr,de,ja # quick setup with specific targets
Der geführte Assistent führt Sie durch die Register-Voreinstellungen jeder Sprache — vorgefertigte Ton-/Förmlichkeitsanweisungen, die auf das jeweilige linguistische System abgestimmt sind. Französisch verfügt über T-V-Voreinstellungen (vouvoiement vs. tutoiement), Koreanisch über Sprechebenen (해요체 vs. 합쇼체 vs. 해체), Japanisch über Keigo-Optionen (です/ます vs. 丁寧語).
Oder erstellen Sie eine Konfiguration manuell mit Voreinstellungsschlüsseln:
{
"version": 3,
"inputLocale": "en",
"localesDir": "./locales",
"languages": {
"fr": "casual-tu",
"ko": "polite-haeyo",
"ja": "polite"
},
"model": "google/gemini-2.5-flash"
}
Führen Sie npx champollion init aus, um die verfügbaren Voreinstellungen für jede Sprache zu durchsuchen.
Optional: Watch-Modus
Automatisches Übersetzen, wenn sich Ihre Quelldatei ändert:
npx champollion watch
Nächste Schritte
- Konfiguration — Vollständige Konfigurationsreferenz
- Übersetzungsmethoden — Wählen Sie die richtige Methode pro Sprachpaar
- Translation Memory — Wie Caching Ihnen bei erneuten Durchläufen Kosten spart
- Zusammenarbeit mit professionellen Übersetzern — XLIFF für die menschliche Überprüfung exportieren
- Framework-Integration — Hugo, next-intl, react-i18next
- CI/CD — Übersetzungen in Ihrer Pipeline automatisieren
- Fehlerbehebung — Häufige Probleme und Lösungen