Het implementeren van Angular-applicaties op GitHub-pagina's is een geweldige manier om ze gratis te hosten. Angular is een populair JavaScript-framework voor het bouwen van single-page applicaties.
Angular heeft een uitgebreide opdrachtregelinterface die het snel bouwen en instellen van JavaScript-applicaties ondersteunt. De Angular CLI heeft verschillende opdrachten om applicatiecomponenten te maken, bouwen, bedienen en genereren.
U kunt de CLI ook gebruiken om Angular-applicaties op verschillende doelen te implementeren, waaronder GitHub-pagina's.
Wat je nodig hebt
Om het meeste uit deze gids te halen, moet u over de volgende vaardigheden en hulpmiddelen beschikken:
- Je zou bekend moeten zijn met de basis van Angular, zoals het concept van apps, instellingen, URL's, enz.
- Je bent bekend met de basis van GitHub en Git, zoals het maken van een GitHub-account, het maken van een git-repository (repo) en GitHub-pagina's (GH-pagina's).
- U heeft een Angular-applicatie klaar om te implementeren.
- Uw basis-URL bevindt zich op het juiste pad. Implementaties naar GH-pagina's mislukken vanwege het instellen van de verkeerde base-href (base-url).
- Een GitHub-account.
- Een GitHub-repository (repo) met applicatiecode.
Nu u dit allemaal op zijn plaats heeft, laten we het implementatieproces starten.
Implementatieproces
Om te beginnen had u een GitHub-repository voor uw project moeten maken en de code naar de hoofd/meester tak.
Maak vervolgens een GH-pages-tak.
1. Maak een GH-pages-tak
Dit is een hack die je zal helpen de GH-pagina's-link te krijgen om de basis-href in te stellen.
Maak eerst GH-pagina's aan in uw lokale repository met de volgende opdracht:
git branch gh-pagina's
Check vervolgens uit van de hoofdtak naar GH-pagina's om alle code over te zetten.
git checkout gh-pagina's
Duw vervolgens GH-pages naar GitHub om een remote GH-pages branch te maken.
git push oorsprong gh-pagina's
Klik op de werkbalk onder de naam van de opslagplaats Instellingen > Pagina's.
Onder Bouwen en implementeren, selecteer Implementeren vanuit een filiaal. Selecteer vervolgens gh-pagina's als de naam van het filiaal en klik vervolgens op Redden. Hierdoor wordt rechtsboven onder het label GH-pages een link naar GH-pages gemaakt.
Kopieer vervolgens deze link naar de gepubliceerde site zoals hieronder afgebeeld. U gebruikt de link om de basisreferentie in te stellen tijdens de implementatie.
3. Installeer Angular-CLI-GHpages
Het pakket angular-cli-ghpages is een tool die de Angular CLI gebruikt voor implementatiedoeleinden.
Navigeer terug naar uw lokale projectrepository. Installeer en voer vervolgens angular-cli-ghpages uit met deze opdracht:
ng angular-cli-ghpages toevoegen
4. Implementeer de app
Om de app in productie te bouwen, moet u deze verbinden met een externe server op GitHub.
Configureer uw app naar een externe server door de volgende opdracht uit te voeren:
ng implementeren --base-href=https://GithubUserName.github.io/GithubRepoName/
Vergeet niet om de bovenstaande link te vervangen door de live link van GH-pagina's
Een succesvolle build ziet er uit als in de onderstaande illustratie:
Navigeer vervolgens naar GitHub en klik op de GH-pages-link om uw geïmplementeerde project te bekijken.
Gefeliciteerd, u heeft uw Angular-app geïmplementeerd!
Als de link alleen het README-bestand weergeeft, ga dan terug naar GitHub GH-pages-instellingen. Zorg ervoor dat de geselecteerde branch gh-pages is en niet de hoofd- of master-branch. Geef het dan vijf minuten en herlaad. Soms heeft GitHub tijd nodig om wijzigingen weer te geven.
Voor meer informatie over hoe u Angular CLI kunt gebruiken bij de implementatie, gaat u naar de Hoekige documentatie.
Een Angular-app implementeren op GitHub-pagina's
Er zijn verschillende manieren om Angular-apps op GH-pagina's te implementeren, maar deze methode is de gemakkelijkste. U stelt uw GH-pages repo-link in en gebruikt deze met de Angular-CLI om uw app op GitHub-pagina's te implementeren.
U kunt nog veel meer doen met Angular en Angular CLI. Voel je vrij om te verkennen. Gebruik de CLI om apps op GH-pagina's te implementeren voor gratis zichtbaarheid en hosting voor uw applicaties.