Update webstack.yml #173
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 NavBioIT # 部署至当前仓库的其他分支 | |
uses: peaceiris/actions-gh-pages@v3 # 一个自动发布github pages的action | |
with: | |
external_repository: shenweiyan/NavBioIT # 发布到哪个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 | |
full_commit_message: ${{ github.event.head_commit.message }} |