知乎文章地址:https://zhuanlan.zhihu.com/p/331623440

开门见山,采用 Hexo 官网中提到的 SFTP 方案。优势是可以通过 SSH 密钥链接。

本地安装上传插件

npm install hexo-deployer-sftp --save

配置 Deploy 选项

deploy:
  type: sftp
  host: <host> # ip & domain
  user: <user> # root
  pass: <password> # 可选
  remotePath: [remote path] # 上传路径,默认 /,例如 '/var/www/html'
  port: [port] # 22
  privateKey: [path/to/privateKey] #"路径"
  passphrase: [passphrase] # "密码"
  agent: [path/to/agent/socket] # 可选,ssh 程序

上传

hexo d

注意点

同步的方法是将云服务器的该目录(remotePath)清空,再上传 public 文件夹。所以务必修改服务器目录,因为它会将隐藏文件也删掉。

这个方案比网上的 Git 方案快捷多了。

参考链接

  1. Hexo 官方文档:https://hexo.io/docs/one-command-deployment