Cara Clone Octopress ke Machine Lain

Clone Octopress adalah melakukan copy data octopress yang berada di repository Github ke dalam machine lain. Clone Octopress ini dilakukan jika kita sebelumnya kita pernah install octopress dengan machine lain dan sekarang ingin melakukan clone ke laptop kita sendiri.

Dalam artikel ini saya akan membahas bagaimana caranya melakukan clone octopress ke machine / komputer lain. Bagi kamu yang belum tahu apa itu octopress, bisa baca dulu disini apa itu octopress?.

Artikel ini saya buat sesuai dengan case saya saat ini yaitu ketika saya menggunakan octopress pertama kali saya menggunakan PC, sedangkan sekarang saya menggunakan laptop pribadi saya. Untung data nya tersimpan utuh di dalam Github sehingga kapanpun akan menggunakan kembali tinggal clone saja repository tersebut.

Sebelum melakukan clone octopress tentu saja kamu harus install git dan ruby terlebih dahulu. Kamu bisa menggunakan rvm atau rbenv untuk menginstall ruby. Kalau saya saat ini menggunakan rbenv dan menggunakan sistem operasi Mac OS.

Setelah semua prerequisites (persyaratan) yang dibutuhkan ter install. Selanjutnya kamu langsung bisa melakukan clone repository github kamu. Oiya yang perlu diperhatikan disini adalah kamu harus melakukan clone repository octopress anda yang terdapat Gemfile nya. Dalam hal ini di repository saya terdapat 2 branch, master (sebagai production), dan source (sebagai development). Untuk itu saya melakukan clone ke dalam branch source saya. Mungkin masing masing repository akan ada perbedaan disini, disesuaikan aja sesuai kebutuhan.

Format standar untuk melakukan clone adalah seperti ini :

1
2
3
git clone (git repo kamu)

git clone -b (nama branch) (git repo kamu)

Saya menggunakan format yang nomer dua karena saya perlu clone di branch tertentu.

1
git clone -b source [email protected]:isaan/isaan.github.io.git

Setelah selesai clone masuk ke directory tersebut dan clone branch master dan taruh di directory _deploy. Hal ini sangat diperlukan karena sewaktu deploy akan menggunakan directory _deploy ini. Jadi struktur directory nya nanti adalah :

1
2
3
4
5
hasil clone dari branch source akan disimpan disini
/User/Projects/Directory_Clone_Source

hasil clone dari branch master akan berada di dalam directory hasil clone branch source
/User/Projects/Directory_Clone_Source/_deploy

Berikut adalah command lebih lengkapnya

1
2
3
4
5
6
7
8
9
cd /User/Projects/Directory_Clone_Source

git clone -b master [email protected]:isaan/isaan.github.io.git _deploy

cd _deploy

git status #untuk melihat status git terakhir, apakah uptodate atau ada yang masih conflict

git pull origin master #untuk pull data di repo agar sama dengan di lokal kita

Tunggu beberapa saat hingga proses clone selesai. Setelah proses selesai masuk ke directory hasil clone tersebut dan pastikan ada Gemfile di dalamnya. Ketikkan command berikut ini di dalam directory tersebut, dalam case ini di root directory dari hasil clone source.

1
2
3
4
5
6
7
gem install bundler

rbenv rehash (jika kamu menggunakan rbenv, perintah ini diperlukan untuk bisa menggunakan bundle command)

bundle install 

rake install (di versi ruby terbaru terkadang muncul error, kamu bisa menambah perintah "bundle exec rake install")

Jika kamu menggunakan custom theme sendiri alias bukan menggunakan theme default dari octopress biasanya akan muncul popup berikut ini.

Kamu bisa melakukan pilihan disini, ketik ‘y’ untuk kembali menggunakan theme default octopress, atau ketik ’n’ untuk tetap menggunakan theme custom kamu.

Sampai proses ini seharusnya proses clone ke local machine kamu sudah selesai. Untuk melakukan testing apakah sudah berhasil atau belum, kamu bisa melakukan testing membuat post baru dengan perintah

1
rake new_post[“(judul post)”]

Jika error tambahkan perintah bundle exec di depannya

1
bundle exec rake new_post[“(judul post)”]

Atau bisa juga dengan perintah yang lebih simpel yaitu

1
2
3
rake new_post

Enter a title for your post: ...... #masukkan judul post nya

Untuk melihat hasil post nya bisa di tes di local browser kamu terlebih dahulu.

1
rake preview atau bundle exec rake preview

Buka browser kamu dengan alamat berikut ini localhost:4000. Jika langkah langkah clone sudah benar harusnya sudah muncul hasilnya.

Ini adalah halaman home di local server development.

Ini adalah detail page nya di local server development.

Setelah semua oke, kamu bisa melakukan proses generate dan deploy ke live dengan perintah berikut ini.

1
2
3
bundle exec rake generate

bundle exec rake deploy

Jika sudah selesai maka hasilnya bisa dilihat di website anda. Di tempat saya hasilnya adalah seperti ini.

Hal yang perlu diketahui apakah proses deploy sudah selesai belum adalah kamu bisa mengecek status git nya di directory nya.

1
2
3
cd /User/Projects/Directory_Clone_Source/_deploy

git status

Jika yang muncul adalah Your branch is up to date with ‘origin/master’. Nothing to commit, working tree clean maka directory tersebut adalah sudah clean dan sudah berhasil ke push ke github branch master. Kamu bisa mengeceknya di Github.

Lalu jika kamu cek status git di source maka akan muncul bahwa terdapat file yang di modifikasi dan belum ter push. Hal ini karena khusus di bagian source ini kamu harus push ke github secara manual

Cara push ke github nya bisa dengan cara berikut ini.

1
2
3
git add .
git commit -m 'update bla bla'
git push origin source

note: perintah di atas bisa di sesuaikan dengan kondisi kamu, misal nama branch nya

Sekian adalah tutorial Cara Clone Octopress ke Machine Lain. Semoga bermanfaat. :)

Comments