一开始,我以为给Hexo静态博客加一个404页面,应该很简单。

But 事实证明,「简单」这件事,往往是踩坑的开始。

最终踩了一系列坑终于实现了网站404页面的功能。

目前我的404页面实现的流程是这样的:

主题提供模板

layout/404.ejs 中写好页面,标题、提示、3秒跳转,完事。

用户创建页面

source/404/index.md 中:

---
title: 404 - 页面未找到
layout: 404
permalink: /404.html
---

Hexo 构建生成

hexo generate 后,public/404.html 就出现在构建目录里了。

平台自动识别

EdgeOne Makers 会自动识别构建输出中的 404.html,把它用作错误页面,不需要任何额外配置。