From e7b8dc721aa224ba55038bad30fd59cabd48a755 Mon Sep 17 00:00:00 2001 From: matthieu42morin Date: Mon, 29 Apr 2024 15:45:46 +0200 Subject: [PATCH] script to create blogpost --- utils/create-blog.sh | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 utils/create-blog.sh diff --git a/utils/create-blog.sh b/utils/create-blog.sh new file mode 100644 index 0000000..e0350f2 --- /dev/null +++ b/utils/create-blog.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +BASE_PATH="./user/blogs" + +# Check if a directory name is provided +if [ "$#" -ne 1 ]; then + echo "Usage: $0 " + exit 1 +fi + +# Get the current date in ISO 8601 format with timezone +CURRENT_DATE=$(date "+%Y-%m-%dT%H:%M:%S.000") +TIMEZONE_FORMATTED=$(date "+%z" | sed 's/\([0-9][0-9]\)\([0-9][0-9]\)/\1:\2/') + + +# Every time you enter pnpm run createblog YourDirName, +# a folder will be created for you based on the following configuration, +# along with a default content for index.md. +# You are free to edit the information as needed. + +DIRECTORY="$BASE_PATH/$1" +MD_TEMPLATE="--- +title: +description: +summary: +published: '$CURRENT_DATE$TIMEZONE_FORMATTED' +updated: '$CURRENT_DATE$TIMEZONE_FORMATTED' +cover: ./cover.jpg +coverCaption: Photo by +coverStyle: 'IN' +series_tag: +series_title: +tag: + - [svelte-QWER] +---" + +# Ensure base path exists +if [ ! -d "$BASE_PATH" ]; then + mkdir -p "$BASE_PATH" +fi + +# Check if directory exists +if [ -d "$DIRECTORY" ]; then + echo "Directory $DIRECTORY already exists!" +else + mkdir "$DIRECTORY" + echo "$MD_TEMPLATE" > "$DIRECTORY/index.md" + echo "Directory $DIRECTORY and index.md created successfully!" +fi