之前搭过一个博客,想着做一个有登录有后台,前端页面看到啥酷炫的效果都想克隆一份,至于结果如何:只能说如何一个惨字了得(又卡又慢,优化不完)……
本着内容至上的初心(说白了还是懒),决定直接使用Hugo+PaperMod搭建一个极简风格的个人博客。(新手村背包Get)
为什么是 Hugo?因为快,且纯粹
很多新手玩家在起步时会纠结选择 WordPress 还是 Hugo。我的建议是:如果你想专注写作,且希望网站“秒开”,选 Hugo。
Hugo 是一个静态网站生成器。简单来说,它不像传统网站那样在你访问时才去查询数据库,而是提前把你写的 Markdown 文章“翻译”成 HTML 网页。这意味着你的网站没有后端漏洞,不需要维护数据库,而且速度快得惊人。
安装Hugo(快速方案不生效可以查看下文常规方案)
- Windows系统: choco install hugo -y (需要先安装Chocolatey)
- macOS系统: brew install hugo (需要先安装Homebrew)
- Linux系统:根据发行版使用相应的包管理器安装
快速入门:第一行命令
在你的电脑上安装好 Hugo 之后(macOS 用 brew install hugo,Windows 直接下载二进制包),打开终端,输入:
hugo new site my-blog
这就是一切的开始。你会看到一个名为 my-blog 的文件夹,里面整整齐齐地躺着几个目录。此时它还是个毛坯房,没有灵魂,我们需要给它穿上一件“极简主义”的外套。
Git Submodule:管理主题的“优雅姿势”
这是本文的核心,也是很多新手玩家最容易卡壳的地方。
通常我们要换主题,最粗暴的方法是把主题包下载下来解压到 themes 文件夹。但这样做有个致命缺点:万一原作者更新了主题,修复了 Bug 或增加了新功能,你的本地代码很难同步更新。
Git Submodule(子模块) 就是为了解决这个问题而生的。它就像是在你的博客仓库里开了一扇“传送门”,直接连接到主题作者的远程仓库。
为什么要用它?
- 保持整洁:你的主仓库只记录一个“引用”,不会把成千上万行主题代码塞进自己的提交记录里。
- 一键同步:原作者更新了?你只需一条命令,就能把最新的代码“拉”回来,而不会破坏你自己的配置。
操作演示
首先,在你的博客根目录初始化 Git:
git init
然后,用 Submodule 的方式引入 PaperMod:
git submodule add --depth=1 https://github.com/adityatelange/hugo-PaperMod.git themes/PaperMod
这里的 --depth=1 是个小技巧,它表示只拉取最近的一次提交,不下载冗长的历史记录,速度极快。
PaperMod:把极简做到骨子里
在众多的 Hugo 主题中,PaperMod 就像是一张高档的素描纸。它没有花哨的背景,甚至默认连图片都很少,但那种“高级灰”的质感和恰到好处的留白,能让读者的注意力完全回归到文字本身。
配置你的“指挥部”
打开根目录下的 hugo.toml(或 config.yml),我们要告诉 Hugo 启用这个主题。我建议新手玩家从最基础的配置开始:
baseURL = 'https://qiubuer.cn/' # 个人网站域名,需要改成自己的
languageCode = 'zh-cn'
title = '遇事不决可问春风' # 网站名称,需要改成自己的
theme = 'PaperMod'
[params]
defaultTheme = "auto" # 自动切换深色/浅色模式
showReadingTime = true # 显示阅读时间
displayFullContent = false # 列表页只显示摘要
你会发现,PaperMod 的美感在于它对“度”的把握。它支持响应式布局,在手机上看也像排版精美的电子书。
个人经验:避开那些我踩过的坑
作为一个过来人,有几点心得我想分享给正在动手的你:
- 别急着改 CSS:很多小白一上来就想改字体、改颜色。相信我,先写十篇文章。PaperMod 的默认设计是经过深思熟虑的,过早地陷入样式调整会消耗你写作的热情。
- Markdown 是核心:Hugo 所有的内容都放在
content文件夹下。养成良好的 Markdown 习惯(比如规范的分级标题),会让你的迁移成本降到最低。 - 本地预览的魅力:在终端输入
hugo server -D,然后打开浏览器访问localhost:1313。那种你改一行代码,网页瞬间刷新效果的感觉,是任何可视化编辑器都给不了的掌控感。
末尾彩蛋
使用Trae快速搭建(Trae官网地址:https://www.trae.cn/)
稳妥方案安装Hugo
- 下载:
- 找对版本:搜索带有
hugo_extended_..._windows-amd64.zip字样的文件(必须带 extended)。 - 解压:在你的硬盘(如
D:\software\hugo)新建个文件夹,把压缩包里的hugo.exe扔进去。 - 加环境变量:
- 在 Windows 搜索框输入“环境变量”,选择“编辑系统环境变量”。
- 点击“环境变量” -> 在“系统变量”里找到
Path-> 点击“编辑” -> “新建”。 - 把刚才
hugo.exe所在的文件夹路径(如D:\software\hugo)粘进去。
- 重启 Trae:彻底关掉 Trae 再打开,在终端输入
hugo version验证。
一键生成站点(核心指令)
打开 Trae,点击左侧或右上角的 “Builder” 按钮(通常是一个闪电或小锤子图标)。
将以下文字直接粘贴给 Trae:
“我想搭建一个基于 Hugo 的极简博客,使用 PaperMod 主题。请帮我完成以下任务:
- 在当前目录初始化 Hugo 站点。
- 以 Git Submodule 形式安装 PaperMod 主题。
- 修改配置文件:
- 语言设为中文 (zh-cn)
- 开启搜索功能 (Search Page)
- 开启文章字数统计和阅读时间显示。
- 生成一个
deploy.sh脚本,要求:使用 rsync 将本地生成的public/目录同步到我的京东云服务器(路径:/var/www/blog)。- 编写一个针对 2H4G 服务器优化的 Nginx 配置文件,包含 Gzip 压缩支持。”
写在最后:工具只是载体
搭建这个网站的过程,其实也是梳理自己逻辑的过程。从理解 Git 的分支管理,到折腾 Hugo 的参数配置,最后看到那个洁净如洗的页面出现在屏幕上,这种成就感无可替代。
但请记住,搭建博客最难的部分永远不是那几行命令,而是开始写下第一篇博客。 既然我们已经用 Hugo + PaperMod 构建了一个如此高效、简洁的环境,那就别让它空着。