改进了之前的脚本,把writeblog从Alias改成了function,可以接受从命令行传入的文件名,而不是用datetime加post生成一个文件名。

使用方式是 writeblog 新的博文

会生成一篇博文 2021-02-06-新的博文.md

更新后的.bash_profile 如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#.bash_profle
export YEAR=`date +%Y`
export USER=`id -un`
export DATETIME=`date +%Y-%m-%d-%H-%M-%S`
export HUGO_BLOG="/Users/$USER/git/pdca-blog/"


export YEAR=`date +%Y`
export DATE=`date +%Y-%m-%d`
export DATETIME=`date +%Y-%m-%d-%H-%M-%S`
export HUGO_BLOG="/Users/$USER/git/pdca-blog"
export CONTENT_PATH="content/post/$YEAR"
export POST_PATH="$HUGO_BLOG/$CONTENT_PATH"
export postname="$DATETIME-post.md"

alias typora="open -a typora"
alias cdblog="cd $HUGO_BLOG"
alias newblog="hugo new $POST_PATH/$postname"
alias typeblog="typora $POST_PATH/$postname"
alias dpblog="cd $HUGO_BLOG && git add . && git commit -m 'add or update the post $DATETIME'  && git push && ./deploy.sh"
alias ll="ls -alth"

function writeblog () {
  post="$DATE-$1.md"
  echo "Blog name: $post"
  cdblog && hugo new $POST_PATH/$post && typora $POST_PATH/$post
  #  && 前面的命令执行成功,才会执行后面的命令
}