Dunia IT itu sama halnya seperti dunia yang lain, seperti fashion. Trend selalu berputar. Dulu pertama kali website muncul, hanya menggunakan kode HTML saja untuk konten, CSS untuk stylingnya dan JavaScript untuk action-nya. Kemudian muncul server side scripting seperti Perl, PHP, Ruby dll berikut database seperti MySQL, PostGreSQL dll. WordPress yang muncul tahun 2003 menggunakan stack yang dikenal sebagai LAMP. Linux sebagai sistem operasi server, Apache sebagai webserver, MySQL sebagai database dan PHP sebagai server side scriptingnya. Sampai saat ini, tahun 2016, WordPress merupakan platform web yang sangat populer, sehingga satu dari empat website menggunakan WordPress sebagai platform pilihan.
Di postingan ini saya akan membahas mengenai salah satu static site generator yaitu Hugo. Hugo dapat berfungsi sebagai webserver yang menghadirkan fungsi serupa seperti WordPress yaitu sebagai CMS - Content Management System. Apa kelebihan dan kekurangan static site generator dibandingkan dengan WordPress, Drupal, Jomla dll? Salah satu hal yang terasa adalah waktu akses yang lebih cepat ketika mengakses situs tersebut. Hal ini adalah wajar karena konten situs langsung tersedia dari halaman situs, sedangkan disitus yang menggunakan WordPress, konten tersedia dari database, baru kemudian dioper ke webserver. Apakah kemunculan static site generator seperti Hugo, Jekyll dll dapat menggantikan dominasi WordPress? Only time will tell.
Saya menggunakan macOS sebagai media instalasi, sehingga instruksi di postingan ini menggunakan macOS sebagai acuan. OS lain, seperti Linux dan Windows juga tersedia di dokumentasi Hugo.
- Lakukan instalasi package manager yang bernama brew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- Update brew
$ brew update
- Lakukan instalasi Hugo
$ brew install hugo
- Pastikan instalasi Hugo berjalan dengan baik dengan mengetikkan command di bawah ini
$ which hugo
/usr/local/bin/hugo
$ ls -al $(which hugo)
lrwxr-xr-x 1 loginname admin 28 Oct 21 06:45 /usr/local/bin/hugo -> ../Cellar/hugo/0.17/bin/hugo
$ hugo version
Hugo Static Site Generator v0.17 BuildDate: 2016-10-07T22:42:05+08:00
Postingan berikutnya, saya akan menggunakan Hugo di PC/laptop kita untuk menghasilkan suatu website yang dapat diakses dari local PC dan disinkronisasi ke AWS S3