- 安装Sphinx
- 配置文档资源
- 生成
- 国际化
- 安装sphinx-intl
- 添加配置到conf.py中
- 提取文档翻译信息
- 安装/更新locale_dir
- 翻译po文件
- 生成mo文件及相应的html
Sphinx是一个python文档生成器,详见:http://www.sphinx-doc.org/en/stable/
安装Sphinx
配置文档资源
使用Sphinx的向导quickstart
自动生成默认的conf.py
。
生成
1
| sphinx-build -b html sourcedir builddir
|
如果在向导时候创建了Makefile
和make.bat
,则可以使用更简单的命令。
国际化
安装sphinx-intl
添加配置到conf.py
中
1 2
| locale_dirs = ['locale/'] gettext_compact = False
|
提取文档翻译信息
1
| sphinx-build -b gettext sourcedir builddir/locale
|
如果make.bat
中有相应的命令的话也可以用
在_build/local/
生成.pot
文件。
安装/更新locale_dir
根据_build/locale
在当前目录生成locale/
文件夹,里面有待翻译的文件。如下语言为zh
,生成locale/zh/LC_MESSAGES/
文件夹,里面有待翻译的po
文件。
1
| sphinx-intl update -p _build/locale -l zh
|
翻译po
文件
在msgstr
所在行写入上一行msgid
所对应的翻译内容,如
1 2
| msgid "Hello World!" msgstr "你好,世界!"
|
生成mo
文件及相应的html
1
| sphinx-build -D language=zh -b html sourcedir builddir/html-zh
|
在po
文件所在位置生成相应的mo
文件,并在builddir/html-zh/
中生成相应的html。