Was sind einige gute Authoring-Tools zum Erstellen von plattformübergreifenden Hilfedateien für Endbenutzer? (Unsere Anwendung verwendet das Qt-Framework, wenn dies einen Unterschied macht.)
Hinweis: Ich bin nicht an der internen API-Dokumentation interessiert - wir verwenden doxygen dafür.
Idealerweise wäre eine Lösung:
Ich werde fortfahren und dies zu einem Wiki machen und mit ein paar Beispielen beginnen. Stimmen Sie sie ab, wenn Sie Erfahrungen mit ihnen haben, und hinterlassen Sie einige Kommentare. Fügen Sie zusätzliche Tools hinzu.
Ich habe gerade Sphinx entdeckt; Ich glaube, ich bin verliebt.
Ich habe robohelp seit Jahren verwendet.
Es ist in Ordnung, aber die Kerntechnologie ist jetzt sehr alt. Auch die Art und Weise, wie sie sich an Word-Versionen binden, ist eine totale PITA (und hat mich gezwungen, MS-Office-Upgrades mehrmals zu vermeiden).
Wir bewegen uns zu einem madcap flare Ссылка
Ich denke DocBook spricht alle Ihre Anforderungen an, außer vielleicht die Synchronisations-Hooks, über die ich noch weiter nachdenken werde. Es ist im Wesentlichen eine Teilmenge von XML, die zum Erstellen von Dokumentationen entwickelt wurde und frei und Open Source ist. Es ist nur ein Format plus eine Reihe von XSL-Ausgabetransformationen, die das Docbook in nützlichere Formate konvertieren (HTML und damit CHM, JavaHelp, PDF via XML-FO oder Tex).
Dies bedeutet, dass Sie immer noch ein XML-Authoring-Tool auswählen müssen, um es tatsächlich zu bearbeiten, damit Dinge wie WYSIWYG von den Funktionen Ihrer XML-Authoring-Software abhängen. Wir verwenden Syntext Serna, da es eine gute Unterstützung für WYSIWYG und Inline-Editing von XML # beinhaltet (niemand scheint letzteres zu unterstützen). Möglicherweise finden Sie andere XML-Authoring-Tools, die Ihren Anforderungen besser entsprechen - Serna ist ein kostengünstiges kommerzielles Angebot.
Docbook bietet eine große Flexibilität durch Profilerstellung, mit der Sie XML-Elemente basierend auf ihren Attributen ein- und ausschließen können. Ein Beispiel für einen Anwendungsfall wäre eine etwas andere Hilfeausgabe für OS = Windows als für OS = Linux. Die Lokalisierung wird auch durch Profiling und andere Mechanismen unterstützt.
Eine ziemlich gute Einführung in Docbook kann finden Sie hier .
Wir verwenden Docbook für unser Hilfeformat und kompilieren es in CHM-Dateien, die nur Hilfe für die für ein bestimmtes Produkt relevanten Funktionen enthalten (dh die Enterprise Edition verfügt über Funktionen, die nicht in der Standard- oder Demoversion enthalten sind). Die relevanten Schritte sind:
Der einzige, den ich kenne, ist Latex, einer der latex2html-Konverter, und dann ein paar Anpassungen, um den resultierenden HTML-Code für den CHM-Archiver bereit zu machen.
Dieses Archiv hat eine Reihe von CHMs (insbesondere die prog-, ref- und user-Teile, der Rest (rtl, fcl, lcl) wird durch unser eigenes doxygen-Äquivalent, fpdoc, generiert)
Beachten Sie, dass die obigen CHMs mit unserem eigenen (portablen) CHM-Compiler erstellt wurden. Ja, keine Werkstatt mehr.
Ein Lyx-Dokument als PDF und HTML:
pdf: Ссылка
html: Ссылка
Tags und Links qt cross-platform chm help-authoring