主题模板和博客支持本地化了!
上周我们 发布 了一个新版本,包含了大家期盼已久的功能:主题模板和网站对本地化的支持。
这个功能完全是由我们的一个贡献者(Juan)开发的,Ghost 基金提供了支持。
我们已经针对这个功能编写了完整的文档,下面就来介绍一下这个功能是如何工作的:
网站本地化
你可以在 Ghost Admin / Settings / General
后台设置当前语言,这一设置会自动通过 {{lang}}
助手函数输出的模板中,让搜索引擎和爬虫知道你的网站的语言设置。如下:
<html lang="{{lang}}">
设置当前语言也会自动更新 {{date}}
助手函数的输出并按照你的设置输出适合你的语言的合适内容。
主题模板本地化
然后,你可以为 Ghost 主题添加翻译支持了。通过替换纯文本:
<p>Upcoming Events</p>
为 {{t}}
助手函数:
<p>{{t "Upcoming Events"}}</p>
"Upcoming Events" 字符串将被作为 key 查找译文,如果没有译文的话就原样输出。
接下来你需要做的就是为主题的默认语言 创建翻译查找表文件,文件位于 locales 目录。 your-theme/locales/en.json
内容如下:
{
"Back": "Back",
"Newer Posts": "Newer Posts",
"of": "of",
"Older Posts": "Older Posts",
"Page": "Page",
}
如需添加西班牙语翻译,创建 your-theme/locales/es.json
文件即可:
{
"Back": "Volver",
"Newer Posts": "Artículos Siguientes",
"of": "de",
"Older Posts": "Artículos Anteriores",
"Page": "Página",
}
现在,如果你在 Ghost 后台设置了当前语言,并且主题中存在对应的翻译的话,翻译内容将会呈现在最终的输出页面上。