当前位置: 首页 > 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 classrecent-posts % page.posts.each(function(post){ % // 文章卡片代码 % }) % /div % } else { % div classno-articles 暂无文章敬请期待。 /div % } %修改后重新hexo clean hexo generate即可。总结现象原因推荐解决删除所有文章后首页 404且public/index.html缺失主题或插件无法正确处理空文章列表渲染被跳过保留至少一篇占位文章这个坑我踩了一下午记录在此希望能帮到同样使用 Hexo Butterfly 的朋友。
http://www.gsyq.cn/news/1362148.html

相关文章:

  • C++:内存管理
  • 【分享】bobo浏览器10.6 轻便浏览器 暴力玩法 超牛
  • AI破解秋衣秋裤内卷,重构秋冬保暖产业格局
  • 别再死记ResNet结构了!用Python手搓一个ResUnet,从代码里真正搞懂残差连接
  • AI赋能科学教育:个性化学习与交互式模拟的技术实践
  • 2026年5月更新:安徽市场优选,深度解析河北腾森环保设备有限公司的乙烯基酯树脂玻璃钢隔膜架实力 - 2026年企业推荐榜
  • 储能 PACK 与 BMS:怎么识别有真实出货的系统集成厂,避开组装贴牌
  • 我的世界服务器官网源码1.0正式发布!
  • 卡梅德生物技术快报|抗独特型抗体开发:半抗原检测技术瓶颈拆解,抗独特型抗体开发工程化实践
  • Ubuntu下安装PostgreSQL的三种方式
  • 2026矿山冶金场景加固笔记本深度评测报告:工业加固计算机/工业平板电脑/工控机/无人机地面站加固计算机/防爆计算机/选择指南 - 优质品牌商家
  • 类和对象概括
  • Web前端大作业:个人博客网站开发全记录
  • 长沙全屋定制厂家排行:5家实力品牌实测盘点 - 互联网科技品牌测评
  • 目标检测笔记2
  • __marvis_base64_test_2__
  • 从SaTC 2.0报告看安全可信计算:硬件、AI与密码学的范式转移与工程实践
  • 华为VRPv8 HTTPS服务器配置与TLS协议深度排错指南
  • 2026石材栏杆应用白皮书:石材栏杆生产厂家、石材水刀拼花切割厂家、石材水刀拼花厂家、石材浮雕栏杆厂家、花光岩石材栏杆厂家选择指南 - 优质品牌商家
  • 国防AI采购破局:从FAR僵化到OTA敏捷,如何吸引商业创新
  • 探索性数据分析(EDA)
  • 【MATLAB源码-第446期】基于MATLAB的水声时变多径信道OFDM系统仿真对比:LS、LMMSE、LMS与RLS
  • 嵌入音频和视频:让网页“活”起来
  • 【电子通识】贴片电阻上的丝印332、5R6、1502、01C怎么读出阻值?
  • 双栈秒杀表达式的生成方式
  • Go Modules 基础命令速查
  • Keil C51中RTX51 Tiny任务列表显示异常的解决方案
  • 【v2026.5.9新版】OpenClaw(原Clawdbot/Moltbot)部署指南,无需命令一键配置详细教程
  • Omni-Flash引擎及组件库技术解析与中转站接入实践
  • 2026屠宰厂臭气处理厂家综合实力深度解析:养殖场臭气处理/屠宰厂污水处理/搪瓷厌氧钢罐/有机肥建设技术/污水处理工程/选择指南 - 优质品牌商家