Plugin to integrate Cloudflare Workers/Functions with 11ty websites.
Automatically copies function files and generates configuration for serverless deployment.
Properties
| Name | Type | Description |
|---|---|---|
functions |
passthrough |
Copies function files from src/cloudflare to the output directory. |
cloudflare |
global |
Cloudflare configuration data available in templates |
Parameters
| Name | Type | Description |
|---|---|---|
eleventyConfig |
object |
11ty configuration object |
options |
object |
Plugin options |
options |
string |
.outputDir Output directory for function files (default: functions) |
options |
string |
.environment Environment name (default: production) |
options |
object |
.env Environment variables to pass to functions |
Examples
// In eleventy.config.js
import Standard from "./src/eleventy/eleventy.js";
import CloudflarePlugin from "./src/eleventy/cloudflare.js";
export default function (eleventyConfig) {
eleventyConfig.addPlugin(Standard);
eleventyConfig.addPlugin(CloudflarePlugin, {
outputDir: "functions",
environment: "production"
});
}
Source: /Users/francisfontaine/Documents/GitHub/Standard/src/eleventy/cloudflare.js