Hugo 静态博客从零部署:5 分钟搭建自己的个人网站
想拥有一个属于自己的个人博客,但又嫌 WordPress 臃肿、Typecho 功能太少?Hugo 是你的最佳选择:用 Markdown 写文章,一键生成纯静态 HTML,部署到 GitHub Pages 完全免费。本文从环境准备到上线运营,手把手教你搭建一个高性能、可定制的个人博客。
为什么选择 Hugo
市面上流行的静态博客生成器对比:
| 工具 | 语言 | 构建速度 | 主题数量 | 学习曲线 |
|---|---|---|---|---|
| Hugo | Go | ⚡ 极快(千页秒级) | 丰富(300+) | 中等 |
| Hexo | Node.js | 快 | 极多(400+) | 较平缓 |
| Jekyll | Ruby | 慢 | 多 | 陡峭 |
| VuePress | Node.js | 中 | 中 | 较陡 |
Hugo 的最大优势是快——文章多了之后,Hexo 构建可能要几分钟,Hugo 几秒搞定。
第一步:安装 Hugo
macOS
Windows
Linux
验证安装
第二步:创建博客
初始化站点
选择主题
Hugo 官方主题站 themes.gohugo.io 有 300+ 主题可选。推荐几个:
- PaperMod:简洁优雅,适合技术博客
- Stack:卡片式布局,视觉冲击强
- LoveIt:功能丰富,中文友好
- Even:极简风格
安装主题(以 PaperMod 为例)
配置主题
编辑 config.toml:
第三步:写第一篇文章
自动生成的模板:
把 draft: true 改成 draft: false 就会在生成时被包含。
启动本地预览
常用参数:
-D, --buildDrafts:包含草稿--bind 0.0.0.0:允许局域网访问--port 8080:修改端口--navigateToChanged:文件变更自动刷新(默认开启)
第四步:自定义页面
About 页面
友情链接
content/links.md:
主题文件夹下创建 layouts/links.html 自定义模板。
评论系统
推荐使用 Giscus(基于 GitHub Discussions):
- 打开 giscus.app 配置
- 在
config.toml中添加:
第五步:部署
方案 1:GitHub Pages(免费,推荐)
准备工作
- GitHub 创建仓库
.github.io - 本地配置:
GitHub Actions 自动部署
创建 .github/workflows/deploy.yml:
之后只要 git push 就能自动部署。
方案 2:Vercel(国内访问更友好)
- 注册 vercel.com
- 导入 GitHub 仓库
- 框架预设选 Hugo
- 一键部署,自动 HTTPS
方案 3:自己的服务器
同步:
第六步:SEO 优化
1. sitemap.xml
Hugo 自动生成,无需配置。提交到 Google Search Console 和百度站长平台。
2. robots.txt
3. RSS 订阅
Hugo 自动生成 index.xml(RSS),在主题里启用即可。
4. 文章结构化数据(SEO 友好)
使用 JSON-LD:
第七步:性能优化
1. 启用图片懒加载
主题里配置:
2. 压缩资源
自动压缩 HTML/CSS/JS。
3. CDN 加速
把静态资源(jsDelivr / Cloudflare / 腾讯云 CDN)加上:
4. 配置 Service Worker(PWA)
PaperMod 主题内置支持,在 config.toml 里:
第八步:数据迁移与备份
备份
从 Hexo 迁移
可以用 hexo-hugo-migrate 工具,把 Hexo 的 source/_posts/*.md 转成 Hugo 格式。
常见问题
文章不显示?
检查:
draft: false?(草稿不显示)- 日期是未来时间?(默认会过滤掉)
hugo.toml里buildFuture和buildExpired设置
主题切换后样式乱了?
清缓存重建:
中文 URL 404?
或者干脆用拼音/英文 slug。
推荐插件与扩展
- Hugo Shortcodes:内置很多,可以用
{{< youtube ID >}}嵌入视频 - Lighthouse:检查 SEO 和性能分数
- Algolia DocSearch:站内搜索
- Twikoo:替代 Giscus 的评论系统
总结
Hugo 的工作流非常简洁:
一旦配好,你就可以专注于内容创作,而不是折腾环境。这就是静态博客的魅力。
评论
?
参与讨论