Verwendung von Doxygen in read-the-docs

8

Ich habe die Dokumentation für eine mittelgroße C ++ - Software unter Verwendung von Doxygen zusammen mit Markdown geschrieben. Ich bin ziemlich glücklich damit, nachdem ich die XML-Ebene gewechselt habe, habe ich so etwas gefunden:   Ссылка

Ich möchte diese Dokumentation online bringen, idealerweise mit etwas wie ReadtheDocs, wo die Dokumentation nach einem "git commit" automatisch erstellt und zum Durchsuchen gehostet wird.

ReadtheDocs sieht wie die ideale Site aus, verwendet jedoch Sphinx und reStructuredText als Standardwerte. Doxygen kann auch verwendet werden, aber AFAIK nur durch Atmen. Wenn ich diese Route durchführe, bedeutet das im Wesentlichen, dass ich die gesamte Dokumentation neu strukturieren muss, wenn ich nicht die gesamte API-Dokumentation auf einer einzigen Seite ablegen möchte ( Ссылка ).

Paradoxerweise ist Doxygen auf dem Read-the-Docs-Server installiert, aber nach dem Problem konnte ich keine Abhilfe finden, um seine Sphinx oder Mkdocs zu überspringen.

    
solernou 17.03.2016, 15:27
quelle

1 Antwort

6

Ich habe die folgende Lösung ausprobiert, um Doxygen bei Read The Docs zu verwenden und es scheint zu funktionieren:

  1. richte das leere Sphinx-Projekt ein (siehe offizielles Sphinx-Dokument),
  2. in sphinx conf.py add Befehl zum Erstellen der doxygen Dokumentation,
  3. Verwenden Sie die conf.py html_extra_path config-Anweisung, um generierte doxygen-Dokumentation über generierte sphinx-Dokumentation zu überschreiben.

Ich habe das mit folgendem Quellbaum getestet:

%Vor%

Einige Erklärung:

  1. in meinem Setup doxygen generiert seine Dokumentation in "doc / build / html",
  2. ReadTheDocs führt seine Befehle im Verzeichnis aus, in dem es die Datei conf.py findet.

Was zu tun ist:

  1. füge folgende Zeilen in conf.py hinzu, um doxygen docs zu generieren:

    %Vor%
  2. Aktualisieren Sie die conf.py html_extra_path -Direktive auf:

    %Vor%

In dieser Konfiguration sollte ReadTheDocs die Doxygen-HTML-Dokumentation korrekt generieren und speichern.

todo:

  • andere Dokumentationsformate, zum Beispiel: pdf.
kzeslaf 17.12.2016, 14:40
quelle

Tags und Links