Dokumentation / Static HTML
Automatisierte Übersetzung einer statischen HTML-Website
Übersetze eine statische HTML-Website: Kopien erhalten data-i18n-Marker, eine kleine i18n.js tauscht die Sprache aus, und optionale übersetzte Seiten pro Sprache mit hreflang für SEO.
Funktionsweise
Der Text bleibt auf der Seite und erhält einen data-i18n-Marker; eine generierte i18n.js tauscht die Sprache des Besuchers aus. Sätze um Inline-Elemente bleiben ganz.
Setze "htmlPages": true, um auch jede Seite pro Sprache (es/index.html) mit hreflang-Links zu schreiben, damit Suchmaschinen jede Sprache indexieren.
Vorher und nachher
Die tatsächliche Ausgabe der Engine für diese Datei. Bei einer echten Ausführung benennt das gehostete Modell die Schlüssel anhand des Kontexts.
<h1>Send money anywhere</h1>
<p>Transfers arrive in <strong>minutes</strong>, not days.</p>
<input placeholder="Your email address" /><h1 data-i18n="home.send_money_anywhere">Send money anywhere</h1>
<p data-i18n="home.transfers_arrive_in_minutes_not">Transfers arrive in <strong>minutes</strong>, not days.</p>
<input placeholder="Your email address" data-i18n-placeholder="home.your_email_address" />{
"home": {
"send_money_anywhere": "Send money anywhere",
"transfers_arrive_in_minutes_not": "Transfers arrive in <strong>minutes</strong>, not days.",
"your_email_address": "Your email address"
}
}Was das Setup hinzufügt
Der erste Durchlauf richtet eine generierte i18n.js ein, falls das Projekt es noch nicht hat:
i18n.js, verknüpft mit jeder Seite, mit jeder Sprache für Seiten, die direkt aus dem Dateisystem geöffnet werden- Ein optionales
<select data-i18n-switcher>-Sprachenmenü
Ausführen
Die CLI benötigt Node.js 22 oder neuer.
npm install --save-dev localize-dev
npx localize-dev login
# Preview, then write the changes
npx localize-dev run --dry-run -l es,fr,de
npx localize-dev run -l es,fr,de
# Or open a pull request instead
npx localize-dev pr -l es,fr,deOder fügen Sie die GitHub Action und erhalten Sie bei jedem Push einen Pull Request. Probieren Sie es zuerst mit Ihrem eigenen Code im Spielbereich.