Ubuntu 上安装 Weblate 全记录

Ubuntu 上安装 Weblate 全记录

Chris Yue 4 comments
Posts

最近很长时间没有更新 Symfony 框架教程系列,我自己心里是挺过意不去的,倒不是因为偷懒,而是忙着做 Symfony 文档翻译的事情。目前翻译的 repository 已经创建完毕,大家可以去看个热闹。教程的事情我还是会继续写,给我自己有一个交代吧。

因 Sphinx 支持使用 gettext 做文档翻译,而 Weblate 又是一款开源好用的翻译项目管理工具,虽然最后没有采用这个工具,但还是蛮有趣的;不过此工具在安装过程中也是各种不顺,所以在此记录安装过程解放同样受困的同学

以 Ubuntu 为例子,首先安装必要的依赖:

然后就到了安装 Weblate 的步骤,pip 是 python 世界的 Composer,requirements.txt 就是 composer.json

创建数据库。官方文档没说 charset 的设置,而 Weblate 在创建表的时候是不指定 charset 的,很有可能表创建好的时候charset 是 lantin1 导致翻译中文的时候,中文进不了库,特别坑

weblate/settings_example.py 其实就是 app/config/parameters.yml.dist

设置一下数据库

以及 Time zone 设置,这就不多说了。

接下来是 UWSGI 的设置。UWSGI 是类似 PHP-FPM 的服务,设置也差不多:

Nginx 的设置,完全官网配置:

创建数据库表结构,类似 doctrine:schema:create 命令;然后还需要初始化一下 locales,相当于导入默认语言分类数据到库

这也是比较坑的一点,官网文档也没说,虽然不知道这个 Whoosh 目录是干嘛的,而且看上去不太可能这么蠢Weblate 不会自动创建,但是 Weblate 就真的等着你去创建这个目录。

这个时候,就可以启动 weblate 项目了,当然,一定要注意文件权限的问题!!

如果不出意外,访问 localhost 应该可以看到 Weblate 的界面了:

screenshot weblate

然后咱们去后台创建翻译项目。不过目前后台还没有帐号呢,我们先来创建一个超级帐号:

输入完帐号、密码、邮箱后,登录到后台。

按照官方文档的指导,点击 project 后点右上角的新增按钮。不用多说了,输入内容一看就明白。

然后是比较坑地方,官方文档要求在 project 下新增 component,我是在哪儿都没有发现 component 在什么地方。然后我苦逼得每一个表都点进去看了一下,原来官网说的 component 实际上叫 sub project

Sub Project 里的必填项都不用多说,总之就是定义你的翻译文件(也就是 PO 文件),代码仓库的地址在什么地方、路径是什么,Weblate就可以根据输入信息,自动把 po 文件 pull 到本地的 data/vcs 目录里,并且解析出翻译项,存放在数据库里。需要多说的是非必填项里有一个坑…… Branch Name 其实是必须要填的…… 它并不会如你所想默认是 master。

做到以上的注意事项,点击提交后,稍微等等,你就能在前台发现,项目有了!好棒!

screenshot weblate translation

Ubuntu 上安装 Weblate 全记录 by Chris Yue is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.

微信赞赏码

文章不错,我要帮站长分担建站费!
天使投赏人

4 Comments

粉牛

四月 26, 2018 在 10:11 下午

Hello,你好,请问一下,后台怎么配置github来源的component,我这里设置后可以拉取到github的内容,但是在weblate修改后,无法推送到仓库

    Chris Yue

    四月 27, 2018 在 7:51 下午

    抱歉朋友,我已经很长时间没用过 weblate 了,没法准确回答你

     

冉贵

三月 11, 2016 在 9:35 上午

大神,可否把Symfony翻译的文档发我一份?小弟感谢了

    Chris Yue

    三月 13, 2016 在 9:59 下午

    Symfony.cn上有,但也只翻译了一部分,因为迭代更新太快,参与的人也不多,翻译根本赶不上新版本的发布速度

     

发表评论

seven × one =