这是本文档旧的修订版!


开始翻译

Typecho的国际化机制基于标准的gettext函数,你可以使用任何支持这一标准的软件来完成翻译工作。

我们的多语言翻译项目同样托管在Github上,所以要求你对这一平台有过一定的了解。

在Github上参与翻译

第一步:Fork Github上的语言翻译项目

Typecho语言翻译项目的Github项目地址是: https://github.com/typecho/languages

点击页面右上角的Fork按钮即可把该项目Fork到你自己的代码库中。这样可以保证多个开发计划互不干扰。

第二步:从你的Fork的项目中检出代码

在你项目repo列表中找到刚刚Forklanguages项目。它的项目标题下方有一个小小的forked from typecho/languages字样,表示它是从typecho/languages中分发出的。

使用Git软件从上述项目的git地址中检出最新版本。

git clone https://github.com/typecho/languages.git

第三步:下载PO编辑软件开始翻译

我们推荐使用Poedit软件来进行翻译 http://www.poedit.net/download.php

同样的软件选择还有

从POT文件翻译

打开Poedit软件,选择文件 → New From POT/PO File

定位到你刚刚从git检出的项目目录,找到messages.pot文件,并打开它

这个时候程序会自动载入需要翻译的条目,请在弹出的语言选择框中选择一个你将要翻译的语言项即可开始翻译

翻译完后点击保存,你的翻译成果将被保存为一个后缀名为po的文件,比如en_US.po.

将翻译成果提交给社区

到目前为止你的翻译文件还只能供你个人使用,我们鼓励大家的分享开源精神,将你的这一成果供更多人享用。

完成这个目标非常简单

第一步:先将你的PO文件同步PUSH至Github上

使用任何Git客户端软件都可以完成这一工作,这时你可以在自己Fork的项目中看到刚刚提交上来的PO文件了。但是它目前仅仅存在于你自己的项目中,我们还需要把它推送到typecho/languages主线中。

第二步:将你的成果PULL至typecho/languages

进入你Github的项目主页,在右侧可以找到一个Pull Requests链接,点击它并进入。你会看到一个大大的New pull request按钮。

点击这个按钮,即可向typecho/languages发起一个推送请求,选择你刚刚修改的代码,然后写好注释,点击提交即可。

等待管理员review并确认你的这次提交后,你代码就将被合并到typecho/languages主线中了。

打印/导出