Mobile wallpaper 1Mobile wallpaper 2Mobile wallpaper 3Mobile wallpaper 4Mobile wallpaper 5Mobile wallpaper 6
356 字
2 分钟
深色模式背景切换问题修复记录
2024-02-13
统计加载中...

{% notel blue 问题描述 %} 最近在维护博客时发现,网站的深色模式切换存在问题:

  • 切换到深色模式时,背景图片没有相应变化
  • 深色模式下依然显示浅色模式的背景图片
  • 虽然在配置文件中已经正确设置了两种模式对应的背景图片 {% endnotel %}

问题排查#

{% tabs debug %}

主题配置#

home_banner:
image:
light: https://bu.dusays.com/2025/02/13/67adc5cbea204.webp
dark: https://bu.dusays.com/2025/02/13/67acc899eb649.webp

现象#

  • 背景图片URL可以正常访问
  • 深色模式切换正常
  • 仅背景图片无法随模式切换

解决步骤#

  1. 清理依赖包
Terminal window
Remove-Item -Recurse -Force node_modules
Remove-Item package-lock.json
  1. 重新安装依赖
Terminal window
npm install
  1. 重新部署
Terminal window
hexo clean
hexo g
hexo d

原因分析#

{% folding cyan, 问题原因 %}

  1. 依赖包可能存在版本冲突
  2. node_modules中可能有损坏或不完整的模块
  3. npm缓存可能导致模块加载异常 {% endfolding %}

经验总结#

  1. 遇到主题显示异常时,可以尝试重装依赖
  2. 使用CDN图片链接比本地图片更稳定
  3. 保持package.json的定期备份很重要

预防措施#

日常维护建议#

  1. 定期更新主题和依赖包
  2. 保存关键配置文件的备份
  3. 记录重要的环境配置信息
  4. 使用版本控制管理网站源码

参考资料#

Hexo文档::https://hexo.io/docs/ Redefine主题文档::https://redefine-docs.ohevan.com/

深色模式背景切换问题修复记录
https://blog.jisuk.top/posts/白天黑夜模式/
作者
不鹤Buhe
发布于
2024-02-13
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

封面
Sample Song
Sample Artist
封面
Sample Song
Sample Artist
0:00 / 0:00