[PYTHON] Erste Schritte mit dem Dokumentationstool Sphinx

Einführung

Erklären Sie in diesem Eintrag

In diesem Eintrag nicht erklärt

Annahme

--Installation des Python3-Systems

Autorenumgebung

Erstellen Sie mit venv eine virtuelle Umgebung für Sphinx

Erstellen Sie ein virtuelles Umgebungsverzeichnis für Sphinx. Der Verzeichnisname ist beliebig

$ mkdir sphinx

Wechseln Sie in das von Ihnen erstellte Verzeichnis und erstellen Sie eine virtuelle Umgebung Der Name der virtuellen Umgebung lautet hier sphinx-venv.

$ cd sphinx
# 「python3 -Sie können eine virtuelle Umgebung erstellen, indem Sie "Name der virtuellen Umgebung" verwenden.
$ python3 -m venv sphinx-venv

Wechseln Sie in das Verzeichnis der virtuellen Umgebung und aktivieren Sie die virtuelle Umgebung

$ cd sphinx-venv
$ source bin/acitvate

Installieren Sie die Sphinx mit Pip

$ pip install sphinx

Erstellen Sie ein Sphinx-Projekt

Wenn Sie auf Sphinx-Schnellstart klicken, hören Sie eine schlürfende Nachricht und werden einige interaktiv gefragt. Wenn Sie dies vorerst nicht genau wissen, können Sie es wie folgt einstellen.

$ sphinx-quickstart
>Trennen Sie das Quellverzeichnis und das Erstellungsverzeichnis (y/ n) [n]:y
>Projektname: test-project
>Autorenname (n): test-author
>Projektfreigabe[]: 1.0.0
>Projektsprache[en]: ja

In meiner Ausführungsumgebung wurde ich wie oben auf Japanisch gefragt: Abhängig von der Umgebung werden Sie wie folgt auf Englisch gefragt.

$ 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

Generieren Sie eine HTML-Datei

Generieren Sie zunächst eine HTML-Datei im Standardzustand. Geben Sie zum Generieren einer HTML-Datei den folgenden Befehl ein, in dem sich das Makefile befindet

$ make html

Dadurch wird eine Datei mit dem Namen index.html im Erstellungsverzeichnis generiert. Bitte zeigen Sie es mit jedem Browser an.

Inhalt hinzufügen

In Sphinx, um Inhalte hinzuzufügen,

--Erstellen Sie eine neue Datei und

wird gebraucht.

Erstellen Sie eine neue Datei

Erstellen Sie eine Datei mit einem geeigneten Namen unter "Quelle". Hier lautet der Dateiname "test.rst".

Schreiben Sie den Inhalt entsprechend.

test.rst


===================
Geben Sie hier den Titel ein
===================

Setzen Sie eine große Überschrift
---------------
-Es ist eine Kugel
-Es ist eine Kugel

Registrieren Sie sich auf der obersten Seite

"Index.rst" unter "Quelle" ist die oberste Seite. Bearbeiten Sie diese Datei und registrieren Sie die zuvor erstellte "test.rst". Fügen Sie zum Bearbeiten denselben Namen wie den unten gezeigten Dateinamen hinzu.

index.zuerst (vor dem Bearbeiten)


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

index.zuerst (nach der Bearbeitung)


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

   test

Wenn Sie nun "make html" erneut ausführen, wird die obere Seite angezeigt. "Titel hier einfügen" wird mit einem Link angezeigt. Klicken Sie auf diesen Link, um zu sehen, was in test.rst enthalten ist.

[Bonus] Hot Reload zulassen

In Sphinx müssen Sie normalerweise das Dokument bearbeiten und dann "make html" eingeben, um den Browser neu zu laden. Dies ist mühsam. Wenn Sie das Dokument bearbeiten, wird automatisch eine HTML-Datei generiert, sodass es automatisch neu geladen wird.

$ pip install sphinx-autobuild

Geben Sie nach der Installation den folgenden Befehl in das Verzeichnis ein, in dem sich "Makefile" befindet.

# sphinx-autobuild [xxx.Verzeichnis mit rst] [Verzeichnis, in dem HTML-Dateien generiert werden]
#In diesem Eintrag wird es wie folgt sein
$ sphinx-autobuild source build

