spazione
3/13/2016 - 2:25 AM

A simple function to create a new jekyll-post entry from terminal, insert some datas in the new file just created and then open it.

A simple function to create a new jekyll-post entry from terminal, insert some datas in the new file just created and then open it.

# A simple function to create a new jekyll-post entry from terminal,
# insert some datas in the new file just created and then open it.
#
# Usage : $ post "My awesome title" "categoty1 category2 category3"

function post() {
    title=$1
    category=$2
    lowercase=$( tr '[A-Z]' '[a-z]' <<< $title)
    space=${lowercase// /-}
    now=$(date +%Y-%m-%d)
    namefile="$now-$space.md"
    touch $namefile
    echo "---" >> $namefile
    echo "layout: post" >> $namefile
    echo "title: $title" >> $namefile
    echo "category: $category" >> $namefile
    echo "---" >> $namefile
    echo $content >> $namefile
    open $namefile
}