本教程将指导你使用 Hugo 静态网页生成器、Github Actions 自动更新主题以及 Cloudflare Pages 部署博客。我们将使用 Hugo 的 stack 主题。
安装 Hugo
首先,你需要安装 Hugo。请访问 Hugo 官方网站 获取安装说明。
创建新的 Hugo 网站
在安装 Hugo 后,打开终端并运行以下命令创建一个新的 Hugo 网站:
| |
添加 stack 主题
接下来,我们将添加 stack 主题。在终端中运行以下命令:
| |
然后,在 config.toml 文件中添加以下内容以启用 stack 主题:
| |
创建内容
现在,你可以开始创建博客内容。运行以下命令创建一篇新文章:
| |
编辑 content/posts/my-first-post.md 文件,添加你的文章内容。
启动 Hugo 服务器:
| |
现在你可以在 http://localhost:131 预览网站。
部署到 Cloudflare Pages
首先,你需要在 Github 上创建一个新的仓库。将你的 Hugo 网站推送到新创建的 Github 仓库。
接下来,访问 Cloudflare Pages,登录并点击 “Create a new project”。选择你刚刚创建的 Github 仓库。
在 “Set up builds and deployments” 部分,提供以下信息:
- Production branch:
main(或你的仓库的默认分支) - Build command:
hugo --gc --minify - Build directory:
public
点击 “Save and Deploy”。Cloudflare Pages 将安装 Hugo 并构建你的网站。
部署完成后,你将收到一个 *.pages.dev 子域名,用于访问你的博客。
使用 Github Actions 自动更新主题
创建一个名为 .github/workflows/update-theme.yml 的新文件,并添加以下内容:
| |
这将创建一个 Github Actions 工作流,每天自动更新 stack 主题。
现在,你已经成功使用 Hugo、Github Actions 和 Cloudflare Pages 搭建了你的第一个博客。每次向 Github 仓库推送新的内容时,Cloudflare Pages 都会自动构建并部署你的博客。