Så här skapar du en öppen källkatalog på GitHub Pages

En väldigt användbar aspekt av GitHub repos är att de tillåter oss att vara värd för statiska webbplatser tack vare GitHub Pages. Men visste du att du kan dynamiskt visa alla dina GitHub repos på din webbplats också?

I denna handledning kommer jag att visa dig ett bra litet knep med hjälp av lagringsmetadata för att skapa en portfölj av dina open source-projekt på samma sätt:

Förberedelse

Innan vi kommer igång måste du se till att alla dina öppna källprojekt är upp till skrapan. Det betyder att se till att de har en anständig readme-fil och lämplig licens. Det ser inte bra ut om din readme saknas eller är felaktig. Dessutom måste du fylla i beskrivning och url fält på lämpligt sätt. Dessa kommer att användas som en del av varje portföljartikel.

Gör en ny repo

Först måste vi göra en ny repo på GitHub. För att utlösa GitHub Pages behöver du antingen namnge repo då ditt användarnamn följt av .github.io så, i mitt fall daviddarnes.github.io eller en repo som namnges efter eget val, men med en huvudgren som heter gh-pages.

"Ny repo" -knappen på github.com

Om du är ny på GitHub och inte är säker på hur du installerar en repo, ta en titt på den här introduktionen på nybörjarnivå från Dan Wellman.

Jag skulle rekommendera username.github.io repo, om du inte redan använder det för något annat. Många företag som Yelp, IBM och Square använder sin huvudsakliga github.io webbplats för att visa upp sina open source-projekt, men det är helt upp till dig.

Se till att du väljer Jekyll i .gitignore dropdown när du skapar din repo. 

Vi kommer inte att skapa en komplett Jekyll-sida, men vi kommer att dra nytta av några av dess funktioner. Om du behöver hjälp med att använda Jekyll, kolla Guy Routledges briljanta kurs Bygga statiska webbplatser med Jekyll.

Kärnfiler

Efter att du klonat ner repo (lägger till den på din lokala dator) kan du börja lägga till de viktiga filer som behövs för att lista ut dina GitHub-projekt.

För att konfigurera vår webbplats måste vi skapa en _config.yml fil. Det här är vad som används för att konfigurera vårt Jekyll-projekt. Det krävs inte mycket konfiguration, vi behöver bara berätta för Jekyll att ignorera readme.md fil:

# Ignorera repofiler utesluter: - README.md

Konfigureringsfilen kommer också att låta servern veta att vi avser att använda Jekyll med denna repo. 

Den andra filen vi behöver är en index.html-fil. Inom den här filen går vi igenom arkiverna på GitHub via deras metadata API. Vi kan göra detta med Liquid-kraften, vilket är det templerande språket inom Jekyll. Du måste lägga till följande i toppen av indexfilen för att tillåta användningen av flytande:

--- # Främre sak ---

De två uppsättningarna av bindestreck används för att slingras främre delen för filen inställningar för den aktuella sidan. Men eftersom vi för närvarande inte har några inställningar för filen har jag precis lämnat en kommentar där.

Markup

I index.html-filen måste vi lägga till en del HTML-struktur och lite flytande att gå igenom projekten. Här är min vanliga HTML-struktur:

   
  • repo-namn

Till att börja med har vi bara en