常见问题
安装相关
主题安装后页面空白?
检查以下几点:
- 确认 Halo 版本 >= 2.24.0
- 确认主题已启用
- 清除浏览器缓存后重试(Ctrl+Shift+R 强制刷新)
- 检查 Halo 后台日志是否有报错
主题设置保存后没有生效?
- 清除浏览器缓存(Ctrl+Shift+R 强制刷新)
- 如果使用 Docker 部署,尝试重启容器:
docker restart halo - 检查 Halo 缓存设置
Docker 部署后主题文件更新不生效?
手动更新主题文件后需要重启容器:
bash
docker cp templates/ halo:/root/.halo2/themes/warm-island/
docker restart halo功能相关
搜索按钮不显示?
搜索功能依赖 Halo 搜索插件:
- 确认已安装 搜索插件
- 确认主题设置中「显示搜索按钮」已开启
- 确认插件已启用
- 支持快捷键
Ctrl+K(macOS 为⌘K)唤起搜索
瞬间/图库/友链页面显示插件未安装?
这些页面需要安装对应的 Halo 插件:
| 页面 | 所需插件 |
|---|---|
| 瞬间 | PluginMoments |
| 图库 | PluginPhotos |
| 友链 | PluginLinks |
| 朋友圈 | PluginFriends |
安装并启用插件后,页面会自动显示内容。未安装插件时页面会显示友好的提示信息。
一言 API 加载失败?
- 检查网络是否能访问
https://v1.hitokoto.cn/ - 如果在国内服务器,可能存在网络延迟
- 可以在主题设置中更换一言 API 地址为自建镜像
文章目录不显示?
- 确认文章内容中包含标题(h2-h6)
- 确认主题设置中「显示文章目录」已开启
- 桌面端需要屏幕宽度 >= 1280px 才会显示侧边目录
- 移动端通过右下角悬浮按钮打开目录抽屉
代码高亮不生效?
- 确认代码块使用了正确的语言标记(如 ```python)
- Prism.js 支持自动语言检测,但部分语言需要手动标记
- 检查浏览器控制台是否有 Prism.js 加载错误
样式相关
如何更换强调色?
在主题设置 → 样式设置 → 强调色 中选择或输入颜色值。也可以通过自定义 CSS 覆盖 --accent 变量,详见 自定义 CSS。
深色模式下某些元素颜色不对?
- 尝试清除浏览器缓存
- 检查是否有自定义 CSS 只设置了浅色模式的值
- 确保深色模式的变量覆盖在
html.dark选择器下
自定义 CSS 不生效?
- 检查 CSS 语法是否正确
- 确认选择器特异性足够覆盖默认样式
- 使用浏览器开发者工具检查元素的实际样式
- 尝试添加
!important提高优先级
其他
浏览器控制台出现 Tracking Prevention 警告?
这是浏览器的追踪防护功能拦截了第三方脚本(如 Microsoft Clarity),不是主题代码问题,不影响网站功能。
icon-192x192.png 404 错误?
这是 Halo 系统 PWA manifest 配置问题,需要在 Halo 后台设置 PWA 图标,与主题无关。
如何报告 Bug?
请在 GitHub Issues 中提交,包含以下信息:
- Halo 版本
- 主题版本
- 问题描述和复现步骤
- 浏览器和设备信息
- 相关截图