Hugo + FixIt 博客搭建指南

搭建 Hugo 博客,本质上是在做三件事:写内容、选外观、让它们组合成可访问的网站。
下面以 FixIt 主题为例,介绍 Hugo 博客的本地搭建过程,Hugo 通过预设结构和配置,自动结合内容与主题,用户只需关注创作与外观选择。1
环境准备
Hugo
Hugo 是基于 Go 语言的静态网站生成器,能够将 Markdown 转换为 HTML。
下载 Hugo Extended(≥0.156.0)以支持 SCSS 编译并适配 FixIt 主题,并解压至 D:\Hugo\bin。
打开系统属性(Win+R → sysdm.cpl),点击 高级 > 环境变量,在 系统变量 中选择 Path,添加 D:\Hugo\bin,以便系统在任意目录下都能识别并运行 Hugo 命令。
打开终端(Win+R → cmd),运行 hugo version,确认输出包含 extended,以验证是否安装。
Git
Git 是分布式版本控制系统,用于管理博客源码与版本历史。
安装后,桌面右键点击 Open Git Bash Here,运行以下命令,配置用户信息:
| |
VS Code(可选)
VS Code 是代码编辑器,支持 Markdown 预览、Git 集成和 Hugo 模板高亮。
- 安装时在 选择附加任务 页面勾选所有选项,方便通过右键菜单快速打开项目。
- 配置中文界面:打开扩展(
Ctrl+Shift+X),安装 Chinese (Simplified) Language Pack。 - 设置 Git Bash 终端:打开终端(
Ctrl+`),点击右上角+下拉菜单,选择 Git Bash。
| 类型 | 扩展名称 |
|---|---|
| 必备 | Chinese (Simplified) Language Pack:中文界面支持 Even Better TOML:TOML 语法高亮和检查 Hugo Language and Syntax Support:Hugo 模板语法高亮 Prettier - Code formatter:通用代码格式化 |
| 可选 | Comment Translate:注释翻译 dir tree generator:生成文件目录树 GitHub Theme:GitHub 风格主题 Open in External App:在外部应用中打开文件 vscode-icons:文件图标主题 |
Typora(可选)
Typora 是所见即所得的 Markdown 编辑器,专注文章内容写作与排版。
VS Code 中右键文件点击在外部应用中打开 > Typora,实现写作与项目管理分离。
搭建博客
创建站点
运行以下命令,创建 Hugo 项目并添加 FixIt 主题:
| |
git submodule用于引入主题仓库,后续可通过git submodule update --remote同步更新主题。
项目目录结构如下:
| |
配置站点
修改站点配置文件,添加以下内容以合并默认配置:
| |
运行以下命令,将主题配置文件复制到项目目录,避免主题更新时被覆盖:
| |
之后修改主题配置只需编辑 config/_default/hugo.toml(详见《FixIt 配置》)。
创建以下文件,进行项目说明:
| |
预览站点
运行以下任一命令,启动本地服务器(http://localhost:1313)预览与调试网站效果:
| |
内容管理
创建文章
Hugo 博客文章通常存放在 content/posts 目录,普通文章仅包含 Markdown 文件,而 页面束(Page Bundle)是适用于附带资源(如图片、附件)的文件夹结构。
运行以下命令,创建普通文章或页面束:
| |
目录结构示例如下:
| |
内容模板
Front Matter 位于文章开头(--- 包裹),描述元信息,示例如下:
| |
- 手动摘要:
<!--more-->分隔符前内容作为摘要。- Front Matter:在元信息中单独定义摘要
summary。- 自动摘要:截取正文前若干内容作为摘要。
运行以下命令,将主题内容模板复制到项目目录,避免主题更新时被覆盖:
| |
之后修改 Front Matter 模板只需编辑 archetypes/posts.md(详见《FixIt Front Matter》)。
图片存储
文章图片存储方式如下:
- 本地存储:存于
assets/、static/,或 Page Bundles,引用相对路径。 - 图床存储:上传至外部图床,引用绝对路径。
图片在 Markdown 中的引用示例如下:
| |
更多自动化图片管理与图床方案,详见《Hugo + PicList 多图床搭建实践》。
下一步行动
🎉 恭喜完成 Hugo 博客本地搭建!接下来部署站点以实现自动构建与在线访问,详见《Hugo 博客自动化部署指南》(GitHub Pages / Cloudflare Pages)。
