Hugo 零基础教程
📊 Hugo 与其他静态网站生成器对比表
特性 / 工具 | Hugo💎 | Jekyll 🐹 | Hexo 🧙♂️ | Next.js (SSG) ⚛️ | VuePress 🐉 |
---|---|---|---|---|---|
编写语言 | Go | Ruby | Node.js | JavaScript / React | JavaScript / Vue |
构建速度 | 🚀 超快(毫秒级) | 🐢 慢 | 🚀 快 | ⚡ 快 | ⚡ 快 |
学习曲线 | 中(偏技术) | 简单(但依赖 Ruby) | 简单 | 中等偏上 | 中等 |
安装依赖 | 单文件(无需依赖) | Ruby + Gems | Node.js + npm | Node.js + npm | Node.js + npm |
主题生态 | 丰富(支持自定义模板) | 很多(GitHub Pages原生) | 极多 | 极多(但偏开发者) | 一般(偏文档类) |
Markdown 支持 | ✅ 强(可自定义渲染) | ✅ 强 | ✅ 强 | ✅ 强 | ✅ 强 |
自定义模板能力 | 🔧 灵活(Go 模板语法) | 一般(Liquid) | 中等(EJS等) | 极强(JSX/React) | 强(Vue组件) |
多语言支持 | ✅ 内置多语言、多站点 | ❌ 手动配置复杂 | ❌ 限制较多 | ❌ 需手动配置 | ❌ 需插件支持 |
用于博客 | ✅ 优 | ✅ 优 | ✅ 优 | ✅ 可 | ✅ 可 |
用于简历 / 展示页 | ✅ 非常合适 | ✅ 合适 | ✅ 合适 | ✅ 也可 | ✅ |
文档 / 知识库 | ✅ 支持强目录和分区 | 一般 | 一般 | ✅ 配合 CMS 使用效果好 | ✅ 原生定位 |
CMS 集成 | ✅ 与 Netlify CMS/Headless CMS 很兼容 | ✅ GitHub Pages兼容 | ✅ 兼容多个 CMS | ✅ 多种方式集成 | ✅ 可与 Vue 插件集成 |
开发者生态 | 活跃 | 稳定(经典) | 中国社区多 | 极活跃 | 偏 Vue 用户 |
官方文档质量 | 📚 非常详尽 | 📚 一般 | 📚 一般 | 📚 强(偏开发者) | 📚 Vue 用户友好 |
支持部署平台 | 全平台 | GitHub Pages | GitHub/Netlify/Vercel | 全平台 | 全平台 |
✅ 推荐使用场景简表
使用场景 | 推荐工具 | 说明 |
---|---|---|
个人博客 | Hugo / Hexo | 快速、简洁 |
简历/介绍页 | Hugo / Jekyll | 结构灵活,部署简单 |
技术文档 | VuePress / Hugo | VuePress 适合 Vue 用户,Hugo 更通用 |
多语言网站 | Hugo | 原生支持,配置最简单 |
企业官网 | Hugo / Next.js | Hugo 快速构建,Next.js 更现代动态 |
高级定制/交互 | Next.js | React 开发者首选,功能强大 |
🧩 第 1 步:下载并安装 Hugo(Windows 系统)
我们使用的是官方的 Hugo 扩展版(支持 SASS/SCSS),适合做简历、美化页面等。
✅ 下载 Hugo 扩展版
-
打开官网 Releases 页面:
👉 https://github.com/gohugoio/hugo/releases -
找到版本:
hugo_extended_0.147.8_windows-amd64.zip
-
解压后,得到一个
hugo.exe
文件。
✅ 配置系统环境变量(推荐)
把 hugo.exe
放在一个文件夹中,比如:
C:\Hugo\
然后:
- 按
Win + S
搜索“环境变量” - 点击“编辑系统环境变量”
- 在系统变量中找到
Path
,点“编辑” - 添加路径:
C:\Hugo\
- 保存后打开终端(CMD/PowerShell),输入:
hugo version
能显示 Hugo 版本信息说明安装成功 ✅
🏗 第 2 步:创建一个 Hugo 网站
打开终端(CMD 或 PowerShell),运行以下命令:
hugo new site mysite
cd mysite
你会得到这样的目录结构:
mysite/
├── archetypes/
├── content/
├── layouts/
├── static/
├── config.toml
└── ...其他文件
这就是一个空 Hugo 网站,还没有页面或模板。
🧱 第 3 步:手写模板(完全不使用主题)
我们将手动写页面模板放在 layouts/
中:
✨ 创建基础布局模板:layouts/_default/baseof.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>{{ block "title" . }}{{ .Title }}{{ end }}</title>
<link rel="stylesheet" href="/css/style.css">
</head>
<body>
<header>
<h1><a href="/">{{ .Site.Title }}</a></h1>
<hr>
</header>
<main>
{{ block "main" . }}{{ end }}
</main>
<footer>
<hr>
<p>© {{ now.Year }} My Hugo Site</p>
</footer>
</body>
</html>
✨ 创建主页模板:layouts/index.html
{{ define "main" }}
<h2>欢迎访问 {{ .Site.Title }}</h2>
<p>以下是最新文章:</p>
<ul>
{{ range .Site.RegularPages }}
<li><a href="{{ .RelPermalink }}">{{ .Title }}</a> ({{ .Date.Format "2006-01-02" }})</li>
{{ end }}
</ul>
{{ end }}
{{ template "_default/baseof.html" . }}
✨ 创建文章页模板:layouts/_default/single.html
{{ define "main" }}
<h2>{{ .Title }}</h2>
<p>发布时间:{{ .Date.Format "2006-01-02" }}</p>
<div>
{{ .Content }}
</div>
{{ end }}
{{ template "_default/baseof.html" . }}
📄 第 4 步:写一篇文章
hugo new post/hello-hugo.md
编辑 content/post/hello-hugo.md
文件:
---
title: "你好 Hugo"
date: 2025-06-20
draft: false
---
这是我写的第一篇 Hugo 文章,不用任何主题,完全手工编写页面模板。
🎨 第 5 步:添加样式(可选)
创建文件:static/css/style.css
,写入:
body {
font-family: "Segoe UI", sans-serif;
max-width: 800px;
margin: 2rem auto;
background: #f9f9f9;
color: #333;
padding: 2rem;
}
a {
color: #0077cc;
text-decoration: none;
}
🔍 第 6 步:本地预览
启动本地开发服务器:
hugo server -D
打开浏览器访问:http://localhost:1313
你就能看到网站首页和文章内容!
📦 第 7 步:生成静态站点(用于部署)
hugo
构建后的文件都在 public/
目录下,可以部署到:
- GitHub Pages
- Netlify
- Vercel
- 本地服务器 / 云主机
✅ 总结
你现在拥有了一个:
- 无需主题的 Hugo 网站
- 自定义 HTML 模板结构
- 使用 Markdown 编写文章
- 可快速预览与发布的静态站点
本文作者: 永生
本文链接: https://www.yys.zone/detail/?id=434
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
评论列表 (0 条评论)