instruction to build apache cloudstack docs with sphinx
DESCRIPTION
Instruction to buld and translate Apache CloudStack document with SphinxTRANSCRIPT
Apache CloudStackInstruction to build a docs
with SphinxJapan CloudStack User Group, Go Chiba
@go_chiba
Who am I? Go Chiba
– Working as Japanese system integratorDesign cloud servers/networks/storages . . .etc
– Contributing as Translator of Apache CloudStack docsTranslating docs or GUI on my private and share my expriences.
– Contactmailto: [email protected]: @go_chiba
CHANGE_LOG po manage system has migrated from publican to sphinx
– It is more easy to build a docs on your laptop– Provide graphical UI(Below image are using default theme of sphinx)
Requirements At first, you require install related packages to build a docs This slide only expect OSX environment, but it’s easy to
find installation docs for each package from web– Sphinx
if you using any Linux distribution or windows, please check original instruction.http://sphinx-doc.org/latest/install.html
– gettext
or
# pip install sphinx
# brew install gettext
# port install gettext
Instruction
1. Clone docs repository– Release Notes: https://
git-wip-us.apache.org/repos/asf?p=cloudstack-docs-rn.git
– Admin Guide: https://git-wip-us.apache.org/repos/asf?p=cloudstack-docs-admin.git
– Install Guide: https://git-wip-us.apache.org/repos/asf?p=cloudstack-docs-install.git# git clone https://git-wip-us.apache.org/repos/asf?p=cloudstack-docs-admin.git
Instruction
2. Add language option to conf.py
3. Create a locale directory under source/
4. Generate pot files
5. Generate po files(require for each pot files)
+locale_dirs = ['locale/']+language = 'ja’ # choose your prefferred language
# mkdir –p source/locale/ja/LC_MESSAGES
# make gettext
# msginit --locale=ja --input=build/locale/index.pot --output=source/locale/ja/LC_MESSAGES/index.po
Instruction
6. Modify generated po files in your language7. Change format of files
8. Make document
# msgfmt source/locale/ja/LC_MESSAGES/index.po -o source/locale/ja/LC_MESSAGES/index.mo
# make singlehtml # if you’d like to check make target, please type ‘make help’.
Notes: ‘msginit’ command on STEP5 will be overwirte exisit po files, so if you’d like to merge diffs, please use ‘msgmerge’ as below.
# msgmerge -U source/locale/ja/LC_MESSAGES/index.po build/locale/index.pot
Instruction
10.Check your document!!
If you generate html files, running http service by python script and access to localhost and check your generated docs.http://localhost/build/singlehtml/
# python –m SimpleHTTPServer 80