Statisch gerenderde websites Next.js websites op Azure Static Web Apps
In deze zelfstudie leert u hoe u een met Next.js gegenereerde statische website implementeert in Azure Static Web Apps. Zie het leesmijNext.js van de startersjabloonvoor meer informatie over specifieke informatie.
Vereisten
- Een Azure-account met een actief abonnement. Gratis een account maken
- Een GitHub-account. Gratis een account maken
- Node.js geïnstalleerd.
Een Next.js-app instellen
In plaats van de Next.js CLI te gebruiken om uw app te maken, kunt u een starter-opslagplaats gebruiken. De starteropslagplaats bevat een bestaande Next.js toepassing die dynamische routes ondersteunt.
Maak om te beginnen een nieuwe opslagplaats onder uw GitHub-account, met behulp van een opslagplaatssjabloon.
Ga naar https://github.com/staticwebdev/nextjs-starter/generate
Geef de opslagplaats de naam nextjs-starter
Kloon de nieuwe opslagplaats vervolgens naar de computer. Zorg ervoor dat u
<YOUR_GITHUB_ACCOUNT_NAME>vervangt door de naam van uw account.git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nextjs-starterGa naar de zojuist gekloonde Next.js-app:
cd nextjs-starterInstalleer afhankelijkheden:
npm installStart de Next.js-app in de ontwikkelomgeving:
npm run dev
Ga naar http://localhost:3000 om de app te openen. Hier ziet u de volgende website geopend in uw voorkeursbrowser:
Wanneer u een framework of bibliotheek selecteert, ziet u een pagina met details over het geselecteerde item:
Uw statische website implementeren
De volgende stappen laten zien hoe u uw app aan uw Azure Static Web Apps. Eenmaal in Azure kunt u de toepassing implementeren in een productieomgeving.
Een statische app maken
Navigeer naar Azure Portal.
Selecteer Een resource maken.
Zoek Static Web Apps.
Selecteer Statische web-apps.
Selecteer Maken.
Voer op het tabblad Basisinformatie de volgende waarden in.
Eigenschap Waarde Abonnement Uw Azure-abonnementnaam. Resourcegroep my-nextjs-group Naam my-nextjs-app Plantype Gratis Regio voor Azure Functions API en faseringsomgevingen Selecteer een regio die het dichtst bij u in de buurt is. Bron GitHub Selecteer Aanmelden met GitHub en verifieren met GitHub.
Voer de volgende GitHub in.
Eigenschap Waarde Organisatie Selecteer de juiste GitHub organisatie. Opslagplaats Selecteer nextjs-starter. Vertakking Selecteer hoofd. Selecteer in de sectie BuildDetails de optie Aangepast in de Build-voorinstellingen. Voeg de volgende waarden toe als voor de buildconfiguratie.
Eigenschap Waarde App-locatie Voer / in het vak in. API-locatie Laat dit vak leeg. Uitvoerlocatie Voer in het vak in.
Controleren en maken
Selecteer de knop Beoordelen en maken om te controleren of de details juist zijn.
Selecteer Maken om te beginnen met het maken van App Service statische web-app en een GitHub-actie voor implementatie.
Zodra de implementatie is voltooid, selecteert u Ga naar resource.
Selecteer in het venster Overzicht de URL-koppeling om de geïmplementeerde toepassing te openen.
Als de website niet onmiddellijk wordt geladen, wordt de build nog steeds uitgevoerd. Zodra de werkstroom is voltooid, kunt u de browser vernieuwen om uw web-app weer te geeft.
Als u de status van de werkstroom Acties wilt controleren, gaat u naar het dashboard Acties voor uw opslagplaats:
https://github.com/<YOUR_GITHUB_USERNAME>/nextjs-starter/actions
Als er wijzigingen zijn aangebracht in de main -vertakking, start u een nieuwe build en implementatie van uw website.
Wijzigingen synchroniseren
Toen u de app hebt gemaakt, Azure Static Web Apps u een GitHub Actions-bestand in uw opslagplaats gemaakt. Synchroniseer met de server door de meest recente naar uw lokale opslagplaats te halen.
Ga terug naar de terminal en voer de volgende opdracht git pull origin main uit.
Resources opschonen
Als u deze toepassing verder niet gaat gebruiken, kunt u het Azure Static Web Apps-exemplaar verwijderen door de volgende stappen te volgen:
- Open de Azure Portal.
- Zoek in de bovenste zoekbalk naar my-nextjs-group.
- Selecteer de naam van de groep.
- Selecteer op de knop Verwijderen.
- Selecteer Ja om de verwijderactie te bevestigen.