Ulwazi theme for Sphinx documentation projects
Project description
Ulwazi Sphinx theme
Ulwazi, Xhosa for information, is a work-in-progress Sphinx theme based on Vanilla design.
Layout and functionality is derived from sphinx-basic-ng, developed by praduimsg and Alabaster.
The theme will default to a generic Vanilla Framework style but will have options for the specific Canonical theming to support the org's documentation needs.
Installing Node Modules
Make sure you have npm and Yarn installed:
sudo apt install npm
sudo npm install -g corepack
If you do not have the node_modules directory (for example, after cloning the repository for the first time), install the JavaScript dependencies:
yarn install
Testing
A Makefile includes some basic functionality to build the theme and then build and run the test content with the theme.
To build the sample documentation using the theme, run:
make run
This command set ups a virtual environment, installs dependencies, builds theme, then documentation in this repo, and serves the result via local web server.
The resulted environment tracks changes in sample content and rebuilds the local website automatically. However, changes to the theme might require a full rebuild of the theme package:
make rebuild
This command runs make clean to delete files built earlier, and then make run again.
If you change dependencies (for example, add a new Sphinx extension to the docs/requirements.txt file), you will need to re-build the virtual environment entirely.
That can be done by manually deleting the .venv folder or with the make fclean command.
Contributing
The theme files are located in the ulwazi folder:
__init__.py-- initialization script for the theme.navigation.py-- modifies the global TOC navigation treetheme/ulwazi/-- contains the theme files- theme.toml -- theme configuration file
- static -- static content to be used by the theme without processing
- other files -- HTML templates for Sphinx using Jinja templating engine
If you want to modify HTML code of a page generated by Sphinx before the theme gets applied, see the _html_page_context function definition in the initialization script.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ulwazi-0.2.tar.gz.
File metadata
- Download URL: ulwazi-0.2.tar.gz
- Upload date:
- Size: 173.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cce3ae79f3d80387e5ab81085c1f25ddc929ee82b429d9b030a89a6475c24ff7
|
|
| MD5 |
6318a0fe6258c3fb84321683e70fd77c
|
|
| BLAKE2b-256 |
91bb8a87c3787ba9f4b861ad44538b6aa59749a83cdff96da532ae9d4e49be20
|
File details
Details for the file ulwazi-0.2-py3-none-any.whl.
File metadata
- Download URL: ulwazi-0.2-py3-none-any.whl
- Upload date:
- Size: 186.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c2b81389f521470b00db4d8315f4aab0bb48355219aa473ceb66354951f438a
|
|
| MD5 |
16fc6b6a0f2589afb755f495421b8df9
|
|
| BLAKE2b-256 |
ade6c0cbb92a534e578dbcde0501bce57ab0133ee6c3690703f3d5b1126a02ab
|