Gitlab-pages

GitLab ist eine umfangreiche Webanwendung zur Versionsverwaltung für Softwareprojekte auf Basis von Git die auch Wiki-Funktionen und Issue Tracking bietet. Das Transferportal der HFT-Stuttgart betreibt eine eigene GitLab-Instanz für die Hochschule für Technik Stuttgart und ihre Kooperationspartner unter einer Open-Access-Lizenz. Mit GitLab Pages besteht für Angehörige der HFT die Möglichkeit, eine öffentliche statische Projektwebsite aus einem GitLab-Projekt heraus zu erzeugen.

Die URL, unter der die Seite dann zu finden ist, lautet:

https://transfer.hft-stuttgart.de/pages/EIGENTUEMER/PROJEKTNAME/

Zugriff auf Gitlab

Gitlab-pages Projekte

Um ein eigenes Gitlab-pages Projekt zu erstellen und damit eine eigene Projektseite zu erstellen, führen Sie folgende Schritte aus:

  1. Wenn Sie noch keinen HfT- oder Transferportal-Account haben, legen Sie sich auf https://transfer.hft-stuttgart.de/account/registration ein Benutzerkonto an.
  2. Besuchen Sie die Website https://transfer.hft-stuttgart.de/gitlab/explore/projects
  3. Loggen Sie sich in gitlab mit Ihren Anmeldedaten ein (Klick auf sign in)
  4. Standardmäßig wird Ihr Projekt als persönliches Projekt veröffentlicht, es wird also an Ihren persönlichen Benutzernamen gekoppelt, der dann auch in der URL auftaucht. Wenn Sie dies nicht wünschen, erstellen Sie eine neue Gruppe, unter der Sie das Projekt erstellen. Klicken Sie dazu auf Groups, Your Groups und wählen New group aus. Hier können Sie nun der Gruppe einen entsprechenden Namen geben.

    Wichtig: Dieser Name wird später auch in der URL auftauchen, unter der Ihre Seite aufrufbar ist.

    Nach Klick auf create group wird Ihre Gruppe angelegt, und Sie werden automatisch zur Gruppenseite weitergeleitet.
  5. Legen Sie ein neues Projekt an, indem Sie auf den Button New Project klicken
  6. Wählen Sie Create from template aus und nutzen Sie ein Template aus dem Bereich Instance , Klicken Sie dort auf Use template
  7. Nun können Sie ihr Projekt befüllen. Tragen Sie mindestens die Grundinformationen wie Project name und Project description ein.
  8. Klicken Sie auf Create project
  9. Ihr Projekt wird nun erstellt und enthält automatisch die notwendigen Grundeinstellungen für das Publizieren einer Website über die Funktion Pages. Vor allem wird im Repositorium der Ordner Public angelegt.
  10. Um die Inhalte Ihres Projektes zu veründern und zu erweitern, können Sie entweder eine komplett eigene HTML-Seite erzeugen oder sich an unseren Vorgaben aus dem Template orientieren. Eine Anleitung zur Verwendung unserer Vorlage finden Sie im Bereich Gitlab-pages Template benutzen
  11. Sobald Sie Änderungen an Ihrer Seite vornehmen und diese in den Master-Branch eintragen (der Standard-Branch ihres Projektes), wird das Projekt veröffentlicht. Um den Link zu sehen, unter dem Sie Ihre Seite finden, gehen Sie in der Sitebar auf der linken Seite unter CI / CD auf Jobs und wählen den obersten Job mit den Namen pages aus. Im nun angezeigten Log finden Sie die Adresse, unter der Ihr Projekt ausgerollt wurde.
  12. Wenn Ihre Seite einfach gefunden werden soll, tragen Sie einen Link dazu in einem Projekt in unserem Open-Science Katalog ein. Informationen dazu finden Sie hier
  13. Für weitere Schritte gehen Sie zum nächsten Abschnitt.

Nachdem Ihr Projekt das erste Mal veröffentlicht wurde, möchten Sie sicherlich Änderungen an der Seite vornehmen. Dafür gehen Sie wie folgt vor:

  1. Klicken Sie die Datei, die Sie ändern wollen, in der Projektübersicht an
  2. Klicken Sie in der sich nun öffnenden Dateiansicht auf Edit
  3. Bearbeiten Sie ihre Datei
  4. Um die Änderungen zu speichern und auf ihrer Seite sofort zu übernehmen, klicken Sie auf Commit changes
  5. In der Projektübersicht sehen Sie nun den Status der Deployment-Pipeline, die ihre Webseite auf unserem Server veröffentlicht. Durch Klick auf das Symbol gelangen Sie zu einer Übersicht aller für Ihr Projekt angelaufenen Pipelines.
    Durch Klick auf eine Pipeline wird Ihnen eine Erklärung zum aktuellen Status angezeigt, der Sie auch eventuelle Probleme entnehmen können.
    Eine fehlerfrei durchgelaufene Pipeline liefert etwa ein solches Ergebnis:
    Für eine Übersicht über häufig auftretende Fehler und was man dagegen tun kann, siehe hier .
  6. Wenn die Änderungen an Ihrer Homepage ohne Probleme übernommen wurden, sehen Sie dies an einem grünen Haken in der Projektübersicht


