基于git的翻译服务的Wagtail本地化集成
wagtail-localize-git的Python项目详细描述
wagtail本地化git
此插件允许使用git存储库中的PO文件翻译Wagtail内容。在
它的工作原理是将源内容提交到存储库中,然后轮询它以获取更新。当PO文件被翻译后,这将自动在Wagtail中创建翻译后的页面。在
这对于使用外部翻译工具翻译Wagtail内容非常有用。目前,这个插件支持Mozilla的Pontoon,但是其他翻译工具也欢迎使用PRs!在
安装
这个插件需要带有internationalisation enabled和{a3}的Wagtail 2.11。在
安装wagtail-localize
和wagtail-localize-git
,然后将以下内容添加到您的INSTALLED_APPS
:
INSTALLED_APPS=[...'wagtail_localize','wagtail_localize.locales',# Replaces 'wagtail.locales''wagtail_localize_git',...]
然后设置以下设置:
WAGTAILLOCALIZE_GIT_URL
-这是指向空git存储库的URL,wagtail-localize-git
将把源字符串推送到该存储库并从中获取翻译。
WAGTAILLOCALIZE_GIT_CLONE_DIR
-将签出git存储库的本地目录。在
同步
一旦配置完成,就可以使用sync_git
管理命令来推/拉更改。这个管理命令应该在服务器的crontab中设置为经常运行(最好是每10分钟一次)。在
工作原理
此插件使用wagtail-localize
将页面转换为段,并从翻译后的段中构建新的页面。wagtail-localize
为在Wagtail中翻译这些片段提供了一个web接口,这个插件很好地利用了这个接口(也可以从Wagtail端进行翻译)。在
当页面/代码段从默认区域设置提交进行翻译时,它们将被提交到git repo。尚不支持在其他区域设置中编写的页面。在
- 项目
标签: