In diesem Repository befindet sich die Endbenutzer-Dokumentation fuer die Software Challenge. Zielgruppe sind Schüler und Lehrer, die an der Software Challenge teilnehmen.
Wir freuen uns über sämtliche Verbesserungsvorschläge. Die Dokumentation kann direkt hier auf GitHub editiert werden, einzige Voraussetzung ist eine kostenlose Registrierung bei GitHub. Ist man angemeldet, kann man ein Dokument auswählen (ein guter Startpunkt ist die Datei index.adoc welche Verweise auf alle Sektionen der Dokumentation enthält) und dann auf den Stift oben rechts klicken. Alternativ auch gern eine E-Mail an svk@informatik.uni-kiel.de.
-
Die Hauptdatei ist
index.adoc
im Wurzelverzeichnis. Alle anderen Dateien werden perinclude
-Anweisung in die Hauptdatei eingebunden. -
Dateinamen und Verzeichnisnahmen sollten nur die Zeichen
a
bisz
sowie Bindestriche (-
) enthalten. -
Sprache fuer Dateinamen, Verzeichnisnamen sowie Inhalt ist Deutsch. Sprache fuer Attribute und sonstige Interna ist Englisch.
-
Als Endung fuer Asciidoc wird
.adoc
benutzt. -
Es wird des ATX-Format fuer Ueberschriften verwendet (also
=
,==
,===
etc.) -
Keine Umbrüche innerhalb von Paragraphen. Für eine lesbare Darstellung der Quellen sollte ein Editor mit aktiviertem Soft-Wrap verendet werden.
Um schnell starten zu können, existiert ein setup, das folgendermaßen aufgerufen werden kann.
./docs setup
Dies installiert die beiden Ruby-Gems asciidoctor
und pygments.rb
(für
Syntax-Highlighting der Quellcodes), außerdem das Gem asciidoctor-pdf
,
welches aber im Moment nur im "Prerelease"-Status ist, es wird also per
gem install --prerelease asciidoctor-pdf
installiert.
Schließlich installiert es auch den post-commit-hook,
sodass pushes zu master automatisch auf der Website landen.
Um alles in HTML zu Übersetzen, sollte folgender Befehl verwendet werden:
./docs generate
Wenn zusätzlich die Option pdf
angehängt wird, wird auch asciidoctor-pdf
aufgerufen. Aus Geschwindigkeitsgründen wird darauf standardmäßig verzichtet.
Intern wird asciidoctor
verwendet:
asciidoctor -D out index.adoc
Die fertige HTML-Version befindet sich dann unter out/index.html
.
Bei Bedarf kann die Dokumentation auch in ein anderes Format konvertiert werden, Details hierzu finden sich in der AsciiDoctor Dokumentation.
Noch nicht vollständig getestet. Im Moment sehr langsam, da alles neu übersetzt wird.
Einen Live-Preview-Mode gibt es leider nicht direkt, aber es gibt
verschiedene
Wege um ein Live-Preview zu bekommen.
Einer ist die Nutzung von guard
. Dies kann durch folgenden Aufruf installiert werden:
./docs setup live
Dies installiert dann die folgenden Gems: guard guard-shell guard-livereload yajl-ruby
Ein passendes Guardfile
liegt schon im Repository, man kann guard
also
einfach mittels guard start
starten, und die Ausgabe im Verzeichnis out
wird
aktualisiert, sobald man etwas an den Quellen ändert.
Es werden häufig Links zu anderen Teilen des Dokumentes genutzt (die Dokumentation ist ein einzelnes großes Dokument). Diese haben die Syntax:
<<Sektionslabel,anzuzeigender Linktext>>
Wobei Sektionslabel über allen Überschriften stehen und die Syntax ist wie folgt:
[[labelname]]