Setting up 11ty to run in a serverless function
Typically, on a static site such as the type 11ty creates, there’s no way to handle any user input. That sort of thing is reserved for when you have server-side code that you can run. We’re using a static site generator on a dedicated static site host. We don’t have access to typical server-side architecture.
Instead, we have serverless functions that we can use. While serverless functions are great for handling data and user input, responding with a full HTML page can be cumbersome. Sending back HTML that is the same as what our static HTML was at build time required a lot of rewriting of HTML into JavaScript template literal strings, or the implementation of bigger template libraries in our functions. This was a problem for maintenance. To deal with this, as of the 1.0 release of 11ty, we now have access to a built-in plugin named 11ty Serverless. This allows 11ty to provide all the templates from our build to...