123456789101112131415161718192021222324252627282930 |
- #!/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: <!--more-->\n---\n\n" >> $file
- # Write the post in whatever editor you want.
- nano + $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"
|