Skip to main content

Sphinx extension for self-hosted fonts via Fontsource CDN

Project description

sphinx-fonts

Sphinx extension for self-hosted fonts via Fontsource CDN.

Downloads font files at build time, caches them locally (~/.cache/sphinx-fonts), and injects @font-face declarations via Jinja2 template context.

Install

$ pip install sphinx-fonts

Usage

In your docs/conf.py:

extensions = ["sphinx_fonts"]

sphinx_fonts = [
    {
        "family": "IBM Plex Sans",
        "package": "@fontsource/ibm-plex-sans",
        "version": "5.2.8",
        "weights": [400, 500, 600, 700],
        "styles": ["normal", "italic"],
        "subset": "latin",
    },
]

sphinx_font_css_variables = {
    "--font-stack": '"IBM Plex Sans", sans-serif',
}

Requires a page.html template override that reads the font_faces and font_preload_hrefs context variables. See the gp-sphinx docs for a complete template example.

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

sphinx_fonts-0.0.1a19.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

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

sphinx_fonts-0.0.1a19-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file sphinx_fonts-0.0.1a19.tar.gz.

File metadata

  • Download URL: sphinx_fonts-0.0.1a19.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for sphinx_fonts-0.0.1a19.tar.gz
Algorithm Hash digest
SHA256 3ebd5d3e6c14c99a8633ecbf473103669f3c22ca1a6cd70244a48ff9278e459d
MD5 3b5fad91984c7a9daa22ae8c6eb78b76
BLAKE2b-256 2fa8cba69fdf24c27475afd6bbc489eb3fe674928ce02b26c1b144148578871b

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_fonts-0.0.1a19.tar.gz:

Publisher: release.yml on git-pull/gp-sphinx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file sphinx_fonts-0.0.1a19-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_fonts-0.0.1a19-py3-none-any.whl
Algorithm Hash digest
SHA256 fd530c651cfe37ed035310c8f8038075ef4560b311f061a3cc7f97e8423e6fb1
MD5 a596866d78da526ee736597b74c1876e
BLAKE2b-256 b2db6ea1cff505ba2fb131174dba5cf9f00a69e1eda7196bac9feb451ccff48a

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_fonts-0.0.1a19-py3-none-any.whl:

Publisher: release.yml on git-pull/gp-sphinx

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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