Anschließend wird der Server lokal gestartet. Wenn Sie also die URL (http : // localhost: 8080) in Ihrem Browser anzeigen, können Sie die erstellte HTML-Datei anzeigen.

[Bonus] Ändere das Thema

Die folgende Beschreibung befindet sich am Ende von "conf.py" im Verzeichnis "source".

conf.py


html_theme = 'alabaster'

Sie können das Thema ändern, indem Sie 'alabaster' umschreiben. Beachten Sie, dass "Alabaster" das Standardthema ist.

Die folgenden Standardthemen sind in Sphix verfügbar.

Sie können auch ein Thema eines Drittanbieters festlegen. Wenn Sie beispielsweise ein Materialdesign-Thema festlegen möchten, installieren Sie das Thema wie folgt.

$ pip install sphinx-theme-material

Stellen Sie nach der Installation des Themas conf.py wie folgt ein. Nach dem Einstellen wurde das Thema in Materialdesign geändert.

conf.py


html_theme = 'material'

Recommended Posts

Erste Schritte mit dem Dokumentationstool Sphinx
Beginnen Sie mit MicroPython
Beginnen Sie mit Mezzanine
Der einfachste Weg, um mit Django zu beginnen
Fangen Sie mit Django an! ~ Tutorial ⑤ ~
Beginnen Sie mit influxDB + Grafana
Fangen Sie mit Django an! ~ Tutorial ④ ~
Fangen Sie mit Django an! ~ Tutorial ⑥ ~
Beginnen Sie mit Python! ~ ② Grammatik ~
Kompilieren Sie die Sphinx-Dokumentation mit Wercker
Mindestkenntnisse, um mit dem Python-Protokollierungsmodul zu beginnen
Beginnen Sie mit Python! ~ ① Umweltbau ~
Link, um mit Python zu beginnen
Erste Schritte mit MicroPython (unter macOS)
Erste Schritte mit Sphinx. Generieren Sie Docstring mit Sphinx
Holen Sie sich das Wetter mit Python-Anfragen
Wie fange ich mit Scrapy an?
Erste Schritte mit Python
Wie fange ich mit Django an?
Erstellen Sie automatisch eine Python-Dokumentation mit Sphinx
Beginnen Sie mit dem maschinellen Lernen mit SageMaker
Beginnen Sie mit Python mit Blender
Erste Schritte mit dem Python-Framework Django unter Mac OS X.
Ich habe am Wochenende versucht, mit Bitcoin Systre zu beginnen
Schritt Notizen, um mit Django zu beginnen
Erstellen Sie automatisch eine Python-API-Dokumentation mit Sphinx
Ich habe versucht, mit Hy anzufangen
[Python] Ruft den Variablennamen mit str ab
Beginnen wir mit TopCoder in Python (Version 2020)
Holen Sie sich Urlaub mit der Google Kalender-API
Wie Python-Anfänger mit Progete beginnen
[Blender x Python] Beginnen wir mit Blender Python !!
Python-Handspiel (Beginnen wir mit AtCoder?)
So starten Sie das Python-Projekt im Jahr 2020 (Windows WSL und Mac Common)
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Holen Sie sich die neuesten AMI-Informationen mit der AWS CLI
Holen Sie sich die neueste Linux-Kernel-Version mit ArchLinux
Bis die Sphinx-Dokumentation auf GitHub veröffentlicht wird
Zubu Amateur will Python starten
Erstellen Sie ein Übersetzungswerkzeug mit dem Translate Toolkit
[Cloud102] # 1 Erste Schritte mit Python (Teil 1 Python Erste Schritte)
Ich möchte mit dem Linux-Kernel beginnen. Wie ist die Listenkopfstruktur?
Erste Schritte mit Visual Studio Online ~ Das Ende der Ära der Umgebungskonstruktion ~
Berechnen Sie den Gesamtwert mehrerer Spalten mit awk
Ich habe versucht, mit Blenders Python script_Part 01 zu beginnen
[Python] Holen Sie sich die Zahlen im Diagramm mit OCR
Ich habe versucht, mit Blenders Python script_Part 02 zu beginnen
Mit Python psycopg2 erhalten Sie Ergebnisse im Diktatformat
Holen Sie sich swagger.json mit Flask-RESTX (Flask-RESTPlus), ohne den Server zu starten
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
Erhalten Sie Kommentare und Abonnenten mit der YouTube-Daten-API
Holen Sie sich mit Python den Betriebsstatus von JR West
Holen Sie sich den vollständigen Pfad, auf den .lnk verweist, mit wsl
Django 1.11 wurde mit Python3.6 gestartet
Starten Sie Jupyter Notebook
Erste Schritte mit Android!
Machen Sie das Werkzeug einfach