零成本搭建个人博客:Hugo + Caddy 自动 HTTPS
前言
想搭建个人博客但不想花冤枉钱?本文教你用 Hugo(静态博客生成器)+ Caddy(自动 HTTPS 服务器)零成本搭建极速博客。
为什么选 Hugo?
- ⚡ 极速:毫秒级构建,上万页面秒出
- 💰 免费:开源免费,静态托管零成本
- 🔒 安全:无数据库,无漏洞
- 📱 简洁:Markdown 写作,专注内容
为什么选 Caddy?
- 🔄 自动 HTTPS:Let’s Encrypt 证书自动申请续期
- ⚙️ 零配置:一个二进制文件搞定一切
- 🪶 轻量:内存占用极低,适合小服务器
第一步:安装 Hugo
Linux (Debian/Ubuntu)
# 下载最新版
curl -Lo /tmp/hugo.tar.gz https://github.com/gohugoio/hugo/releases/download/v0.145.0/hugo_extended_0.145.0_linux-amd64.tar.gz
# 解压安装
sudo tar -xzf /tmp/hugo.tar.gz -C /usr/local/bin hugo
# 验证安装
hugo version
macOS
brew install hugo
Windows
从 GitHub Releases 下载 exe 文件。
第二步:创建博客
# 创建新站点
hugo new site myblog
cd myblog
# 初始化 git(可选但推荐)
git init
第三步:选择主题
最简单的方案:自己写一个极简主题,或者从 themes.gohugo.io 选择。
这里我用自制主题,只有 3 个文件:
themes/simple/
├── layouts/_default/
│ ├── baseof.html # 基础模板
│ ├── list.html # 列表页
│ └── single.html # 文章页
第四步:写第一篇文章
hugo new posts/hello-world.md
编辑 content/posts/hello-world.md:
---
title: "你好,世界"
date: 2026-03-29
draft: false
---
这是我的第一篇博客文章!
第五步:生成静态文件
hugo --minify
生成的文件在 public/ 目录。
第六步:安装 Caddy
# Linux
curl -Lo /usr/local/bin/caddy 'https://caddyserver.com/api/download?os=linux&arch=amd64'
chmod +x /usr/local/bin/caddy
第七步:配置 Caddy
创建 /etc/caddy/Caddyfile:
yourdomain.com {
root * /var/www/blog/public
file_server
encode gzip
}
启动 Caddy:
systemctl enable caddy
systemctl start caddy
就这么简单! Caddy 会自动申请 HTTPS 证书。
常用命令
# 新建文章
hugo new posts/my-post.md
# 本地预览
hugo server -D
# 生成静态文件
hugo --minify
# 重启 Caddy
systemctl restart caddy
总结
| 对比项 | WordPress | Hugo |
|---|---|---|
| 成本 | 需要数据库服务器 | 纯静态,零成本 |
| 速度 | 依赖数据库 | 毫秒级响应 |
| 安全 | 有漏洞风险 | 无攻击面 |
| 维护 | 需要更新 | 几乎无需维护 |
如果你追求简单、快速、低成本,Hugo 是最佳选择。
有问题欢迎留言讨论!