Hexo通过rsync免密码同步文章至VPS

Hexo通过rsync免密码同步文章至VPS

Hexo安装配置rsync插件

安装rsync

进入到hexo站点根目录,执行:

npm install hexo-deployer-rsync --save

配置rsync

网站(根目录)配置文件_config.yml中,修改为以下参数,注意空格

deploy:
  type: rsync
  host: 你 VPS 的 IP 地址或者域名
  user: root
  root: 你想将 Hexo 生成的静态文件存放在 VPS 中的目录 例如: /www/hexo/blog/
  port: 你 VPS 的 ssh 端口号
  delete: true
  verbose: true
  ignore_errors: false

下面是一份实例:

deploy:
  type: rsync
  host: hexo.menhood.wang 
  user: root 
  root: /var/www/html/hexo
  port: 8888 
  delete: true 
  verbose: true 
  ignore_errors: false

注意:如果推送失败,原因可能是远端服务器(VPS)未安装rsync

配置ssh公钥实现免密码推送

本地生成密钥

如果之前生成过密钥可以略过此步骤

执行:

ssh-keygen
Enter passphrase (empty for no passphrase):
Enter same passphrase again:

停住提示时输入密码直接敲回车默认为空,省事

配置密钥到远端(VPS)上

ssh-copy-id -i ~/.ssh/id_rsa.pub -p 8888 root@hexo.menhood.wang

-p是用来指定端口的,一般服务商会更改端口保障服务器安全 改为服务商提供的ssh端口即可,或自己另开端口,指定用户

标签: hexo, rsync, vps