Slik oppretter du en åpen kildekode på GitHub Pages

Et veldig nyttig aspekt ved GitHub repos er at de tillater oss å være vert for statiske nettsteder takket være GitHub Pages. Men visste du at du også kan vise alle dine GitHub reposer på din nettside dynamisk?

I denne opplæringen skal jeg vise deg et flott lite triks ved hjelp av lagringsmetadata for å lage en portefølje av åpen kildekodeprosjekt akkurat slik:

Forberedelse

Før vi kommer i gang, må du sørge for at alle åpne kildeprosjektene dine er oppe. Det betyr at du skal ha en anstendig readme-fil og riktig lisens. Det ser ikke bra ut hvis din readme mangler eller er unøyaktig. I tillegg må du fylle ut beskrivelsen og url-feltene riktig. Disse vil bli brukt som en del av hvert porteføljeelement.

Gjør et nytt repo

Først må vi lage en ny repo på GitHub. Hvis du vil utløse GitHub Pages, må du enten kjenne repoen som brukernavnet ditt etterfulgt av .github.io så, i mitt tilfelle daviddarnes.github.io eller en repo oppkalt etter eget valg, men med en hovedgren kalt GH-sider.

Den "nye repo" -knappen på github.com

Hvis du er ny på GitHub og ikke er sikker på hvordan du setter opp en repo, ta en titt på denne nybegynnerinnføringen fra Dan Wellman.

Jeg vil anbefale username.github.io repo, hvis du ikke allerede bruker det til noe annet. Mange bedrifter som Yelp, IBM og Square bruker deres viktigste github.io nettsted for å vise frem sine åpne kildeprosjekter, men det er helt opp til deg.

Pass på at du velger Jekyll i .gitignore dropdown når du lager din repo. 

Vi vil ikke skape et fullstendig Jekyll-nettsted, men vi vil dra nytte av noen av funksjonene. Hvis du trenger hjelp med å bruke Jekyll, sjekk ut Guy Routledges briljante kurs Building Static Websites With Jekyll.

Kjernefiler

Etter kloning ned repoen (legger den til din lokale maskin), kan du begynne å legge til de essensielle filene som trengs for å liste ut dine GitHub-prosjekter.

For å konfigurere vår prosjektside må vi opprette en _config.yml fil. Dette er det som er vant til å konfigurere vårt Jekyll-prosjekt. Det er ikke mye konfigurasjon påkrevd, vi må bare fortelle Jekyll å ignorere readme.md fil:

# Ignorer repo-filer ekskluderer: - README.md

Konfigureringsfilen vil også la serveren vite at vi har tenkt å bruke Jekyll med denne repoen. 

Den andre filen vi trenger er en index.html-fil. Innenfor denne filen løper vi gjennom lagringsplassene på GitHub via deres metadata API. Vi kan gjøre dette med kraften til væske, som er det templerende språket i Jekyll. Du må legge til følgende øverst i indeksfilen for å tillate bruk av væske:

--- # Forreste sak ---

De to settene av bindestreker brukes til å vikle frontmateriell for filen; innstillinger for den aktuelle siden. Men fordi vi for øyeblikket ikke har noen innstillinger for filen, har jeg nettopp lagt igjen en kommentar der.

Markup

Mens du er i filen index.html, må vi legge til litt HTML-struktur og litt væske å løse gjennom prosjektene. Her er min enkle HTML-struktur:

   
  • repo-navn

Til å begynne med har vi bare en