41 lines
621 B
Bash
41 lines
621 B
Bash
|
#!/usr/bin/env bash
|
||
|
|
||
|
set +e
|
||
|
|
||
|
printf "%s" "Enter title: "
|
||
|
read title
|
||
|
|
||
|
printf "%s" "Enter directory name: "
|
||
|
read directory
|
||
|
|
||
|
if [ -d "./articles/$directory/" ]; then
|
||
|
echo "Directory already exists, aborted."
|
||
|
exit
|
||
|
fi
|
||
|
|
||
|
printf "%s" "Enter brief: "
|
||
|
read brief
|
||
|
|
||
|
printf "%s" "Enter tags: "
|
||
|
read tags
|
||
|
|
||
|
mkdir "./articles/$directory/"
|
||
|
|
||
|
mask=$(cat <<-format
|
||
|
Title: %s
|
||
|
Brief: %s
|
||
|
Date: %s
|
||
|
Tags: %s
|
||
|
CSS: /style.css
|
||
|
|
||
|
format
|
||
|
)
|
||
|
date=$(date +%s)
|
||
|
|
||
|
printf "$mask" "$title" "$brief" "$date" "$tags" \
|
||
|
> "./articles/$directory/page.mmd"
|
||
|
|
||
|
if which xdg-open &> /dev/null; then
|
||
|
xdg-open "./articles/$directory/page.mmd"
|
||
|
fi
|