Hugo adalah sebuah static site generator yang menggunakan Golang sebagai bahasa pemrograman.
Instalasi
Unduh versi terbaru Hugo dengan cara berikut.
Kemudian jalankan perintah dibawah ini, untuk melakukan instalasi.
Konfirmasi apakah Hugo sudah terpasang lewat perintah ini.
Hugo Extended
Unduh versi terbaru Hugo Extended dengan cara berikut.
Kemudian jalankan perintah dibawah ini, untuk melakukan instalasi.
Konfirmasi apakah Hugo sudah terpasang lewat perintah ini.
Perintah Umum
Untuk bantuan ketik hugo help.
Local server
Membuat site baru
Membuat konten baru
Install theme baru
Menyalin atau git clone sebuah theme pada folder namaproject/themes.
Install dari Git
Install dari file .zip
Ekstrak semua file yang ada di file .zip yg diunduh, ke dalam folder themes. Struktur folder nya akan jadi seperti ini mynewsite/themes/nama-theme-yg-diunduh
Deployment
Persiapan
Pastikan publishDir = "public" di file config.toml dengan contoh sebagai berikut.
Jalankan hugo
Eksekusi kembali poin 2, tiap kali ada perubahan pada kode.
Firebase
Pastikan "public": "public" di file firebase.json sudah sama dengan publishDir di file config.toml.
Login dengan firebase login
Aktifkan dengan firebase init
Edit file firebase.json sesuai panduan. Cek disini.
Akhiri dengan firebase deploy --only hosting:<nama_app>
Untuk re-deploy saat ada perubahan pada kode, jalankan perintah,
Lewat PowerShell
Lewat *nix terminal
Netlify
Buat file netlify.toml pada root dan salin kode berikut.
Pastikan nilai HUGO_VERSION sudah sama dengan versi Hugo yang terpasang. Cek dengan perintah hugo version lewat terminal.
Kemudian pastikan juga nilai publish = "public" di file netlify.toml sudah sama dengan publishDir di file config.toml.