Hexo站点建设之——设置GIthub Actions 仓库变动站点自动更新(1)

  • master

上面代码指定,只有master分支发生push事件时,才会触发 workflow

  • jobs字段,表示要执行的一项或多项任务
1

2

3

4

5

6

7

8

9

10

11

12

13

obs:

my-job:

name: My Job

runs-on: ubuntu-latest

steps:

  • name: Print a greeting

env:

MY_VAR: Hi there! My name is

FIRST_NAME: Mona

MIDDLE_NAME: The

LAST_NAME: Octocat

run: |

echo $MY_VAR $FIRST_NAME $MIDDLE_NAME $LAST_NAME

needs字段指定当前任务的依赖关系,即运行顺序

runs-on字段指定运行所需要的虚拟机环境

steps字段指定每个 Job 的运行步骤,可以包含一个或多个步骤

3.3 GitHub Actions 站点更新原理

  • 在项目根目录下新建.github/workflows文件夹,并添加一个action.yml文件

  • 打开action.yml文件,编写工作流workflow(监控分支,何时执行,配置,执行)

  • 当GitHub源码发生改变,触发Action执行,自动部署站点

三 准备工作


3.1 Github pages项目

仓库名称为:用户名.github.io,且仓库下有2个分支

  • master分支:项目源码

  • hexo分支:源码执行hexo generate后渲染markdown文件生成的public文件夹下内容

3.2 将GitHub关联和授权的Netlify取消

进入Github后依次点击:个人资料(右上角)——>Settings(设置)——>Applications(左侧),将Applications下的

  • Installed Github Apps

  • Authorized Github Apps

  • Authorized OAuth Apps

关联的Netlify取消授权,否则提交代码后会执行Netlify编译更新

3.3 Access Token

3.3.1 创建 GitHub Access Token

  • 进入Github后依次点击:个人资料(右上角)——>Settings(设置)——>Developer settings(左侧)——> 单击 Personal access tokens(个人访问令牌)——> 单击 Generate new token(生成新令牌) ——>填写令牌名称和令牌权限

  • Personal Access Token 的生成教程见 Creating a personal access token

3.3.2 创建Coding Access Token

  • 进入Coding后依次点击:个人资料(右上角)——>个人账户设置——>访问令牌——>新建令牌——>填写令牌名和权限

  • 个人访问令牌的创建教程见:个人访问令牌

3.4 设置Pages仓库Secrets

  • 依次点击:用户名.github.io仓库——>Settings——>Secrets,将GitHub和Coding Access Token添加进来

3.5 编写workflow 脚本

在项目根目录下新建.github/workflows/action.yml文件,并编写任务执行脚本

3.5.1 action.yml脚本

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

41

42

43

44

45

46

47

48

49

50

51

name: Hexo Auto-Deploy

on:

push:

branches:

  • master

jobs:

build:

name: Hexo Auto-Deploy by GitHub Actions

runs-on: ubuntu-latest

steps:

  • name: 1. git checkout…

uses: actions/checkout@v1

  • name: 2. setup nodejs…

uses: actions/setup-node@v1

with:

node-version: ‘12.x’

  • name: 3. Cache node modules

uses: actions/cache@v1

with:

path: ~/.npm

key: < ! − − − − > r u n n e r . o s − n o d e − {<!-- -->{ runner.os }}-node- <!>runner.osnode{ { hashFiles(‘**/package-lock.json’) }}

  • name: 4. Install hexo dependencies

run: |

npm install hexo-cli -g

npm install

  • name: 5. hexo generate public files…

run: |

hexo clean

hexo generate

  • name: 6. hexo deploy …

env:

Github 仓库

GITHUB_REPO: github.com/用户名/用户名.github.io.git

Coding 仓库

CODING_REPO: e.coding.net/用户名/文件夹/仓库名.git

将编译后的博客文件推送到指定仓库

run: |

cd ./public && git init && git add .

git config user.name “用户名”

git config user.email “注册邮箱”

git add .

git commit -m “GitHub Actions Auto Builder at $(date +‘%Y-%m-%d %H:%M:%S’)”

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

img

img

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后我还整理了很多Android中高级的PDF技术文档。以及一些大厂面试真题解析文档。

image

Android高级架构师之路很漫长,一起共勉吧!

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)

最后我还整理了很多Android中高级的PDF技术文档。以及一些大厂面试真题解析文档。

[外链图片转存中…(img-JQEcHI9U-1713376795329)]

Android高级架构师之路很漫长,一起共勉吧!

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值