Blog Engine atau CMS apa yang Anda gunakan saat ini? Apakah Blogger, Posterous, Tumblr, Joomla, Drupal, Wordpress, atau CMS lainnya? Pernah mendengar tentang Octopress? Jika Anda (khususnya blogger dan web developer) yang belum pernah mendengar atau belum tahu apa itu Octopress silahkan membaca artikel ini. Semoga dapat menambah wawasan Anda, itu berarti menambah pundi amal saya. 😀

Makhluk apaan sih Octopress itu?

Octopress adalah framework yang dirancang oleh Brandon Mathis, fungsinya sebagai generator halaman web statis. Cara kerja Octopress tidak seperti CMS yang menggunakan database (baik menggunakan DBMS, NoSQL DB, XML, maupun flat file).

Kenapa mengunakan Octopress?

Silahkan baca beberapa referensi berikut:

Siapa saja yang sudah mengunakan Octopress?

Lihat daftarnya di Wiki Octopress

Itu pengguna Octopress yang terdaftar di Wiki Octopress, masih banyak lagi blogger mania yang sudah bermigrasi ke Octopress ini.

Penting: gunakan mode user biasa bukan Super User!
Instalasi Octopress dilakukan di PC lokal dan bukan di Public Server!

Step 1 : Instalasi Dependesi

Instalasi dependensi dasar:

sudo apt-get install bash curl git-core openssl  

Instalasi RVM, Ruby dan kawan-kawan:

cd; bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)  
echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile  
source ~/.bash_profile  
rvm install 1.9.2 && rvm use 1.9.2  
rvm rubygems latest  

Step 2 : Instalasi Octopress

cd ~  
git clone git://github.com/imathis/octopress.git octopress  
cd octopress  
ruby --version  
gem install bundler  
bundle install  
rake install  
rake generate  

Jika menggunakan RVM, ketika kita masuk ke folder Octopress tadi kemudian ditanya seperti You'll be asked if you trust the .rvmrc file jawab dengan yes. Kemudian ketika kita menjalankan perintah ruby --version, maka seharusnya muncul jawaban Ruby 1.9.2.

Mengganti Themes Octopress

Jika kita ingin mengganti tema untuk tampilan, silahkan terlebih dahulu cari tema yang akan digunakan di halaman Github Octopress,

kemudian gunakan perintah berikut:

git clone <url_git_themes>  
rake install['themes_name']  
rake generate  

Misalkan kita ingin akan tema yang darkstripes yang dibuat oleh Alessandro Melandri:

git clone git://github.com/amelandri/darkstripes.git .themes/darkstripes  
rake install['darkstripes']  
rake generate  

Selesai sudah proses instalasi Octopress. Eits, tunggu dulu! Apakah sampai disini saja? Tentu tidak! Ada beberapa hal lagi yang perlu dikonfigurasi.

Konfigurasi Octopress

Silahkan sesuaikan file-file berikut ini:

_config.yml   # Konfigurasi utama (Jekyll's settings)  
Rakefile  # Konfigurasi untuk deployment  
config.rb # Konfigurasi Compass  
config.ru # Konfigurasi Rack  

Untuk langkah pertama silahkan buka file _config.yml, dan sesuaikan bagian-bagian berikut:

url:  
title:  
subtitle:  
author:  
description:  

Anda juga dapat mengubah nilai properti konfigurasi yang ada di bagian 3rd Party Settings. Dilanjutkan dengan file Rakefile dan sesuaikan beberapa bagian berikut:

ssh_user   = "user@host"  
ssh_port   = "22"  
document_root  = "/remote/path/to/blog"  
deploy_default = "rsync"  # Metode deployment  
new_post_ext   = "html"   # Ekstensi artikel  
new_page_ext   = "html"   # Ekstensi halaman  

Deployment

Untuk melihat hasil perubahan yang kita lakukan gunakan perintah:

rake preview  

Untuk meng-generate dan deploy ke public server gunakan perintah berikut:

rake generate; rake deploy  

Membuat Artikel dan Halaman

Berikut contoh command untuk membuat artikel dan halaman:

rake new_page["About Me"]   # create /source/about-me/index.html  
rake new_page["super-awesome"]  # create /source/super-awesome/index.html  
rake new_page[super-awesome/page.html]  # create /source/super-awesome/page.html  

Selesai sudah. Setiap kita membuat artikel, halaman atau melakukan perubahan, maka jalankan kembali perintah rake generate; rake deploy. Oiya, protokol yang digunakan untuk mengunggah atau deployment bawaan Octopress adalah rsync, dimana kita diharuskan memiliki akses SSH.

Nah, bagaimana jika kita tidak mempunyai akses SSH seperti di shared hosting pada umumnya? Kita bisa menggunakan protokol FTP dengan cara menggunggah secara manual. Tapi jika kita lakukan secara manual tentunya itu akan menjadi hal yang membosankan. Lalu apakah ada cara lain yang lebih mudah? Tentu, silahkan baca artikel Deploy Octopress via FTP. Caranya masih menggunakan protokol FTP tapi cukup dilakukan dengan menggunakan perintah rake deploy seperti biasa.

Kelebihan Octopress yang lain adalah kita bisa menggunakan jasa hosting lain selain VPS dan shared hosting, seperti Github, Amazon Cloudfront, bahkan Google App Engine sehingga kita tidak perlu menyewa hosting, baik VPS maupun shared hosting. Itu berarti kita bisa menghemat pengeluaran bukan? Kita cukup membeli nama domain saja.

Bagaimana cara deploying ke Github, Amazon Cloudfront, atau Google App Engine? Nantikan di episode yang lain. 😀

Happy blogging with Octopress! Ciao!

Referensi

Published by Aris Ripandi

My name is Aris Ripandi, a lecturer and indie web app developer who likes to handle complex problems with simple and elegant solutions. I also have interest with WordPress, DevOps and loves to learn new technologies.