Kujiu 065ba7dbf3 | ||
---|---|---|
demo | ||
docs | ||
sphinx_nervproject_theme | ||
ui | ||
.gitignore | ||
AUTHORS | ||
CHANGES | ||
LICENSE | ||
LICENSE-de | ||
LICENSE-fr | ||
LICENSE-nl | ||
README.rst | ||
babel.cfg | ||
requirements.txt | ||
setup.cfg | ||
setup.py |
README.rst
Sphinx NervProject Theme
A modern responsive theme for python's Sphinx documentation generator based on sphinx_press_theme and ablog.
This theme is based on VuePress. It uses Vue.js and Stylus managed by webpack through vue-cli.
Usage
On Sphinx project's conf.py: set the theme name to nervproject.
html_theme = "nervproject"
See details on Sphinx theming docs.
Development
First build web assets:
cd ui
npm run build
Sphinx theme has a soft link to built assets... Install theme locally with pip install -e ..
docs folder contains theme's own documentantion.
cd docs
make clean; make html
Website
To update website:
cd ../press_site
rsync -rvi ../sphinx_vuepress_theme/docs/build/html/ .
git add --all
Compatibility
This theme needs CSS vars enabled in the browser, so it doesn't work on IE. Four color variations are available :
light low contrast (default) ;
light high contrast ;
dark low contrast ;
dark high contrast.
The good one is used based on prefers-contrast and prefers-color-scheme media queries. This is automatically done by a compatible browser. If not, the default theme is used. Some browsers need manual configuration like Chromium on Linux (a flag to enable for all websites).