From 3d32b0e7ad17a05f3089f33fb7f24209e5c47efd Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Fri, 31 May 2019 23:53:05 +0530 Subject: [PATCH] Add script to generate skeleton files for blog posts Signed-off-by: Harsh Shandilya --- generate_post_skeleton.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 generate_post_skeleton.sh diff --git a/generate_post_skeleton.sh b/generate_post_skeleton.sh new file mode 100755 index 0000000..100c25d --- /dev/null +++ b/generate_post_skeleton.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +set -euo pipefail + +base_template=" ++++ +date = \"%s\" +title = \"%s\" +slug = \"%s\" +tags = [] +categories = [] ++++ +" + +function create_post() { + local title filename postslug postdate + title="${1}" + postdate="$(date +"%Y-%m-%d")" + postslug="$(echo ${title:?} | tr -dc '[:alnum:][:space:]\n\r' | tr '[:upper:]' '[:lower:]' | sed 's/ /-/g')" + filename="${postslug}.md" + printf "${base_template}" "${postdate}" "${title}" "${postslug}" > content/posts/"${filename}" +} + +create_post "${@}" +