mirror of
https://github.com/ThatGuySam/doesitarm.git
synced 2026-05-18 06:44:46 -07:00
Setup eleventy serverless
This commit is contained in:
parent
6b2a827a11
commit
f839b829f4
5 changed files with 109 additions and 81 deletions
|
|
@ -1,20 +0,0 @@
|
|||
const { builder } = require("@netlify/functions")
|
||||
|
||||
async function myfunction(event, context) {
|
||||
return {
|
||||
statusCode: 200,
|
||||
headers: {
|
||||
"Content-Type": "text/html",
|
||||
},
|
||||
body: `
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<body>
|
||||
Hello World
|
||||
</body>
|
||||
</html>
|
||||
`,
|
||||
}
|
||||
}
|
||||
|
||||
exports.handler = builder(myfunction);
|
||||
54
netlify/functions/eleventy-builder/index.js
Normal file
54
netlify/functions/eleventy-builder/index.js
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
const { EleventyServerless } = require("@11ty/eleventy");
|
||||
|
||||
// Explicit dependencies for the bundler from config file and global data.
|
||||
// The file is generated by the Eleventy Serverless Bundler Plugin.
|
||||
require("./eleventy-bundler-modules.js");
|
||||
|
||||
async function handler(event) {
|
||||
|
||||
console.log('event.path', event.path)
|
||||
|
||||
let elev = new EleventyServerless("eleventy-builder", {
|
||||
path: event.path,
|
||||
query: event.queryStringParameters,
|
||||
inputDir: ".",
|
||||
functionsDir: "./netlify/functions/",
|
||||
});
|
||||
|
||||
try {
|
||||
return {
|
||||
statusCode: 200,
|
||||
headers: {
|
||||
"Content-Type": "text/html; charset=UTF-8",
|
||||
},
|
||||
body: await elev.render(),
|
||||
};
|
||||
} catch (error) {
|
||||
// Only console log for matching serverless paths
|
||||
// (otherwise you’ll see a bunch of BrowserSync 404s for non-dynamic URLs during --serve)
|
||||
if (elev.isServerlessUrl(event.path)) {
|
||||
console.log("Serverless Error:", error);
|
||||
}
|
||||
|
||||
return {
|
||||
statusCode: error.httpStatusCode || 500,
|
||||
body: JSON.stringify(
|
||||
{
|
||||
error: error.message,
|
||||
},
|
||||
null,
|
||||
2
|
||||
),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
// Choose one:
|
||||
// * Runs on each request: AWS Lambda (or Netlify Function)
|
||||
// * Runs on first request only: Netlify On-demand Builder
|
||||
// (don’t forget to `npm install @netlify/functions`)
|
||||
|
||||
// exports.handler = handler;
|
||||
|
||||
const { builder } = require("@netlify/functions");
|
||||
exports.handler = builder(handler);
|
||||
Loading…
Add table
Add a link
Reference in a new issue