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.1a10.tar.gz (5.7 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.1a10-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: sphinx_fonts-0.0.1a10.tar.gz
  • Upload date:
  • Size: 5.7 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.1a10.tar.gz
Algorithm Hash digest
SHA256 69a35fa977c60dafd419eb37a5ee108c5bf5d8a05aad9d2d81908541d85a80ec
MD5 8f6564a054352e44ee115b45d5d0e1a7
BLAKE2b-256 bb0417e9f6f573068b7097877003e7fe91fdb7f64dc2afe4d327bb379718268c

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_fonts-0.0.1a10.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.1a10-py3-none-any.whl.

File metadata

File hashes

Hashes for sphinx_fonts-0.0.1a10-py3-none-any.whl
Algorithm Hash digest
SHA256 b7759794a81b5327b2033fae84acfd7af9c9dfcd0f2367570c3af3dc2eb2cc6d
MD5 8f438a78b02568cb40a6a362fa3331a6
BLAKE2b-256 610201530c82ba4fecc6fa5ba72f2f3aa3000809b55f32f0be1db7d64a296acc

See more details on using hashes here.

Provenance

The following attestation bundles were made for sphinx_fonts-0.0.1a10-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