10 分钟搭好带暗黑模式的 Hugo 博客:Hugo-PaperMod 主题上手记
【免费下载链接】hugo-PaperModA fast, clean, responsive Hugo theme.项目地址: https://gitcode.com/GitHub_Trending/hu/hugo-PaperMod
想让个人博客十分钟跑起来,还要暗黑模式、站内搜索、手机上看也不跑版?Hugo-PaperMod 主题基本就是为此准备的。本文按你要做的事分章:先跑起来,再改外观,然后加功能,最后处理报错。每章只干一件事,可以按目标直接跳转。
把博客跑起来
动手前只有两个前提:装了 Hugo,版本不低于 0.146.0;有一个空的项目目录。然后:
- 检查版本:
hugo version,低于 0.146.0 就先升级,后面的步骤会因模板语法不兼容而失败。 - 在项目根目录建好
content、themes两个文件夹。 - 克隆主题:
git clone https://gitcode.com/GitHub_Trending/hu/hugo-PaperMod themes/PaperMod- 打开配置文件,改四个值(
config.toml或hugo.toml):
baseURL = "http://localhost:1313/" title = "我的博客" author = "你的名字" languageCode = "zh-cn" [params] env = "production"- 跑
hugo server,浏览器打开localhost:1313。
配置文件就是主题的遥控器:baseURL和title决定页面里每个链接的指向,languageCode决定界面文案取哪个翻译,env = "production"则让构建走生产模式。
改外观:换配色和社交图标
Hugo 主题配置里,外观分两层。第一层写在配置文件里,第二层是 CSS 变量。
社交图标放配置文件即可:
[params] socialIcons = [ { name = "github", url = "https://github.com/yourname" }, { name = "twitter", url = "https://twitter.com/yourname" } ]配色不建议去动主题仓库的源码。主题的全部颜色都收敛在 theme-vars.css 的几组 CSS 变量里,--primary控制强调色,--content控制正文色。正确姿势:把你想改的变量复制一份,放进项目自己的 扩展样式目录,比如新建assets/css/extended/custom.css:
:root { --primary: rgb(0, 122, 255); }这个目录会被主题自动拼接在主题样式之后,改完保存,hugo server热更新就能看见效果,一行配置都不用加。
开暗黑模式、站内搜索和评论
暗黑模式是 Hugo-PaperMod 主题内置的,头部自带切换按钮,不用写任何代码。若你只想锁定一种模式,配置文件里加一行disableThemeToggle = true并指定默认值即可。
站内搜索默认就是开启的,首页右上角有搜索图标。如果它消失了,检查配置里有没有写过search = false,删掉那行。
评论主题没有替你选,Hugo 只把这块留空:把 Disqus、Gitalk 之类的初始化代码写进评论模板,用你项目里的layouts/partials/comments.html覆盖主题自带的那份,Hugo 会优先用你的版本,主题仓库本身不用动。
构建报错时先查三件事
- 页面空白或 404:
theme字段没写对。它大小写敏感,必须是theme = "PaperMod",且仓库确实放在themes/PaperMod。 - TOML 解析报错:多半是数组末尾多了逗号。Hugo 的报错行号有时会指到别处,从报错位置往上找,通常问题在前几行。
- 样式没生效:确认你的 CSS 文件在
assets/css/extended/下,这个目录才会被拼进最终的样式表;放在项目根目录或static里的文件不会自动加载。
下一步清单
- 给博客接上自定义域名:把
baseURL改成正式地址,再配置托管平台的 CNAME。 - 开启 RSS 订阅:配置里加
ShowRssButtonInSectionTermList = true,栏目页会出现订阅按钮。 - 接入评论:按上一节的方式覆盖评论模板,先试 Disqus 或 Gitalk。
- 需要更彻底的改版时,用
layouts/partials/下的同名文件覆盖主题模板,而不是改主题源码。 - 首页想展示个人简介和文章列表之外的内容,可以看看主题的 profile / home-info 模式。
【免费下载链接】hugo-PaperModA fast, clean, responsive Hugo theme.项目地址: https://gitcode.com/GitHub_Trending/hu/hugo-PaperMod
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考