#!/usr/bin/env bash if [ -z "$1" ]; then read -p "Post title: " POST_TITLE else POST_TITLE="$1" fi SCRIPT_DIR=$(dirname "$(realpath "$0")") FOLDER_NAME=$(echo "$POST_TITLE" \ | tr '[:upper:]' '[:lower:]' \ | tr ' ' '-' \ | sed 's/[^a-z0-9-]//g' \ | sed 's/--*/-/g' \ | sed 's/^-//' \ | sed 's/-$//') FOLDER_PATH="$SCRIPT_DIR/gemini-content/blog/$FOLDER_NAME" mkdir -p $FOLDER_PATH DATE_PLUS_HOUR=$(date -d "+1 hour" "+%Y-%m-%d %H:%M") echo "# $POST_TITLE" > "$FOLDER_PATH/index.gmi" echo "" >> "$FOLDER_PATH/index.gmi" echo "📆 $DATE_PLUS_HOUR" >> "$FOLDER_PATH/index.gmi" echo "" >> "$FOLDER_PATH/index.gmi" echo "Start writing here ..." >> "$FOLDER_PATH/index.gmi" echo "" >> "$FOLDER_PATH/index.gmi" echo "=> /blog/ 🚶 Back to my blog" >> "$FOLDER_PATH/index.gmi" echo "Created post: '$POST_TITLE'." echo "" read -p "Would you like to edit the post in vim? (yY/n): " edit if [[ "$edit" == "y" || "$edit" == "Y" ]]; then vim "$FOLDER_PATH/index.gmi" fi