Diary程序升级增加Next主题更新功能

diary.sh脚本已经比较完善了,但是还有一个功能就是主题升级,由于本博客对Next主题做了比较深入的定制,改变了基本配色,所以若直接升级Next主题,又需要重新配置一遍,这很浪费时间。但是,如果不对主题升级,那对于性能的改进和错误的修复及新功能的增加都不能享受,所以综合考虑后,在diary.sh脚本中增加了主题升级这一功能,使用脚本自动修改对应主题的配置,这样既可以保证主题最新,又可以保证快速的使用定制版的主题。

diary.sh升级代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
ThemeNextColor=#006600
ThemeUpdate(){
rm -rf $DIARYPATH/themes/next
git clone https://gitlab.com/hexo-theme-next/hexo-theme-next.git $DIARYPATH/themes/next
cd $DIARYPATH/themes/next
git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
sed -i "s/^\$black-deep.*$/\$black-deep = "$ThemeNextColor"/g" $DIARYPATH/themes/next/source/css/_variables/base.styl
sed -i "s/#222/"$ThemeNextColor"/g" $DIARYPATH/_config.next.yml
echo "\$content-desktop = 900px;" >> $DIARYPATH/themes/next/source/css/_variables/Muse.styl
echo "\$content-desktop-large = 1200px;" >> $DIARYPATH/themes/next/source/css/_variables/Muse.styl
sed -i "s/background: var(--btn-default-bg);//g" $DIARYPATH/themes/next/source/css/_schemes/Muse/_header.styl
cd $DIARYPATH
hexo g
cd $NOWPATH
echo "The next theme of hexo has been updated, happy diary !!"
}