Bagikan melalui


Menyebarkan situs Jekyll ke Azure Static Web Apps

Artikel ini menunjukkan cara membuat dan menerapkan aplikasi web Jekyll ke Azure Static Web Apps.

Dalam tutorial ini, Anda akan mempelajari cara:

  • Buat situs web Jekyll
  • Siapkan sumber daya Azure Static Web Apps
  • Terapkan aplikasi Jekyll ke Azure

Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.

Prasyarat

  • Pasang Jekyll
    • Anda dapat menggunakan Subsistem Windows untuk Linux dan mengikuti instruksi Ubuntu, jika perlu.
  • Akun Azure dengan langganan aktif. Jika Anda tidak memilikinya, Anda dapat membuatnya secara gratis.
  • Akun GitHub. Jika Anda tidak memilikinya, Anda dapat membuatnya secara gratis.
  • Penyiapan Git terinstal. Jika Anda tidak memilikinya, Anda dapat menginstal Git.

Buat Aplikasi Jekyll

Buat aplikasi Jekyll menggunakan Jekyll Command Line Interface (CLI):

  1. Dari terminal, jalankan Jekyll CLI untuk membuat aplikasi baru.

    jekyll new static-app
    
  2. Buka aplikasi yang baru dibuat.

    cd static-app
    
  3. Inisialisasi repositori Git baru.

     git init
    
  4. Lakukan perubahan.

    git add -A
    git commit -m "initial commit"
    

Dorong aplikasi Anda ke GitHub

Azure Static Web Apps menggunakan GitHub untuk mempublikasikan situs web Anda. Langkah-langkah berikut menunjukkan cara membuat repositori GitHub.

  1. Buat repo GitHub kosong (jangan buat README) dari https://github.com/new bernama jekyll-azure-static.

  2. Tambahkan repositori GitHub sebagai repositori jarak jauh untuk repositori lokal Anda. Pastikan untuk menambahkan nama pengguna GitHub Anda sebagai pengganti <YOUR_USER_NAME> tempat penampung dalam perintah berikut.

    git remote add origin https://github.com/<YOUR_USER_NAME>/jekyll-azure-static
    
  3. Dorong repositori lokal Anda ke GitHub.

    git push --set-upstream origin main
    

    Catatan

    Cabang git Anda mungkin diberi nama berbeda dari main. Ganti main dalam perintah ini dengan nilai yang benar.

Menyebarkan aplikasi web Anda

Langkah-langkah berikut menunjukkan cara membuat aplikasi situs statis baru dan menerapkannya ke lingkungan produksi.

Buat aplikasi

  1. Masuk ke portal Azure

  2. Pilih Buat Sumber Daya

  3. Cari Static Web Apps

  4. Pilih Aplikasi Web Statis

  5. Pilih Buat

  6. Pada tab Dasar, masukkan nilai berikut ini untuk setiap pengaturan.

    Properti Nilai
    Langganan Nama langganan Azure Anda.
    Grup sumber daya jekyll-static-app
    Nama jekyll-static-app
    Jenis paket Gratis
    Region for Azure Functions API dan lingkungan pementasan Pilih wilayah terdekat dengan Anda.
    Sumber GitHub
  7. Pilih Masuk dengan GitHub dan autentikasi dengan GitHub.

  8. Masukkan nilai GitHub berikut.

    Properti Nilai
    Organisasi Pilih organisasi GitHub yang Anda inginkan.
    Repositori Pilih jekyll-static-app.
    Cabang Pilih utama.

    Catatan

    Jika Anda tidak melihat repositori apa pun, Anda mungkin perlu mengotorisasi Azure Static Web Apps di GitHub. Telusuri ke repositori GitHub Anda dan buka aplikasi Pengaturan > > Aplikasi OAuth Resmi, pilih Azure Static Web Apps, lalu pilih Berikan. Untuk repositori organisasi, Anda harus menjadi pemilik organisasi untuk memberikan izin.

  9. Di bagian Detail Build, pilih Kustom dari tarik turun Prasetel Build dan pertahankan nilai default.

  10. Di kotak Lokasi aplikasi, masukkan ./.

  11. Biarkan kotak Lokasi Api kosong.

  12. Di kotak Lokasi keluaran, masukkan _site.

Tinjau dan buat

  1. Pilih Tinjau + Buat untuk memverifikasi bahwa semua detail sudah benar.

  2. Pilih Buat untuk memulai pembuatan App Service Static Web App dan provisikan GitHub Actions untuk penyebaran.

  3. Setelah penyebaran selesai, pilih Buka sumber daya.

  4. Pada layar sumber daya, pilih tautan URL untuk membuka aplikasi yang Anda sebarkan. Anda mungkin perlu menunggu satu atau dua menit agar GitHub Actions selesai.

    Deployed application

Pengaturan Jekyll khusus

Saat Anda membuat aplikasi web statis, file alur kerja dibuat yang berisi setelan konfigurasi penerbitan untuk aplikasi tersebut.

Untuk mengonfigurasi variabel lingkungan, seperti JEKYLL_ENV, tambahkan env bagian ke Tindakan GitHub Azure Static Web Apps dalam alur kerja.

- 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

Membersihkan sumber daya

Jika ingin berhenti menggunakan aplikasi ini, Anda dapat menghapus sumber daya Azure Static Web Apps melalui langkah-langkah berikut:

  1. Membuka portal Azure
  2. Di bilah pencarian atas, cari aplikasi Anda menggunakan nama yang Anda berikan sebelumnya
  3. Klik aplikasi
  4. Klik tombol Hapus
  5. Klik Ya untuk mengonfirmasi tindakan penghapusan

Langkah berikutnya