From 4e2da707fc4a19196826deccb8b46dee4c4a8f9d Mon Sep 17 00:00:00 2001 From: Jack Jackson Date: Mon, 13 Dec 2021 21:43:20 -0800 Subject: [PATCH] Create draft-creation script Now if I can only automate _writing_ them, too :P --- README.md | 4 ++-- np.sh | 27 +++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 2 deletions(-) create mode 100755 np.sh 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