Öğretici: Azure Static Web Apps'da BirNizi sitesi yayımlama
Bu makalede, web uygulaması oluşturmak ve bu web uygulamasına Bir Web uygulaması Azure Static Web Apps. Son olarak, uygulamanın nasıl yerleşik ve yayımlandır olduğu üzerinde denetime sahip GitHub Actions ile ilişkili yeni bir Azure Statik Web Uygulaması elde edilecektir.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- Birİleri uygulaması oluşturma
- Bir Azure Static Web Apps
- Aşağıdaki uygulamayı Azure'a dağıtma
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
- GitHub hesabı. Hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
Bir Kullanıcı Uygulaması Oluşturma
Satırı Komut Satırı Arabirimi'ne (CLI) sahip birİleri uygulaması oluşturun:
Işletim sisteminize yükleme kılavuzunu izleyin.
Terminal açma
Yeni bir uygulama oluşturmak için Kullanıcı CLI'sini çalıştırın.
hugo new site static-appYeni oluşturulan uygulamaya gidin.
cd static-appGit depolarını başlatma.
git initDal'nizin adlı olduğundan emin
mainolmak.git branch -M mainArdından, bir temayı git altmodül olarak yükleyerek ve sonra Dale yapılandırma dosyasında belirterek siteye bir tema ekleyin.
git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke echo 'theme = "ananke"' >> config.tomlDeğişiklikleri işle.
git add -A git commit -m "initial commit"
Uygulamanızı GitHub
Veritabanına bağlanmak için GitHub depoya ihtiyacınız Azure Static Web Apps. Aşağıdaki adımlar, siteniz için nasıl depo oluşturulacaklarını gösterir.
adlı adlı GitHub boş bir kaynak (README oluşturma) https://github.com/new oluşturun.
Depoyu GitHub depoya uzak depo olarak ekleyin. Aşağıdaki komutta yer GitHub yerine kullanıcı adınızı
<YOUR_USER_NAME>ekleyin.git remote add origin https://github.com/<YOUR_USER_NAME>/hugo-static-appYerel GitHub.
git push --set-upstream origin main
Web uygulamanızı dağıtma
Aşağıdaki adımlar, yeni bir statik site uygulaması oluşturma ve bunu üretim ortamına dağıtmayı gösterir.
Uygulama oluşturma
Azure portalına gidin
Kaynak Oluştur'a seçin
Statik Web Uygulamaları için arama yapın
Yeni bir Static Web Apps
Oluştur’u seçin
Temel Bilgiler sekmesinde aşağıdaki değerleri girin.
Özellik Değer Abonelik Azure aboneliğinizin adı. Kaynak grubu my-sonra-group Ad veri-statik-uygulama Plan türü Ücretsiz Api ve Azure İşlevleri ortamları için bölge Size en yakın bölgeyi seçin. Kaynak GitHub Oturum açma bilgileriyle oturum GitHub ve kimlik doğrulaması GitHub.
Aşağıdaki değerleri GitHub girin.
Özellik Değer Kuruluş İstediğiniz kuruluş GitHub seçin. Depo aşağıdakini-static-app öğesini seçin. Dal main öğesini seçin. Derleme Ayrıntıları bölümünde, Derleme Ön Ayarları açılan menüsünden Öğesini seçin ve varsayılan değerleri bırakın.
Gözden geçir ve oluştur
Ayrıntıların doğru olduğunu doğrulamak için Gözden Geçir + Oluştur düğmesini seçin.
App Service Statik Web Uygulaması'nın oluşturulmasını başlatmak ve dağıtım için bir GitHub Eylemi sağlamayı seçin.
Dağıtım tamamlandıktan sonra Kaynağına git'e tıklayın.
Kaynak ekranında, dağıtılan uygulamanızı açmak için URL bağlantısına tıklayın. GitHub Eyleminin tamamlanması için bir veya iki dakika beklemesi gerekir.
Özel Kullanıcı sürümü
Statik Web Uygulaması yapılandırmasını yapılandırmasını içeren bir iş akışı dosyası oluşturulur. bölümünde için bir değer sağlayarak iş akışı dosyasında belirli bir Hangi HUGO_VERSION sürümün adını ve env sonralarını bulabilirsiniz. Aşağıdaki örnek yapılandırmaDale'nin belirli bir sürüme nasıl ayarlay olduğunu gösterir.
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
Kaynakları temizleme
Bu uygulamayı kullanmaya devam edemeyecekecekseniz, Azure statik Web uygulaması kaynağını aşağıdaki adımlarla silebilirsiniz:
- Azure portalı açın
- En üstteki arama çubuğunda, daha önce verdiğiniz adı izleyerek uygulamanızı arayın
- Uygulamaya tıklayın
- Sil düğmesine tıklayın
- Silme eylemini onaylamak için Evet ' e tıklayın