diff --git a/README.md b/README.md index 7e7ee2e..4e0d75f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -Content is stored in `blog/`. All commands below should be executed from there. +Content is stored in `blog/`. All `hugo` commands below should be executed from there. This top-level directory is just for package metadata, `README.md`, etc. -* To create a new post, run `hugo new posts/.md` +* To create a new post, run `hugo new posts/.md` (or, run `np.sh ` _from the root directory_) * To start a local server to check how it looks, run `hugo server` (with `-D` to show drafts) diff --git a/np.sh b/np.sh new file mode 100755 index 0000000..cf0e0c0 --- /dev/null +++ b/np.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +postName=$1 +if [ -z $postName ]; then + echo "Usage: np.sh " + exit 1 +fi + +if [ "$#" -ne 1 ]; then + echo "Expected 1 arguments but found $# - exiting" + exit 1 +fi + +pushd blog > /dev/null + +hugo new "posts/$postName.md" +outputLocation="content/posts/$postName.md" +if [ -n "$EDITOR" ]; then + $EDITOR $outputLocation +else + echo "No default editor set - falling back to Sublime" + # I expect this is only ever gonna be used by me anyway, so + # I might as well set my own preference as the default :P + subl $outputLocation +fi + +popd > /dev/null