Skip to main content

Nextstrain theme for Sphinx and Read The Docs

Project description

A Sphinx theme for Nextstrain’s documentation, based on Read The Docs’ default theme (sphinx_rtd_theme).

Installation

This theme is distributed on PyPI as nextstrain-sphinx-theme and can be installed with pip:

$ python3 -m pip install nextstrain-sphinx-theme

To use the theme in your Sphinx project, you will need to add the following to your conf.py file:

html_theme = "nextstrain-sphinx-theme"

This theme is based on sphinx_rtd_theme and accepts most of the same configuration options settable via html_theme_option and a few additional options as well:

logo:

Boolean determining if the Nextstrain logo should be displayed. Defaults to true.

logo_link:

URL to use for the logo’s link. Defaults to <https://docs.nextstrain.org>.

logo_only:

Ignored. Inherited from sphinx_rtd_theme. Instead, the project name and version info will not be displayed (thus showing only the logo) when subproject is true.

subproject:

Boolean determining if this is a subproject of the main Nextstrain documentation project on <https://docs.nextstrain.org>. Defaults to true.

If your project wants to display its own logo, just set Sphinx’s html_logo to point to the image file in your Sphinx project.

html_logo = "_static/your-logo.png"

This will automatically take precedence over the default Nextstrain logo provided by the theme.

Releasing

  1. Make sure you have a PyPI account and access to https://pypi.org/project/nextstrain-sphinx-theme/.

  2. Make sure all your changes have been commited to the main branch.

  3. Add a commit which describes the changes from the previous version to CHANGES.rst and updates the version number in lib/nextstrain/sphinx/theme/VERSION.

  4. Tag this commit with the version number, e.g. git tag -a 2020.4 -m "version 2020.4".

  5. Push the commit and tag to GitHub, e.g. git push origin main 2020.4.

  6. Generate the source and binary distributions with setup.py.

  7. Upload the two files from step 6 to PyPI with twine.

Testing

PR test builds are available here: https://readthedocs.org/projects/nextstrain-sphinx-theme/builds/ and usually follow the following URL path convention: https://nextstrain–17.org.readthedocs.build/projects/sphinx-theme/en/17/ where 17 is the PR number

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nextstrain-sphinx-theme-2022.1.tar.gz (857.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nextstrain_sphinx_theme-2022.1-py3-none-any.whl (868.2 kB view details)

Uploaded Python 3

File details

Details for the file nextstrain-sphinx-theme-2022.1.tar.gz.

File metadata

  • Download URL: nextstrain-sphinx-theme-2022.1.tar.gz
  • Upload date:
  • Size: 857.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.6.4 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for nextstrain-sphinx-theme-2022.1.tar.gz
Algorithm Hash digest
SHA256 d7ebf08227882a25c6f4093b4cf89bc760f95e9401ea153b3fecee4aa8063fa4
MD5 e6a8d1d9bcf5e869be2aef07d37a7e29
BLAKE2b-256 f2cd78d5c4244d68f0987da11b238c0448a9d3fbd54e386f4834a4b7ab71f6de

See more details on using hashes here.

File details

Details for the file nextstrain_sphinx_theme-2022.1-py3-none-any.whl.

File metadata

  • Download URL: nextstrain_sphinx_theme-2022.1-py3-none-any.whl
  • Upload date:
  • Size: 868.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.6.4 pkginfo/1.5.0.1 requests/2.23.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9

File hashes

Hashes for nextstrain_sphinx_theme-2022.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d45b15a9861c446989c943ed6b6422479238e69e693d00cf7c479ad7d2f1c89a
MD5 6aa86fbbd88d86144c5f6e649cf09755
BLAKE2b-256 42e91a8ce6a02db0b18b47e9165aa86e45cf88ad49dcea02bf072151c83904bd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page