Kurz: Publikování webu v Azure Static Web Apps
V tomto článku si ukážeme, jak vytvořit a nasadit webovou aplikaci s Azure Static Web Apps. Konečným výsledkem je nová statická webová aplikace Azure s přidruženými akcemi GitHub Actions, která vám dává kontrolu nad tím, jak se aplikace sestaví a publikuje.
V tomto kurzu se naučíte:
- Vytvoření aplikace
- Nastavení Azure Static Web Apps
- Nasazení aplikace v Azure
Pokud ještě nemáte předplatné Azure,vytvořte si bezplatný účet před tím, než začnete.
Požadavky
- Účet Azure s aktivním předplatným. Pokud ho nemáte, můžete si zdarma vytvořit účet.
- Účet GitHub. Pokud ho nemáte, můžete si zdarma vytvořit účet.
Vytvoření aplikace
Vytvořte aplikaci s použitím rozhraní příkazového řádku (CLI) s použitím následujícího příkazu:
Postupujte podle instalační příručky k Produktu ve vašem operačním systému.
Otevření terminálu
Spusťte Rozhraní příkazového řádku Sen a vytvořte novou aplikaci.
hugo new site static-appPřejděte na nově vytvořenou aplikaci.
cd static-appInicializace úložiště Git
git initUjistěte se, že vaše větev má název
main.git branch -M mainDále přidejte motiv na web tak, že si nainstalujte motiv jako dílčí modul gitu a pak ho zadáte do konfiguračního souboruFis.
git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke echo 'theme = "ananke"' >> config.tomlPotvrďte změny.
git add -A git commit -m "initial commit"
Nabízení aplikace do GitHub
Pro připojení k GitHub potřebujete úložiště Azure Static Web Apps. Následující kroky ukazují, jak vytvořit úložiště pro váš web.
Vytvořte prázdné GitHub (nevytvářejte soubor README) z https://github.com/new pojmenovaného ve statické aplikaci.
Přidejte GitHub úložiště jako vzdálené úložiště. Nezapomeňte v následujícím příkazu GitHub místo zástupného symbolu přidat
<YOUR_USER_NAME>své uživatelské jméno.git remote add origin https://github.com/<YOUR_USER_NAME>/hugo-static-appNas nabízené místní GitHub.
git push --set-upstream origin main
Nasazení webové aplikace
Následující kroky ukazují, jak vytvořit novou statickou aplikaci webu a nasadit ji do produkčního prostředí.
Vytvoření aplikace
Přejděte na Azure Portal.
Vyberte Vytvořit prostředek.
Vyhledejte Static Web Apps.
Vyberte 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-jejich-skupina Název přidchytá-static-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 Přihlásit se pomocí GitHub a ověření pomocí GitHub.
Zadejte následující GitHub hodnoty.
Vlastnost Hodnota Organizace Vyberte požadovanou GitHub organizaci. Úložiště Vyberte 1.0-static-app. Větev Vyberte hlavní . V části Podrobnosti o sestavení vyberte v rozevíracím seznamu Předvolby sestavení Možnost a nechte výchozí hodnoty.
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í klikněte na Přejít k prostředku.
Na obrazovce prostředku kliknutím na odkaz URL otevřete nasazenou aplikaci. Možná budete muset minutu nebo dvě počkat, než se GitHub akce dokončí.
Vlastní verze
Když vygenerujete statickou webovou aplikaci, vygeneruje se soubor pracovního postupu, který obsahuje nastavení konfigurace publikování pro aplikaci. Konkrétní verzi Můžete určit v souboru pracovního postupu tak, že v oddílu zadáte HUGO_VERSION env hodnotu pro . Následující příklad konfigurace ukazuje, jak nastavit Vlastnost na konkrétní verzi.
jobs:
build_and_deploy_job:
if: github.event_name == 'push' || (github.event_name == 'pull_request' && github.event.action != 'closed')
runs-on: ubuntu-latest
name: Build and Deploy Job
steps:
- uses: actions/checkout@v2
with:
submodules: true
- name: Build And Deploy
id: builddeploy
uses: Azure/static-web-apps-deploy@v1
with:
azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_API_TOKEN }}
repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments)
action: "upload"
###### Repository/Build Configurations - These values can be configured to match you app requirements. ######
# For more information regarding Static Web App workflow configurations, please visit: https://aka.ms/swaworkflowconfig
app_location: "/" # App source code path
api_location: "api" # Api source code path - optional
output_location: "public" # Built app content directory - optional
###### End of Repository/Build Configurations ######
env:
HUGO_VERSION: 0.58.0
Vyčištění prostředků
Pokud nebudete tuto aplikaci nadále používat, můžete prostředek služby Azure static Web App odstranit pomocí následujících kroků:
- Otevřete Azure Portal.
- V horním panelu vyhledávání vyhledejte vaši aplikaci podle názvu, který jste zadali dříve.
- Klikněte na aplikaci.
- Klikněte na tlačítko Odstranit .
- Kliknutím na Ano potvrďte akci odstranit.