此教程是基于安知鱼-使用 Github Action 自动部署,在此基础上修改autodeploy.yml文件实现自动部署到云服务器端,除去部署到服务器端的部分本篇不做介绍,可参考安知鱼的文章。

一、修改YML文件

假设你已成功完成Github静态页面自动部署,在autodeploy.yml文件尾部添加以下代码即可:

1
2
3
4
5
6
7
8
9
- name: 部署到云服务器
uses: cross-the-world/scp-pipeline@master
with:
host: ${{ secrets.USER_HOST }}
user: ${{ secrets.USER_NAME }}
pass: ${{ secrets.USER_PASS }}
connect_timeout: 10s
local: './public/*'
remote: /www/wwwroot/hexo

注意:remote参数写入服务器端存放博客文件的路径

二、Github设置

进入Github中博客的私有目录依次点击Settings -> Secrets and variables -> Action

然后添加变量即可点击New repository secret,变量即yml文件中的增加的变量,下面是一个例子:

参数 内容
USER_HOST 服务器IP
USER_NAME 用户名(博客目录的所有者)
USER_PASS 对应密码