Kuspoes

Sebuah weblog tentang (Arch)linux, Jekyll, Textpattern & lainnya.

Ikuti via Twitter, Google+, jelejahi arsip atau RSS.

hotel quickly code KKUSA2

Jekyll + lftp + bash = ❤

Saat mempergunakan Jekyll untuk melakukan revisi pada post akan menjadi rumit pada proses pengunggahan.

Banyak orang mengatakan bahwa GIT mempermudah prosesnya. Tapi sebenarnya jauh lebih mudah mempergunakan fungsi editor seperti yang ada pada blog engine pada umumnya. Tinggal edit artikel, kemudian publish semua ada pada satu interface.

Beda dengan Jekyll. Pada kasus saya, untuk mengedit perlu Vim. Kemudian periksa hasil dengan Jekyll yang berjalan diatas URxvt. Setelah sesuai, pindah ke folder _site dan unggah dengan FTP atau GIT.

Kadang kala proses ini membosankan, apalagi jika terjadi revisi berkali - kali. Untuk mempercepat proses, maka perlu dibuat sebuah script BASH sederhana.

 #!/bin/bash

unset username
unset password
echo "###-----------------------------###"
echo "### jekyll + lftp = kusaeni.com ###"
echo "###-----------------------------###"
echo " "
echo -n "username :"
read username
prompt="password :"
while IFS= read -p "$prompt" -r -s -n 1 char
do 
if [[ $char == $'\0' ]]
then
    break
fi
prompt='*'
password+="$char"
done

lftp -u $username,$password ftp.kusaeni.com <<EOF

cd /sites/kusaeni.com/www
lcd /home/kusaeni/GitHub/kusaeni.com/_site

echo " "
echo "Mulai mengunggah file .."
mirror --reverse --ignore-time --only-newer --parallel=5 --verbose

echo  "Selesai."

quit 0

EOF

Simpan sebagai bash script, kemudian gunakan $ chmod +x jlftp.sh agar bisa dieksekusi. Taruh di $PATH atau folder ~/.bin atau /usr/bin agar bisa dijalankan langsung via Terminal.

Script ini memiliki fungsi untuk mempercepat proses pengunggahan dengan memanfaatkan lftp. Masih sangat sederhana dan belum mengakomodir error status pada saat koneksi ftp. Namun setidaknya bisa memangkas waktu untuk berpindah direktori dan mengetik perintah - perintah lftp secara manual.