* dibuat menggunakan create-react-app
Kredit untuk gitname, click here for original tutorial
Dalam tutorial ini, Aku akan tunjukkan gimana caranya bisa membuat Aplikasi React dan meluncurkannya ke GitHub Pages.
Untuk membuatnya, kalian gunakan perintah create-react-app
(membutuhkan npm), yaitu alat yang membuat aplikasi React dari awal. Setelah itu, kalian bisa gunakan gh-pages
, untuk meluncurkan situs web kalian ke GitHub Pages, sebuah layanan web hosting gratis dari Github.
Jika kalian mengikuti tutorial ini dengan benar, kalian akan mendapatkan Aplikasi React benar-benar dijalankan di Github.
Tutorial ini telah diterjemahkan dari Bahasa Inggris ke dalam bahasa berikut:
- Cina Tradisional (kredit: @creaper9487)
-
Node dan npm. Versi yang lebih baru, biasanya lebih baik:
$ node --version v21.6.2 $ npm --version 10.2.4
dimana perintah yang digunakan adalah
npm
dannpx
. Perintah ini akan dipakai di sini. -
Git. Bisa dipasang di Windows, Mac, Linux, maupun Android.
$ git --version git version 2.44.0
-
Akun GitHub.
-
Khusus kamu pengguna Android, gunakan Termux:
- Izinkan Termux menggunakan penyimpanan ponselmu
$ termux-setup-storage
- Tingkatkan paket Termux ke versi baru
$ pkg upgrade && pkg update
- Pasang
git
dannodejs
$ pkg install git && pkg install nodejs
Jika sudah, lanjut ke bagian Prosedur.
- Izinkan Termux menggunakan penyimpanan ponselmu
- Masuk ke akun Github.
- Kunjungi formulir Create a new repository.
- Isi sesuai data berikut:
-
Repository name: Namanya bebas*.
* Untuk situs proyek, kalian bisa masukkan nama apa saja. Sedangkan situs pengguna, GitHub membutuhkan nama repositori yang sesuai format berikut:
{username}.github.io
(contohnyagitname.github.io
)Nama yang sudah kalian masukkan tadi akan muncul di beberapa tempat: (a) di dalam referensi repositori melalui Github, (b) tautan repositori, dan (c) in tautan tempat aplikasi React diluncurkan.
Dalam tutorial ini, aku akan pilih sebagai situs proyek.
Aku akan namai:
react-gh-pages
-
Privasi repositori: Pilih Publik (atau Privat*).
* Untuk pengguna GitHub versi gratis, hanya bisa memilih Publik untuk menjalankan Github Pages. Sedangkan pengguna GitHub Pro (dan pengguna berbayar lainnya), baik repositori Publik maupun Privat bisa digunakan untuk GitHub Pages.
Karena kita pengguna gratisan, maka kita pilih: Publik
-
Inisiasi repositori: Biarkan semua kotak centang kosong.
Karena itu akan membuat repositori menjadi kosong, daripada mengisinya dengan file
README.md
,.gitignore
, dan/atauLICENSE
.
-
- Setelah dirasa tidak ada yang terlewat, klik Submit.
Sampai di sini, kita sudah membuat repositori kosong, yang akan diisi dengan aplikasi React milik kita.
-
Buat aplikasi react dengan nama
my-app
:Jika kalian mau nama yang lain (seperti
react-cantiks
, dsb.), kalian bisa menggantinya dengan nama yang lain (contohnyamy-app
-->react-cantiks
).$ npx create-react-app my-app
Perintah ini akan membuat proyek baru dengan bahasa program Javascript. Yang mau pakai TypeScript, kalian bisa gunakan perintah ini:
$ npx create-react-app my-app --template typescript
Kedua perintah di atas (pilih salah satu) akan membuat sebuah folder bernama
my-app
(atau sesuai nama yang kalian mau tadi,) yang isinya adalah aplikasi React beserta alat-alat esensial lainnya.Sebagai info tambahan, folder itu juga adalah repositori Git. Akan dijelaskan lebih lanjut pada Langkah 6
Repositori Git akan mempunyai satu branch, namanya (a)
master
, nama asal dari pemasangan Git yang segar; atau (b) nilai dari pengkonfigurasi Git,init.defaultBranch
, jika perangkat kalian menjalankan Git 2.28 atau lebih baru dan kalian sudah menetapkan variabel itu dalam konfigurasi Git (misalnya lewat perintah$ git config --global init.defaultBranch main
).Karena aku tidak menetapkan nilainya, branch yang ada di repositoriku dinamakan
master
. Jika saja nama branch kalian berbeda (bisa dicek dengan$ git branch
), sepertimain
; kalian bisa ganti nama branch yang ada di keseluruhan tutorial dengan nama lain (contohnyamaster
→main
). -
Masuk ke folder proyek yang telah kita buat:
$ cd my-app
Sampai di sini, kita sudah masuk di dalam folder proyek React beserta sumber kode di dalamnya. Sisa perintah yang ada di bawah ini dapat dijalankan dalam folder tersebut.
-
Pasang paket npm
gh-pages
dan pilih sebagai development dependency:$ npm install gh-pages --save-dev
Sampai di sini, gh-pages
sudah terpasang di perangkat kita dan aplikasi React kita sudah terhubung di dalam file package.json
.
-
Edit file
package.json
menggunakan teks editor.$ vi package.json
Dalam tutorial ini, aku menggunakan vi. Kalau gak tau, kalian bisa gunakan aplikasi teks editor yang lain, misalnya Visual Studio Code. Atau, untuk pengguna Android, bisa menggunakan teks editor bawaan Termux dengan perintah
$ nano package.json
. -
Tambah properti
homepage
dalam format ini*:https://{username}.github.io/{nama-repo}
* Untuk situs proyek, itu tadi formatnya. Sedangkan untuk situs pengguna, formatnya:
https://{username}.github.io
. Kalian bisa baca lebih jelasnya propertihomepage
ini di halaman "GitHub Pages" tentang peluncuran situs halaman.{ "name": "my-app", "version": "0.1.0", + "homepage": "https://gitname.github.io/react-gh-pages", "private": true,
Sampai saat ini, file package.json
aplikasi React ini telah ditambahkan properti homepage
.
-
Buka lagi file
package.json
(kalau misalnya sudah disimpan, tapi mau diedit lagi).$ vi package.json
-
Tambahkan properti
predeploy
sertadeploy
ke dalam obyekscripts
:"scripts": { + "predeploy": "npm run build", + "deploy": "gh-pages -d build", "start": "react-scripts start", "build": "react-scripts build",
Sampai di sini, aplikasi React sudah bisa diluncurkan.
-
Khusus yang baru memasang Git, inisiasi terlebih dulu Git ke dalam folder aplikasi React kalian dengan perintah ini:
$ cd my-app $ git init $ git add . $ git config --global user.name {nama-akun-github}
Ini untuk mencegah error pada saat menggunakan perintah selanjutnya.
-
Tambahkan "remote" ke dalam repositori Git lokal:
$ git remote add origin https://github.com/{username}/{nama-repo}.git
Sebagai contoh, kutulis seperti ini:
$ git remote add origin https://github.com/gitname/react-gh-pages.git
Perintah ini mengotomatisasi perintah
$ git push
ke dalam repositori Github yang sudah kita buat sebelumnya pada Langkah 1.
-
Dorong Aplikasi React milik kita menggunakan perintah ini:
$ npm run deploy
Yang akan menyebabkan skrip
predeploy
dandeploy
yang sudah ditulis di filepackage.json
dijalankan.Skrip
predeploy
akan membuat aplikasi React versi distribusi dan disetor ke dalam forder bernamabuild
. Lalu, skripdeploy
akan mendorong konten dalam folder tersebut dalam sebuah commit baru branchgh-pages
repositori Github, kalau belum ada.Secara default, commit baru di branch
gh-pages
akan ada pesan commit yakni "Updates". Kalian bisa menentukan pesan sendiri lewat opsi-m
, seperti ini:$ npm run deploy -- -m "Luncurkan aplikasi React ke Github"
Sampai di sini, repositori Github berisi branch bernama gh-pages
, di mana isinya adalah file aplikasi React versi distribusi. Bagaimanapun, kita belum mengatur Github Pages untuk menjalankan file tersebut.
- Cari menu pengaturan GitHub Pages
- Di browser kalian, masuk ke repositori Github kalian.
- Di atas browser kode, klik pada tab yang berlabel "Settings".
- Di menu samping, tepatnya bagian "Code and automation", klik "Pages".
- Atur pengaturan "Build and deployment" seperti ini:
- Source: Deploy from a branch
- Branch:
- Branch:
gh-pages
- Folder:
/ (root)
- Branch:
- Klik tombol "Save".
Itu dia! Aplikasi React kita sekarang sudah meluncur! 🚀
Sampai di sini, kalian sudah bisa membagikan URL aplikasi React ke teman-teman (ada di Langkah 4.) Sebagai contoh, URL milikku adalah https://gitname.github.io/react-gh-pages.
-
Commit perubahan ketika kalian mengikuti tutorial ini ke branch repositori Git lokal
master
; setelah itu, dorong ke branch repositori Githubmaster
milik kalian.$ git add . $ git commit -m "Penambahan kode sumber aplikasi React" $ git push origin master
Di titik ini, aku menyarankan untuk menjelajahi repositori. Akan ada dua branche:
master
dangh-pages
. Branchmaster
berisi kode sumber aplikasi React, sedangkan branchgh-pages
berisi aplikasi React versi distribusi.
- Panduan peluncuran resmi
create-react-app
- GitHub blog: Bangun dan luncurkan Github Pages dari branch apa saja
- Menyediakan file
CNAME
ketika menggunakan domain kustom
- Terima kasih yang sebesar-besarnya kepada Github yang telah menyediakan hosting gratis untuk developer pemula.
- Dan saatnya, untuk mengembangkan aplikasi React menjadi suatu yang unik.
- Repositori ini memiliki dua branch:
master
- kode sumber aplikasi React.gh-pages
- aplikasi React yang dibuat dari kode sumber tersebut.
Terimakasih buat kalian yang telah membantu dalam proses pengembangan tutorial ini.
This list is maintained manually—for now—and includes (a) each person who submitted a pull request that was eventually merged into master
, and (b) each person who contributed in a different way (e.g. providing constructive feedback) and who approved of me including them in this list.