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.2.tar.gz (858.5 kB view details)

Uploaded Source

Built Distribution

nextstrain_sphinx_theme-2022.2-py3-none-any.whl (869.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nextstrain-sphinx-theme-2022.2.tar.gz
  • Upload date:
  • Size: 858.5 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.2.tar.gz
Algorithm Hash digest
SHA256 d42b9ea40de7aedf00be8115f2dee6326c812a9822924354dd7886c86530b9df
MD5 29a6fa5d798edaf86ce4c7e50c87dcbe
BLAKE2b-256 4403ec0cfd63527eaef4f40e0d7c638cc584110a0f209a0932c0841d4a9d46eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: nextstrain_sphinx_theme-2022.2-py3-none-any.whl
  • Upload date:
  • Size: 869.8 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 2a7ab4a0333daf8200340e99656a5c4278d24a1ba7e4d8363b1c53ec1946eaa6
MD5 51687c03feb417a00981806eb700acc4
BLAKE2b-256 11bcffd49d2506c32f155e6741af6b606f1c7f13bd0104fbed767fcda0f88f8f

See more details on using hashes here.

Supported by

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