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

Uploaded Python 3

File details

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

File metadata

  • Download URL: sphinx_fonts-0.0.1a16.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.1a16.tar.gz
Algorithm Hash digest
SHA256 4d31ac84e036bae1b898255e58feb2b01bbaae9703dae5e9235ab6bba4aa1e71
MD5 360ba36f42ef24b97a508144f04f6fe7
BLAKE2b-256 7066a1467c2cff1ea931589691eecfa4cac8c36c5533b76de1a2bc146dad9a4c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for sphinx_fonts-0.0.1a16-py3-none-any.whl
Algorithm Hash digest
SHA256 f6f16fd627457e1246bbadce03749e17d6577f26c7e64731ae25dabf35ad8e6a
MD5 aac0de5094a3af3c34a5429428679cb4
BLAKE2b-256 b2959acbeed82672d57d004ef638a6f0a9ec615aad1c8edf033d4de9980527bc

See more details on using hashes here.

Provenance

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