hexo博客直接上传VPS服务器

关于从本地上传网站到服务器

大家都知道,hexo的初衷是结合github,让更多的人不需要负担服务器+域名的购买费用和维护,但是总有一些喜欢折腾的人喜欢把个人技术博客放在自己的服务器上,而hexo给出的解决方案就是给了一个插件hexo-deployer-rsync , 用这个插件将你在本地部署好的blog同步到服务器端,但是我想大部分人出现和我同样的问题,就是无论你如何调整port,它都是指向默认的22端口,对于部分ssh不喜欢用默认端口的朋友来说,就会出现报错,下面是给出的解决方法

解决方法

首先,根据插件的官网给出的方案,配置站点配置文件_config.yml ,如下:

1
2
3
4
5
6
7
8
9
10
deploy:
type: rsync
host: <host>
user: <user>
root: <root>
port: [port] # Default is 22
delete: [true|false] # Default is true
args: <rsync args>
verbose: [true|false] # Default is true
ignore_errors: [true|false] # Default is false
  • host: Address of remote host
  • user: Username
  • root: Root directory of remote host
  • port: Port
  • delete: Delete old files on remote host
  • args: Rsync arguments
  • verbose: Display verbose messages
  • ignore_errors: Ignore errors

接下来,使用npm安装插件

npm install hexo-deployer-rsync --save

这时候,你可以运行hexo deploy 了,但是会报错(远程服务器端口并不在22的话)。

接下来,要修改hexo-deployer-rsync的源文件了,切换到插件目录:blog/node_modules/hexo-deployer-rsync/lib , 然后打开deployer.js , 切到第36行,把原来的'-e ssh', 改成 '-e ssh -p' + args.port,

OK , 现在再运行hexo d.成功

热评文章