最近在研究 Typecho 语言问题,简体中文站的GOOGLE ADSENSE太低了,官方也有提供翻译语言包。
但是有个问题,官方提供的翻译文件都是 .po 文件,我试了一下 Typecho 并不支持 .po 文件,放入指定文件夹后不显示,没有任何效果。
有人说是正式版 Typecho 不支持 .po 文件,开发版支持,但我用的就是开发版。
那只能把 .po 文件编译一下,整成 .mo 文件就行了。
这里需要 gettext 的 msgfmt 。
安装 gettext :
这里以 CentOS 为例,其他平台安装命令放在最后面。
yum install -y gettext
如果您的系统不支持 sudo 命令,需要安装 sudo:
yum install sudo
文件转换:
然后执行转换命令,将 .po 文件转换成 .mo 文件:
msgfmt -o /langs/languages-master/en_US.mo /langs/languages-master/en_US.po
#msgfmt -o 新文件 源文件
注意顺序,po在后mo文件在前,不然会报错:
msgfmt: error while opening "/langs/languages-master/ja_JP_.mo" for reading: No such file or directory
更多 msgfmt 命令可以参考:
msgfmt --help
不太清楚为什么没有直接放出mo格式的文件,也不确定在你的程序上不会出错,所以如果有问题可以自己转一下。
手动把PO转换成了MO,自己测试正常了,下载后放到程序/usr/langs下,没有langs新建一个文件夹。
然后登录Typecho的后台选择语言即可。
当然这个只是翻译部分,模板部分的需要自己再翻译。
发表评论