Octopress merupakan blogging framework yang dibuat oleh Brandon Mathis untuk Jekyll, merupakan engine blog yang membuat halaman html statis. Dibandingkan dengan Jekyll kita harus membuat template HTML, CSS, Javascript dan setting konfigurasi, dengan Octopress yang perlu kita lakukan hanya meng-clone atau fork Octopress dari Github dan menginstall dependensi serta theme’s, dan kita sudah siap menulis blog.
- Pastikan sudah menginstall Git dan Ruby 1.9.3
- Clone atau fork Octopress git clone git://github.com/imathis/octopress.git octopress cd octopress
- Install dependensi gem install bundler bundle install
- Install theme default Octopress rake install
- Untuk menjalankannya di localhost rake generate rake preview
- Arahkan browser ke alamat http://localhost:4000, akan tampak tampilan default Octopress
- Untuk mencari theme lain bisa menuju ke https://github.com/imathis/octopress/wiki/3rd-Party-Octopress-Themes, untuk mengedit theme yang ada sesuai keinginan bisa mengikuti panduan ini http://octopress.org/docs/theme/
- Panduan mengenai Sass dan Markdown juga tersedia bagi anda yang masih awam.
- Untuk membuat post baru rake new_post[“Judul Post”]
- Secara default sudah banyak plugin yang terinstall di Octopress silahkan pelajari dokumentasinya untuk lebih jelas, dan juga banyak third party plugin, salah satu yang sempat saya gunakan kemarin adalah plugin Table of Contents.
- Untuk deployment ada beberapa pilihan. Akhirnya saya memilih deployment menggunakan Heroku.
- Untuk deployment di Heroku, pertama-tama harus memastikan sudah menginstall gem heroku. gem install heroku
- Selanjutnya buat heroku app untuk deployment, bisa melalui interface web Heroku ataupun dari command line, pastikan juga anda sudah punya akun di Heroku. heroku create git config branch.master.remote heroku
- Edit .gitignore dalam root repositori anda, hilangkan pilihan public, agar konten kita bisa di upload ke Heroku
- Dan akhirnya tambahkan blog anda ke Heroku, langkah ini juga dilakukan setiap saat anda mengupdate blog anda. rake generate git add . git commit -m ‘site updated’ git push heroku master
Selamat mencoba !!!