HHGDAC icon indicating copy to clipboard operation
HHGDAC copied to clipboard

Hitchhikers Guide to Docs-as-Code - Code + Infos zur JavaMagazin-Kolumne von R.D. Müller und G.Starke

= image:./hhgdac-logo.png[] HHGDAC :toc: right

Hitchhikers Guide to Docu-as-Code

[small]

Source und Infos zur JavaMagazin-Kolumne von https://rdmueller.github.io/[R.D. Müller] und http://gernotstarke.de[G. Starke]

== Schmerzfreie Dokumentation Wir möchten Dokumentation in der Softwareentwicklung von vielerlei typischen Schmerzen befreien.

  • Wir generieren Dokumente, beispielsweise Architektur-, Schnittstellen- oder Betriebsdokumentation.

  • Wir arbeiten dabei DRY, modular und flexibel.

  • Wir erzeugen zielgruppenspezifische Ergebnisse, u.a. in HTML, pdf, docx oder Confluence.

== Voraussetzungen

  • https://gradle.org/install[Gradle] installiert zu haben, hilft ungemein... Wir bevorzugen die Installation über http://sdkman.io/[sdkman], den großartigen Package-Manager.
  • Eine Shell/Kommandozeile/Terminal.

== Die Folgen...

Pro Folge der Kolumne haben wir Beispiele etc. in eigene Unterverzeichnisse organisiert.

=== Folge-1: https://github.com/arc42/HHGDAC/tree/master/folge-1[Einführung]

=== Folge-2: https://github.com/arc42/HHGDAC/tree/master/folge-2[Modulare Dokumentation]

Diesmal geht es um die Aufteilung von Dokumentation in einzelne Teile - damit auch (größere) Teams die Arbeit an Doku ordentlich aufteilen können:

Wir zeigen, wie Sie Dokumentation auf verschiedene Teile ("Module") aufteilen können, und diese in AsciiDoc durch 'include' Statements wieder zusammenfügen.

=== Folge-3: https://github.com/arc42/HHGDAC/tree/master/folge-3[Verschiedene Ausgabeformate]

Wir zeigen, wie Sie (neben html) auch pdf, docx, confluence, epub und Co. als Ausgabeformate generieren können - alles aus ein- und derselben AsciiDoc-Basis.

=== Folge-4: https://github.com/arc42/HHGDAC/tree/master/folge-4[AsciiDoc Cheatsheet]

Wir zeigen diejenigen AsciiDoc-Features, die unserer Meinung nach für praktische Architekturdokumentation (etwa nach arc42) nützlich sind.

Wir stellen diese Features in einer Art Cheat-Sheet dar, bei dem Sie die jeweiligen Features immer direkt mit den daraus erzeugten Ergebnissen sehen können.

=== Folge-5: https://github.com/arc42/HHGDAC/tree/master/folge-5[Diagramme, Teil 1] Diesmal geht es um Bilder und Diagramme, mit/ohne Bildunterschriften, laufende Nummerierung und (einfaches) Styling.

=== Folge-6: https://github.com/arc42/HHGDAC/tree/master/folge-6[Diagramme, Teil 2] Die Fortsetzung - weiterführende Themen zu Diagrammen und Bildern.

=== Folge-7: https://github.com/arc42/HHGDAC/tree/master/folge-7[Sourcecode] Sourcecode in Dokumentation, Syntax-Highlighting, Code direkt aus dem Repo inkludieren (jawohl - ohne copy/paste!).

=== Folge-8: https://github.com/arc42/HHGDAC/tree/master/folge-8[Tools] Einige Werkzeuge, die wir (Ralf + Gernot) zum arbeiten mit AsciiDoc für Sie ausprobiert haben.

=== Folge-9: Build-Magie Wir erklären ein paar nützliche Gradle-Features.

=== Folge-10: https://github.com/arc42/HHGDAC/tree/master/folge-10[PDF]

=== Folge-11: https://github.com/arc42/HHGDAC/tree/master/folge-11-jekyll[Websites mit AsciiDoctor, Jekyll und Docker]

== Links und weitere Infos

(oops - hier müssen wir noch Links nachpflegen...)

  • AsciiDoctor Home
  • AsciiDoctor Writers Guide
  • AsciiDoc (der ursprüngliche, in Python geschriebene Prozessor)