Qingyun Qian

UBC 计算机科学本科生
UBC NLP 研究组研究助理

如何使用 Hugo 和 GitHub 搭建博客

2024-07-26


为什么选择 Hugo

搭建过程中参考的资料

在这些资料中,我尤其推荐 Hugo 官方文档。它更新及时,内容详细,也比较容易阅读;其他网上教程可能已经过时。跟着 Quick Start 就能搭起博客框架。之后可以根据需要修改主题文件,初期重点关注 config.toml 和 content 文件夹,并使用 hugo server 在本地预览改动。

文件结构

也可以参考 Hugo 文档:目录结构。

content 和 public

themes

GitHub 仓库

创建仓库

如果使用 GitHub 托管项目文件,一般需要三个仓库:

  1. 保存整个站点信息的仓库,名称可以自定。
  2. 保存 public 文件夹中 HTML 文件的仓库,名称为 <replace_with_your_github_username>.github.io。这个仓库必须使用该名称,它也将成为博客的网址。
  3. 主题仓库(可选)。虽然很多教程建议直接使用原主题仓库,我还是将主题 fork 到了自己的账号下,方便管理和维护。

在这三个仓库中,第一个仓库是第二、第三个仓库的主仓库。推荐使用 submodule 管理它们,具体可以参考我的另一篇博客文章。也可以直接将第二、第三个仓库克隆到第一个仓库中进行管理。

使用 GitHub Actions 自动部署