使用Hugo 有一些时间了,把内容上传到 GitHub Pages,从一开始的手动操作,到脚本操作,终于来到了自动化部署。 部署的流程: 流程 本地通过 Hugo 命令创建文件,编写博客,编写好后把改变的内容上传到 GitHub 博客源文件仓库。通过 GitHub Action 自动触发脚本构建,然后把静态文件通过 GitHub Deploy 到博客仓库。 二、具体...
GitHub Action是GitHub提供的一项强大的自动化工具,它可以用于执行各种自动化任务,包括构建、测试和部署。你可以通过简单的配置文件来定义GitHub Action的工作流程。 在我们的情况下,我们将使用GitHub Action来自动构建并部署Hugo博客。 配置GitHub Action 要配置GitHub Action,首先需要在博客源文件的仓库中创建一个.github/...
选择“查看 + 创建”,以验证详细信息是否全部正确。 选择“创建”,开始创建应用服务静态 Web 应用并为部署预配 GitHub Actions。 部署完成后,请选择“转到资源”。 在资源屏幕上,选择 URL 链接,以打开已部署的应用程序。 你可能需要等待一两分钟,GitHub Actions 才能完成。
个人博客源仓库,对博客配置及所有文章.md源文件进行版本管理,配合 GitHub Action 进行自动化部署,自动生成静态站点推送到 GitHub Pages 博客发布仓库。 GitHub Pages 博客发布仓库,以username.github.io形式命名的仓库,使用 GitHub Pages 实现网站部署,可以通过域名 CNAME 解析使用自定义域名。 Hugo 主题仓库,fork 喜欢的...
Hugo + GitHub Action,搭建你的博客自动发布系统 前言 在之前的一篇《免费的个人博客系统搭建及部署解决方案(Hugo + GitHub Pages + Cusdis)》中,我提到了自己通过Hugo这个静态网站生成器来真正搭建我的个人博客,并在 Hugo 开源社区中hugo-theme-den这个主题基础上进行了一些个人定制化改造和配置,满足了自己的需求。
需要绑定Gitee账号到微信公众号,否则最后一步reload pages自动部署Gitee Pages会登录失败,原因是需要短信验证;绑定公众号后则不需要短信验证;其他问题解决可以参考gitee-pages-action Ⅶ、自动发布 将Hugo生成的工程文件整体提交到GitHub Pages工程master分支;
部署,把静态文件移动到合适的位置 比如放到某个云服务器上 或者放到 Github Pages 然后我们再通过git push来触发Github Action就可以了。 准备 需要我们在github上准备两个仓库: 一个是存放博客源码的私有仓库 另一个是上一篇创建的Github Pages公开库 主要流程 ...
我的博客使用GitHub上的pages功能发布的基于Hugo生成的静态网站,基本无法正常访问,所以想要同步一份到gitee上发布,现在使用GitHub Actions提供的计算机资源就可以直接在GitHub上进行静态网站的生成,发布,远程刷新gitee pages,触发条件可以是push或者定时等等,可谓十分好用,之后看到可以直接同步到gitee仓库,就实现一下试试,以...
创建JaredTan95.github.io仓库: JaredTan95.github.io 为两个仓库绑定 SSH Key: 因为当我们在通过Git提交源码之后,Github Actions会编译生成静态文件并通过Git Push到JaredTan95.github.io,因此这一步需要 Git 账户认证。 我们先生成一对SSH Key,生成的Public Key和Private Key都会用到,我采用如下方式生成: ...
在github 托管两个仓库,仓库 1 保存博客内容源文件,仓库 2 保存 Hugo 生成的网站文件,博客内容仓库通过 git submodule 的方式在仓库 2 管理。使用 Obsidian git 拉取博客内容仓库,通过 ob 编写博客并推送到仓库 1,推送后触发仓库 2 github action 使用 hugo 构建网站并部署到 github pages。