测试环境:Windows 11 专业版 + Git 2.45.1
下载Hugo
点击进入以下网页:https://github.com/gohugoio/hugo/tags

可按需选择版本,如v0.154.5。

也可以通过百度网盘链接下载:
【hugo_extended_0.154.5_windows-amd64.zip】
链接: https://pan.baidu.com/s/1XD1Zi877nFvVZaXw0Q9-wA 提取码: 477k
创建个人博客
解压这个压缩包,进入到解压后的文件夹,右键进入命令行界面,输入以下命令【hugo new site CodeEdge】,其中【CodeEdge】名字可任意取。

将【hugo.exe】文件复制到【CodeEdge】文件夹中,再cd到CodeEdge目录,执行以下命令启动服务【hugo server -D】

配置个人博客的主题
点击进入以下网页https://github.com/CaiJimmy/hugo-theme-stack/tags,这里选择的是【Stack】主题,可按需选择版本,如v3.33.0。

也可以通过百度网盘链接下载:
【hugo-theme-stack-3.33.0.zip】
链接: https://pan.baidu.com/s/1rNPzDXJbeFSrqURK4X1JJg 提取码: pwgv
将这个压缩包解压到CodeEdge的themes文件夹下:

将【exampleSite】文件夹下的【content】文件夹和【hugo.yaml】文件复制到【CodeEdge】文件夹下:


接下来,将【CodeEdge】文件夹下的【hugo.toml】文件以及【content/post】路径下的【rich-content】文件夹一并删除:

编辑【hugo.yaml】文件,将theme修改为themes文件夹下的主题文件夹同名:


在命令行中再次执行【hugo server -D】

访问【http://localhost:1313】就能加载添加的主题:

新建Github博客网站仓库
在Github上新建一个博客网站仓库,如【CodeEdge.github.io】
。
为了连接的稳定性,github上最好选择ssh:

在github的博客网站仓库依次执行以下步骤:

编辑【hugo.yaml】文件,将baseurl修改为如下网站名称,与上面的步骤⑤保持一致:

之后即可通过访问这个baseurl来查看部署的博客了。
在命令行cd到public文件夹:

依次执行以下命令:
|
|
新建Github博客源代码仓库
在Github上新建一个博客源代码仓库,如【CodeEdge.github.io】
。
在命令行cd到CodeEdge文件夹:

依次执行以下命令:
|
|
实现Github Action自动部署
在github上依次进行以下操作,创建token,需要勾选【repo】和【workflow】:

将这个token保存到源代码仓库【CodeEdgeSource】中:

在【CodeEdge】文件夹下新建以下文件:

hugo_deploy文件的主要内容如下:
|
|
在【CodeEdge】文件夹下新建【.gitignore】文件,避免提交以下非必要的文件:
|
|
博客部署步骤
|
|
当新增的博客推送到源代码仓库后,GitHub Actions 会自动执行以下步骤:
- 检测到推送
- 触发
.github/workflows/hugo_deploy.yaml工作流 - 运行
hugo -D构建网站 - 将生成的静态文件部署到博客网站仓库
- 等待一定的时间后,博客网站会自动更新

参考资料
2.下载 GitHub 仓库「单个文件夹」的方法_github只下载某个文件夹-CSDN博客
4.本地改乱了代码,如何恢复成和 GitHub 仓库一致的干净版本?-CSDN博客
6.消除VS Code在检查style标签里面的 CSS 代码时产生的语法警告-CSDN博客
小贴士
1.Hugo 需要 Front Matter 才能识别文章。也就是在文件最开头需要有以下这些代码:
|
|
2.github账号现在有一个输入验证码的步骤,可在浏览器上安装【2FA Authenticator】插件获取。

3.一些搭建博客可能用到的网站
| 免费图标网站 | https://icon-icons.com/ |
|---|---|
| emoji词典 | https://www.emojiall.com/ |
| 在线PS工具 | https://ps.pic.net/ |
| ANI 鼠标样式转 PNG 文件 在线工具 | https://ezgif.com/ani-to-apng |
| PNG转ICO在线工具 | https://www.png2ico.com/ |
| 免费的商用字体 | https://www.100font.com/ |