使用 Hugo 和 HBstart 主题构建功能强大的导航页
2024/12/25约 851 字大约 3 分钟
准备工作
本教程以 Windows 10 平台为例。开始前,请确保您已安装 Go, Dart Sass, Hugo, Git, 和 Node.js 的最新版本。
一、安装与初始化
1. 克隆主题仓库
首先,克隆 HB start 主题 的仓库。
git clone --depth 1 https://github.com/hbstack/theme-start2. 复制并进入示例站点
为了快速开始,我们将使用主题自带的示例站点。
# 复制示例站点到新目录 start-page
cp -r theme-start/exampleSite ./start-page
# 进入新目录
cd start-page3. 重新初始化 Hugo 模块
清除旧的模块配置,并为您的新项目初始化 Hugo 模块。
# 删除旧的模块文件
rm go.mod go.sum config/_default/module.yaml
# 初始化新模块(将 user/repo 替换为您的 GitHub 用户名/仓库名)
hugo mod init github.com/user/repo4. 导入主题与搜索引擎模块
在 config/_default/module.yaml 文件中,声明需要导入的主题和搜索引擎模块。
# config/_default/module.yaml
imports:
- path: github.com/hbstack/theme-start
- path: github.com/hbstack/theme-start/engines/google
- path: github.com/hbstack/theme-start/engines/bing
- path: github.com/hbstack/theme-start/engines/baidu5. 安装前端依赖
npm install6. 启动本地服务器
hugo server现在,您可以通过访问 http://localhost:1313 来预览您的导航页。
二、自定义配置
1. 定制搜索引擎
您可以在 config/_default/hugo.yaml 中调整搜索引擎的顺序和启用状态。weight 值越小,优先级越高。
# config/_default/hugo.yaml
params:
hb:
theme_start:
search_engines:
google:
weight: 1
bing:
weight: 2
baidu:
weight: 32. 调整外观
- 背景图像:将您的背景图片(支持
webp/png/jpg)命名为background并放置在assets/images目录下。 - Favicon:将您的 Logo 图片(
logo.png)同样放置在assets/images目录下,主题会自动生成所需的 Favicon。
3. 管理应用程序链接
通过编辑 config/_default/menus.yaml 来管理导航页上的应用分组和链接。
# config/_default/menus.yaml
apps:
- identifier: group-1
name: 常用工具
- name: GitHub
parent: group-1
url: https://github.com/
params:
icon:
vendor: simple-icons
name: github
- identifier: group-2
name: 设计资源
- name: Figma
parent: group-2
url: https://www.figma.com/
params:
icon:
vendor: simple-icons
name: figma- 图标:您可以在 HugoMods Icons 查找并配置
icon参数。
三、部署到 Cloudflare Pages
1. 推送到 GitHub
将您的 start-page 目录初始化为 Git 仓库并推送到 GitHub。
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/user/repo.git
git push -u origin main2. 配置 Cloudflare Pages
- 登录 Cloudflare,选择
Workers 和 Pages→创建→Pages→连接到Git。 - 选择您刚创建的 GitHub 仓库。
- 设置构建配置:
- 构建命令:
npm install && hugo - 构建输出目录:
public
- 构建命令:
- 添加环境变量 (非常重要):
HUGO_VERSION:0.125.4(或您使用的 Hugo 版本)NODE_VERSION:20(或18以上)EMBEDDED_DART_SASS_VERSION:1.75.0(或您使用的 Dart Sass 版本)
- 点击
保存并部署。
相关信息
您可以通过访问相应工具的 GitHub Releases 页面来获取最新的版本号。