Um Ihre gitlab-pages Seite zu entfernen, gibt es zwei Möglichkeiten. Sie können entweder das gesamte Projekt löschen, oder aber nur die öffentliche Seite, das Projekt aber behalten, um daran Änderungen vorzunehmen. Um nur die Seite, nicht aber das Projekt an sich zu löschen, gehen Sie wie folgt vor:

  1. Klicken Sie in der linken Sitebar auf Settings und pages .
  2. Klicken Sie in der sich nun öffnenden Konfigurationsansicht auf Remove pages . Dies entfernt die Seite von unserem Server, das Projekt an sich bleibt aber erhalten.

Gitlab-pages Template pages-basic benutzen

Wir stellen eine Vorlage für Projektwebseiten zur Verfügung.

Um unsere Vorlage zu benutzen, müssen Sie folgende Schritte ausführen:

  1. Anpassen der Standardwerte in settings.js

    Wichtig: Werden diese Werte nicht angepasst, wird das Projekt nicht auf unseren Servern ausgerollt und die deployment-Pipeline wirft einen Fehler

    Klicken Sie dazu im Ordner public auf die Datei settings.js und editieren Sie die Datei.

    Passen Sie die Werte für projektname und projektseitenlink an, indem Sie die entsprechenden Werte in die Anführungszeichen schreiben.

    Klicken Sie anschließend auf commit changes , um die Änderungen zu speichern.

  2. Anpassen der Kontaktperson in kontakt.html

    Wichtig: Wird die Kontaktperson nicht angepasst, wird das Projekt nicht auf unseren Servern ausgerollt und die deployment-Pipeline wirft einen Fehler

    Klicken Sie dazu im Ordner public auf die Datei kontakt.html und editieren Sie die Datei.

    Passen Sie die Kontaktperson und die Mailadresse an, indem Sie alle Vorkommen von Max Mustermann und die Mailadresse durch Ihre Werte ersetzen.

    Klicken Sie anschließend auf commit changes , um die Änderungen zu speichern.


Um ein eigenes Projektlogo zum Projekt hinzuzufügen, müssen Sie folgende Schritte ausführen:

  1. Öffnen Sie den Ordner public
  2. Klicken Sie auf das + im Oberen Bereich, und anschließend auf Upload File
  3. Fügen Sie die gewünschte Datei hinzu und klicken Sie auf Upload File
  4. Öffnen Sie nun im Ordner public die Datei settings.js und editieren diese.

    In der Zeile mit projektlogourl schreiben Sie nun ./DATEINAME in die Anführungszeichen, um den Pfad zum Logo anzugeben. Ein Klick auf Commit changes speichert die Datei.

  5. Nun erscheint auf all Ihren Seiten das Projektlogo neben dem Logo der Hochschule.


Um Ihrem Projekt neue Seiten hinzuzufügen, führen Sie folgende Schritte aus:

  1. Klicken Sie im Ordner public auf das +, das sich oben neben dem Pfad befindet
  2. Klicken Sie dort auf New File
  3. Geben Sie einen Dateinamen ( wichtig: Endung .html) an und fügen Sie folgenden Standardtext ein:
  4. Nun können Sie noch den Inhalt der Seite anpassen. Wenn Sie mit dem Inhalt der Seite zufrieden sind, speichern Sie sie durch Klick auf Commit changes
  5. Ihre Seite wird nun automatisch auf den Server übertragen und ist unter folgender Adresse erreichbar:

    https://transfer.hft-stuttgart.de/pages/EIGENTUEMER/PROJEKTNAME/DATEINAME


Wenn Sie das Menü am oberen Seitenrand bearbeiten wollen, führen Sie folgende Schritte durch:

  1. Öffnen Sie im Ordner public die Datei settings.js und editieren Sie diese.
  2. Im Menüblock kopieren Sie einen bereits bestehenden Teil und fügen diesen im Anschluss ein. Ein solcher Block besteht dabei aus folgenden Anweisungen:
    • //Link 4: Kontakt Dies ist ein Kommentar, der der Ordnung und Verständlichkeit des Codes dient
    • let NAME = document.createElement("a") Dies legt einen neuen Eintrag fest
    • NAME.href = "addresse" Dies legt die Adresse fest, auf die der neue Menüeintrag verweist. Dies kann zum Beispiel eine neu angelegte Seite sein.
    • NAME.innerHTML="" Dies legt den Text des Eintrags fest, also was später im Menü angezeigt wird
    • menu.appendChild(NAME); Dies fügt letztlich den Eintrag dem Menü hinzu.
  3. Nachdem Sie den Block entsprechend Ihrer Wünsche bearbeitet haben, klicken Sie auf Commit changes , um Ihre Änderungen zu speichern.

