Skip to content

StaticSite

Source: src/AWS/Website/StaticSite.ts

Deploy a static website to S3 and CloudFront using KV-based edge routing.

StaticSite uploads site files to a private S3 bucket, creates a CloudFront KeyValueStore with a file manifest for edge routing, and optionally builds the site first. Supports standalone distribution or composition with AWS.Website.Router.

const site = yield* StaticSite("Docs", {
path: "./site",
});
const site = yield* StaticSite("Web", {
path: "./frontend",
build: {
command: "bun run build",
output: "dist",
},
environment: {
VITE_API_URL: api.url,
},
});
const site = yield* StaticSite("Docs", {
path: "./docs",
router: {
instance: router,
path: "/docs",
},
});