interface TranslatorConfig {
    concurrency?: number;
    entryPath?: string;
    field: string;
    format?: string | string[];
    gemini?: { apiKey: string; baseUrl?: string; model?: string };
    handleTestUrl?: (url: string, index: number, urls: string[]) => string;
    i18nConfig?: { locale: string; name: string }[];
    ignoreFiles?: string[];
    nextraMetaFile?: string;
    openRouter?: { apiKey: string; baseUrl?: string; model?: string };
    original?: string;
    retry?: { count?: number; delay?: number };
    testUrl?: string;
}

Properties

concurrency?: number

翻译与测试时的并发数量

20
entryPath?: string

入口文件路径

"src/pages"
field: string

翻译的领域

"web scrape"
format?: string | string[]

需要翻译的文本文档的格式

"mdx"
gemini?: { apiKey: string; baseUrl?: string; model?: string }

用于翻译的 Gemini API 配置

handleTestUrl?: (url: string, index: number, urls: string[]) => string
i18nConfig?: { locale: string; name: string }[]

多语言配置,

locale 需要跟当前项目语言目录匹配

name 语言名称,用于向AI指定翻译目标语言

ignoreFiles?: string[]

翻译时需要忽略的文件名、或文件路径

nextraMetaFile?: string

nextra 元数据文件名

"_meta.tsx"
openRouter?: { apiKey: string; baseUrl?: string; model?: string }

用于翻译的 OpenRouter API 配置

original?: string

翻译源语言的 locale

"en"
retry?: { count?: number; delay?: number }

翻译失败重试配置

类型声明

  • 可选count?: number

    重试次数

    3
    
  • 可选delay?: number

    重试间隔(ms)

    500
    
testUrl?: string

当前文档的开发服务地址,用于可访问性测试

"http://localhost:3002"