因为博客分为源码部分和静态网页文件部分 每次提交的时候要分开提交 感觉太麻烦了,所以 写个脚本来解决这个问题
因为源码部分添加的文件不确定所以源码部分commit自己来操作,静态网页部分就默认全部添加

 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
29
30
31
32
33
34
35
#!/bin/bash
username=lookat23

read -sp "Input github password: " password

./hugo -t even

fun_push()
{
/usr/bin/expect <(cat << EOF
spawn git push -u origin
expect "Username for"
send "${username}\r"
expect "Password for"
send "${password}\r"
interact
EOF
) 
}

if [[ $(git commit --status | grep "up-to-date" | wc -l) -eq 0 ]] ; then
    fun_push    
fi


cd public
if [[ $(git status -s) != "" ]]; then
    git add *
    read -p "commit message: " message
    git commit -m"${message}"
    if [[ $(git commit --status | grep "up-to-date" | wc -l) -eq 0 ]] ; then
        fun_push    
    fi

fi

有意思的是这篇文章也是这个脚本的试验品,也是说这篇文章就是用这个脚本提交的。:)