[PYTHON] Premiers pas avec l'outil de documentation Sphinx

introduction

Expliquez dans cette entrée

Non expliqué dans cette entrée

--Comment installer python3 et pip

supposition

--Installation du système python3

Environnement de l'écrivain

Créer un environnement virtuel pour Sphinx avec venv

Créez un répertoire d'environnement virtuel pour Sphinx. Le nom du répertoire est arbitraire

$ mkdir sphinx

Accédez au répertoire que vous avez créé et créez un environnement virtuel Le nom de l'environnement virtuel est sphinx-venv ici.

$ cd sphinx
# 「python3 -Vous pouvez créer un environnement virtuel en utilisant "m venv virtual environment name".
$ python3 -m venv sphinx-venv

Accédez au répertoire de l'environnement virtuel et activez l'environnement virtuel

$ cd sphinx-venv
$ source bin/acitvate

Installer sphinx avec pip

$ pip install sphinx

Créer un projet sphinx

Lorsque vous appuyez sur sphinx-quickstart, vous entendrez un message slurping et il vous sera demandé quelques-uns de manière interactive. Si vous n'êtes pas particulier à ce sujet pour le moment, vous pouvez le définir comme suit.

$ sphinx-quickstart
>Répertoire source séparé et répertoire de construction (y/ n) [n]:y
>Nom du projet: test-project
>Nom (s) de l'auteur: test-author
>Sortie du projet[]: 1.0.0
>Langue du projet[en]: ja

Dans mon environnement d'exécution, on m'a demandé en japonais comme ci-dessus, Selon l'environnement, il vous sera demandé en anglais comme suit.

$ sphinx-quickstart
> Separate source and build directories (y/N) [n]:y
> Project name: test-project
> Author name(s): test-author
> Project version []: 1.0.0
> Project language [en]: ja

Générer un fichier html

Tout d'abord, générez un fichier html dans l'état par défaut. Pour générer un fichier html, tapez la commande suivante où se trouve le Makefile

$ make html

Cela générera un fichier appelé index.html sous le répertoire de construction. Veuillez l'afficher avec n'importe quel navigateur.

Ajouter du contenu

Dans Sphinx, pour ajouter du contenu,

--Créez un nouveau fichier et

est nécessaire.

Créer un nouveau fichier

Créez un fichier avec un nom approprié sous "source". Ici, le nom du fichier est "test.rst".

Écrivez le contenu de manière appropriée.

test.rst


===================
Mettez le titre ici
===================

Mettez un gros titre
---------------
-C'est une balle
-C'est une balle

Inscrivez-vous sur la première page

"Index.rst" sous "source" est la première page. Editez ce fichier et enregistrez le "test.rst" créé précédemment. Pour l'édition, ajoutez le même nom que le nom de fichier comme indiqué ci-dessous.

