Comment créer un répertoire open source sur les pages GitHub

Un aspect très utile des dépôts GitHub est qu’ils nous permettent d’héberger des sites Web statiques grâce à GitHub Pages. Mais saviez-vous que vous pouvez également afficher de manière dynamique tous vos dépôts GitHub sur votre site Web??

Dans ce tutoriel, je vais vous montrer un bon truc en utilisant les métadonnées du référentiel pour créer un portefeuille de vos projets open source, comme ceci:

Préparation

Avant de commencer, vous devrez vous assurer que tous vos projets open source sont à la hauteur. Cela signifie qu’ils doivent disposer d’un fichier readme décent et d’une licence appropriée. Cela n'a pas l'air bien si votre readme est manquant ou inexact. De plus, vous devrez renseigner les champs description et url de manière appropriée. Ceux-ci seront utilisés dans chaque élément du portefeuille.

Faire un nouveau repo

Tout d'abord, nous devons créer un nouveau rapport sur GitHub. Pour déclencher GitHub Pages, vous devez soit nommer le dépôt en tant que votre nom d'utilisateur suivi de .github.io oui, dans mon cas daviddarnes.github.io ou un repo nommé de votre choix, mais avec une branche principale appelée gh-pages.

Le bouton «new repo» sur github.com

Si vous débutez dans GitHub et que vous ne savez pas comment configurer un référentiel, jetez un coup d'œil à cette introduction de Dan Wellman pour débutant..

Je recommanderais le nomutilisateur.github.io repo, si vous ne l'utilisez pas déjà pour autre chose. De nombreuses entreprises telles que Yelp, IBM et Square utilisent leur site Web principal github.io pour présenter leurs projets open source, mais tout dépend de vous..

Assurez-vous de sélectionner Jekyll dans le .liste déroulante lors de la création de votre repo. 

Nous ne créerons pas un site Jekyll complet, mais nous tirerons parti de certaines de ses fonctionnalités. Si vous avez besoin d’aide pour utiliser Jekyll, consultez le cours brillant de Guy Routledge. Créer des sites Web statiques avec Jekyll.

Fichiers Core

Après avoir cloné le référentiel (en l'ajoutant à votre ordinateur local), vous pouvez commencer à ajouter les fichiers essentiels nécessaires pour répertorier vos projets GitHub..

Pour configurer notre site de projets, nous devons créer un _config.yml fichier. C'est ce qui est utilisé pour configurer notre projet Jekyll. Il n’ya pas beaucoup de configuration requise, nous devons simplement dire à Jekyll d’ignorer la readme.md fichier:

# Ignorer les fichiers repo exclure: - README.md

Le fichier de configuration indiquera également au serveur que nous avons l'intention d'utiliser Jekyll avec ce dépôt.. 

L’autre fichier dont nous avons besoin est un fichier index.html. Dans ce fichier, nous allons parcourir les référentiels de GitHub via leur API de métadonnées. Nous pouvons le faire avec le pouvoir de Liquid, qui est le langage de gabarit au sein de Jekyll. Vous devez ajouter les éléments suivants en haut du fichier d'index pour autoriser l'utilisation de Liquid:

--- # Matière avant ---

Les deux jeux de tirets sont utilisés pour envelopper matière première pour le fichier; paramètres pour cette page particulière. Cependant, étant donné que nous n'avons actuellement aucun paramètre pour le fichier, je viens de laisser un commentaire à cet endroit..

Balisage

Dans le fichier index.html, nous devons ajouter une structure HTML et un peu de liquide pour parcourir en boucle les projets. Voici ma structure HTML simple:

   
  • nom de repo

Pour commencer, nous avons juste un