Gitlab-pages Templates generic/ simple_raw / simple_thesis benutzen

Wir stellen mehrere Vorlagen für Projektwebseiten zur Verfügung.

Eine Projektwebseite kann entweder aus einer einzelnen Seite oder aber aus mehreren Seiten mit einem Auswahlmenü bestehen. Falls der Name eines Templates mit "simple" beginnt, handelt es sich um ein Template mit einer einzigen Seite. Die allgemeine Struktur eines Templates sieht wie folgt aus:

assets Ordner: In diesem Ordner platzieren Sie alle Dateien, die alle Ihre Seiten des gitlab templates gemeinsm haben. Hier kommen zum Beispiel persönliche Avatare oder Partnerlogos in die entsprechenden Unterordner (images, logos).

home Ordner: Dies ist der Standardordner für Ihre Hauptseite.

settings.js: In dieser Datei wählen Sie die Einstellungen für Ihre gitlab-Seite.

Sie sollten einige dieser Dateien anpassen.

Rot: Diese Dateien sollten nicht geändert werden.

Orange: Diese Dateien sollten durch eigene Datein mit dem selben Dateinamen ersetzt werden. Ob Dateien ersetzt werden müssen, hängt vom Template ab.

Grün: Diese Dateien können Sie ändern

Blau: In diese Ordner können Sie zusätzliche Dateien platzieren. In den assets-Ordner zum Beispiel Bilder, Logos etc.; in den template-Ordner Ihr eigenes css, javascript oder weitere Dateien.

Um unsere Vorlage zu benutzen, müssen Sie folgende Schritte ausführen:

  1. Anpassen der Einstellungen in settings.js

    Klicken Sie dazu im Ordner public auf die Datei settings.js und editieren Sie die Datei.

    Hier sehen Sie die Standardwerde für Soziale Netzwerke und persönliche Webseiten eines Teilnehmers sowie den Standardavatar. Es wird empfohlen, diese Werte nicht zu ändern, aber Sie können weitere Soziale Netzwerke hinzufügen.

    Diese Schalter kontrollieren, welche Teile der gitlab-Seite angezeigt werden sollen. Wenn Sie also beispielsweise nur eine einzige Seite haben, benötigen Sie kein Menü und können den Wert für 'menu' auf OFF stellen.

    Hier ändern Sie das Projektlogo. Das Logo wird am oberen Rand der Seite mittig angezeigt. Wenn der Schalter für 'project logo' auf OFF steht, wird es nicht angezeigt.

    Hier ändern Sie den Projektnamen. Wenn der Schalter auf 'OFF' steht, wird kein Projektname angezeigt.

    Hier ändern Sie das Menü Ihrer gitlab-Seite. Ein Menü kann entweder auf einen Unterordner/ template verweisen oder aber auf einen externen Link, z.B. eine Demo. Sie können Menüeinträge hinzufügen oder entfernen. Das Menü wird mit dem Schalter 'OFF' verborgen. Vergessen Sie nicht den Schrägstrich am Ende eines Menülinks, wenn dieser auf einen Ordner zeigt.

    Hier ändern Sie die Teilnehmenden. Sie können die Standardwerte für Soziale Netzwerke (diese beinhalten die HFT-Kanäle) oder Ihr eigenen Profile verwenden. Sie können auf Ihre persönliche Webseite verlinken. Sie können soziale Netzwerke hinzufügen oder entfernen. Sie können auch einen persönlichen Avatar oder den Standard-Avatar (DEFAULT.avatar) verwenden.

    Hier ist ein Beispiel mit zwei Teilnehmenden:

    Hier ändern Sie die Fußzeilenlogos z.B. zu denen von Projektpartnern. Wenn Sie das Logo nicht mit einer externen Webseite verlinken wollen, verwenden Sie EMPTY_LINK als Wert für href. Der Titel title wird bei Mouse-Hover über dem Logo erscheinen.

    Klicken Sie anschließend auf commit changes , um die Änderungen zu speichern.


Um einen persönlichen Avatar hinzuzufügen:

  1. Öffnen Sie den Ordner public/assets/images
  2. Klicken Sie auf das + im Oberen Bereich, und anschließend auf Upload File
  3. Wir empfehlen, dass das Bild quadratisch oder im Porträtformat ist. Zudem empfehlen wir keine allzu großen Bilder (>500px) hochzuladen.


