Ghost 开源博客平台

Ghost 是一个简洁、强大的写作平台。你只须专注于用文字表达你的想法就好,其余的事情就让 Ghost 来帮你处理吧。

主题模板和博客支持本地化了!

上周我们 发布 了一个新版本,包含了大家期盼已久的功能:主题模板和网站对本地化的支持

这个功能完全是由我们的一个贡献者(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 后台设置了当前语言,并且主题中存在对应的翻译的话,翻译内容将会呈现在最终的输出页面上。


原文地址:https://dev.ghost.org/theme-translations/

王赛
关于作者 王赛