# Kuiz Kuiz-kuiz ini adalah kuiz sebelum dan selepas kuliah untuk kurikulum ML di https://aka.ms/ml-beginners ## Persediaan Projek ``` npm install ``` ### Kompilasi dan muat semula secara langsung untuk pembangunan ``` npm run serve ``` ### Kompilasi dan minimisasi untuk pengeluaran ``` npm run build ``` ### Lint dan pembaikan fail ``` npm run lint ``` ### Sesuaikan konfigurasi Lihat [Rujukan Konfigurasi](https://cli.vuejs.org/config/). Kredit: Terima kasih kepada versi asal aplikasi kuiz ini: https://github.com/arpan45/simple-quiz-vue ## Penerapan ke Azure Berikut adalah panduan langkah demi langkah untuk membantu anda bermula: 1. Fork Repositori GitHub Pastikan kod aplikasi web statik anda berada dalam repositori GitHub anda. Fork repositori ini. 2. Buat Aplikasi Web Statik Azure - Buat [akaun Azure](http://azure.microsoft.com) - Pergi ke [portal Azure](https://portal.azure.com) - Klik “Create a resource” dan cari “Static Web App”. - Klik “Create”. 3. Konfigurasi Aplikasi Web Statik - Asas: Langganan: Pilih langganan Azure anda. - Kumpulan Sumber: Buat kumpulan sumber baru atau gunakan yang sedia ada. - Nama: Berikan nama untuk aplikasi web statik anda. - Wilayah: Pilih wilayah yang paling dekat dengan pengguna anda. - #### Butiran Penerapan: - Sumber: Pilih “GitHub”. - Akaun GitHub: Benarkan Azure mengakses akaun GitHub anda. - Organisasi: Pilih organisasi GitHub anda. - Repositori: Pilih repositori yang mengandungi aplikasi web statik anda. - Cawangan: Pilih cawangan yang anda ingin terapkan. - #### Butiran Pembinaan: - Preset Pembinaan: Pilih kerangka kerja yang digunakan oleh aplikasi anda (contoh: React, Angular, Vue, dll.). - Lokasi Aplikasi: Nyatakan folder yang mengandungi kod aplikasi anda (contoh: / jika berada di root). - Lokasi API: Jika anda mempunyai API, nyatakan lokasinya (pilihan). - Lokasi Output: Nyatakan folder di mana output pembinaan dihasilkan (contoh: build atau dist). 4. Semak dan Buat Semak tetapan anda dan klik “Create”. Azure akan menyediakan sumber yang diperlukan dan membuat fail alur kerja GitHub Actions dalam repositori anda. 5. Alur Kerja GitHub Actions Azure akan secara automatik membuat fail alur kerja GitHub Actions dalam repositori anda (.github/workflows/azure-static-web-apps-.yml). Alur kerja ini akan mengendalikan proses pembinaan dan penerapan. 6. Pantau Penerapan Pergi ke tab “Actions” dalam repositori GitHub anda. Anda sepatutnya melihat alur kerja sedang berjalan. Alur kerja ini akan membina dan menerapkan aplikasi web statik anda ke Azure. Setelah alur kerja selesai, aplikasi anda akan tersedia secara langsung pada URL Azure yang disediakan. ### Contoh Fail Alur Kerja Berikut adalah contoh bagaimana fail alur kerja GitHub Actions mungkin kelihatan: name: Azure Static Web Apps CI/CD ``` on: push: branches: - main pull_request: types: [opened, synchronize, reopened, closed] branches: - main jobs: build_and_deploy_job: runs-on: ubuntu-latest name: Build and Deploy Job steps: - uses: actions/checkout@v2 - 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 }} action: "upload" app_location: "/quiz-app" # App source code path api_location: ""API source code path optional output_location: "dist" #Built app content directory - optional ``` ### Sumber Tambahan - [Dokumentasi Azure Static Web Apps](https://learn.microsoft.com/azure/static-web-apps/getting-started) - [Dokumentasi GitHub Actions](https://docs.github.com/actions/use-cases-and-examples/deploying/deploying-to-azure-static-web-app) --- **Penafian**: Dokumen ini telah diterjemahkan menggunakan perkhidmatan terjemahan AI [Co-op Translator](https://github.com/Azure/co-op-translator). Walaupun kami berusaha untuk memastikan ketepatan, sila ambil perhatian bahawa terjemahan automatik mungkin mengandungi kesilapan atau ketidaktepatan. Dokumen asal dalam bahasa asalnya harus dianggap sebagai sumber yang berwibawa. Untuk maklumat yang kritikal, terjemahan manusia profesional adalah disyorkan. Kami tidak bertanggungjawab atas sebarang salah faham atau salah tafsir yang timbul daripada penggunaan terjemahan ini.