Sphinx themes for Pylons Project documentation.
Project description
Pylons Sphinx Themes
This repository is a Python package that contains Sphinx themes for Pylons related projects. This project is based on Pylons Sphinx Theme (singular), but uses a package implementation instead of git submodules and manual steps.
To use a theme in your Sphinx documentation, follow this guide.
Edit your project’s setup.py
Add pylons-sphinx-themes to your project’s requirements in its setup.py. Here’s an example from Pyramid.
docs_extras = [ 'Sphinx >= 1.3.1', # Read The Docs minimum version 'docutils', 'repoze.sphinx.autointerface', 'pylons-sphinx-themes', ]
Edit your Sphinx’s conf.py
Near the top, add the following.
import pylons_sphinx_themes
Activate the theme.
html_theme = 'pyramid' html_theme_path = pylons_sphinx_themes.get_html_themes_path()
If you were previously using the git submodule method to use the Pylons theme, then comment or delete the block of code under the following statement.
# Add and use Pylons theme if 'sphinx-build' in ' '.join(sys.argv): # protect against dumb importers
(Optional) Set a canonical root URL. The URL points to the root of the documentation, and requires a trailing slash.
html_theme_options = dict( canonical_url='http://the_root_domain/latest/docs/' )
Undo git submodule method
If you were previously using the git submodule method to use the Pylons theme, then perform the following additional steps.
Remove .gitmodules.
cd <your_project_directory> git rm .gitmodules
Deinitialize the submodule.
cd docs/_themes git submodule deinit .
Remove the submodule’s directory.
cd .. git rm _themes/
Edit your Sphinx’s Makefile. The following is an example diff from Pyramid.
-html: themes +html: # ... -htmlhelp: themes +htmlhelp: #... -themes: - cd ..; git submodule update --init --recursive; cd docs;
Update tox.ini
If you use tox, you can specify dependencies for building your docs either in your setup.py (preferred) or in your tox.ini (duplicitous). See the example from Pyramid.
docs_extras = [
'Sphinx >= 1.3.1',
'docutils',
'repoze.sphinx.autointerface',
'pylons_sphinx_latesturl',
'pylons-sphinx-themes',
]
# ...
extras_require = {
'testing':testing_extras,
'docs':docs_extras,
},
Otherwise you can repeat yourself and edit your tox.ini. The following example is from waitress.
deps =
Sphinx
repoze.sphinx.autointerface
pylons-sphinx-themes
Update Read the Docs configuration
If you specify package requirements for Read the Docs, specify dependencies in your rtd.txt. You can either name them explicitly, which might be duplicitous:
pylons-sphinx-themes
or you can rely on your setup.py configuration, specifying dependencies in only one place, by simply using this in your rtd.txt.
-e .[docs]
Available themes
pylons - the generic Pylons Project documentation theme
pyramid - the specific Pyramid documentation theme
pylonsfw - the specific Pylons Framework documentation theme
Change log for pylons-sphinx-themes
1.0.3 (2017-06-20)
Add line spacing for list items. Closes #4.
1.0.2 (2017-06-16)
Remove HTTPS protocol to allow either HTTPS or HTTP.
1.0.1 (2017-06-16)
Use HTTPS for protocol of stylesheets.
1.0 (2017-04-18)
Use zest.releaser for releasing.
Improve documentation.
0.3.1 (2015-04-15)
Improve documentation.
0.3 (2015-04-15)
Convert from using git submodule used in https://github.com/Pylons/pylons_sphinx_theme to a package. See https://github.com/Pylons/pyramid/issues/1614
Initial commit.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pylons-sphinx-themes-1.0.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b539736867fa579907662cb1b56b5ef31c3a9c98056add7088ddaa7d78b3f4cf |
|
MD5 | 25a56ba89dc68528a123435f37db13ad |
|
BLAKE2b-256 | d3f768151b343ec48ac2c4018f611d41e37dfabf5a57ba3a32d4428739051c13 |
Hashes for pylons_sphinx_themes-1.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fad54111ea0e6acf44f6c6fc28ad6e539d3dbb0be28c529e52a4ba05ee3572d |
|
MD5 | 9b78e60ec5f3bbece566d99b87c1ee54 |
|
BLAKE2b-256 | c24980d4006b3811ae1eeaaab5f9277fe6e7a13ac294beba1a9a67287cbf8a60 |