Create draft-creation script

Now if I can only automate _writing_ them, too :P
attemptAtTagsRenovation
Jack Jackson 2 years ago
parent dc4320ac19
commit 4e2da707fc
  1. 4
      README.md
  2. 27
      np.sh

@ -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/<name>.md`
* To create a new post, run `hugo new posts/<name>.md` (or, run `np.sh <name>` _from the root directory_)
* To start a local server to check how it looks, run `hugo server` (with `-D` to show drafts)

27
np.sh

@ -0,0 +1,27 @@
#!/bin/bash
postName=$1
if [ -z $postName ]; then
echo "Usage: np.sh <postName>"
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
Loading…
Cancel
Save