knazarov.com/bin/publish.sh

14 lines
393 B
Bash
Executable file

#!/usr/bin/env bash
NOTE="$(notes.sh -l | fzf --tac --with-nth="2..-1" | cut -d " " -f 1)"
if [ ! -z "$NOTE" ]; then
SLUG="$(notes.sh -E $NOTE | grep -m1 "^X-Slug: " | sed -n "s/^X-Slug: \(.*\)$/\1/p")"
if [ -z "$SLUG" ]; then
echo "X-Slug header expected"
exit 1
fi
DIR="/home/knazarov/dev/knazarov.com/content/posts/$SLUG"
mkdir -p "$DIR"
notes.sh -E "$NOTE" > "$DIR/note.md"
fi