-
Notifications
You must be signed in to change notification settings - Fork 118
43 lines (38 loc) · 2.2 KB
/
HugoAction.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
name: Hugo Actions # 名字自取
on:
push:
branches:
- main # 这里的意思是当 main 分支发生 push 的时候,运行下面的 jobs
jobs:
deploy:
runs-on: ubuntu-20.04 # 在什么环境运行任务
steps:
- uses: actions/checkout@v4 # 引用actions/checkout这个action,与所在的github仓库同名
with:
submodules: true # Fetch Hugo themes (true OR recursive) 获取submodule主题
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Setup Hugo # 步骤名自取
uses: peaceiris/actions-hugo@v2 # hugo官方提供的action,用于在任务环境中获取hugo
with:
hugo-version: '0.122.0' # 获取指定版本的hugo
- name: Build
#run: hugo --minify # 使用 hugo 构建静态网页
run: hugo # 使用 hugo 构建静态网页
- name: Deploy To Bioit-top # 部署至当前仓库的其他分支
uses: peaceiris/actions-gh-pages@v3 # 一个自动发布github pages的action
with:
external_repository: shenweiyan/Bioit-top # 发布到哪个repo
#1. 创建 Personal_Access_Token:
# GitHub 个人账号 -> Settings -> Developer settings -> Personal access tokens -> Tokens (classic) -> New personal access token (classic)
# - Expiration: No expiration
# - Select scopes: 全选
#2. 粘贴 Personal_Access_Token:
# 进入目标 repo -> Settings -> Security -> Secrets and variables -> Actions,选择 New repository secret -> 粘贴前面生成的 personal_access_token
personal_token: ${{ secrets.PERSONAL_ACCESS_TOKEN }}
#注意这里指的是 Pages 要发布哪个文件夹的内容,而不是指发布到目的仓库的什么位置;因为 hugo 默认生成静态网页到 public 文件夹,所以这里发布 public 文件夹里的内容。
publish_dir: ./public
#发布到哪个branch
publish_branch: gh-pages
force_orphan: true
cname: gh-pages.bioit.top
full_commit_message: ${{ github.event.head_commit.message }}