Tutorial Membuat Blog Dengan Hugo, Cuman 5 Menit!

Last updated on

Ini adalah tutorial membuat blog dengan Hugo. Belajar bagaimana membuat website yang performa nya cepat secepat kilat dari tutorial sederhana ini,

gak sampe 5 menit kamu pasti langsung bisa.

hugo

image from medium.com

Jika kamu belum familiar dengan kosep static site generator, saya akan mencoba menjelaskannya secara singkat.

Static site generator mengijinkan kamu memegang kendali penuh atas konten kamu dan output nya akan berupa versi statis dari website kamu.

Yang dimaksud versi statis adalah, web yang hanya berisikan html css dan javascript.

Ada beberapa keuntungan dari situs statis, diantaranya :

  • Cepat dari segi performa, karena situs ini tidak membutuhkan proses pengambilan data dari database.
  • Biasanya tidak membutuhkan banyak biaya hosting, bahkan kamu bisa mendeploy website hugo nantinya gratis di netlify.
  • Secara security lebih aman tentunya, karena tidak ada interaksi dengan database, tidak ada kaitan dengan server-side platform dan tidak membutuhkan CMS yang rentan.

Ada banyak pilihan static site generator, seperti jekyll, Next.js, Nuxt.js, tetapi di postingan ini kita akan fokus membagas Hugo.

Hugo adalah static site generator satu diantara yang populer, di Github sudah mendapat lebih dari 41k star.

Saya secara personal suka Hugo, karena hugo sangat mudah dipelajari, mudah digunakan, dan sangat cepat dalam proses build nya.

Tanpa panjang lebar, mari langsung saja ke langkah-langkahnya.

Step 1 - Install Hugo

Untuk pengguna distro linux OS ubuntu, and bisa menginstall hugo dengan sangat mudah, cukup ketikkan berikut di command line.

sudo apt-get update
sudo apt-get install hugo

dan hugo akan terinstall otomatis di server kamu. Selanjutnya ketikkan perintah berikut untuk memastikan hugo benar-benar terinstall.

hugo version

command diatas untuk mengecek versi hugo yang terinstall, tampilan outputnya seperti ini.

Hugo Static Site Generator v0.59.1-D5DAB232 linux/amd64 BuildDate: 2019-10-31T15:21:02Z

Untuk platform lain, silakan cari tahu bagaimana cara menginstallnya di halaman dokumentasi resmi Hugo disini.

Step 2 - Generate Situs Baru via Hugo

Setelah Hugo terinstall, langkah selanjutnya adalah kamu membuat sebuah situs baru dengan perintah berikut.

hugo new site testhugo

dan menghasilkan output seperti berikut.

Congratulations! Your new Hugo site is created in /mnt/i/hugo/testhugo.

Just a few more steps and you're ready to go:

1. Download a theme into the same-named folder.
   Choose a theme from https://themes.gohugo.io/ or
   create your own with the "hugo new theme <THEMENAME>" command.
2. Perhaps you want to add some content. You can add single files
   with "hugo new <SECTIONNAME>/<FILENAME>.<FORMAT>".
3. Start the built-in live server via "hugo server".

Visit https://gohugo.io/ for quickstart guide and full documentation.

command diatas akan membuat sebuah situs hugo baru dengan folder bernama testhugo

dengan struktur folder seperti berikut ini.

├── archetypes
│   └── default.md
├── config.toml
├── content
├── layouts
│   └── partials
│       ├── footer_custom.html
│       └── head_custom.html
├── resources
│   └── _gen
│       ├── assets
│       └── images
├── static
└── themes

Step 3 - Tambahkan Tema

Selanjutnya kita akan menambahkan tema. Tema adalah bagian penting di dalam Situs Hugo karena ini akan menunjukkan bagaimana konten anda ditampilkan.

Pertama kita masuk ke folder yang berisi situs hugo yang baru kita buat tadi.

cd testhugo

lalu kita akan menginstall themes bernama pickels atau nantinya kamu bisa memilih themes apa yang kamu mau di directory themes resmi dari Hugo

cd themes
git clone -b release https://github.com/mismith0227/hugo_theme_pickles

Selanjutnya edit file config.toml dengan editor kesayanganmu, tambahkan baris berikut di file config tersebut untuk mengaktifkan theme nya.

theme = "hugo_theme_pickles"

lalu ketik command berikut untuk kamu agar bisa melihat preview webnya.

hugo server

dan taraaaaaa... kamu bisa melihat situs yang baru kita buat dengan membuka url berikut http://localhost:3131 di browser kesayanganmu.

Itu tadi yang bisa kita pelajari untuk awal mengenal Hugo. kedepan kita akan bahas lebih banyak tentang templating, membuat custom theme, dan masih banyak lagi.

Jangan lupa share jika bermanfaat!