jekyll 404 page on github

在github pages的说明页中写道:

Note that Jekyll-generated pages will not work, it must be an html file.

但事实上,我们还是可以通过jekyll来生成404页的。

首先我们先在根目录创建一个404.md文件,布局为page,例如:

---
layout: page
title: 404
tagline: Page does't exist
---

* [back to home](/)

jekyll生成的纯静态页面存储在/_site目录中,整个网站的最终效果都体现在这个文件夹中的文件中。404.md生成的文件在/_site/404.html。而github pages的说明页中说,必须在repo的根目录中存放404页才能生效,因此jekyll生成的404.html无效。

怎么办呢?

答案就是,把/_site/404.html拷贝到根目录/404.html就OK了。

以后就是每次Theme中的布局有变化时,记得把根目录的404.html更新为/_site中的就好了。