homepage/content/blog/new

40 lines
570 B
Bash
Executable File

#! /bin/sh
cd $(dirname $0)
case "$1" in
""|-*)
cat <<EOD 1>&2; exit 1
Usage: $0 SLUG [TITLE]
Makes a new blog page with the slug SLUG.
Also uses SLUG for the page title,
unless you provide TITLE.
You can, of course, change this later.
EOD
esac
SLUG="$1"
TITLE="${2:-$SLUG}"
YYYY="$(date +%Y)"
MM="$(date +%m)"
DD="$(date +%d)"
slug=$(echo "$SLUG" | tr 'A-Z ' 'a-z-' | tr -d ':')
dir="$YYYY/$MM-$DD-$slug"
index="$dir/index.md"
mkdir -p "$dir"
cat <<EOD >"$index"
---
title: "$TITLE"
date: $YYYY-$MM-$DD
tags:
- untagged
---
EOD
echo $index
emacs $index