麻绳先生

做一些记录性的工作

分享:github-action-部署静态资源到阿里云

这里是一个工作流分享,通过 github action 将 hexo 静态网站资源自动部署到阿里云服务器。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
name: Hexo build and deploy

on:
push:
branches: [ master ]

jobs:
build:

runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
ref: master
- name: Set Node 12
uses: actions/setup-node@v3
with:
node-version: 12
- name: Install and Build
run: |
npm install
npm install -g hexo-cli
hexo clean
hexo g
- name: ssh deploy
uses: easingthemes/ssh-deploy@v2.2.11
env:
SSH_PRIVATE_KEY: ${{ secrets.ALIYUN_SERVER_ACCESS_TOKEN }}
ARGS: "-avz --delete"
SOURCE: "public"
REMOTE_HOST: ${{ secrets.ALIYUN_SERVER_HOST }}
REMOTE_USER: "root"
TARGET: "/home/github_actions_blog/"