一条命令,上传你的 hexo 到服务器的nginx上

28 阅读1分钟

首先确认你已经执行过 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 ,执行完以后会自动上传,使用私钥的好处是可以直接上传,不需要输密码了