Skip to content

整合

將 ai-i18n-tools 接入文件網站與 Astro 專案的框架專屬指南。每個整合都使用 Documents 管線 (translate-docs / sync) 來處理頁面內容;殼層字串(導覽、側邊欄、主題)會在註明之處於同一管線內處理,而非透過獨立的 JSON 管線。

閱讀哪份指南

你的網站初始化範本從這裡開始
Astro Starlight 或純 Astroui-starlight / 混合 UI 字串Astro
Docusaurusui-docusaurusDocusaurus
VitePressui-vitepressVitePress
Nextra 4 (Next.js App Router)ui-nextraNextra
Fumadocs 4 (Next.js App Router)ui-fumadocsFumadocs

共用概念

所有文件框架整合都共用 Documents 中所述的相同 docs[] 區塊模型。設定 docsOutput.style 以符合你的框架 ("docusaurus", "vitepress", "nextra", "fumadocs", 或 "astro-starlight")。關於輸出資料夾佈局與連結重寫行為,請參閱 Output layoutsLink rewriting

每個 init -t ui-* 範本會產生預設的 LLM 提供者區塊(除非您傳入 -P <provider>,否則為 openrouter)。在 translate-docssync 之前,如有需要請設定 provider / providers 並設定對應的 API 金鑰 — 請參閱提供者與 API 金鑰

請參閱框架外殼翻譯以取得跨框架比較。下方每個連結的指南皆涵蓋該框架的設定。

框架外殼翻譯

框架外殼/主題字串管線
Docusauruswrite-translations 目錄({ message, description }文件 — docs[].docusaurusCatalogDir + translate-docs
VitePress主題/導覽/側邊欄目錄文件 — docsOutput.vitepressThemeCatalog + translate-docs
Nextra_meta.ts 側邊欄標籤文件 — 當 style: "nextra" + translate-docs 時自動
Nextra主題字典 .ts文件 — docs[].nextraDictionaryPath + translate-docs
Fumadocsmeta.json 側邊欄標籤文件 — 當 style: "fumadocs" + translate-docs 時自動
FumadocsUI 覆寫目錄文件 — docsOutput.fumadocsUiCatalog + translate-docs
Astro Starlight內建 UI 字串(多語系);無額外外殼管線文件 — translate-docs(僅頁面)

將框架外殼/主題字串放入 json[] — 該管線適用於無關的應用程式語言套件。各框架的設定詳情位於從該閱讀哪份指南連結的指南中。

可執行範例

框架範例儲存庫
Astro Starlightexamples/astro-docs
純 Astro 網站examples/astro-website
Docusaurusexamples/docusaurus-docs
VitePressexamples/vitepress-docs
Nextraexamples/nextra-docs
Fumadocsexamples/fumadocs-docs

以 MIT 授權發布。