首先确认你已经执行过 npm run clean 和 npm run build 了,当前目录下面已经有了 public 静态文件夹
如果你使用用户名+密码格式登陆服务器
{
...
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server",
//在package里面加一条
"push": ""push": "scp -r ./public/* root@此处替换成你的ip:/var/www/html/""
},
...
}
然后在当前目录执行 npm run push ,执行完以后会让你输入密码,输完以后就会开始自动上传了
如果使用私钥形式登陆服务器
{
...
"scripts": {
"build": "hexo generate",
"clean": "hexo clean",
"deploy": "hexo deploy",
"server": "hexo server",
//在package里面加一条
//服务器私钥.pem替换成你的地址如 ./../pem/xxx.pem
"push": "scp -r -i /服务器私钥.pem ./public/* root@此处替换成你的ip:/var/www/html/"
},
...
}
然后在当前目录执行 npm run push ,执行完以后会自动上传,使用私钥的好处是可以直接上传,不需要输密码了