The base Sphinx setup (recommonmark + internationalisation) for Open Data Services docs projects.
Assuming a unix based system with Python 3 installed:
python3 -m venv .ve
source .ve/bin/activate
pip install -r requirements.txt
cd docs
make dirhtml
If you prefer, this can also be done using vagrant as follows (starting in this directory):
vagrant up
vagrant ssh
cd /vagrant
pip3 install -r requirments.txt
cd docs/
# (note that the following step fails (Make, error 127) with vagrant 2.0.x,
# so make sure you're up to date!)
make dirhtml
cd _build/dirhtml
python3 -m http.server
Then on your local machine, navigate to localhost:8000
Translations are generally done using this transifex project. Create one at https://www.transifex.com/OpenDataServices/add/ :
- Select "Public project" and "File-based Project".
- Add the url of the project to this README, e.g. https://www.transifex.com/OpenDataServices/sphinx-base/dashboard/
How to push new text up to Transifex:
First, do a local build, then:
cd docs
make gettext
sphinx-intl update-txconfig-resources --transifex-project-name <project-name>
tx push -s
When the translations are filled in transifex you need to run:
tx pull -a -f
These should then be commited and then pushed to GitHub (so that actual deployed translations are always version controlled).
Running the build in another language:
make -e SPHINXOPTS="-D language='<language code>'" html
If translations are added locally, these can also be pushed up to Transifex:
tx push -t --skip