常见问题
故障排查
排查 Solitude 4 构建、ES 模块、PJAX、数据文件、搜索和评论问题。
如果问题出现在从 3.x 升级期间,请先完成升级到 4.0中的全部步骤,再逐一排查功能模块。
构建与配置
- 运行
hexo clean并重新生成。 - 检查两个配置文件的 YAML 缩进。
- 将主题顶层键与 v4.0.0 默认配置逐项比较。
- 只关闭最近启用的模块并复现错误。
ES 模块与 CDN
- 确认
main.js通过type="module"加载。 - 在浏览器网络面板定位第一个失败的动态导入。
- 确保所有主题内部文件来自同一 Solitude 版本。
- 自定义 CDN 必须保留完整的
source/js/相对目录树。 - 不要把模块 URL 重写成彼此独立的扁平文件名。
PJAX 资源累积
在相同两个页面间反复切换。重复弹窗、播放器、回调或网络请求通常表示自定义代码在每次 afterNavigate 都注册永久资源。应只订阅一次,再使用浏览器 API中的页面级清理方法。
数据与集成检查
- 确认 YAML 数据是功能指南要求的数组或对象,不要添加通用
items包装层。 - 友链异步模式启用时检查
/links.json。 - 排查本地搜索界面前先确认
/search.xml。 - 从部署域名测试服务地址和域名白名单。
- 最近评论与 PV 统计只能使用对应模板支持的评论服务。
提交问题时请提供 Solitude、Hexo、Node 版本,移除密钥后的相关配置,生成页面 URL,以及第一条控制台或网络错误。
