第七章:常见问题
常见问题与解决方案
构建问题
问题:npm install 失败
原因: 依赖版本冲突或网络问题
解决方案:
1 | # 清除缓存 |
问题:hexo generate 报错
原因: Node.js 版本不兼容
解决方案:
1 | # 检查 Node 版本 |
问题:主题样式丢失
原因: 主题未正确安装或 CDN 问题
解决方案:
1 | # 重新安装主题 |
问题:代码块不显示或高亮异常
原因: 代码高亮插件配置问题
解决方案:
1 | # _config.yml |
部署问题
问题:GitHub Actions 构建失败
检查项:
- Node.js 版本是否为 22
- 依赖是否正确安装
- 构建命令是否正确
查看日志: GitHub 仓库 → Actions → 查看失败的 workflow
问题:SSH 部署失败
原因: SSH 密钥配置错误
解决方案:
1 | # 测试 SSH 连接 |
问题:网站更新后未生效
原因: 浏览器缓存
解决方案:
- 强制刷新: Ctrl+F5
- 清除浏览器缓存
- 等待 CDN 缓存过期
文章问题
问题:文章显示乱码
原因: 文件编码问题
解决方案:
- 确保文件使用 UTF-8 编码
- 检查 Front-matter 格式
问题:图片不显示
原因: 图片路径错误
解决方案:
1 | # 正确路径 (相对于 source 目录) |
问题:Markdown 渲染异常
原因: Markdown 语法错误
解决方案:
- 标题前后留空行
- 列表缩进正确
- 表格格式正确
- 代码块使用正确的围栏
问题:Front-matter 格式错误
常见错误:
1 | # 错误:冒号后没有空格 |
主题问题
问题:搜索功能不工作
解决方案:
1 | # 重新生成搜索索引 |
问题:暗黑模式不生效
检查配置:
1 | # _config.butterfly.yml |
问题:TOC 目录不显示
检查配置:
1 | toc: |
确保文章有二级以上的标题
问题:侧边栏不显示
检查配置:
1 | aside: |
性能问题
问题:网站加载慢
优化方案:
- 启用图片懒加载
- 使用 CDN
- 压缩 CSS/JS
- 启用 Gzip
1 | # _config.butterfly.yml |
问题:构建速度慢
优化方案:
- 减少不必要的插件
- 使用缓存
- 排除大文件
1 | # _config.yml |
Git 问题
问题:push 被拒绝
解决方案:
1 | # 拉取最新代码 |
问题:不小心提交了敏感信息
解决方案:
1 | # 从历史中移除 |
本地开发问题
问题:localhost:4000 无法访问
解决方案:
1 | # 检查端口占用 |
问题:热重载不工作
解决方案:
1 | # 重启服务器 |
问题:端口被占用
解决方案:
1 | # Windows |
插件问题
问题:插件安装后不生效
解决方案:
1 | # 清除缓存 |
问题:插件冲突
解决方案:
1 | # 查看已安装插件 |
调试命令
1 | # 查看详细日 DEBUG=* hexo generate |
获取帮助
官方文档
- Hexo: https://hexo.io/docs/
- Butterfly: https://butterfly.js.org/
社区资源
- GitHub Issues: https://github.com/hexojs/hexo/issues
- Stack Overflow: https://stackoverflow.com/questions/tagged/hexo
- Google Group: https://groups.google.com/group/hexo
提交问题
在 GitHub Issues 提交问题时,请包含:
- Hexo 版本 (
hexo version) - Node.js 版本 (
node -v) - 错误日志
- 复现步骤
下一步
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Henry's Blog!
