Öğretici: bir Jekyll sitesini Azure statik Web Apps yayımlama
Bu makalede, bir Jekyıll Web uygulamasının nasıl oluşturulacağı ve Azure statik Web Appsnasıl dağıtılacağı gösterilmektedir.
Bu öğreticide şunların nasıl yapıldığını öğreneceksiniz:
- Jekyıll Web sitesi oluşturma
- Azure statik Web Apps kaynağı ayarlama
- Jekyıll uygulamasını Azure 'a dağıtma
Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Önkoşullar
- Jekyıll 'yi yükler
- Linux için Windows alt sistemini kullanabilir ve gerekirse Ubuntu yönergelerini izleyebilirsiniz.
- Etkin aboneliği olan bir Azure hesabı. Bir hesabınız yoksa, ücretsiz olarak bir hesap oluşturabilirsiniz.
- GitHub hesabı. Bir hesabınız yoksa, ücretsiz olarak bir hesap oluşturabilirsiniz.
Jekyıll uygulaması oluşturma
Jekyll komut satırı arabirimini (CLı) kullanarak bir Jekyll uygulaması oluşturun:
Terminalden yeni bir uygulama oluşturmak için Jekyıll CLı 'yi çalıştırın.
jekyll new static-appYeni oluşturulan uygulamaya gidin.
cd static-appYeni bir git deposu başlatın.
git initDeğişiklikleri işleyin.
git add -A git commit -m "initial commit"
Uygulamanızı GitHub 'a gönderme
Azure statik Web Apps, Web sitenizi yayımlamak için GitHub 'ı kullanır. Aşağıdaki adımlarda bir GitHub deposunun nasıl oluşturulacağı gösterilmektedir.
https://github.com/new Jekyıll-Azure-static adlı dosyadan boş bir GITHUB deposu (Benioku dosyası oluşturmayın) oluşturun.
GitHub deposunu yerel depoya uzak olarak ekleyin. Aşağıdaki komutta yer tutucu yerine GitHub Kullanıcı adınızı eklediğinizden emin olun
<YOUR_USER_NAME>.git remote add origin https://github.com/<YOUR_USER_NAME>/jekyll-azure-staticYerel depoyu GitHub 'a iletin.
git push --set-upstream origin mainNot
Git dalınız farklı şekilde adlandırılmış olabilir
main.mainBu komutta yerine doğru değeri koyun.
Web uygulamanızı dağıtın
Aşağıdaki adımlarda, yeni bir statik site uygulamasının nasıl oluşturulacağı ve bir üretim ortamına nasıl dağıtılacağı gösterilmektedir.
Uygulama oluşturma
Azure portalına gidin
Kaynak oluştur ' u seçin
Statik Web Uygulamaları için arama yapın
Statik Web Apps seçin
Oluştur’u seçin
Temel bilgiler sekmesinde, aşağıdaki değerleri girin.
Özellik Değer Abonelik Azure abonelik adınız. Kaynak grubu jekyıll-static-App Ad jekyıll-static-App Plan türü Ücretsiz Azure Işlevleri API 'SI ve hazırlama ortamları için bölge Size en yakın bölgeyi seçin. Kaynak GitHub GitHub Ile oturum açma ve GitHub ile kimlik doğrulama ' yı seçin.
Aşağıdaki GitHub değerlerini girin.
Özellik Değer Kuruluş İstediğiniz GitHub kuruluşunuzu seçin. Depo Jekyıll-static-App öğesini seçin. Dal Ana öğesini seçin. Yapı ayrıntıları bölümünde, derleme ön ayarları açılır 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 tümünü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ğlamak için Oluştur ' u seçin.
Dağıtım tamamlandıktan sonra, kaynak ' a gidin.
Kaynak ekranında, dağıtılan uygulamanızı açmak için URL bağlantısına tıklayın. GitHub eyleminin tamamlanabilmesi için bir dakika veya iki dakika beklemeniz gerekebilir.
Özel Jekyıll ayarları
Statik bir Web uygulaması oluşturduğunuzda, uygulama için yayımlama yapılandırma ayarlarını içeren bir iş akışı dosyası oluşturulur.
Gibi ortam değişkenlerini yapılandırmak için JEKYLL_ENV , env Iş akışındaki Azure statik Web Apps GitHub eylemine bir 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 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