Nasazení webů vykreslených staticky Next.js na Azure Static Web Apps
V tomto kurzu zjistíte, jak nasadit Next.js vygenerovaný statický web do Azure Static Web Apps. Další informace o Next.js najdete v souboru readme úvodní šablony.
Požadavky
- Účet Azure s aktivním předplatným. Vytvořte si účet zdarma.
- Účet GitHub. Vytvořte si účet zdarma.
- Node.js nainstalovaná.
Nastavení Next.js aplikace
Místo použití Next.js CLI k vytvoření aplikace můžete použít počáteční úložiště. Počáteční úložiště obsahuje existující Next.js, která podporuje dynamické trasy.
Začněte tím, že ve svém účtu GitHub nové úložiště z úložiště šablon.
Přejděte na . https://github.com/staticwebdev/nextjs-starter/generate
Pojmete úložiště nextjs-starter.
V dalším kroku naklonovat nové repo do počítače. Nezapomeňte nahradit
<YOUR_GITHUB_ACCOUNT_NAME>názvem svého účtu.git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nextjs-starterPřejděte do nově naklonované Next.js aplikace:
cd nextjs-starterInstalace závislostí:
npm installSpuštění Next.js ve vývoji:
npm run dev
Přejděte na a otevřete aplikaci, kde by se měl v upřednostňovaném prohlížeči http://localhost:3000 otevřít následující web:
Když vyberete rozhraní nebo knihovnu, zobrazí se stránka s podrobnostmi o vybrané položce:
Nasazení statického webu
Následující kroky ukazují, jak propojit aplikaci s Azure Static Web Apps. Jakmile budete v Azure, můžete aplikaci nasadit do produkčního prostředí.
Vytvoření statické aplikace
Přejděte na Azure Portal.
Vyberte Vytvořit prostředek.
Vyhledejte Static Web Apps.
Vyberte staické webové aplikace (Static Web Apps).
Vyberte Vytvořit.
Na kartě Základy zadejte následující hodnoty.
Vlastnost Hodnota Předplatné Název vašeho předplatného Azure. Skupina prostředků my-nextjs-group Název my-nextjs-app Typ plánu Free Oblast pro Azure Functions API a pracovní prostředí Vyberte oblast, která je k vám nejblíže. Zdroj GitHub Vyberte Sign in with GitHub and authenticate with GitHub (Přihlásit se pomocí GitHub).
Zadejte následující GitHub hodnoty.
Vlastnost Hodnota Organizace Vyberte odpovídající GitHub organizaci. Úložiště Vyberte nextjs-starter. Větev Vyberte hlavní . V části Build Details (Podrobnosti o sestavení) v části Build Presets (Předvolby sestavení) vyberte Custom (Vlastní). Přidejte následující hodnoty jako pro konfiguraci sestavení.
Vlastnost Hodnota Umístění aplikace Do / pole zadejte . Umístění rozhraní API Ponechte toto pole prázdné. Umístění výstupu Do pole zadejte .
Zkontrolovat a vytvořit
Výběrem tlačítka Zkontrolovat a vytvořit ověřte správnost podrobností.
Výběrem možnosti Vytvořit spusťte vytváření App Service statické webové aplikace a zřízení GitHub nasazení.
Po dokončení nasazení vyberte Přejít k prostředku.
V okně Přehled vyberte odkaz URL a otevřete nasazenou aplikaci.
Pokud se web nenačte okamžitě, je sestavení stále spuštěné. Po dokončení pracovního postupu můžete aktualizovat prohlížeč a zobrazit webovou aplikaci.
Pokud chcete zkontrolovat stav pracovního postupu Akce, přejděte na řídicí panel Akce pro vaše úložiště:
https://github.com/<YOUR_GITHUB_USERNAME>/nextjs-starter/actions
Všechny změny provedené ve main větvi teď spustí nové sestavení a nasazení vašeho webu.
Synchronizace změn
Když jste vytvořili aplikaci, Azure Static Web Apps v úložišti GitHub soubor Akcí. Proveďte synchronizaci se serverem tak, že do místního úložiště přetáhnete nejnovější verzi.
Vraťte se do terminálu a spusťte následující příkaz git pull origin main .
Vyčištění prostředků
Pokud tuto aplikaci nadále používat odstraňovat Azure Static Web Apps pomocí následujících kroků:
- Otevřete Azure Portal.
- Na horním panelu hledání vyhledejte my-nextjs-group.
- Vyberte název skupiny.
- Vyberte tlačítko Odstranit.
- Výběrem ano potvrďte akci odstranění.