Skip to content

Github Actions 快速上手

创建脚本

在项目根目录新建文件夹 .github/workflows 在该文件夹中创建 yaml 格式的脚本文件

设置密钥

设置密钥可以隐藏服务器 IP、SSH 端口等敏感信息

Project -> Settings -> Secrets -> Actions,在其中添加环境变量即可

配置脚本

脚本构成

  • name:脚本的名字
  • on:脚本的触发条件
  • permissions:脚本权限
  • jobs:脚本的具体工作

name

yaml
name: deploy-website

on

push 时触发

yaml
on:
  push:
    branches: ['master']

手动触发

yaml
on:
  workflow_dispatch:

permissions

yaml
permissions:
  contents: write

jobs

yaml
jobs:
  build:
    # 运行环境
    runs-on: ubuntu-latest

    steps:
      # 获取仓库文件
      - name: checkout
        uses: actions/checkout@v3

      # 设置Node版本(可选)
      - name: Setup Node
        uses: actions/setup-node@v3
        with:
          node-version: 16

      # 项目依赖安装及构建
      - name: Install and Build 🔧
        run: |
          npm install
          npm run build

      # 使用SCP部署至VPS(二选一)
      - name: Deploy
        uses: appleboy/scp-action@master
        with:
          host: ${{ secrets.HOST }}
          username: ${{ secrets.USERNAME }}
          password: ${{ secrets.PASSWORD }}
          port: ${{ secrets.PORT }}
          source: .vitepress/dist # 文件路径(./* 为全部)
          target: ${{ secrets.TARGET }} # 目标路径
          strip_components: 2 # 打包层数
          rm: true # 删除目录现存文件

      # 部署至Github Pages(二选一)
      - name: Deploy 🚀
        uses: JamesIves/github-pages-deploy-action@releases/v3
        with:
          folder: .vitepress/dist
          branch: gh-pages

Last updated:

经典款
RackNerd

RackNerd

新手入门首选

洛杉矶 DC3 机房 | 3T 大流量

1C / 1GB / 20GB SSD / 3TB 流量

$21.99/年
欧洲优化
V.PS

V.PS

可选荷兰 / 德国

欧洲三网优化 | 电信 GIA + 联通 9929 + 移动 CMIN2

2C / 1GB / 20GB NVMe / 1TB 流量

€6.95/月
关注微信公众号
优化线路
Evoxt

Evoxt

最便宜的亚太优化线路

马来西亚 电信 GIA / 联通 9929
优惠码:AFF2377-DEV

1C / 512MB / 5GB SSD / 150GB 流量

$3.32/月
优化线路
搬瓦工

搬瓦工

15 个机房自由切换

洛杉矶 DC6 机房
电信 / 联通 GIA + 移动 CMIN2

2C / 2GB / 40GB SSD / 2.5TB 流量

$49.99/季