Hugo博客的极简保姆级教程
搭建 Hugo 博客是一个非常棒的选择。Hugo 是目前世界上最快的静态网站生成器之一,使用 Go 语言编写,生成的网页非常安全、快速,而且易于部署(例如部署在 GitHub Pages 上)。
以下是搭建 Hugo 博客的极简保姆级教程,分为安装、建站、配置主题、写作和预览五个步骤。
第一步:安装 Hugo
你需要先在电脑上安装 Hugo 环境。
- macOS 用户 (推荐使用 Homebrew) 打开终端 (Terminal),输入:
1 | brew install hugo |
- Windows 用户 (推荐使用 Chocolatey 或 Scoop) 如果你有 Chocolatey:
1 | choco install hugo -confirm |
或者直接去 Hugo GitHub Release 页面下载 hugo_extended_xxxx_windows-amd64.zip,解压后将 hugo.exe 的路径添加到系统的环境变量 PATH 中。
3. 验证安装 在终端/命令行输入以下命令,如果出现版本号说明安装成功:
1 | hugo version |
第二步:创建新站点
选一个你想存放博客代码的文件夹,在终端中运行:
1 | hugo new site myblog |
(注:myblog 是你的文件夹名字,你可以随意修改)
进入该文件夹:
1 | cd myblog |
此时你的目录结构应该是这样的:
hugo.toml (或者是 config.toml,这是核心配置文件)
content/ (存放文章)
themes/ (存放主题)
layouts/, static/ 等其他文件夹
第三步:安装主题 (Theme)
Hugo 必须要有主题才能显示内容。最推荐的方式是使用 Git 将主题作为子模块添加(方便以后更新)。
这里以官方推荐的 Ananke 主题为例(你以后可以换成更漂亮的,如 PaperMod 或 Stack):
- 初始化 Git 仓库(如果还没做):
1 | git init |
- 下载主题:
1 | git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke.git themes/ananke |
- 在配置文件中启用主题: 打开 hugo.toml 文件,在末尾添加一行:
1 | theme = "ananke" |
第四步:创建第一篇文章
不要手动去 content 文件夹里新建文件,使用 Hugo 命令可以自动生成带有标准“前置元数据 (Front Matter)”的文件:
1 | hugo new content posts/my-first-post.md |
现在打开 content/posts/my-first-post.md 文件,你会看到类似这样的内容:
1 | --- |
⚠️ 重要提示: 注意那个 draft: true。这表示文章是草稿。在正式发布或不带参数预览时,它不会显示。想发布时,将其改为 false。
第五步:本地预览
在终端输入以下命令启动本地服务器:
1 | hugo server -D |
(注:-D 参数的意思是 buildDrafts,即即使是草稿也显示出来,方便你一边写一边看)
如果一切顺利,你会看到终端提示: Web Server is available at http://localhost:1313/
打开浏览器访问 http://localhost:1313/ ,你应该就能看到你的博客了!
进阶:如何部署到互联网?
最简单且免费的方式是使用 GitHub Pages 或 Vercel/Netlify。
推荐方案:使用 Vercel (最简单,自动化)
将你的 myblog 文件夹上传到你的 GitHub 仓库。
去 Vercel 注册一个账号,选择 “Add New Project”。
导入你刚才的 GitHub 仓库。
Framework Preset 选择 Hugo。
点击 Deploy。
Vercel 会自动给你分配一个域名(例如 myblog.vercel.app),以后你只要向 GitHub 推送代码,博客就会自动更新。
常见问题与提示
图片放哪里? 静态图片(如 logo、文章插图)请放在 static 文件夹下。例如放了 static/images/a.jpg,在文章里引用时直接写
。我想换主题怎么办? 去 Hugo Themes 挑选喜欢的主题,按照该主题的 README 说明,将其 clone 到 themes/ 文件夹,并修改 hugo.toml 中的 theme 字段即可。