Creating a 404 error page in Metalsmith

Just a quick post for those that are looking on how to create a 404 error page using Metalsmith. Simply generate a 04.html page in the root of the website. This would mean creating a 404.md page in /src/, maing sure to add the front matter definition of permalinks: false eg:

title: 404 not found page
layout: post.hbs
permalinks: false

This is so that /404.html is created rather than 404/index.html, as is the default.

Also, you may need to configure your webserver so that the 404.html is picked up when a page isn’t found. FWIW, Netlify will pick up a 404.html page automatically.