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= 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 !!" }
|