Cara mudah meng-online-kan website Hugo Anda menggunakan layanan gratis GitHub Pages dan Netlify.
Daftar Isi
Tutorial Hugo (Part 4): Cara Deploy Website Hugo Anda Secara Gratis
Selamat! Anda sudah berhasil membuat project Hugo, memasang tema, dan membuat artikel pertama Anda. Sekarang, saatnya menunjukkan hasil kerja keras Anda kepada dunia dengan melakukan Deployment.
Di Part 4 ini, kita akan belajar cara mempublikasikan website Hugo Anda secara gratis menggunakan dua platform populer: GitHub Pages dan Netlify.
Memahami Proses Build Hugo
Sebelum deploy, Anda perlu tahu bahwa Hugo tidak langsung mengupload file .md atau .toml Anda. Hugo akan “membangun” (build) semua file tersebut menjadi file HTML, CSS, dan JavaScript statis yang siap diupload.
Untuk melakukan build, jalankan perintah ini di terminal project Anda:
1hugo
2
Setelah perintah ini dijalankan, Anda akan melihat folder baru bernama public/ di dalam direktori project Anda. Folder inilah yang berisi semua file website yang siap untuk di-online-kan.
Opsi 1: Deploy Menggunakan GitHub Pages (Cocok untuk Pemula)
GitHub Pages adalah cara termudah dan gratis untuk hosting website statis langsung dari repositori GitHub Anda.
Langkah 1: Buat Repositori GitHub Baru
- Buka GitHub↝ dan login.
- Buat repositori baru. Beri nama yang sama dengan username GitHub Anda diikuti
.github.io.
- Contoh: Jika username Anda
johndoe, nama repositorinyajohndoe.github.io. Ini penting agar GitHub Pages bisa mengenali sebagai personal site. - Jika ini untuk project, Anda bisa beri nama apa saja, misalnya
my-hugo-site.
Langkah 2: Inisialisasi Git di Project Lokal Anda
Buka terminal di folder root project Hugo Anda, lalu jalankan perintah ini:
1git init
2git add .
3git commit -m "Initial commit Hugo site"
4
Langkah 3: Push Folder public ke Repositori GitHub
Ini adalah cara paling sederhana untuk GitHub Pages, yaitu hanya mengupload isi folder public.
1git remote add origin https://github.com/USERNAME_ANDA/REPOS_ANDA.github.io.git
2git subtree add --prefix public origin master
3
Penjelasan:
--prefix public: Memberi tahu Git bahwa hanya isi dari folderpublicyang akan di-push ke branch utama (master) repositori GitHub Anda.
Langkah 4: Konfigurasi GitHub Pages
- Di repositori GitHub Anda, pergi ke tab Settings.
- Di sidebar kiri, klik Pages.
- Di bagian “Source”, pilih branch
master(ataumainjika itu nama branch default Anda) dan folder/ (root). - Klik Save.
Tunggu beberapa menit. Website Anda akan online di alamat https://USERNAME_ANDA.github.io.
Opsi 2: Deploy Menggunakan Netlify (Fitur Lebih Lengkap & Otomatis)
Netlify menawarkan deployment yang lebih otomatis dan cepat, serta fitur tambahan seperti SSL gratis, domain kustom, dan form.
Langkah 1: Buat Akun Netlify
- Buka Netlify↝ dan daftar (bisa pakai akun GitHub).
Langkah 2: Buat Repositori GitHub/GitLab/Bitbucket untuk Seluruh Project Hugo Anda
Untuk Netlify, Anda akan mengupload seluruh folder project Hugo Anda ke GitHub (bukan hanya folder public).
- Buat repositori baru di GitHub (misal:
my-hugo-project). - Push seluruh project Hugo Anda ke repositori tersebut.
1git init
2git add .
3git commit -m "Full Hugo project commit for Netlify"
4git remote add origin https://github.com/USERNAME_ANDA/my-hugo-project.git
5git push -u origin master
6
Langkah 3: Hubungkan Netlify dengan Repositori Anda
- Di dashboard Netlify, klik “Add new site” lalu “Import an existing project”.
- Pilih GitHub (atau penyedia Git lainnya).
- Cari dan pilih repositori Hugo Anda (
my-hugo-project). - Pada pengaturan deployment, Netlify biasanya mendeteksi Hugo secara otomatis:
- Build command:
hugo --minify - Publish directory:
public
- Klik “Deploy site”.
Netlify akan secara otomatis mengambil kode dari GitHub, menjalankan perintah hugo --minify, dan mempublikasikan isi dari folder public. Setiap kali Anda melakukan git push ke repositori, Netlify akan secara otomatis membangun ulang dan memperbarui website Anda.
Konfigurasi baseURL Penting
Sebelum deploy ke mana pun, pastikan baseURL di file hugo.toml Anda diatur dengan benar ke alamat URL final website Anda.
Contoh:
1baseURL = "https://usernameanda.github.io/" # Untuk GitHub Pages
2# ATAU
3baseURL = "https://namasitusanda.netlify.app/" # Untuk Netlify (ganti dengan URL yang diberikan Netlify)
4
Ini penting agar semua link dan aset di website Anda mengarah ke lokasi yang benar setelah online.
Selamat! Website Hugo Anda sekarang sudah online dan bisa diakses oleh siapa saja di internet. Anda sudah berhasil melewati seluruh seri tutorial ini.