Skip to main content

STScI Branded Sphinx theme

Project description

stsci-rtd-theme

This is a Sphinx theme for packages maintained by the Space Telescope Sciences Institute (STScI).

Example

This theme inherits from sphinx-rtd-theme; however, the CSS styling has been altered for easier reading on a variety of platforms and browsers.

Installation

You can apply this theme to your current documents by installing the latest release from PyPI:

pip install stsci-rtd-theme

If you need the most up-to-date version of the master branch, you can install directly from GitHub:

pip install https://github.com/spacetelescope/stsci_rtd_theme.git

If you wish to modify the source code, you should clone the repository locally and install editable (-e):

git clone https://github.com/spacetelescope/stsci_rtd_theme.git
cd stsci_rtd_theme
pip install -e .

Sphinx configuration

If you haven't already created your Sphinx documentation, you can start sphinx with sphinx-quickstart and follow the guided steps. When you are finished, add these lines to your docs/conf.py file:

# docs/conf.py

import stsci_rtd_theme

html_theme = 'stsci_rtd_theme'
html_theme_path = [stsci_rtd_theme.get_html_theme_path()]

ReadTheDocs configuration

Add the following lines to your docs/conf.py file:

# docs/conf.py

import sphinx
import os
from packaging.version import Version


def setup(app):
    app.add_css_file("stsci.css")


extensions = [
    ...
]

on_rtd = os.environ.get('READTHEDOCS', None) == 'True'
if on_rtd:
    extensions.append('sphinx.ext.mathjax')
elif Version(sphinx.__version__) < Version('1.4'):
    extensions.append('sphinx.ext.pngmath')
else:
    extensions.append('sphinx.ext.imgmath')

Finally, make sure to include stsci-rtd-theme to the docs extra, or alternatively add stsci-rtd-theme to a rtd-requirements.txt file. Then, in .readthedocs.yaml, include the following (depending on which of the two methods are used to define the stsci-rtd-theme dependency):

# .readthedocs.yaml
install:
  - method: pip
    path: .
    extra_requirements:
      - docs
# .readthedocs.yaml
install:
  - requirements: .rtd-requirements.txt
  - method: pip
    path: .

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

stsci_rtd_theme-1.0.1.tar.gz (584.2 kB view details)

Uploaded Source

Built Distribution

stsci_rtd_theme-1.0.1-py3-none-any.whl (393.8 kB view details)

Uploaded Python 3

File details

Details for the file stsci_rtd_theme-1.0.1.tar.gz.

File metadata

  • Download URL: stsci_rtd_theme-1.0.1.tar.gz
  • Upload date:
  • Size: 584.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.3

File hashes

Hashes for stsci_rtd_theme-1.0.1.tar.gz
Algorithm Hash digest
SHA256 d2e3bd8944114ca34f8e1dcf27efdb071ac2c1f987a6b115bc53a71648aff74e
MD5 9643dc07c4801e772065b094eab77c24
BLAKE2b-256 719faf56c4e7c1c18a3d3824054b451f7de8fcc55b8e0f6c3c79a81dff0be83f

See more details on using hashes here.

File details

Details for the file stsci_rtd_theme-1.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for stsci_rtd_theme-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8270749ebcb3383b1ed96491ab429d144fefdd15a82b36e11e6e7a57e902712c
MD5 164781b03bd730c14d17d21fa1926bb5
BLAKE2b-256 cc393d4062c4678cdabe744fb2a8971dc09e9d4d59b2b4f8878bec887c6b9ef7

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