我的开源软件KeepassA在全球范围内使用的人越来越多,基础的英语翻译已经满足不了用户的使用需求,而github的PR对普通用户来说并不是一个简单的操作,因此急需一款简单易用的翻译协作平台,找了不少的平台,发现weblate可以完美满足我的需求,它有下面几个优点:
1、操作简单
2、支持图文对照
3、能自动创建PR到Github项目中
4、对开源社区友好,为开源项目提供了免费服务

一、注册weblate

https://hosted.weblate.org/

二、创建项目

2.1 创建翻译项目

image-20210415165553344 image-20210415165724032

2.1 添加翻译组件

image-20210415165901464 image-20210415170458896

2.2 在Readme上增加说明

weblate 规定,开源计划需要在README上添加Weblate地址,如下:

Help to **[translate](https://hosted.weblate.org/projects/keepassa/string/)** KeepassA to your language (on [Weblate](https://hosted.weblate.org/projects/keepassa/) or by sending a [pull request](https://help.github.com/articles/about-pull-requests/)).

三、版本控制集成

3.1 配置仓库推送信息

image-20210330192516666

3.2 配置github 工具

1、安装weblate app https://github.com/apps/weblate

2、在项目中打开webhook 设置

image-20210330192300307

设置payload url

image-20210330192320688

填写:https://hosted.weblate.org/hooks/github/

⚠️:这个不是马上生效的,看看有没有记录,有记录便是表示成功了

image-20210330192351593

3.3 使用旗标标记翻译中的特殊字符串

image-20210330192613552

配置需要的表达式便可。

四、最终效果

KeepassA/String @ Hosted Weblate

image-20210420095814280