Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Dalam tutorial ini, Anda belajar menyebarkan aplikasi Nuxt 3 ke Azure Static Web Apps. Nuxt 3 mendukung penyajian universal (sisi klien dan sisi server), termasuk rute server dan API. Tanpa konfigurasi tambahan, Anda dapat menyebarkan aplikasi Nuxt 3 dengan penyajian universal ke Azure Static Web Apps. Saat aplikasi dibangun dalam tugas Static Web Apps GitHub Action atau Azure Pipelines, Nuxt 3 secara otomatis mengonversinya menjadi aset statis dan aplikasi Azure Functions yang kompatibel dengan Azure Static Web Apps.
Prasyarat
- Sebuah akun Azure dengan langganan aktif. Buat akun secara gratis.
- Akun GitHub. Buat akun secara gratis.
- Node.js 16 atau yang lebih baru terinstal.
Menyiapkan aplikasi Nuxt 3
Anda dapat menyiapkan proyek Nuxt baru menggunakan npx nuxi init nuxt-app. Alih-alih menggunakan proyek baru, tutorial ini menggunakan penyiapan repositori yang ada untuk menunjukkan cara menyebarkan situs Nuxt 3 dengan penyajian universal di Azure Static Web Apps.
Pindah ke http://github.com/staticwebdev/nuxt-3-starter/generate.
Beri nama repositori nuxt-3-starter.
Selanjutnya, kloning repositori baru ke komputer Anda. Pastikan untuk mengganti <YOUR_GITHUB_ACCOUNT_NAME> dengan nama akun Anda.
git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nuxt-3-starterNavigasi ke aplikasi Nuxt.js yang baru dikloning:
cd nuxt-3-starterInstal dependensi:
npm installMulai aplikasi Nuxt.js dalam pengembangan:
npm run dev -- -o
Navigasi ke http://localhost:3000 untuk membuka aplikasi, di mana Anda akan melihat situs web berikut terbuka di browser pilihan Anda. Pilih tombol untuk memanggil rute server dan API.
Menyebarkan situs Nuxt 3 Anda
Langkah-langkah berikut menunjukkan cara membuat sumber daya Azure Static Web Apps dan mengonfigurasinya untuk menyebarkan aplikasi Anda dari GitHub.
Membuat sumber daya Azure Static Web Apps
Navigasi ke portal Microsoft Azure.
Pilih Buat Sumber Daya.
Cari Static Web Apps.
Pilih Static Web Apps.
Pilih Buat.
Pada tab Dasar, masukkan nilai berikut.
Harta benda Nilai Subscription Nama langganan Azure Anda. grup Sumber Daya my-nuxtjs-group Nama my-nuxt3-app Jenis rencana Gratis Region for Azure Functions API dan lingkungan pementasan Pilih wilayah terdekat dengan Anda. Sumber GitHub Pilih Masuk dengan GitHub dan autentikasi dengan GitHub.
Masukkan nilai GitHub berikut.
Harta benda Nilai Organisasi Pilih organisasi GitHub yang Anda inginkan. Repositori Pilih repositori yang Anda buat sebelumnya. Cabang Pilih menu utama. Di bagian Detail Build , pilih Kustom dari menu drop-down Build Presets dan pertahankan nilai default.
Di lokasi Aplikasi, masukkan / dalam kotak.
Di lokasi API, masukkan .output/server di kotak.
Di Lokasi output, masukkan .output/public di kotak.
Tinjau dan buat
Pilih Tinjau + Buat untuk memverifikasi bahwa semua detail sudah benar.
Pilih Buat untuk memulai pembuatan aplikasi web statis dan provisikan GitHub Actions untuk penyebaran.
Setelah penyebaran selesai, pilih Pergi ke sumber daya.
Pada jendela Gambaran Umum , pilih tautan URL untuk membuka aplikasi yang Anda sebarkan.
Jika situs web tidak segera dimuat, alur kerja GitHub Actions latar belakang masih berjalan. Setelah alur kerja selesai, Anda kemudian dapat merefresh browser untuk melihat aplikasi web Anda.
Anda dapat memeriksa status alur kerja Tindakan dengan menavigasi ke Tindakan untuk repositori Anda:
https://github.com/<YOUR_GITHUB_USERNAME>/nuxt-3-starter/actions
Menyinkronkan perubahan
Saat Anda membuat aplikasi, Azure Static Web Apps membuat file alur kerja GitHub Actions di repositori Anda. Kembali ke terminal dan jalankan perintah berikut untuk melakukan pull commit yang mengandung file baru.
git pull
Buat perubahan pada aplikasi dengan memperbarui kode dan mendorongnya ke GitHub. GitHub Actions secara otomatis membangun dan menyebarkan aplikasi.
Untuk informasi selengkapnya, lihat dokumentasi prasetel penyebaran Azure Static Web Apps Nuxt 3.