如何使用Middleman自定义404页面?

时间:2017-10-13 08:00:36

标签: middleman

我已按照所有文档指南进行操作,因此我的config.rb

中包含以下行
page '/404.html', directory_index: false

另外,我有一个source/404.html.erb页面。我不确定我做错了什么,我只能看到默认情况下生成的File not found错误页面。 感谢

1 个答案:

答案 0 :(得分:1)

我设法解决了这个问题,我做的是:

在我的 Config.rb

  • 我在全球范围内留下了这个** page '/404.html'**, layout: 'error'
  • 删除了 activate :relative_assets
  • productionstaging块中,我将错误文档修改为 s3_sync.error_document = '404/index.html' ,这就是为什么我丢失资产的原因,因为一旦网站被删除部署的404.html不再存在,我指的是错误的error_document

我按照error页面的此主题建议创建了一个名为404的单独布局。

我正在使用

  • '中间人','〜> 4.1','> = 4.1.10'
  • ' middleman-s3_sync','〜> 4.0','> = 4.0.2'
  • " webpack":" ~3.5.5"

希望这能帮助其他人解决同一问题。

如果要查看整个帖子,请检查此Middleman blog