PeaceSheep's blog PeaceSheep's blog
首页
  • 分类
  • 标签
  • 归档
相关链接
提建议&咨询&赞赏
GitHub (opens new window)

PeaceSheep

以最简洁、易懂的话解决问题
首页
  • 分类
  • 标签
  • 归档
相关链接
提建议&咨询&赞赏
GitHub (opens new window)
  • 01 说明
  • 环境安装与配置

    • ubuntu换源
    • centos安装配置docker
    • k8s介绍及安装教程
    • github actions自动部署前端项目
      • 1. 添加yml文件
      • 2. 添加secrets
    • 服务器创建git仓库,部署自己的博客
    • 使用python批量管理linux设备
    • 关于如何使用机房电脑批量烧录U盘的奇思妙想
    • 自建Zerotier节点
    • ubuntu安装g++
    • conda从古老版本升级
    • openkylin国产麒麟操作系统安装zerotier
    • nodejs、yarn安装
  • 常用命令与配置文件

  • 常用代码

  • 常用操作
  • 环境安装与配置
PeaceSheep
2023-02-28
目录

github actions自动部署前端项目

之前的博客每次只要运行一个deploy.sh就可以了,但是还是不优雅,如果有一个CI能全自动部署就好了。

# 1. 添加yml文件

在博客根目录新建.github文件夹,然后里面新建workflows文件夹,在里面新建一个yml文件,命名无所谓,比如可以叫buildAndpush.yml。然后再里面新建如下内容:


name: build and push

on:
  push:
    branches: [ "master" ]
  pull_request:
    branches: [ "master" ]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [18.x]
        # See supported Node.js release schedule at https://nodejs.org/en/about/releases/

    steps:
    - uses: actions/checkout@v3
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v3
      with:
        node-version: ${{ matrix.node-version }}
        cache: 'npm'

    - name: build
      run: |
        npm install
        npm run build
    - name: push
      uses: wlixcc/SFTP-Deploy-[email protected]
      with:
        username: 'git'
        server: '${{secrets.REMOTE_ADDRESS}}'
        ssh_private_key: ${{ secrets.GIT_SSH_KEY }} 
        local_path: './docs/.vuepress/dist/*'
        remote_path: '/srv/blog'

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
35
36
37
38
39
40

修改其中的/srv/blog为你要在服务器上部署的路径,git是你连接服务器的用户名。

# 2. 添加secrets

添加两个secrets。一个是REMOTE_ADDRESS,是你的服务器的ip地址;另一个是GIT_SSH_KEY,是能够登陆服务器的用户的私钥。

编辑 (opens new window)
#git#github
上次更新: 2025/04/15, 10:52:45
k8s介绍及安装教程
服务器创建git仓库,部署自己的博客

← k8s介绍及安装教程 服务器创建git仓库,部署自己的博客→

最近更新
01
ubuntu安装g++显示已有但是输入g++又找不到命令
04-15
02
使用cloudflare-r2搭建webdav
04-08
03
LLM聚合平台客户端对比
03-29
更多文章>
Theme by Vdoing | Copyright © 2022-2025 PeaceSheep
冀ICP备2022004632号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式