Github action code for deploy blog

in .github/workflows/action.yml: name:auto deployment# 名字自取on:push:branches:- master # 这里的意思是当 master 分支发生push的时候,运行下面的jobs,这里先改为github-actionsjobs:deploy:# 任务名自取runs-on:ubuntu-20.04 # 在什么环境运行任务steps:- uses:actions/checkout@v2 # 引用actions/checkout这个action,与所在的github仓库同名with:submodules:false# 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,用于在任务环境中获取hugowith:hugo-version:'0.89.2'# 获取最新版本的hugoextended:true- name:Buildrun:hugo --minify # 使用hugo构建静态网页- name:Deploy Githubuses:peaceiris/actions-gh-pages@v3 # 一个自动发布github pages的actionwith:# github_token: ${{ secrets.GITHUB_TOKEN }} 该项适用于发布到源码相同repo的情况,不能用于发布到其他repoexternal_repository:Andyliu92/Andyliu92.github.io # 发布到哪个repopersonal_token:${{ secrets.ACCESS_TOKEN }} # 发布到其他repo需要提供上面生成的personal access tokenpublish_dir:./public # 注意这里指的是要发布哪个文件夹的内容,而不是指发布到目的仓库的什么位置,因为hugo默认生成静态网页到public文件夹,所以这里发布public文件夹里的内容publish_branch:master # 发布到哪个branch- name:Upload Websiteuses:burnett01/rsync-deployments@5.1with:switches:-avzhpath:"./public/*"remote_path:"/home/ubuntu/www/Blogs/Personal"remote_host:"101.42.141.88"remote_port:"22"remote_user:ubunturemote_key:${{ secrets.COMFLUTER_TOKEN}}# - name: Upload Website# uses: zhenyuWang/Upload-File-Action@v1....

August 24, 2022 · 1 min · Andyliu