以下是一个自动化部署Hugo博客的示例deploy.yml配置文件: name:deployon:push:branches:-main # 或者是你的源代码分支jobs:deploy:runs-on:ubuntu-lateststeps:-name:Checkout repositoryuses:actions/checkout@v2with:submodules:truefetch-depth:0-name:Set up Hugouses:peaceiris/actions-hugo@v2with:hugo-version...
Github 默认的自动化部署步骤,是直接上传到了 Github Actions ,会生成一个网站查看,因我们是实现自己服务器的自动化部署,所以,将下面代码替换为以下代码 name:publish 9ongon:push:branches:-master # master分支提交的时候的触发github actionspaths-ignore:# 下列文件的变更不触发部署,可以自行添加-'archetypes/**'...
我们的build任务包含了Checkout、Setup Hugo、Build Web和Deploy Web四个主要步骤,其中run是执行的命令,uses是 GitHub Action 中的一个插件,我们使用了peaceiris/actions-hugo@v2和peaceiris/actions-gh-pages@v3这两个插件。其中Checkout步骤中with中配置submodules值为true可以同步博客源仓库的子模块,即我们的主题模...
#with:# submodules:true-name:Setup Hugouses:peaceiris/actions-hugo@v2with:hugo-version:'0.62.2'# extended:true-name:Buildrun:hugo--minify-name:Deployuses:peaceiris/actions-gh-pages@v3with:deploy_key:${{secrets.ACTIONS_DEPLOY_KEY}}# 这里的ACTIONS_DEPLOY_KEY则是上面设置 Private Key的变量名ext...
在之前的一篇《免费的个人博客系统搭建及部署解决方案(Hugo + GitHub Pages + Cusdis)》中,我提到了自己通过Hugo这个静态网站生成器来真正搭建我的个人博客,并在 Hugo 开源社区中hugo-theme-den这个主题基础上进行了一些个人定制化改造和配置,满足了自己的需求。
在hugo博客根目录下,创建放置Github Action配置文件的目录.github/workflows; 在.github/workflows目录下,创建一个yml文件,这就是Github Action需要的一个工作流的配置,如果需要多个工作流可以创建多个yml文件; Hugo的官方文档Build Hugo With GitHub Action中也推荐采用GitHub Actions作为持续集成部署方案,并提供了yml文件...
首先,参考Hugos 官方的 Github Pages 部署方式在代码库根目录创建.github/workflows/gh-pages.yml文件,内容如下: name:github pageson:push:branches:-main# Set a branch to deploypull_request:jobs:deploy:runs-on:ubuntu-20.04steps:-uses:actions/checkout@v2with:submodules:true# Fetch Hugo themes (true...
name:GitHub Pageson:push:branches: -main#Set a branch to deploypull_request:jobs:deploy:runs-on:ubuntu-22.04concurrency:group:${{ github.workflow }}-${{ github.ref }}steps: -uses:actions/checkout@v4with:submodules:true#Fetch Hugo themes (true OR recursive)fetch-depth:0#Fetch all history...
GitHub Actions 是由GitHub在2018年推出的一款持续集成的服务方案。 我的个人博客是使用Hugo基于markdown生成的静态网站,markdown源文件host在GitHub中,网站host在Centos虚拟机中。 因此,准备使用GitHub Actions来自动构建、部署网站。 准备 了解GitHub Actions如何工作和.yml的结构。
我的博客使用GitHub上的pages功能发布的基于Hugo生成的静态网站,基本无法正常访问,所以想要同步一份到gitee上发布,现在使用GitHub Actions提供的计算机资源就可以直接在GitHub上进行静态网站的生成,发布,远程刷新gitee pages,触发条件可以是push或者定时等等,可谓十分好用,之后看到可以直接同步到gitee仓库,就实现一下试试,以...