Ghost 开源博客平台

Ghost 是一个简洁、强大的写作平台。你只须专注于用文字表达你的想法就好,其余的事情就让 Ghost 来帮你处理吧。

深度玩转 Ghost 0.4.2 之:使用自定义的错误页面

其实 Ghost 是支持在自定义主题中使用自定义错误(对于 http 的 404、500状态值)页面的。官方文档中的说明如下:

error.hbs You can optionally provide an error template for any 404 or 500 errors. If your theme doesn't provide an error.hbs Ghost will use its default.

To see how to access the data about an error, take a look at Ghost's default error template which is located in /core/server/views/user-error.hbs

引用自:http://docs.ghostchina.com/themes/

意思就是:如果你的自定义主题中有 error.hbs 文件,系统出现错误之后就会加载这个文件并显示错误信息,如果没有,就用系统自带的 /core/server/views/user-error.hbs 文件。

但是很屎的是:Ghost 的核心实现代码有 bug ,对于自定主题中的 error.hbs 文件的判断却错误的写成了 error ,这下无论你怎么放置 error.hbs 文件都没用了!

既然 Ghost 代码中已经错了,我们改核心代码的话还要自己维护,不是很方便,所以,我们就将错就错吧,在自定义主题的目录下面放置一个命名为 error 的文件(注意:没有任何扩展名哦),一切就解决了!

最终目录结构如下(注意最后两个文件):

.
├── /assets
├── default.hbs
├── index.hbs
└── post.hbs
├── error.hbs
└── error
王赛
关于作者 王赛