Ngeblog pakai Hexo
Sudah dua tahun lebih saya tidak ngeblog, cukup lama juga blog ini nggak kopèn. Setelah sekian lama, akhirnya kelakon juga saya menulis di sini lagi. Kali ini saya akan menulis tentang framework untuk membuat blog ini. Sebelumnya blog ini dibuat menggunakan Jekyll dan dihosting di GitHub Pages.
Jekyll, kalau boleh saya bilang framework ini lumayan ribet dan rumit. Biasanya sebelum posting ke blog, saya melakukan pratinjau di mesin Linux saya dengan perintah:
1 | $ jekyll serve |
Tapi, entah kenapa setelah melakukan ritual update di mesin Arch Linux saya waktu itu Jekyll tidak bisa dijalankan seperti biasanya. Sekalinya sudah bisa dijalankan tampilan blog tidak sesuai dengan yang saya atur sebelumnya. Itulah yang menjadi salah satu alasan kenapa blog ini tidak update selama ini. 😅
Sekitar pertengahan tahun 2017 yang lalu saya mendengar tentang Hexo. Setelah membaca artikel tentang Hexo saya punya rencana untuk mulai membuat blog dengan Hexo dan memindahkan tulisan-tulisan saya. Berhubung waktu itu saya tidak selo dan lupa (halah), maka baru hari ini saya memulainya. Kemungkinan tulisan-tulisan saya di blog yang lain juga akan dipindahkan ke blog ini. 😁
Apa itu Hexo?
Hexo adalah framework blog yang cepat, sederhana dan powerfull yang didukung oleh Node.js. Hexo ini konon katanya super cepat, hanya membutuhkan waktu beberapa detik untuk membangun sebuah website lengkap. Dokumentasi lengkapnya ada di https://hexo.io/docs/.
Fitur
- Blazing fast generating
- Mendukung Markdownnya GitHub dan plugin-plugin Octopress
- One-command deploy ke GitHub Pages, Heroku, dll
- Sistem plugin yang powerfull
Instalasi
Untuk instalasi cukup gampang, yang penting nodejs
dan git
sudah diinstall di mesin:
1 | $ npm install hexo-cli -g |
Instalasi Hexo di Arch Linux melalui AUR menggunakan yaourt
, packer
atau program yang sejenisnya:
1 | $ yaourt -S nodejs-hexo-cli |
Ngeblog
Perintah yang digunakan untuk mulai membuat blog dengan Hexo:
1 | hexo init <blog> |
Isi dari direktori blog
:
1 | . |
Konfigurasi blog ada di berkas _config.yml
. Info lebih lanjut: https://hexo.io/docs/configuration.html.
Membuat tulisan baru
Untuk membuat tulisan baru cukup gampang:
1 | $ hexo new post "Judul" |
Info lebih lanjut: https://hexo.io/docs/writing.html
Jalankan server
Untuk melihat pratinjau blog yang baru saja dibuat:
1 | $ hexo server |
Info lebih lanjut: https://hexo.io/docs/server.html
Generate berkas statis
Membuat berkas statis dengan Hexo cukup gampang dan cepat:
1 | $ hexo generate |
Info lebih lanjut: https://hexo.io/docs/generating.html
Deploy
Sebelum deploy ke GitHub, pasang dulu plugin hexo-deployer-git
:
1 | $ npm install hexo-deployer-git --save # <~ dijalankan di dalam direktori blog |
Edit berkas _config.yml
lalu atur bagian deployment:
1 | deploy: |
Info lebih lanjut: https://hexo.io/docs/deployment.html
Untuk deploy blog bisa menggunakan salah satu perintah di bawah ini:
1 | $ hexo deploy # <~ deploy blog |
Yeaah! Sekarang go2n.github.io sudah pakai Hexo! 🤘🏼 😎