Added 'editpost' function for jekyll plugins
parent
56d016aed1
commit
3c0ea6784e
|
|
@ -1,5 +1,31 @@
|
|||
#!/bin/bash
|
||||
|
||||
editpost() {
|
||||
builtin cd "$JEKYLL_LOCAL_ROOT/_posts"
|
||||
|
||||
COUNTER=1
|
||||
NUMBER="$RANDOM"
|
||||
|
||||
for POST in *
|
||||
do
|
||||
DATE=`echo $POST | grep -oE "[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}"`
|
||||
TITLE=`cat $POST | grep -oE "title: (.+)"`
|
||||
TITLE=`echo $TITLE | sed 's/title: //'`
|
||||
TMPFILE="/tmp/editpost-$NUMBER"
|
||||
echo "$COUNTER) $DATE | $TITLE" >> "$TMPFILE"
|
||||
POSTS[$COUNTER]=$POST
|
||||
COUNTER=`expr $COUNTER + 1`
|
||||
done
|
||||
less $TMPFILE
|
||||
read -p "Number of post to edit: " POST_TO_EDIT
|
||||
if [ -z "$EDITOR" ]
|
||||
then
|
||||
nano "${POSTS[$POST_TO_EDIT]}"
|
||||
else
|
||||
"$EDITOR" "${POSTS[$POST_TO_EDIT]}"
|
||||
fi
|
||||
}
|
||||
|
||||
newpost() {
|
||||
|
||||
# 'builtin cd' into the local jekyll root
|
||||
|
|
|
|||
Loading…
Reference in New Issue