Anda dapat langsung mengimpor repositori GitHub untuk segera menginisialisasi dan menerapkan proyek menggunakan kode dari repositori yang sudah ada.
Prasyarat
Functions and Pages telah diaktifkan.
Anda memiliki akun GitHub aktif dan repositori kode untuk menyimpan kode Pages.
Prosedur
Pages terintegrasi secara mulus dengan sistem manajemen kode, memungkinkan sinkronisasi lancar antara alur kerja pengembangan dan proses penerapan.
Masuk ke Konsol ESA. Di panel navigasi sebelah kiri, pilih .
Pada halaman Edge Functions, klik Create.
Pada tab Import from GitHub Repo, klik Add GitHub Accounts.

Masuk ke GitHub. Pada halaman otorisasi, All repositories dipilih secara default. Klik Install & Authorize untuk menyelesaikan otorisasi repositori.

Konfigurasikan informasi build lalu klik Start Deploy.
CatatanSetelah menghubungkan akun GitHub Anda, daftar repositori hanya menampilkan repositori publik secara default. Repositori pribadi tidak ditampilkan secara otomatis. Untuk memilih repositori pribadi, masukkan nama repositorinya di kotak pencarian.

Configuration Type
Feature
Description
Basic Configuration
Prod
Default-nya adalah branch
main. Build dipicu secara otomatis berdasarkan branch yang dipilih dan diterapkan ke lingkungan produksi.Non-prod
Jika diaktifkan, commit baru ke branch non-produksi (misalnya branch selain
main) akan menghasilkan versi build tetapi tidak diterapkan secara otomatis.Install Command
Jika dependensi perlu diinstal terlebih dahulu, masukkan perintahnya, misalnya
npm install. Mendukung npm, yarn, cnpm, dan pnpm.Build
Jika diperlukan langkah build, masukkan perintahnya, misalnya
npm run build. Mendukung npm, yarn, cnpm, dan pnpm.Advanced Configuration
Root Dir
Direktori tempat perintah build dijalankan. Default-nya adalah
/. Untuk monorepo, masukkan path subproyek yang akan dibuild (misalnya/frontendatau/packages/web).Static Assets Dir
Direktori dalam output build yang akan di-host secara statis, contohnya:
./public,./dist, atau./build. Anda dapat menentukan direktori aset statis di bidangassets.directorypada file esa.jsonc. Konfigurasi ini memiliki prioritas lebih tinggi daripada pengaturan di sini.Function File Path
Path file entri fungsi, yaitu file yang benar-benar dieksekusi. Contohnya:
./src/index.ts. Anda dapat menentukan path file fungsi di bidangentrypada file esa.jsonc. Konfigurasi ini memiliki prioritas lebih tinggi daripada pengaturan di sini.Node.js
Versi Node.js yang digunakan untuk build. Setelah mengubah konfigurasi ini, Anda harus memicu ulang build agar perubahan berlaku. Anda dapat menentukan versi utama Node.js di bidang
engines.nodepada filepackage.json. Konfigurasi ini memiliki prioritas lebih tinggi daripada pengaturan di sini.Env Variables
Variabel lingkungan yang dapat diakses selama proses build. Anda dapat mengambilnya melalui objek global
process.env.Setelah build selesai, tautan domain publik akan dihasilkan untuk pratinjau penerapan Anda. Domain publik ini hanya untuk tujuan pengujian. Untuk mengakses domain publik tersebut, Anda harus menambahkan token untuk autentikasi. Token tersebut berlaku selama 60 menit.


Bind a custom domain name
Setelah penerapan selesai, bind domain kustom ke proyek Anda agar lebih mudah diakses. Domain name configuration.