[PYTHON] Erstellen von Sphinx, das mit Markdown geschrieben werden kann

Hintergrund

Sphinx ist ein Open-Source-Dokumentationssystem, das an verschiedenen Orten verwendet wird, einschließlich verschiedener Python-Bibliotheken. Sphinx schreibt Dokumente in einer leichtgewichtigen Markup-Sprache namens reStructuredText, aber jetzt ist es bei Diensten wie GitHub und Qiita beliebter, und ich bin an Markdown [^ Usability] gewöhnt.

Daher möchte ich eine Umgebung erstellen, in der Sie mit Markdown auch mit Sphinx schreiben können. Verwenden Sie die Sphinx-Erweiterung recommonmark.

Verfahren

Es wird davon ausgegangen, dass die Python-Umgebung virtualenvwrapper verwenden kann.

Umweltvorbereitung

$ mkvirtualenv sphinx
$ pip install sphinx recommonmark

Projektgenerierung

$ sphinx-quickstart 

Aufbau

Fügen Sie conf.py die folgende Beschreibung hinzu.

from recommonmark.parser import CommonMarkParser

source_parsers = {
    '.md': CommonMarkParser,
}

source_suffix = ['.rst', '.md']

Wenn Sie danach ein Dokument mit der Erweiterung ".md" schreiben, wird es automatisch als Markdown kompiliert.

[^ Usability]: Es ist nur ein persönlicher Eindruck. .. ..

Recommended Posts

Erstellen von Sphinx, das mit Markdown geschrieben werden kann
Funktionen, die in der for-Anweisung verwendet werden können
Grundlegende Algorithmen, die bei Wettkampfprofis eingesetzt werden können
ANTs Bildregistrierung, die in 5 Minuten verwendet werden kann
Goroutine (parallele Steuerung), die im Feld eingesetzt werden kann
Textanalyse, die in 5 Minuten durchgeführt werden kann [Word Cloud]
Goroutine, die im Feld verwendet werden kann (errgroup.Group Edition)
Skripte, die bei der Verwendung von Bottle in Python verwendet werden können
Bewertungsindex, der für GridSearchCV von sklearn angegeben werden kann
Bestätigung, dass rkhunter installiert werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in Binär angezeigt werden kann
Ein Timer (Ticker), der im Feld verwendet werden kann (kann überall verwendet werden)
Umgang mit Zeichenketten in der JSON-Kommunikation
Zusammenfassung der Standardeingabe von Python, die in Competition Pro verwendet werden kann
Erstellen Sie eine Spinbox, die mit Tkinter in HEX angezeigt werden kann
Einfaches Auffüllen von Daten, die in der Verarbeitung natürlicher Sprache verwendet werden können
Zusammenfassung der AtCoder C-Probleme, die in der Mathematik der High School gelöst werden können
Serverloser LINE-Bot, der in 2 Stunden ausgeführt werden kann (Erfassung der Quellkennung)
Maximale Anzahl von Funktionsparametern, die in jeder Sprache definiert werden können
Eine Geschichte, die Heroku, die in 5 Minuten gemacht werden kann, tatsächlich 3 Tage dauerte
Ich möchte eine Prioritätswarteschlange erstellen, die mit Python (2.7) aktualisiert werden kann.
Persönliche Notizen zu Pandas-bezogenen Vorgängen, die in der Praxis verwendet werden können
Einfache Programminstallation und automatische Programmaktualisierung, die in jeder Sprache verwendet werden kann
Es kann in 1 Minute erreicht werden! Ein Dekorator, der die Funktionsausführung zwischenspeichert, führt zu einem Memcached
Dateitypen, die mit Go verwendet werden können
Listen Sie Pakete auf, die mit pip aktualisiert werden können
Zusammenfassung der statistischen Datenanalysemethoden mit Python, die im Geschäftsleben verwendet werden können
Visualisierung von geografischen Informationen von R und Python, die von Power BI ausgedrückt werden können
Richten Sie einen FTP-Server ein, der sofort erstellt und zerstört werden kann (in Python).
Morphologische Analyse und tfidf (mit Testcode), die in ca. 1 Minute durchgeführt werden können
Die Geschichte, dass sendmail, die im Terminal ausgeführt werden kann, mit cron nicht funktioniert hat
Ein Mechanismus zum Aufrufen von Ruby-Methoden aus Python, der in 200 Zeilen ausgeführt werden kann
Um Japanisch mit Python in der Docker-Umgebung verwenden zu können
Merkmalsmenge, die aus Zeitreihendaten extrahiert werden kann
Liste der Farben, die mit tkinter (Denkmal) eingestellt werden können
Hinweise zu Python-Kenntnissen, die mit AtCoder verwendet werden können
Kann bei Wettkampfprofis eingesetzt werden! Python-Standardbibliothek
[Django] Über Benutzer, die für Vorlagen verwendet werden können
Nichtlineare simultane Gleichungen können mit Python leicht gelöst werden.
Deep Learning Kurs, der vor Ort zerquetscht werden kann
Grenzwerte, die mit MeCab sofort analysiert werden können
Listen Sie die Klassen auf, auf die ObjCClass verweisen kann
So richten Sie einen einfachen SMTP-Server ein, der lokal in Python getestet werden kann
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
[Python3] Code, der verwendet werden kann, wenn Sie die Größe von Bildern Ordner für Ordner ändern möchten