Statik olarak işlenmiş Next.js web sitelerini Azure Static Web Apps dağıtma
Bu öğreticide, Next.js oluşturulan statik web sitesini Azure Static Web Apps dağıtmayı öğrenin. Next.js özellikleri hakkında daha fazla bilgi için başlangıç şablonu benioku bölümüne bakın.
Önkoşullar
- Etkin aboneliği olan bir Azure hesabı. Ücretsiz bir hesap oluşturun.
- GitHub hesabı. Ücretsiz bir hesap oluşturun.
- Node.js yüklendi.
1. Next.js uygulaması ayarlama
Uygulamanızı oluşturmak için Next.js CLI kullanmak yerine bir başlangıç deposu kullanabilirsiniz. Başlangıç deposu, dinamik yolları destekleyen mevcut bir Next.js uygulaması içerir.
Başlamak için, GitHub hesabınızın altında bir şablon deposundan yeni bir depo oluşturun.
Şuraya gidin: https://github.com/staticwebdev/nextjs-starter/generate
Depoya nextjs-starter adını verin
Ardından, yeni depoyu makinenize kopyalayın. değerini hesap adınız ile değiştirdiğinden
<YOUR_GITHUB_ACCOUNT_NAME>
emin olun.git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nextjs-starter
Yeni kopyalanan Next.js uygulamasına gidin.
cd nextjs-starter
Bağımlılıkları yükleyin.
npm install
Geliştirme aşamasında Next.js uygulamayı başlatın.
npm run dev
http://localhost:3000
Aşağıdaki web sitesinin tercih ettiğiniz tarayıcıda açık olduğunu görmeniz gereken uygulamayı açmak için adresine gidin:
Bir çerçeve veya kitaplık seçtiğinizde, seçili öğeyle ilgili ayrıntılar sayfasını görürsünüz:
2. Statik uygulama oluşturma
Aşağıdaki adımlarda uygulamanızın Azure Static Web Apps nasıl bağlanacakları gösterilmektedir. Azure'da uygulamayı bir üretim ortamına dağıtabilirsiniz.
Azure Portal gidin.
Kaynak Oluştur’u seçin.
Static Web Apps arayın.
Statik Web Uygulaması'ı 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 my-nextjs-group Ad my-nextjs-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 İstenirse GitHub ile oturum açın ve GitHub ile kimlik doğrulaması yapın'ı seçin.
Aşağıdaki GitHub değerlerini girin.
Özellik Değer Kuruluş Uygun GitHub kuruluşunu seçin. Depo nextjs-starter'ı seçin. Dal Ana öğesini seçin. Derleme Ayrıntıları bölümünde, DerlemeÖn Ayarları'ndanÖzel'i seçin. Derleme yapılandırması için aşağıdaki değerleri ekleyin.
Özellik Değer Uygulama konumu Kutuya girin / . API konumu Bu kutuyu boş bırakın. Çıkış konumu Kutuya girin .
3. Gözden geçirme ve oluşturma
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ı oluşturmaya başlamak 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.
Genel Bakış penceresinde, dağıtılan uygulamanızı açmak için URL bağlantısını seçin.
Web sitesi hemen yüklenmiyorsa derleme çalışmaya devam eder. Eylemler iş akışının durumunu denetlemek için deponuzun Eylemler panosuna gidin:
https://github.com/<YOUR_GITHUB_USERNAME>/nextjs-starter/actions
İş akışı tamamlandıktan sonra web uygulamanızı görüntülemek için tarayıcıyı yenileyebilirsiniz.
Artık dalda yapılan tüm değişiklikler web sitenizin main
yeni bir derlemesini ve dağıtımını başlatır.
4. Değişiklikleri eşitleme
Uygulamayı oluşturduğunuzda, Azure Static Web Apps deponuzda bir GitHub Actions dosyası oluşturdunuz. En son sürümü yerel deponuza çekerek sunucuyla eşitleyin.
Terminale dönün ve aşağıdaki komutu git pull origin main
çalıştırın.
Statik İşlemeyi Yapılandırma
Varsayılan olarak, uygulama karma işlenmiş Next.js uygulama olarak kabul edilir, ancak statik site oluşturucu olarak kullanmaya devam etmek için dağıtım görevini güncelleştirmeniz gerekir.
Depoyu Visual Studio Code açın.
adresinden deponuza eklenen Azure Static Web Apps GitHub Actions dosyasına gidin
.github/workflows/azure-static-web-apps-<your site ID>.yml
Derleme ve Dağıtma işini, ortam değişkeninin
IS_STATIC_EXPORT
olarak ayarlandığı şekildetrue
güncelleştirin:- name: Build And Deploy id: swa uses: azure/static-web-apps-deploy@latest with: azure_static_web_apps_api_token: ${{ secrets.AZURE_STATIC_WEB_APPS_TOKEN }} repo_token: ${{ secrets.GITHUB_TOKEN }} # Used for GitHub integrations (i.e. PR comments) action: "upload" app_location: "/" # App source code path api_location: "" # Api source code path - optional output_location: "" # Built app content directory - optional env: # Add environment variables here IS_STATIC_EXPORT: true
Değişiklikleri git'e işleyin ve GitHub'a gönderin.
git commit -am "Configuring static site generation" && git push
Derleme tamamlandıktan sonra site statik olarak işlenir.
Kaynakları temizleme
Bu uygulamayı kullanmaya devam etmeyecekseniz, aşağıdaki adımları izleyerek Azure Static Web Apps örneğini silebilirsiniz.
- Azure portalını açın.
- Üstteki arama çubuğundan my-nextjs-group araması yapın.
- Grup adında öğesini seçin.
- Sil’i seçin.
- Silme eylemini onaylamak için Evet'i seçin.
Sonraki adımlar
İlgili makaleler:
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin