@
12101111 @
Augi @
Cielsky @
HangoX @
Hyoban @
KuroNekoFan @
Lxxyx @
MrTreasure @
NoUltimate @
Osk 老哥们,写了个脚本算是最终解决方案吧,先生成渲染 markdown 的环境、用完了删除,有兴趣的可以看一下:
(如果觉得这里看代码不太行,可以看这个博客 8 月 28 号的更新:
http://code.ymlog.cn/post/687d0838.html )
其实刚开始是很反对把 node_modules 删掉的,后来因为这个文件夹太恶心,很多 v2exr 老哥又都建议我删掉,就直接删了,每次渲染的时候再装回来
# 修改时间:2020/8/25
# Description:
# 0 、yarn 安装 node_modules 模块
# 1 、将本地 hexo 的 markdown 渲染成 html 放到 public 目录
# 2 、打包 public 目录并上传到云端解压
# 3 、在云端解压到 /blog/public/ ——该路径是 nginx 的 root 路径
# 4 、删除 public 、node_modules,删除 7 天前的备份文件
# 5 、备份当前 hexo 目录
echo "生成 node_modules"
yarn install
echo "generate public"
hexo g
echo "删除 node_modules"
rm -rf ./node_modules
echo "打包 public 目录"
tar -zcf public.tar.gz public
echo "上传 public 目录"
scp -i "C:\\Users\\ym\\.ssh\\id_rsa" -o "StrictHostKeyChecking=no" public.tar.gz root@huawei:/root/
echo "解压云端文件"
ssh -i "C:\\Users\\ym\\.ssh\\id_rsa" -o "StrictHostKeyChecking=no" root@huawei 'rm -rf /blog/public && tar -zxf /root/public.tar.gz -C /blog/'
echo "清除 public 目录"
rm -rf public
rm -fr public.tar.gz
echo "删除 7 天前的备份"
find ../backup/ -name hexo_backup_* -ctime +15 -exec rm -rf {} \;
echo "备份当前 hexo 目录"
tar -zcf ../backup/hexo_backup_$(date '+%Y-%m-%d').tar.gz *