Skip to content

国际化、本地化 i18n 的支持 #15

Description

@excing

多国语言的支持包括两方面:

  • 模板内的文本,菜单等;
  • 由用户发布的文章内容的不同语言版本(翻译)。

模板内的文本

应由主题提供对应的 i18n 本地化语言包,是为 .json 文本文件,由生成器读取并将其作为参数传递给模板。生成器会为不同的语言生成对应的站点。

需要指定一个语言作为首选语言。

此功能可以在前端(主题里)单独实现,无需依赖生成器。

文章翻译

翻译依赖 OpenAI(暂定)的输出,如果没有启用 OpenAI,则无法使用翻译功能。

生成器会调用 OpenAI 的 API 翻译文章,然后渲染模板,最后保存到对应的语言目录中。

如果主题有提供本地化文件,并且用户启用了 OpenAI,则默认开启文章翻译选项。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions