使用rsync一键部署Hexo博客到云服务器
最近在某云上撸了一台云服务器,3年288元还是相当划算的,正好可以用来部署我的博客,说干就干。
配置rsync插件
1、添加hexo-deployer-rsync插件
在博客的package.json中加入hexo-deployer-rsync
插件
2、配置rsync
打开_config.yml文件,加入rsync的配置,主要有以下配置项
deploy:
- type: rsync
host: 8.8.8.8
user: demo
root: /opt/www/blog/
port: 1046
delete: true
verbose: true
ignore_errors: false
- type
设置为rsync
- host
服务器地址
- user
服务器的账号
- root
存放博客的目录
- port
服务器SSH端口,默认是22
- delete
每次部署时是否删除服务器上的旧文件
- verbose
每次部署时是否显示详细信息
- ignore_errors
每次部署时是否忽略错误
配置本地环境和服务器
1、生成RSA密钥
ssh-keygen -t rsa -b 1024 -f keyname -C "remark"
执行完成后,密钥会自动保存到你的用户目录,一般为 ~/.ssh/
目录下:
2、将公钥上传到服务器
比如某讯云,可以导入公钥,然后再绑定云主机即可。
也可以先登录服务器,然后通过命令添加:
cd ~/.ssh
touch authorized_keys
chmod 600 authorized_keys
vim authorized_keys #然后将公钥粘贴到文件中,退出即可
一键部署
完成上述准备后,在本地电脑终端输入以下命令,即可完成博客的部署。
cd ~/your_blog_dir
npm install
hexo g -d
此文随着命令执行的结束,顺利发布到博客中,大功告成!