Um ein eigenes Projektlogo zum Projekt hinzuzufügen, müssen Sie folgende Schritte ausführen:

  1. Öffnen Sie den Ordner public/assets/logos
  2. Klicken Sie auf das + im Oberen Bereich, und anschließend auf Upload File
  3. Das Logo sollte quadratisch mit einer Auflösung von 300x300 pixel sein.

  4. Fügen Sie die gewünschte Datei hinzu und klicken Sie auf Upload File
  5. Öffnen Sie nun im Ordner public die Datei settings.js und editieren diese.

    In der Zeile mit projectLogo schreiben Sie nun DATEINAME in die Anführungszeichen, um den Pfad zum Logo anzugeben. Ein Klick auf Commit changes speichert die Datei.

  6. Nun erscheint auf all Ihren Seiten das Projektlogo neben dem Logo der Hochschule.


Um Ihrem Projekt neue Seiten hinzuzufügen, führen Sie folgende Schritte aus:

  1. Gehen Sie in den templates-Ordner und editieren Sie die Datei index.html. Wählen Sie den gesamten Text in dieser Datei aus und kopieren ihn. Dann Klicken Sie auf cancel.
  2. Klicken Sie im Ordner public auf das +, das sich oben neben dem Pfad befindet
  3. Klicken Sie dort auf New File
  4. Fügen Sie den Text, den Sie kopiert haben, ein
  5. Geben Sie die Dateinamen index.html ( wichtig: Endung .html)
  6. Nun können Sie noch den Inhalt der Seite anpassen. Wenn Sie mit dem Inhalt der Seite zufrieden sind, speichern Sie sie durch Klick auf Commit changes
  7. Ihre Seite wird nun automatisch auf den Server übertragen und ist unter folgender Adresse erreichbar:

    https://transfer.hft-stuttgart.de/pages/EIGENTUEMER/PROJEKTNAME/DATEINAME


Dies is eine Vorlage mit einer einzigen Seite. Um den Inhalt anzupassen, ändern Sie die Datei index.html.


Diese Vorlage hat eine einzelne Seite und ist für die Präsentation einer Studienarbeit (Bachelor- / Masterarbeit) gedacht. Im Home-Ordner müssen Sie die Dateien für Ihre Titelseite und die pdf Ihrer Arbeit austauschen. Klicken Sie dazu auf den 'Replace'-Knopf Anschließend müssen in der Datei index.html Ihr Name, das Jahr etc. angepasst werden.


Wenn Sie die generic Vorlage wählen, finden Sie den zusätzlichen Ordner templates. In diesem Ordner finden Sie die für Unterseiten verfügbaren Vorlagen. Um eine solche Vorlage für eine Unterseite zu nutzen, kopieren Sie den Ordner aus templates/<template name> und kopieren Ihn unter neuem Namen in Ihrem root-Ordner. Bitte beachten Sie, dass dies nicht in Gitlabs Webclient geschehen kann, sondern Sie dazu lokal auf Ihren Rechner arbeiten müssen. Wenn Sie nur den Inhalt der Datei index.html im Ordner templates/<template name > kopieren wollen, klicken Sie auf den 'Datei kopieren' Button: Die Startseite deutet dabei immer auf den Ordner home, wenn Sie also die Startseite ändern wollen, müssen Sie den Ordner in 'home' umbenennen.

Häufige Fragen und Probleme

  • Pipeline schlägt beim Schritt pages-test fehl

    In diesem Fall ist Ihr Projekt noch nicht vollständig konfiguriert. Bitte konfigurieren Sie ihr Projekt entsprechend der Vorlage im vorherigen Abschnitt.

  • Die Pipeline bleibt beim Schritt pages stecken

    In diesem Fall hat Ihr Projekt noch keinen runner zugewiesen. Bitte stellen Sie in den Projekteinstellungen sicher, dass unter CI/CD in der Sektion Runners die shared runners aktiviert sind.

  • Ich habe ein Gitlab-pages-Projekt erstellt, unter Settings/ pages steht aber eine kryptische URL der Form *.thishost.local:8090/*, die nicht funktioniert.

    Dies ist die interne Repräsentation des Projektes auf unserem Server und ist somit nicht von außerhalb ereichbar. Um die tatsächliche, von außen erreichbare URL Ihrer Seite zu finden, gehen Sie in der Sitebar auf der linken Seite unter CI / CD auf Jobs und wählen den obersten Job mit den Namen pages aus. Im nun angezeigten Log finden Sie die Adresse, unter der Ihr Projekt ausgerollt wurde.

  • Ich möchte größere Projektdaten hochladen, wie groß darf mein Projekt maximal sein?

    Gegenwärtig ist die Gesamtgröße der ausgerollten Seite (Ordner public ) auf 2 GB beschränkt.

Administratorkontakt