当前位置: 首页 > news >正文

Hexo 排坑记:删除所有文章后首页无法访问(Cannot GET)

背景

最近在使用 Hexo + Butterfly 主题搭建个人博客时,遇到一个奇怪的问题:我把source/_posts下的所有文章都删掉后,重新生成并启动本地服务器,访问http://localhost:4000竟然直接显示Cannot GET /,首页完全打不开。

原因分析

Hexo 作为静态站点生成器,理论上即使没有任何文章,也应该生成一个“暂无文章”的首页。但为什么我的博客却直接 404 了呢?

经过排查和查阅资料,发现问题出在Butterfly 主题对空文章列表的处理上:

  • Butterfly 主题的首页布局(index.ejs)中包含了获取文章列表并渲染的代码。
  • _posts文件夹为空时,page.posts返回的是一个空数组,某些主题或插件在遍历空数组时可能触发了异常(但被静默捕获,没有输出到终端)。
  • 这个异常导致 Hexo 认为首页不需要生成,于是跳过了index.html的创建。

本质上,这不是 Hexo 的强制要求,而是 Butterfly 主题(或某些插件)没有对空文章列表做兼容处理

解决方案

方案一:保留至少一篇文章

source/_posts目录下新建一篇占位文章,例如welcome.md

---title:欢迎来到我的博客date:2026-05-23---这里会陆续更新技术文章,敬请期待~

之后博客就能正常访问了。这个方法成本最低,适合大多数用户。

方案二:修改主题模板

如果你希望即使没有任何文章也能正常显示首页,可以自行修改 Butterfly 主题的index.ejs文件(路径:themes/butterfly/layout/index.ejs)。

找到文章列表渲染的代码块,添加空值判断:

<% if (page.posts && page.posts.length) { %> // 正常渲染文章列表 <div class="recent-posts"> <% page.posts.each(function(post){ %> // 文章卡片代码 <% }) %> </div> <% } else { %> <div class="no-articles"> 暂无文章,敬请期待。 </div> <% } %>

修改后重新hexo clean && hexo generate即可。

总结

现象原因推荐解决
删除所有文章后首页 404,且public/index.html缺失主题或插件无法正确处理空文章列表,渲染被跳过保留至少一篇占位文章

这个坑我踩了一下午,记录在此,希望能帮到同样使用 Hexo + Butterfly 的朋友。

http://www.jsqmd.com/news/874358/

相关文章:

  • 芯片设计与流片:关键流程解析
  • 类和对象概括
  • 2026年4月全国冷库回收优质服务商推荐榜:无尘车间回收、无尘车间拆除、木工设备回收、松下贴片机回收、气动配件回收选择指南 - 优质品牌商家
  • 鸿蒙electron跨端框架PC导出管家实战:把交付前的检查、复制和导出做成一个工坊
  • 2026无腻子钣金培训权威厂家推荐指南:冰雹车无痕修复、凹陷修复培训、凹陷修复工具、局部喷漆、挡风玻璃修复、数据复原培训选择指南 - 优质品牌商家
  • 自动化业务通报系统实现
  • 毕业论文用AI生成初稿,查重率大概在15%-45%之间?如何选择降重+降AI率的软件?
  • 数据可视化:交互式图表与大屏展示
  • 2026年现阶段,如何选择武汉诚信的沸石转轮+RTO设备服务商?武汉润华环保设备领航者深度解析 - 2026年企业推荐榜
  • 从‘搭积木’到‘懂原理’:手把手拆解CNN-BiLSTM,用Python预测股价为什么有效(附完整代码)
  • 2026煤矿用涂塑复合钢管品牌推荐榜:聚氨酯保温管材、聚氨酯保温钢管、聚氨酯发泡保温管、聚氨酯成品保温管、聚氨酯热水保温管选择指南 - 优质品牌商家
  • Unity基地建造系统架构设计:状态机、网格与解耦实践
  • rk3566 配置HDMI的屏的流程
  • Linux-安装cmatrix
  • 2026南京本地推广公司推荐榜:腾讯元宝推广公司/苏州抖音代运营公司/苏州本地推广公司/门窗行业线上怎么获客/高端全屋定制IP打造团队/选择指南 - 优质品牌商家
  • Ettin Reranker 出了一整个家族,我帎你把选哪个说清楚
  • 华为VRPv8 HTTPS服务器配置与TLS协议深度排错指南
  • Laravel10.x重磅升级:8大新特性解析
  • AI破解秋衣秋裤内卷,重构秋冬保暖产业格局
  • 兰亭妙微|UI设计外包中的UI图标设计核心技巧与设计师职业发展指南
  • 【v2026.5.9新版】OpenClaw(原Clawdbot/Moltbot)部署指南,无需命令一键配置详细教程
  • 大模型训练全流程拆解:7个阶段+12个关键参数,新手也能看懂
  • 2026进户门精选:四川保温门/四川入户门/四川别墅入户门/四川加厚防盗门/四川单开门/四川子母门/四川安全门/选择指南 - 优质品牌商家
  • 【陕西专升本】2026陕西专升本真题
  • Unity Mod Manager原理与实战:模组冲突调停与运行时调度
  • 从事件关系网络看现有AI技术:一个统一的底层解释框架
  • 昇腾CANN cmake:CANN 项目的 CMake 构建模块实战
  • 使用SenseNova-U1开源模型生图新体验
  • 分享beat.ly ai换脸 换装 解锁会员版
  • 奇迹MU 荣耀出征官网下载:成长系统完善,荣耀稳步进阶!