Logo gemaakt met 💖 door CandidDeer
Wil je een beheerder worden van dit project en helpen het draaiende te houden? Als je geïnteresseerd bent, lees dan de beheerdershandleiding, sluit je aan bij onze Discord server, en vraag om aan te sluiten bij het team van de projectbeheerders.
- Introductie
- Doelstellingen
- Voor wie is dit?
- Waarom moet ik dit doen?
- Wat zal ik gaan bijdragen?
- Vertalingen
- Setup! :)
- Bijdragen
- Stap 1: Splits (fork) deze bron (repository)
- Stap 2: Kloon deze bron (repository)
- Stap 3: Creëer een nieuwe tak (branch)
- Stap 4: Open het index.html bestand
- Stap 5: Kopieer het HTML-kaartsjabloon
- Stap 6: Pas je wijzigingen toe
- Stap 7: Bevestig je wijzigingen
- Stap 8: Publiceer (Push) je wijzigingen naar GitHub
- Stap 9: Dien een PR(Pull Request) in
- Stap 10: Vier feest
- Volgende stappen
- Dankbetuigingen
- Licensie
- Top 100 bijdragers
Dit is een handleiding om beginnende bijdragers te helpen om deel te nemen aan een eenvoudig en gemakkelijk project.
- Lever een bijdrage aan een open source-project.
- Raak meer vertrouwd met het gebruik van GitHub.
- Dit is voor absolute beginners. Als je weet hoe je een anchor tag
<a href="" target=""></a>
moet schrijven en bewerken, dan zou dit je moeten lukken. - Het is ook voor hen met iets meer ervaring, maar die hun eerste open source-bijdrage willen leveren, of meer bijdragen nodig hebben voor meer ervaring en zelfvertrouwen.
Elke webontwikkelaar, aspirant of ervaren, moet "Git version control" gebruiken, en GitHub is de populairste Git hosting service die door iedereen wordt gebruikt. Het is ook het hart van de Open Source gemeenschap. Op je gemak raken met het gebruik van GitHub is een essentiële vaardigheid. Een bijdrage leveren aan een project versterkt je zelfvertrouwen en geeft je wat moois om te laten zien op je GitHub-profiel. Als je een nieuwe ontwikkelaar bent en je vraagt je af of je met Git en GitHub moet leren omgaan, dan is hier het antwoord: Je had gisteren Git moeten leren.
Je gaat een kaart zoals deze bijdragen aan deze webpagina van het project. Het zal je naam bevatten, je Twitter- / X-naam, een korte beschrijving en 3 links naar nuttige bronnen voor webontwikkelaars, die je zou aanraden.
Je maakt een kopie van het kaartsjabloon in het HTML-bestand en past het aan met je eigen informatie.
Deze handleiding is ook beschikbaar in andere talen
Vertalingen voor projectdocumentaties zijn welkom. Lees de
Vertaalhandleiding
om bij te dragen.
Note
Deze handleiding is gebaseerd op GitHub Desktop. Als je vertrouwd bent met een terminal, ga dan naar deze tutorial (Klik hier)
Laten we ons eerst voorbereiden op het werk
- Log in op je GitHub-account. Als je nog geen account heb, maak dan een account aan. Ik raad je aan om de GitHub Hello World tutorial te doen voordat je verder gaat.
- Download GitHub Desktop.
- Als alternatief kun je Git ook op een terminal gebruiken Hier is de link naar de CLI-handleiding.
- Als je VS Code gebruikt: het komt met geïntegreerde Git en stelt je in staat om direct vanuit de editor te doen wat nodig is.
- Maar de eenvoudigste en makkelijkste manier om deze handleiding te volgen is door GitHub Desktop te gebruiken.
Nu je alles hebt ingesteld, kunnen we verder gaan met het bijdragen aan het project.
Word een open source-bijdrager in 10 makkelijke stappen.
Geschatte tijd: Minder dan 30 minuten.
- Het doel is hier om een kopie te maken van dit project en het in je eigen account te plaatsen.
- Een bron (repository of kortweg repo) is de benaming op Github van een project en een afsplitsing (fork) is een kopie daarvan.
- Zorg ervoor dat je op de hoofdpagina van deze repo bent.
Klik op de knop Fork |
- Je hebt nu een volledige kopie van het project in je eigen account.
- Nu willen we een lokale kopie van het project maken. Dat is een kopie die is opgeslagen op je eigen computer.
- Open GitHub Desktop. In het programma:
Klik op File en dan Clone repository |
- Je ziet een lijst van je projecten en takken (branches) die je op GitHub hebt.
- Selecteer
<je-github-gebruikersnaam>/Contribute-To-This-Project
. - Klik Clone
↪️ Een afgesplitst (forked) project zal het vorksymbool aan de linkerkant hebben. Je afsplitsing zal je eigen GitHubgebruikersnaam hebben. |
---|
- Dit zal eventjes duren, daar het project naar je harde schijf wordt gekopieerd. Ik raad aan om het standaard pad te gebruiken, dat meestal
..\Documents\GitHub
is. - Nu heb je een lokale kopie van het project.
- Als de repo eenmaal afgesplitst (gecloned) is en je het open hebt staan in GitHub Desktop, is het tijd om een nieuwe tak(branch) te creëeren.
- Een aftaking maken is een manier om jouw veranderingen apart te houden van het hoofddeel van het project genaamd
Master
. Als er bijvoorbeeld dingen fout gaan en je niet blij bent met je veranderingen dan kan je gemakkelijk jouw tak verwijderen zonder dat dit alles het hoofdproject beïnvloedt.
↪️ klik op Current branch , Klik daarna op New |
|
---|---|
↪️ Geef jouw tak een naam en klik daarna op Create branch |
|
↪️ Publiceer je nieuwe tak naar to GitHub |
- Je kan je tak noemen wat je wilt, maar daar dit een tak is die de bedoeling heeft een kaart met je naam aan het project toe te voegen, is het een goede oefening om het
je-naam-card
te noemen daar dat de intentie van deze tak duidelijk maakt. - Nu heb je een nieuwe tak (branch) gemaakt die gescheiden is van de hoofdtak (master branch).
- Voor de volgende stappen moet je er zeker van zijn dat je in deze branch werkt. Je zult de naam van de tak waarin je zit bovenaan in het midden van GitHub Desktop zien, waar het zegt Current branch.
Werk NIET in de master
tak (branch)
- Nu moeten we het bestand openen dat we gaan bewerken met je favoriete bewerkingsprogramma voor code.
- Ga op zoek naar het mapje van het project op je computer. Als je die standaard had gelaten, zal het iets zijn zoals
je-computer > Documenten > GitHub > Contribute-To-This-Project
- Het
index.html
bestand bevind zich direct in hetContribute-To-This-Project
mapje. - Open je bewerkingsprogramma voor code (Sublime, VS Code, Atom, etc.) en gebruik de
Open bestand
opdracht en zoek het index.html bestand op in de hoofdmap van het project
↪️ Het is ook mogelijk om eerst het bestand op je harde schijf op te zoeken, rechtermuisknopklik, en open met je bewerker |
- Nu heb je het bestand dat je gaat bewerken open in je bewerkingsprogramma en je bent klaar om veranderingen te gaan maken.
- We maken een kopie van het kaartsjabloon, zodat we ermee aan de slag kunnen.
- Direct binnen de
<body>
vind je een<div class="container">
sectie, die een hoop andere secties bevat. - De eerste 2 secties beginnen exact met:
<div class="row">
. Klap ze samen door op de pijl aan de zijkant te klikken in je VS Code editor, zoals in de afbeelding hieronder. (Als u een andere editor gebruikt, kunt u deze functie mogelijk niet gebruiken. Je moet dan gewoon naar beneden scrollen). Het samenvouwen maakt het gemakkelijk om sommige codecomponenten te verbergen die je niet hoeft te veranderen. - Je zou nu de sectie moeten zien die alle bijdragekaarten (kaarten die door anderen zijn bijgedragen) bevat:
<div class="grid" id="contributions">
- In deze sectie vindt u de sectie met het label
== TEMPLATE ==
- Kopieer alles binnen het rode vierkant in de afbeelding, van de
Contributor card START
opmerking tot deContributor card END
opmerking
- Plak het geheel direct onder de opmerking die dit aangeeft; boven de kaart van de meest recente bijdrager.
- Zorg ervoor dat er een regel afstand is tussen het einde van je kaart en het begin van de laatste kaart. Voeg ook een regel toe tussen het begin van je kaart en de regel met de opmerking
=== Paste YOUR CARD directly BELOW this line ===
. Dit is een goede oefening om onze code zo duidelijk mogelijk te houden. - Gebruik nooit linters of stijlopmaakprogramma's. Het project is mooier opgezet.
- Dit is nu jouw HTML-kaart, die je kan personaliseren en bewerken.
- We zullen nu beginnen de html-code te bewerken door de aanpasbare velden van je kaart te veranderen.
↪️ Vervang 'Name' met je naam |
---|
- Let op: Wijzig niet
class="name"
↪️ Voeg de URL van je Twitter- / X-account toe in href="Insert URL here" , Type je Twitternaam in het tekstvak |
---|
- Als je liever een ander contact dan Twitter gebruikt, moet je het twitterpictogram vervangen
<i class="fa fa-x-twitter"></i>
door naar Font Awesome Icons te gaan en te zoeken voor het juiste icoontje en vervolgens alleen hetfa-x-twitter
deel te vervangen met het nieuwe icoontje, zoals bijvoorbeeldfa-facebook
. Volg dan de bovenstaande stappen.
- Link: Voeg de snelkoppeling toe in
href="here"
door het#
te vervangen. Gebruik geen URL-verkorters of URL's die niet van de site zijn die je post! - Title: Geef een korte omschrijving onder
title="here"
. - Name: Schrijf de naam van de bron in het tekstvak
>here</a>
. - Zorg ervoor dat je alle wijzigingen opgeslagen hebt..
- Test je veranderingen. DIT IS BELANGRIJKT! Open het html-bestand in je browser (door er bijvoorbeeld dubbel op te klikken) en kijk hoe je kaart er op de site uitziet. Kijk of de hele pagina er nog hetzelfde uitziet en of er niets verkeerd is gegaan. Klik op je snelkoppelingen en controleer of ze werken. Open de console (Ctrl + Shift + J (Windows / Linux) of Cmd + Opt + J (Mac)) en controleer of er geen foutmeldingen zijn.
- Geweldig, je bent klaar met het bewerken van je code! De volgende stappen zullen je wijzigingen naar GitHub sturen en ze dan indienen om samengevoegd te worden met het hoofdproject.
- Ga terug naar GitHub Desktop.
- Je wijzigingen zijn automatisch toegevoegd aan de voorbereidingsplaats (staging area).
- Dit betekent dat Git alle opgeslagen wijzigingen heeft vastgelegd.
- Je kunt dit terugzien in het programma. Alles wat je hebt toegevoegd aan het bestand wordt groen weergegeven en verwijderingen worden rood weergegeven.
- Je wijzigingen zijn nu opgeslagen of vastgelegd. Maar ze worden alleen lokaal opgeslagen, dat wil zeggen op je computer.
- Het synchroniseren van lokale wijzigingen met je bron (repository) op GitHub wordt een Push genoemd. Je "duwt" de wijzigingen van je lokale repository naar de online bron op GitHub.
↪️ Klik de Push knop |
---|
- Na een paar seconden is de operatie voltooid en nu heb je precies dezelfde kopie van deze tak (branch) op zowel je computer als op GitHub.
- Dit is het moment waar je op hebt gewacht: het indienen van een Pull Request (PR).
- Tot nu toe is al het werk dat je gedaan hebt op je eigen tak van het project geweest, die zoals je je herinnert op je eigen account van GitHub staat.
- Nu is het tijd om je wijzigingen naar het hoofdproject te sturen zodat ze ermee samengevoegd kunnen worden.
- Dit wordt een Pull Request genoemd, omdat je de originele projectontwikkelaar vraagt om jou veranderingen in zijn project op te nemen (to "pull").
- Ga naar de hoofdpagina van je afsplitsing op GitHub (het zal bovenaan het vork-icoon en je gebruikersnaam weergeven).
- Bovenaan de repo zie je een gemarkeerd pull request-bericht met een groene knop.
↪️ Klik op Compare and pull request |
↪️ Dit is hoe de Open a pull request webpagina eruit ziet. |
- ONTHOUD dat je probeert je tak (branch) samen te voegen met het originele project, niet met de
Master
tak van je afsplitsing (fork). - De afbeelding hieronder geeft je een idee van hoe de header van je pull request eruit zou moeten zien.
- Aan de linkerkant staat het originele project, gevolgd door de hoofdtak. Aan de rechterkant staat je afsplitsing (fork) en de tak (branch) die je gemaakt hebt.
↪️ Maak een pull request: Schrijf een titel, voeg optionele informatie toe in de beschrijving en klik op Create pull request |
- Laat je niet afschrikken door alle opties. Je hoeft voorlopig alleen deze drie stappen uit te voeren.
- Laat de optie
Allow edits from maintainers
aangevinkt. - Nu wordt er een Pull Request naar de projectbeheerder gestuurd. Zodra het is bekeken en geaccepteerd, verschijnen je wijzigingen op de webpagina van het project.
Dat is het. Je hebt het gedaan! Je hebt nu bijgedragen aan open source op GitHub.
Je hebt code toegevoegd aan een live webpagina: https://syknapse.github.io/Contribute-To-This-Project
Je wijzigingen zullen niet meteen zichtbaar zijn; ze moeten eerst bekeken, geaccepteerd en samengevoegd worden door de projectbeheerder. Zodra ze zijn samengevoegd zou je kaart zichtbaar moeten zijn en live op de pagina moeten staan.
Het is heel normaal dat een reviewer vraagt om wijzigingen in een PR. Zie het als een goede oefening als het jou overkomt. Houd commentaar en aangevraagde wijzigingen in de gaten. Zodra je de gevraagde wijzigingen hebt doorgevoerd ( op jouw tak (branch)) hoef je alleen nog maar je wijzigingen vast te leggen en te publiceren (pushen). De PR zal automatisch bijgewerkt worden met de nieuwe wijzigingen.
Ik beloof dat ik zal proberen zo snel mogelijk te reviewen en samen te voegen, maar ik doe dit in mijn vrije tijd, dus een paar dagen vertraging is onvermijdelijk.
- Kom over een tijdje terug om te kijken of je Pull Request is gefuseerd.
- Je zou een e-mail van GitHub moeten ontvangen als je wijzigingen zijn goedgekeurd, of als er om extra wijzigingen wordt gevraagd. En ook als de PR uiteindelijk is samengevoegd met de hoofdmap en je kaart is toegevoegd.
- Je kunt ook leren hoe je kunt bijdragen met behulp van deze gratis serie: How to Contribute to an Open Source Project on GitHub
- Als je dit project bruikbaar vond, geef het dan een ⭐ ster ⭐ bovenaan de pagina en Tweet erover om het nieuws te helpen verspreiden
- Je kunt je aansluiten bij onze Discord server
- Je kunt me volgen en contact opnemen op via 𝕏 (Twitter) of een van deze andere optie te gebruiken
- Dit is een open source project, dus naast het bijdragen van je kaart ben je welkom om te helpen bij het oplossen van fouten, het maken van verbeteringen of het toevoegen van nieuwe functies. Open een issue of begin a nieuw pull request
- Om onze community te helpen verbeteren, kun je een kijkje nemen op het GitHub Discussies tabblad dat zich naast die van de Pull Requests bevindt. Dit is een plaats om jezelf voor te stellen, dieper in te gaan op discussies over Open Source en te communiceren met de projectbeheerders. Wil je ons helpen deze functie uit te bouwen en onze gemeenschap te versterken?
- Dank voor je bijdrage aan dit project. Nu kun je proberen bij te dragen aan andere projecten; zoek naar de label voor beginnersvriendelijke bijdrageopties.
- Ik ben ook op zoek naar medewerkers die me kunnen helpen met het reviewen en samenvoegen van PR's. Als je meer geavanceerde Git oefeningen wilt, lees dan de beheerdershandleiding, sluit je aan bij onze Discord server, en vraag om aan te sluiten bij het team van de projectbeheerders.
Dit project is erg beïnvloed door Roshan Jossey's geweldige first-contributions project met zijn uitstekende handleiding.
Het is ook bijzonder geïnspireerd door de geweldige gemeenschap rond #GoogleUdacityScholars The Google Challenge Scholarship: Front-End Web Dev, class of 2017 Europe.
Dit project is gelicentieerd onder de MIT License.