Distribuera statiskt renderade Next.js webbplatser på Azure Static Web Apps
I den här självstudien lär du dig att distribuera enNext.js statisk webbplats till Azure Static Web Apps. Mer information om Next.js finns i readme för startmallen.
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
- Ett GitHub-konto. Skapa ett konto utan kostnad.
- Node.js installerat.
Konfigurera en Next.js app
I stället för att använda Next.js CLI för att skapa din app kan du använda en startdatabas. Startdatabasen innehåller ett befintligt Next.js som stöder dynamiska vägar.
Börja med att skapa en ny lagringsplats under ditt GitHub konto från en malldatabas.
Gå till https://github.com/staticwebdev/nextjs-starter/generate
Ge lagringsplatsen namnet nextjs-starter
Klona sedan den nya lagringsplatsen till datorn. Ersätt med
<YOUR_GITHUB_ACCOUNT_NAME>ditt kontonamn.git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nextjs-starterGå till den nyligen klonade Next.js appen:
cd nextjs-starterInstallera beroenden:
npm installBörja Next.js app under utveckling:
npm run dev
Gå till http://localhost:3000 för att öppna appen, där du bör se att följande webbplats är öppen i önskad webbläsare:
När du väljer ett ramverk eller bibliotek visas en informationssida om det valda objektet:
Distribuera din statiska webbplats
Följande steg visar hur du länkar din app till Azure Static Web Apps. I Azure kan du distribuera programmet till en produktionsmiljö.
Skapa en statisk app
Gå till Azure Portal.
Välj Skapa en resurs.
Sök efter Static Web Apps.
Välj Static Web Apps.
Välj Skapa.
Ange följande värden på fliken Grundläggande inställningar.
Egenskap Värde Prenumeration Ditt Azure-prenumerationsnamn. Resursgrupp my-nextjs-group Namn my-nextjs-app Plantyp Kostnadsfri Region för Azure Functions API och mellanlagringsmiljöer Välj den region som är närmast dig. Källa GitHub Välj Logga in med GitHub och autentisera med GitHub.
Ange följande GitHub värden.
Egenskap Värde Organisation Välj lämplig GitHub organisation. Lagringsplats Välj nextjs-starter. Gren Välj main. I avsnittet Build Details (Bygginformation) väljer du Custom (Anpassad) från Build Presets (Skapa förinställningar). Lägg till följande värden som för byggkonfigurationen.
Egenskap Värde Applats Ange / i rutan. API-plats Lämna den här rutan tom. Utdataplats Ange i rutan.
Granska och skapa
Välj knappen Granska + skapa för att kontrollera att informationen är korrekt.
Välj Skapa för att börja skapa App Service Static Web App och etablera en GitHub åtgärd för distribution.
När distributionen är klar väljer du Gå till resurs.
I fönstret Översikt väljer du url-länken för att öppna det distribuerade programmet.
Om webbplatsen inte läses in omedelbart körs bygget fortfarande. När arbetsflödet är klart kan du uppdatera webbläsaren för att visa webbappen.
Om du vill kontrollera statusen för arbetsflödet Åtgärder går du till instrumentpanelen Åtgärder för din lagringsplats:
https://github.com/<YOUR_GITHUB_USERNAME>/nextjs-starter/actions
Nu startar eventuella ändringar i main -grenen en ny version och distribution av din webbplats.
Synkronisera ändringar
När du skapade appen skapade Azure Static Web Apps en åtgärdsfil GitHub på lagringsplatsen. Synkronisera med servern genom att hämta den senaste till din lokala lagringsplats.
Gå tillbaka till terminalen och kör följande kommando git pull origin main .
Rensa resurser
Om du inte tänker fortsätta att använda det här programmet kan du ta bort Azure Static Web Apps-instansen med följande steg:
- Öppna Azure-portalen.
- Sök efter my-nextjs-group från det översta sökfältet.
- Välj gruppnamnet.
- Välj knappen Ta bort.
- Välj Ja för att bekräfta borttagningsåtgärden.