- 2016/08/27

Website ini berawal dari Tumblr custom domain, terus menggunakan Wordpress, bosan Wordpress, saya menulis ulang semua website ini dari awal menggunakan Zend Framework 1 dan MySQL, lalu muncul Zend Framework 2, saya tulis ulang lagi website ini menggunakan Zend Framework 2 dan MySQL (super over-engineered ! hahaha).

Lalu sayapun bosan lagi.

Beberapa kali saya melihat tentang static website generator, tetapi masih belum ada yang saya minat. Hingga akhirnya saya ketemu Hugo, static web generator, simpel, efisien dan cepat. Sesuai apa yang saya inginkan, dan menggunakan format content yang saya mau (markdown yang bisa custom shortcode).

Saya memilih Hugo karena hal-hal berikut :

  • Saya butuh single binary
  • Di OSX, instalasi Hugo gampang sekali, tinggal brew install hugo.
  • Hugo mempunyai built-in server untuk development, jadi tidak perlu bikin vhost dan web server terpisah.
  • Build time super cepat.
  • syntax highlighter yang simpel, menggunakan pygments dan sudah builtin didalam Hugo. Syntax highlight ini dijalankan waktu build, jadi tidak perlu kode client side lagi.
  • Content menggunakan markdown, dan bisa ditambahi custom shortcode dari Hugo.
  • Hugo bisa ambil konten JSON dari github via getJSON.

Dalam 1 hari di akhir minggu yang sering hujan dan bikin males keluar, website ini saya konversi menjadi static web. :D Dengan tetap menggunakan css dari website yang sebelumnya. Tetapi, meskipun konversi tersebut tidak memakan waktu lama, ada beberapa fitur yang saya buang, yaitu :

  • Blog Tags
  • Portfolio
  • Contact Form (awalnya menggunakan Zend\Form + MySQL)
  • View Helper Recent Posts di tiap single post view

Semoga saya tidak males nulis lagi, karena sekarang sudah makin gampang, tinggal hugo new blog/new-artikel.md, hugo server, nulis, preview di browser, hugo -D --ignoreCache --cleanDestinationDir, lalu push ke server.

Oh iya, semua kode website ini ada di Github saya, siapa tau bermanfaat.