Skip to content

DDP-Projekt/Bedienungsanleitung

Repository files navigation

Bedienungsanleitung

Deploy Hugo site to Pages

Die Dokumentation für die Deutsche Programmiersprache

Die einzelnen Artikel liegen im Ordner "content" und sind Markdown Dateien. Hugo nutzt die Markdown Dateien um die Website zu generieren.

Lokal Ausführen

Vorraussetzungen

  1. Hugo
  2. Go

Starten

  1. Git Repository Klonen
  2. go run ./gen - Artikel für die Standardbibliothek generieren
  3. hugo serve - Webserver starten

Mit dem Befehl hugo generiert man alle html Dateien, welche im Ordner /public gespeichert werden.

Mitwirken

Über Issues oder Pull-Requests kannst du uns helfen Fehler in der Dokumenation zu beheben.

Artikel erstellen

Um Artikel zu erstellen benutzt man den hugo new content <pfad> Befehl.

Alle Pfade gehen von /content/DE/ aus, also würde hugo new content hallo.md die Datei /content/DE/hallo.md erstellen.

Jeder Artikel beginnt mit einem front-matter der so aussieht:

+++
title = ""
weight = 1
type = "article"
+++

Das Feld title gibt den Text an, der in der Seitenleiste für den Artikel angezeigt wird. weight bestimmt die Reihenfolge. type muss auf "article" bleiben. Diese Felder müssen immer ausgefüllt werden.

Der Pfad der Datei bestimmt die URL des Artikels.

Sections erstellen

Sections sind Verzeichnisse die mehrere Artikel enthalten. In der Sidebar werden Sections als dropdown menü angezeigt.

Jede Section hat einen speziellen Artikel mit dem Namen: "_index.md". Diese Datei beginnt mit einem front-matter, welches so aussieht:

+++
title = ""
weight = 1
type = "article"
layout = "single"
+++

Die Website selbst

Das HTML für die Website außerhalb der Artikel befindet sich im /layouts Verzeichnis.

/_default/baseof.html ist das Kern der Website und bindet alle partials ein.

/article/single.html enthält das Layout für Artikel.

/partials enthält kleinere Teile der Website:

/layouts/404.html definiert die Fehlermeldung falls eine Seite nicht gefunden wurde.

Bilder, Fonts, CSS und JS Dateien befinden sich in /assets ihren jeweiligen Ordnern.

Das favicon liegt in /static/favicon.

Übersetzungsschlüssel für jede Sprache findet man in /i18n.