Azure Static Web Apps'e Jekyll sitesi dağıtma
Bu makalede, Azure Static Web Apps'te Jekyll web uygulaması oluşturma ve dağıtma işlemleri gösterilmektedir.
Bu öğreticide aşağıdakilerin nasıl yapılacağını öğreneceksiniz:
- Jekyll web sitesi oluşturma
- Azure Static Web Apps kaynağı ayarlama
- Jekyll uygulamasını Azure'a dağıtma
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
Önkoşullar
- Jekyll'i yükleme
- Linux için Windows Alt Sistemi kullanabilir ve gerekirse Ubuntu yönergelerini izleyebilirsiniz.
- Etkin aboneliği olan bir Azure hesabı. Hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
- Bir GitHub hesabı. Hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
- Yüklü bir Git kurulumu. Yoksa Git'i yükleyebilirsiniz.
Jekyll Uygulaması Oluşturma
Jekyll Komut Satırı Arabirimini (CLI) kullanarak bir Jekyll uygulaması oluşturun:
Terminalden Jekyll CLI'yi çalıştırarak yeni bir uygulama oluşturun.
jekyll new static-app
Yeni oluşturulan uygulamaya gidin.
cd static-app
Yeni bir Git deposu başlatın.
git init
Değişiklikleri gönderin.
git add -A git commit -m "initial commit"
Uygulamanızı GitHub'a gönderme
Azure Static Web Apps, web sitenizi yayımlamak için GitHub'ı kullanır. Aşağıdaki adımlarda GitHub deposu oluşturma adımları gösterilmektedir.
jekyll-azure-static adlı kaynaktan boş bir GitHub deposu oluşturun (README oluşturmayınhttps://github.com/new).
GitHub deposunu yerel deponuza uzak depo olarak ekleyin. Aşağıdaki komutta yer tutucu yerine GitHub kullanıcı adınızı eklediğinizden
<YOUR_USER_NAME>
emin olun.git remote add origin https://github.com/<YOUR_USER_NAME>/jekyll-azure-static
Yerel deponuzu GitHub'a gönderin.
git push --set-upstream origin main
Dekont
Git dalınızın adı değerinden
main
farklı olabilir. bu komuttaki değerini doğru değerle değiştirinmain
.
Web uygulamanızı dağıtma
Aşağıdaki adımlarda yeni bir statik site uygulaması oluşturma ve bunu üretim ortamına dağıtma adımları gösterilmektedir.
Uygulamayı oluşturma
Azure portal'a gidin
Kaynak Oluştur'u seçin
Statik Web Uygulamaları için arama yapın
Statik Web Uygulamaları'nı seçin
Oluştur'u seçin
Temel Bilgiler sekmesinde aşağıdaki değerleri girin.
Özellik Değer Abonelik Azure aboneliğinizin adı. Kaynak grubu jekyll-static-app Adı jekyll-static-app Plan türü Ücretsiz Azure İşlevleri API ve hazırlama ortamları için bölge Size en yakın bölgeyi seçin. Kaynak GitHub GitHub ile oturum açın'ı seçin ve GitHub ile kimlik doğrulaması yapın.
Aşağıdaki GitHub değerlerini girin.
Özellik Değer Kuruluş İstediğiniz GitHub kuruluşunu seçin. Depo jekyll-static-app öğesini seçin. Dal Ana öğesini seçin. Dekont
Herhangi bir depo görmüyorsanız GitHub'da Azure Static Web Apps'i yetkilendirmeniz gerekebilir. GitHub deponuza gidin ve Ayarlar Uygulamalar Yetkili OAuth Uygulamaları'na gidin, Azure Statik Web Uygulamaları'nı ve ardından Ver'i seçin.> > Kuruluş depoları için, izinleri vermek için kuruluşun sahibi olmanız gerekir.
Derleme Ayrıntıları bölümünde, Derleme Ön Ayarları açılan listesinden Özel'i seçin ve varsayılan değerleri koruyun.
Uygulama konumu kutusuna ./. yazın.
Api konum kutusunu boş bırakın.
Çıkış konumu kutusuna _site girin.
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'u seçin.
App Service Statik Web Uygulaması'nın oluşturulmasını başlatmak ve dağıtım için bir GitHub Actions sağlamak için Oluştur'u seçin.
Dağıtım tamamlandıktan sonra Kaynağa git'i seçin.
Kaynak ekranında, dağıtılan uygulamanızı açmak için URL bağlantısını seçin. GitHub Actions'ın tamamlanması için bir veya iki dakika beklemeniz gerekebilir.
Özel Jekyll ayarları
Statik bir web uygulaması oluşturduğunuzda, uygulamanın yayımlama yapılandırma ayarlarını içeren bir iş akışı dosyası oluşturulur.
gibi JEKYLL_ENV
ortam değişkenlerini yapılandırmak için iş akışındaki Azure Static Web Apps GitHub Actions'a bir env
bölüm ekleyin.
- 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 source code path - optional
output_location: "_site" # Built app content directory - optional
###### End of Repository/Build Configurations ######
env:
JEKYLL_ENV: production
Kaynakları temizleme
Bu uygulamayı kullanmaya devam etmeyecekseniz, aşağıdaki adımları izleyerek Azure Statik Web Uygulaması kaynağını silebilirsiniz:
- Azure portalı açın
- Üstteki arama çubuğunda, uygulamanızı daha önce sağladığınız ada göre arayın
- Uygulamaya tıklayın
- Sil düğmesine tıklayın
- Silme eylemini onaylamak için Evet'e tıklayın