index.rst (avant l'édition)


.. toctree::
   :maxdepth: 2
   :caption: Contents:

index.rst (après édition)


.. toctree::
   :maxdepth: 2
   :caption: Contents:

   test

Maintenant, si vous exécutez à nouveau "make html", vous verrez la première page. "Mettre un titre ici" sera affiché avec un lien. Cliquez sur ce lien pour voir ce qui est dans test.rst.

[Bonus] Autoriser le rechargement à chaud

Dans Sphinx, vous devez généralement éditer le document puis taper "make html" pour recharger le navigateur. C'est fastidieux, donc lorsque vous éditez le document, il générera automatiquement un fichier html afin qu'il soit rechargé automatiquement.

$ pip install sphinx-autobuild

Après l'installation, tapez la commande suivante dans le répertoire où se trouve "Makefile".

# sphinx-autobuild [xxx.Annuaire avec rst] [Répertoire dans lequel les fichiers html sont générés]
#Dans cette entrée, ce sera comme suit
$ sphinx-autobuild source build

Ensuite, le serveur démarrera localement, donc si vous affichez l'URL (http : // localhost: 8080) sur votre navigateur, vous pouvez afficher le fichier html créé.

[Bonus] Changer de thème

Il y a la description suivante au bas de "conf.py" sous le répertoire "source".

conf.py


html_theme = 'alabaster'

Vous pouvez changer le thème en réécrivant «albâtre». Notez que «albâtre» est le thème par défaut.

Les thèmes standard suivants sont disponibles dans Sphix.

Vous pouvez également définir un thème tiers. Par exemple, si vous souhaitez définir un thème de conception de matériau, installez le thème comme suit.

$ pip install sphinx-theme-material

Après avoir installé le thème, définissez conf.py comme suit. Après le réglage, le thème est devenu la conception matérielle.

conf.py


html_theme = 'material'

Recommended Posts

Premiers pas avec l'outil de documentation Sphinx
Démarrez avec MicroPython
Démarrez avec Mezzanine
Le moyen le plus simple de démarrer avec Django
Lancez-vous avec Django! ~ Tutoriel ⑤ ~
Commencez avec influxDB + Grafana
Lancez-vous avec Django! ~ Tutoriel ④ ~
Lancez-vous avec Django! ~ Tutoriel ⑥ ~
Commencez avec Python! ~ ② Grammaire ~
Compiler la documentation Sphinx avec Wercker
Connaissances minimales pour démarrer avec le module de journalisation Python
Commencez avec Python! ~ ① Construction de l'environnement ~
Lien pour commencer avec python
Premiers pas avec MicroPython (sur macOS)
Premiers pas avec Sphinx. Générer docstring avec Sphinx
Obtenez la météo avec les requêtes Python
Comment démarrer avec Scrapy
Comment démarrer avec Python
Comment démarrer avec Django
Créer automatiquement la documentation Python avec Sphinx
Démarrez avec l'apprentissage automatique avec SageMaker
Démarrez avec Python avec Blender
Premiers pas avec le framework Python Django sur Mac OS X
J'ai essayé de démarrer avec Bitcoin Systre le week-end
Écrire de la documentation dans Sphinx avec Python Livereload
Notes d'étape pour démarrer avec django
Créez automatiquement la documentation de l'API Python avec Sphinx
J'ai essayé de commencer avec Hy
[Python] Récupère le nom de la variable avec str
Commençons avec TopCoder en Python (version 2020)
Obtenez des vacances avec l'API Google Agenda
Comment les débutants en Python commencent avec Progete
[Blender x Python] Commençons avec Blender Python !!
Jeu à la main en Python (commençons avec AtCoder?)
Comment démarrer le projet Python en 2020 (Windows WSL et Mac commun)
[Python] Récupérez les fichiers dans le dossier avec Python
Obtenez les dernières informations AMI avec l'AWS CLI
Obtenez la dernière version du noyau Linux avec ArchLinux
Jusqu'à ce que la documentation Sphinx soit publiée sur GitHub
Zubu amateur veut démarrer Python
Créez un outil de traduction avec Translate Toolkit
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Je veux commencer avec le noyau Linux, quelle est la structure de la tête de liste?
Comment démarrer avec Visual Studio Online ~ La fin de l'ère de la construction d'environnement ~
Calculez la valeur totale de plusieurs colonnes avec awk
J'ai essayé de démarrer avec le script python de blender_Part 01
[Python] Obtenez les nombres dans l'image graphique avec OCR
J'ai essayé de démarrer avec le script python de blender_Partie 02
Obtenez des résultats au format dict avec Python psycopg2
Obtenez swagger.json avec Flask-RESTX (Flask-RESTPlus) sans démarrer le serveur
Essayez d'obtenir le contenu de Word avec Golang
Obtenez des commentaires et des abonnés avec l'API de données YouTube
Obtenez l'état de fonctionnement de JR West avec Python
Obtenez le chemin complet référencé par .lnk avec wsl
Django 1.11 a démarré avec Python3.6
Démarrer Jupyter Notebook
Premiers pas avec Android!
Rendre l'outil simplement