So erstellen Sie ein Open Source-Verzeichnis auf GitHub-Seiten

Ein wirklich nützlicher Aspekt von GitHub-Repos ist, dass sie dank GitHub Pages statische Websites hosten können. Wussten Sie jedoch, dass Sie alle GitHub-Repos auch dynamisch auf Ihrer Website anzeigen können?

In diesem Tutorial zeige ich Ihnen einen kleinen Trick, indem Sie Repository-Metadaten verwenden, um ein Portfolio Ihrer Open-Source-Projekte zu erstellen:

Vorbereitung

Bevor wir loslegen, müssen Sie sicherstellen, dass alle Ihre Open Source-Projekte auf dem neuesten Stand sind. Das bedeutet, dass sie über eine ordentliche Readme-Datei und eine entsprechende Lizenz verfügen. Es sieht nicht gut aus, wenn die Readme-Datei fehlt oder ungenau ist. Darüber hinaus müssen Sie die Felder für Beschreibung und URL entsprechend ausfüllen. Diese werden als Teil jedes Portfolioelements verwendet.

Einen neuen Repo erstellen

Zuerst müssen wir ein neues Repo auf GitHub erstellen. Um GitHub Pages auszulösen, müssen Sie entweder das Repo als Ihren Benutzernamen angeben, gefolgt von .github.io also in meinem Fall daviddarnes.github.io oder ein Repo Ihrer Wahl, aber mit einem Hauptzweig namens gh-pages.

Die Schaltfläche "Neues Repo" auf github.com

Wenn Sie GitHub noch nicht kennen und nicht sicher sind, wie Sie ein Repo einrichten möchten, werfen Sie einen Blick auf diese Einführung für Anfänger von Dan Wellman.

Ich würde das empfehlen Benutzername.github.io Repo, wenn Sie es noch nicht für etwas anderes verwenden. Viele Unternehmen wie Yelp, IBM und Square verwenden ihre Haupt-Website von github.io, um ihre Open-Source-Projekte zu präsentieren, aber es liegt ganz bei Ihnen.

Stellen Sie sicher, dass Sie auswählen Jekyll in dem .gitignore dropdown beim Erstellen Ihres Repos. 

Wir werden keine vollständige Jekyll-Site erstellen, aber wir werden einige ihrer Funktionen nutzen. Wenn Sie Hilfe bei der Verwendung von Jekyll benötigen, lesen Sie den hervorragenden Kurs von Guy Routledge, statische Websites mit Jekyll erstellen.

Core-Dateien

Nach dem Klonen des Repos (Hinzufügen zum lokalen Computer) können Sie die erforderlichen Dateien hinzufügen, um Ihre GitHub-Projekte aufzulisten.

Um unsere Projektseite zu konfigurieren, müssen wir eine _config.yml Datei. Dies ist, was verwendet wird, um unser Jekyll-Projekt zu konfigurieren. Es ist nicht viel Konfiguration erforderlich, wir müssen Jekyll nur anweisen, das zu ignorieren readme.md Datei:

# Repo-Dateien ignorieren schließen aus: - README.md

Die Konfigurationsdatei teilt dem Server außerdem mit, dass wir Jekyll mit diesem Repo verwenden möchten. 

Die andere Datei, die wir brauchen, ist eine index.html-Datei. In dieser Datei werden wir die Repositorys auf GitHub über ihre Metadaten-API durchlaufen. Wir können dies mit der Kraft von Liquid, der Templatiersprache in Jekyll, erreichen. Sie müssen oben in der Indexdatei Folgendes hinzufügen, um die Verwendung von Liquid zu ermöglichen:

--- # Vordere Angelegenheit ---

Die beiden Sätze von Strichen werden zum Einwickeln verwendet vordere Angelegenheit für die Datei; Einstellungen für diese bestimmte Seite. Da wir derzeit jedoch keine Einstellungen für die Datei vorgenommen haben, habe ich gerade einen Kommentar hinterlassen.

Markup

Wenn Sie sich in der Datei index.html befinden, müssen Sie etwas HTML-Struktur und etwas Flüssigkeit hinzufügen, um die Projekte zu durchlaufen. Hier ist meine einfache HTML-Struktur:

   
  • Repo-Name

Zu Beginn haben wir nur eine