改进了之前的脚本,把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
# && 前面的命令执行成功,才会执行后面的命令
}
|