Skip to content

통합

문서 사이트 및 Astro 프로젝트에 ai-i18n-tools를 연결하기 위한 프레임워크별 가이드입니다. 각 통합은 페이지 콘텐츠를 위해 문서 파이프라인(translate-docs / sync)을 사용합니다. 셸 문자열(nav, sidebar, theme)은 별도의 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

공유 개념

모든 문서 프레임워크 통합은 문서에 설명된 것과 동일한 docs[] 블록 모델을 공유합니다. 프레임워크("docusaurus", "vitepress", "nextra", "fumadocs" 또는 "astro-starlight")에 맞게 docsOutput.style을 설정하세요. 출력 폴더 레이아웃 및 링크 재작성 동작에 대해서는 출력 레이아웃링크 재작성을 참조하세요.

init -t ui-* 템플릿은 기본 LLM 제공자 블록을 스캐폴드합니다 (-P <provider>를 전달하지 않는 한 openrouter). translate-docs 또는 sync 전에 필요에 따라 provider / providers를 구성하고 일치하는 API 키를 설정하세요 — 제공자 및 API 키를 참조하세요.

프레임워크 간 비교는 프레임워크 셸 번역을 참조하세요. 아래 링크된 각 가이드는 해당 프레임워크의 설정 방법을 다룹니다.

프레임워크 셸 번역

프레임워크셸 / 테마 문자열파이프라인
Docusauruswrite-translations 카탈로그 ({ message, description })문서 — docs[].docusaurusCatalogDir + translate-docs
VitePress테마/nav/sidebar 카탈로그문서 — 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 라이선스에 따라 배포됩니다.