sphinx FAQ sphinx

Comment enlever le “Show source” à droite ?

Il faut initialiser la variable html_show_sourcelink du fichier conf.py à False.

html_show_sourcelink = True

Où peut-on trouver la liste des thèmes sphinx ?

On a des listes ici:

Quels sont les thèmes les plus employés ?

Cela évolue bien sûr au cours du temps ; actuellement (2023-06-02) les thèmes les plus employés sont:

Quel est le thème employé sur ce site ?

Le thème employé est sphinx_material

Comment créer la page d’index ?

La page d’index est créée au moyen des directives sphinx suivantes:

  • index

  • glossary

index

La directive index s’emploie de différentes manières

avec !

.. index::
   ! Rubrique principale

Avec pair:

.. index::
   pair: Classe ; ClasseExemple

glossary

Cette directive est très puissante puisque tous les termes concernés par glossary se retrouvent dans la page d’index.

Voir la page d’index de ce projet.

Quels sont les documentations sphinx qui peuvent servir d’exemples ?

Ces 3 sites recensent les meilleures documentations:

On peut citer les projets:

Où peut-on trouver la liste des extensions shinx ?

Voici les sites qui recensent les extensions sphinx:

Quel est l’intérêt de literalinclude ?

Si on inclut les sources d’un programme, le code est toujours correct.

En particulier, il est très intéressant d’employer :start-after et :end-before:

.. literalinclude:: ../conf.py
   :language: bash
   :start-after: __begin_intersphinx_mapping__
   :end-before: __end_intersphinx_mapping__

Dans ce cas on cible le paramètrage du tableau intersphinx_mapping[]

extensions.append("sphinx.ext.intersphinx")
intersphinx_mapping = {
    "tuto_doc": ("https://gdevops.frama.io/documentation/tuto", None),
    "doc_news": ("https://gdevops.frama.io/documentation/news", None),
    "tuto_sphinx": ("https://gdevops.frama.io/documentation/sphinx/tuto", None),
    "tuto_formats": ("https://gdevops.frama.io/documentation/formats", None),
    "tuto_python": ("https://gdevops.frama.io/python/tuto", None),
    "ray": ("https://docs.ray.io/en/latest/", None),
    "sphinx_doc": ("https://www.sphinx-doc.org/en/master/", None),
}
# python -m sphinx.ext.intersphinx http://informatique.gitlab.srv.int.id3.eu/Documentation/objects.inv
# python -m sphinx.ext.intersphinx https://informatique.gitlab.srv.int.id3.eu/intranet/intranet_user/objects.inv
# python -m sphinx.ext.intersphinx https://docs.ray.io/en/latest/objects.inv
# python -m sphinx.ext.intersphinx https://www.sphinx-doc.org/en/master/objects.inv

Important

Il existe aussi les options :start-at et end-at

Voir :start-at: and :end-at:

sphinx Comment paramétrer une substitution ?

Pour insérer cet avatar sphinx aller dans le fichier conf.py et ajouter cette ligne:

.. |sphinx| image:: /images/sphinx_avatar.png

à rst_prolog:

rst_prolog = """
.. |sphinx| image:: /images/sphinx_avatar.png
.. |myst| image:: /images/myst_avatar.png
.. |id3| image:: /images/id3_avatar.png
"""

Est-ce que la langue est paramètrable ?

Au lieu de « Show source » j’ai le bouton « Monter le code source ».

Cela signifie que la variable language est initialisée à « fr ».