#!/bin/bash # pickmy.org post composer # by: Jay/nq4t/@music_onhold # usage: ./compose.sh [category] [title] # example: /compose.sh blog MY AWESOME POST TITLE NO YOU DON'T NEED TO ENCLOSE IT! # run in the root of your site files/repository # assumes categories are directories in root # Variables and category argument category=$1 pd=$(date +'%Y-%m-%d') pt=$(date +'%T') file=blog$$.md # Ditch the category argument shift 1 # Read everything else as title. title=$@ t=${title,,} t=${t// /-} fd=$(date +'%Y/%^b/%d') # Let's write the front matter to our temp file. printf -- "---\ntitle: $title\nlayout: post\ndate: $pd $pt\npermalink: /$category/$fd-$t.php\nexcerpt_separator: \n---\n\n" >> $file # Write the post in whatever editor you want. nano + $file aspell check $file # Move the file to category/_posts replacing spaces with hyphen mv $file $category/_posts/$pd-${t// /-}.md # Display some output to verify it's done. printf "\nPost $title created in $category: $category/_posts/$pd-$t.md\n\n"