Skip to main content
Docs

14. Translation-Pipeline

Mehrsprachigkeit funktioniert per separater Translation pro Page:

  1. User triggert POST /api/projects/:id/pages/:pageId/translate { targetLanguages: ['en', 'fr'] }
  2. Service iteriert über Sprachen
  3. Pro Sprache: chatComplete(MODEL_TRANSLATOR, systemPrompt, mdContent) — Default google/gemini-2.5-flash
  4. Result wird in pageTranslations geschrieben mit Hash + translatedAt
  5. Beim Re-Translate: wenn mdHash unverändert → Skip
  6. Manual-Edit-Flag verhindert Überschreiben

Im Static Export:

DBAPIDeployDBAPIDeployloop[für jede Sprache (default + translations)]POST .../exportSELECT mdContent (oder translation.mdContent)runDocsPipeline(mdContent)prerenderMermaid + renderDocsPagefiles["/de/index.html"] = htmlindex.html mit meta-redirect zu defaultLangsitemap.xml mit hreflang{ files, sitemap }
DBAPIDeployDBAPIDeployloop[für jede Sprache (default + translations)]POST .../exportSELECT mdContent (oder translation.mdContent)runDocsPipeline(mdContent)prerenderMermaid + renderDocsPagefiles["/de/index.html"] = htmlindex.html mit meta-redirect zu defaultLangsitemap.xml mit hreflang{ files, sitemap }