Alfred scripts for Jekyll

— 2013-02-26 —

Alfred App is the productivity application I use the most, and the one that actually boosts productivity. I recently started to use Jekyll as a blog engine. I wanted an easy way to open a new file with the default parameters already in place. The tool for the job was a shell script as a Alfred extension

DRAFT_PATH=~/relekang.github.com/drafts/{query}.md

if [ -f $DRAFT_PATH ]
then
  echo "File exists"
  open http://127.0.0.1:4000/drafts/{query}.html
  open $DRAFT_PATH
else
  echo "Creating file"
  touch $DRAFT_PATH
  echo "---" > $DRAFT_PATH
  open http://127.0.0.1:4000/drafts/{query}.html
  open $DRAFT_PATH
fi

# { page.title } has double curly-brackets in the script, but I could not get Jekyll to ignore them.

I also wanted an easy way to add date and copy the post to _posts when I am finished writing it.

DATE=date '+%Y-%m-%d'
DRAFT_PATH=~/relekang.github.com/drafts/{query}.md
PUBLISH_PATH=~/relekang.github.com/_posts/$DATE-{query}.md

if [ -f $DRAFT_PATH ]
then
  mv $DRAFT_PATH $PUBLISH_PATH
  echo "Post added to _posts"
else
  echo "Could not find draft"
fi

Both scripts are set up with Silent = True and Output = True. Silent stops Alfred from opening a terminal window. Output makes output data appear in notification center.

    alfredapp
    jekyll
    shellscript