Sphinx theme based on sphinx_press_theme.
Find a file
2024-07-29 03:05:23 +02:00
demo Refactoring CSS/JS 2020-06-19 23:39:59 +02:00
docs Add rel=me 2022-05-05 01:31:26 +02:00
sphinx_nervproject_theme Update fontawesome to v6.6.0 2024-07-29 03:03:04 +02:00
ui Better accessibility 2023-09-27 18:09:22 +02:00
.gitignore Refactoring CSS/JS 2020-06-19 23:39:59 +02:00
AUTHORS Initial release 2020-05-23 22:10:30 +02:00
babel.cfg Initial release 2020-05-23 22:10:30 +02:00
CHANGES.rst Update version number 2024-07-29 03:05:23 +02:00
LICENSE Initial release 2020-05-23 22:10:30 +02:00
LICENSE-de Initial release 2020-05-23 22:10:30 +02:00
LICENSE-fr Initial release 2020-05-23 22:10:30 +02:00
LICENSE-nl Initial release 2020-05-23 22:10:30 +02:00
LICENSE_FOR_FONTAWESOME.txt Sphinx 7 & python 3.11 support 2023-08-17 02:01:01 +02:00
package.json Sphinx 7 & python 3.11 support 2023-08-17 02:01:01 +02:00
pyproject.toml Update version number 2024-07-29 03:05:23 +02:00
README-Luciole.txt Fix a lot of ePub errors 2020-07-12 01:57:40 +02:00
README.rst Refactoring CSS/JS 2020-06-19 23:39:59 +02:00
yarn.lock Sphinx 7 & python 3.11 support 2023-08-17 02:01:01 +02:00

Sphinx NervProject Theme
========================

A modern responsive theme for python's `Sphinx <http://www.sphinx-doc.org>`_ documentation generator based on
sphinx_press_theme and ablog.

This theme is based on `VuePress <https://vuepress.vuejs.org/>`_.
It uses `Vue.js <https://vuejs.org/>`_ and LessCSS managed by
`webpack <https://webpack.js.org>`_ through `vue-cli <https://cli.vuejs.org/>`_.


Usage
~~~~~

On Sphinx project's `conf.py`: set the theme name to `nervproject`.

.. code:: python

   html_theme = "nervproject"

See details on `Sphinx theming docs <http://www.sphinx-doc.org/en/master/theming.html#using-a-theme>`_.

Development
~~~~~~~~~~~

To rebuild web assets:

.. code:: bash

   npm run build

Install theme locally with `pip install -e .`.

`docs` folder contains theme's own documentantion.

.. code:: bash

   cd docs
   make clean; make html

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).

Example
~~~~~~~

See the `Nerv Project's web site <https://www.nerv-project.eu>`_