ERLI's Blog

Hexo 主题定制踩坑录

2026/10/11
loading

很多时候,Hexo 主题看起来“很简单”,但一旦开始定制,要处理的细节其实不少。我的经验是:不要一上来就改 CSS,而要先确认主题结构、模板和配置加载顺序。

1. 先确认主题是否正确安装

最常见的问题不是样式问题,而是主题没有真正生效。比如:

1
theme: archer

如果配置写错,Hexo 会继续用默认主题,页面也就不会按预期显示。这个问题看起来“低级”,但非常常见。

2. 不要拿默认配置当最终配置

主题目录里面通常会有一个 _config.yml。如果你直接改了主题自带配置,可能会出现:

  • 主题变量不生效
  • 页面布局异常
  • 文章列表展示不一致

尤其是恢复主题的过程中,最容易出现“改了一半,配置残留”的问题。我通常会先做一次 hexo clean,再重新生成,避免缓存带来的误判。

3. CSS 很容易“修一处,坏一处”

主题定制最容易踩坑的地方就是样式层面。比如:

  • 文字颜色和背景色对比过低
  • 暗色模式和日间模式冲突
  • 侧边栏宽度导致布局挤压
  • 移动端样式覆盖了桌面端样式

这种问题很难从页面结构层面直接看出来,需要多刷新几次,并比对元素的样式来源。

4. 先保留默认,再做小步调整

我习惯的顺序是:

  1. 先弄清楚主题默认效果
  2. 再专注修改颜色和排版
  3. 最后再处理交互细节

这样做最大的好处是:一旦有问题,定位会更快。要知道,一个大主题里,可能有上百个样式变量,盲目修改会很快失控。

5. 生产环境要比本地更保守

在本地改动时,测试内容相对容易。真正发布时,要注意:

  • 图片路径是否一致
  • 站点地址是否更新
  • 文章链接是否正常
  • 部署分支是否正确

这类问题常常不是“主题错了”,而是配置文件和发布条件还有一层落差。

Hexo 的主题定制,最重要的是把“能用的功能”和“好看的效果”分开做。功能先稳,再做设计。

CATALOG
  1. 1. 1. 先确认主题是否正确安装
  2. 2. 2. 不要拿默认配置当最终配置
  3. 3. 3. CSS 很容易“修一处,坏一处”
  4. 4. 4. 先保留默认,再做小步调整
  5. 5. 5. 生产环境要比本地更保守