Hugo adalah generator situs statis (Static Site Generator/SSG) berbasis Go (Golang) yang menawarkan kecepatan kompilasi luar biasa tinggi dan fleksibilitas manajemen konten menggunakan format Markdown. Panduan teknis ini menguraikan langkah demi langkah instalasi, pembuatan struktur direktori, penambahan tema, konfigurasi parameter, hingga proses publikasi situs secara mandiri ke layanan hosting.
Persiapan Awal dan Instalasi Hugo
Sebelum menjalankan Hugo, pastikan sistem operasi Anda (Windows, macOS, atau Linux) telah terpasang aplikasi Git dan Go (disarankan versi 1.18 atau yang lebih baru). Hugo didistribusikan dalam dua varian utama: versi standar dan versi extended (sangat direkomendasikan karena mendukung kompilasi aset SCSS/Sass dan pipes tingkat lanjut).
Tabel Perintah Instalasi Berdasarkan Sistem Operasi
| Sistem Operasi | Alat / Manajer Paket | Perintah Terminal |
|---|---|---|
| macOS | Homebrew | brew install hugo |
| Windows | Chocolatey | choco install hugo-extended |
| Linux (Debian/Ubuntu) | APT | sudo apt install hugo |
Langkah 1: Membuat Situs Baru
Buka terminal atau command prompt pada komputer Anda, lalu jalankan perintah berikut untuk menginisialisasi kerangka proyek situs baru:
hugo new site nama-situs
cd nama-situs
Perintah tersebut akan menghasilkan struktur direktori standar Hugo yang terdiri dari folder content, layouts, themes, static, dan file konfigurasi utama hugo.toml.
Langkah 2: Menambahkan Tema
Hugo memerlukan tema tampilan agar situs langsung dapat diakses dengan antarmuka yang rapi. Cara paling aman adalah menggunakan sistem Git Submodule agar tema tetap mudah diperbarui.
- Inisialisasi repositori Git lokal:
git init - Tambahkan tema pilihan (contoh menggunakan tema PaperMod) ke dalam folder
themes:git submodule add https://github.com/adityatelange/hugo-PaperMod.git themes/papermod - Buka file
hugo.tomldan aktifkan tema tersebut dengan menambahkan baris konfigurasi:theme = 'papermod'
Langkah 3: Membuat Konten Pertama
Konten pada Hugo ditulis dalam format Markdown (.md). Untuk membuat artikel baru, gunakan perintah generator bawaan:
hugo new posts/artikel-pertama.md
Buka file yang baru saja dibuat di dalam direktori content/posts/artikel-pertama.md menggunakan teks editor (seperti VS Code), lalu ubah parameter draft: true menjadi draft: false dan tambahkan teks di bawah bagian front matter:
---
title: "Artikel Pertama Saya"
date: 2026-03-30T10:00:00+07:00
draft: false
---
Ini adalah paragraf konten pertama yang ditulis menggunakan format Markdown di Hugo SSG.
Langkah 4: Menjalankan Server Lokal
Untuk melihat pratinjau situs secara langsung di browser, jalankan perintah server pengembangan:
hugo server -D
Flag -D berfungsi agar draf artikel (drafts) ikut dirender. Buka browser dan akses alamat http://localhost:1313/ untuk melihat hasil perubahan secara real-time.
Langkah 5: Membangun dan Deploy Situs
Ketika situs sudah siap dipublikasikan ke internet, jalankan perintah build untuk menghasilkan file statis murni (HTML, CSS, JS) di dalam folder public/:
hugo --minify
Folder public/ tersebut berisi seluruh aset siap unggah yang dapat ditempatkan ke layanan penyedia hosting statis gratis seperti GitHub Pages, Netlify, atau Vercel.
Troubleshooting Masalah Umum
- Perintah hugo command not found: Pastikan path instalasi Hugo telah didaftarkan ke dalam Environment Variables sistem operasi Anda.
- Tema tidak muncul atau berantakan: Periksa kembali penulisan nama folder tema di dalam file
hugo.tomlapakah sudah persis sama dengan nama folder di direktorithemes/.