Cara Mendeploy Aplikasi Vite/React ke GitHub Pages
GitHub Pages adalah layanan hosting statis gratis dari GitHub yang memungkinkan Anda untuk mendepoy situs web langsung dari repositori GitHub Anda. Jika Anda memiliki aplikasi Vite/React dan ingin mendepoynya ke GitHub Pages, berikut adalah langkah-langkah lengkap yang perlu Anda ikuti.
Langkah 1: Instalasi Paket gh-pages
Langkah pertama adalah menginstal paket gh-pages, yang akan membantu kita dalam mendepoy aplikasi ke GitHub Pages. Buka terminal di VS Code (gunakan ctrl+~) dan jalankan perintah berikut:
npm install gh-pages --save-dev
Langkah 2: Tambahkan Script Deploy di package.json
Selanjutnya, kita perlu menambahkan skrip untuk membangun dan mendepoy aplikasi di file package.json. Buka file package.json Anda dan tambahkan baris-baris berikut sebelum "build": "vite build",:
"predeploy": "npm run build",
"deploy": "gh-pages -d dist",
Konfigurasi ini memastikan bahwa aplikasi akan dibangun terlebih dahulu sebelum di-deploy.
Langkah 3: Konfigurasikan vite.config.js
Untuk memberitahu Vite di mana aplikasi akan dihosting, kita perlu menambahkan konfigurasi base di file vite.config.js. Jika Anda mendepoy aplikasi ke <gitusername>.github.io, tambahkan baris berikut sebelum plugins: [react()],:
base: "/",
Namun, jika Anda mendepoy ke subdirektori (misalnya, https://<gitusername>.github.io/<nama-repositori>), ganti dengan:
base: "/<NAMA_REPOSITORI>",
Pastikan untuk mengganti <NAMA_REPOSITORI> dengan nama repositori GitHub Anda.
Langkah 4: Jalankan Deploy
Setelah semua konfigurasi selesai, kita siap untuk mendepoy aplikasi. Kembali ke terminal dan jalankan perintah berikut:
npm run deploy
Perintah ini akan membangun aplikasi dan kemudian mendepoynya ke branch gh-pages di repositori GitHub Anda.
Contoh Konfigurasi
Berikut adalah contoh lengkap dari file package.json dan vite.config.js yang telah dikonfigurasi:
package.json:
{
"scripts": {
"predeploy": "npm run build",
"deploy": "gh-pages -d dist",
"build": "vite build"
}
}
vite.config.js:
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react';
export default defineConfig({
base: "/",
plugins: [react()],
});
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda dapat dengan mudah mendepoy aplikasi Vite/React ke GitHub Pages. Anda sekarang dapat melihat aplikasi Anda yang telah terdeploy di <gitusername>.github.io atau di subdirektori sesuai dengan konfigurasi yang Anda pilih. Untuk memperbarui deploy aplikasi Anda di masa mendatang, cukup jalankan perintah npm run deploy lagi.
Selamat mencoba dan semoga berhasil!