Hexo的部署方式有多种,比如Git,Heroku,FTPSync,SFTP,这里我采用的Git。

Hexo部署

原理

很简单,就是在远端服务器搭建一个Git仓库,然后通过RSA证书认证的方式来进行免密Deploy。

步骤

  1. 创建一个git 用户

    1
    sudo adduser git
  2. 初始化一个Git仓库

    裸仓库

    1
    sudo git init --bare hexo.git
  3. 切换权限

    1
    sudo chown -R git:git hexo.git
  4. 添加RSA认证

将本机.ssh/id_rsa.pub 中的内容复制到远端/home/git/.ssh/authorized_keys

  1. 测试一下

    1
    ssh -v git@ServerIP

    如果不需密码登陆到git即成功

  2. 按照Hexo部署中的内容配置_config.yml

接下来自己的可以使用hexo clean && hexo deploy 进行免密部署啦

参考

  1. https://hexo.io/zh-cn/docs/one-command-deployment.html
  2. https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664
  3. https://segmentfault.com/a/1190000039805474