Hugo + PaperMod 极简博客搭建

之前搭过一个博客,想着做一个有登录有后台,前端页面看到啥酷炫的效果都想克隆一份,至于结果如何:只能说如何一个惨字了得(又卡又慢,优化不完)…… 本着内容至上的初心(说白了还是懒),决定直接使用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 是个小技巧,它表示只拉取最近的一次提交,不下载冗长的历史记录,速度极快。 ...

April 23, 2026 · 2820 字 · 6 分钟阅读