Registry / web-framework / sphinx-basic-ng

sphinx-basic-ng

JSON →
library1.0.0b2pypypi✓ verified 30d ago

Sphinx Basic NG (sphinx-basic-ng) is a modernised skeleton for Sphinx themes, providing a foundational three-column layout and shared implementations of common components. It aims to simplify Sphinx theme development by offering a consistent vocabulary and a robust base to build upon, serving as an advanced alternative to Sphinx's built-in basic theme. The current version is 1.0.0b2. As a foundational toolkit, its release cadence is likely tied to major Sphinx updates and the evolution of documentation design patterns.

pip install sphinx-basic-ng
INSTALL
IMPORT
SIG · SPHINX-BASIC-NG
S
sphinx-basic-ng
web-frameworkpythonv1.0.0b2
Install
5.4s avg
Import
—
Disk
95MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.9–3.13
musl
3.9–3.13
Install & Compatibility
Where this runs
tested against v1.0.0b2 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 92.5MB
glibc
py 3.10–3.95 runs
installs and imports cleanly · install 5.4s · import 0.000s · 93MB
95MB installed
● package 95MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

html_theme
✓ # in conf.py html_theme = "sphinx_basic_ng"
Sphinx themes are activated by setting the 'html_theme' configuration variable in your project's conf.py file.

After initializing a Sphinx project with `sphinx-quickstart`, modify your `conf.py` file to set `html_theme = 'sphinx_basic_ng'`. You can further customize the theme via `html_theme_options`.

import os import sys # Basic Sphinx project setup (run sphinx-quickstart first) project = 'My Awesome Project' copyright = '2024, Your Name' author = 'Your Name' release = '0.1.0' # -- General configuration --------------------------------------------------- extensions = [ 'sphinx.ext.autodoc', 'sphinx.ext.napoleon', 'sphinx.ext.viewcode', 'sphinx.ext.todo', ] templates_path = ['_templates'] exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] # -- Options for HTML output ------------------------------------------------- html_theme = 'sphinx_basic_ng' html_static_path = ['_static'] # Example of theme options (customize as needed) html_theme_options = { 'sidebar_hide_logo': False, 'light_css_variables': { 'color-brand-primary': '#6200EE', 'color-brand-content': '#00B0FF', }, 'dark_css_variables': { 'color-brand-primary': '#BB86FC', 'color-brand-content': '#00B0FF', } }
Debug
Known issues
breakingAs a beta release (1.0.0b2), the API and internal structure of sphinx-basic-ng may not be stable. Expect potential breaking changes in future minor or patch releases before a stable 1.0.0.
fix
Review changelogs and migration guides for each new release. Pin dependencies to specific versions to manage updates.
affects: <1.0.0
gotchasphinx-basic-ng is a 'skeleton' or 'base' theme, not a fully-fledged, ready-to-use theme. Users are expected to build their own themes on top of it, which requires custom templating, CSS, and potentially JavaScript. Simply activating it will provide a minimal, unstyled foundation.
fix
Understand that `sphinx-basic-ng` provides components and a layout structure. You will need to write custom CSS/JS and potentially override Jinja2 templates to achieve a complete theme. Refer to its documentation for how to extend and customize.
affects: All
gotchaCompatibility with specific Sphinx versions is crucial. Past alpha versions explicitly bumped support (e.g., 'Bump up to Sphinx 4'). Incompatible Sphinx versions can lead to build errors or unexpected rendering issues.
fix
Ensure your project's `conf.py` includes `needs_sphinx = 'X.Y'` where `X.Y` is a Sphinx version known to be compatible with your `sphinx-basic-ng` version. Check the `sphinx-basic-ng` documentation or its `pyproject.toml` for supported Sphinx ranges.
affects: All
deprecatedInternal APIs, like direct access to `_html_page_context`, have been removed in earlier alpha versions. Relying on undocumented internal Sphinx or `sphinx-basic-ng` structures may lead to breakage in updates.
fix
Avoid relying on underscored (private) attributes or undocumented APIs. Use officially exposed theme options and extension points. If customization requires deeper integration, track the `sphinx-basic-ng` and Sphinx changelogs closely.
affects: Older alpha versions (e.g., prior to 0.0.1.alpha8)
Upgrade
Version history
1.0.0b2latest on PyPI · released Jul 8, 2023
Audit
Dependencies
SphinxrequiredSphinx-basic-ng is a theme skeleton for Sphinx and requires Sphinx to build documentation.
Agent activity
13 hits · last 30 days
node
10
Resources
sphinx-basic-ng — pip install sphinx-basic-ng · libregistry