import { fileURLToPath } from "node:url"; import cloudflare from "@astrojs/cloudflare"; import react from "@astrojs/react"; import { d1, r2 } from "@emdash-cms/cloudflare"; import { defineConfig } from "astro/config"; import emdash from "emdash/astro"; // Emdash e-mail-provider-plugin (magic-link login) — absoluut pad met forward slashes, // want emdash genereert er een import-specifier mee (backslashes breken het). Zie newsite.md §6b. const smtpEntry = fileURLToPath(new URL("./src/plugins/smtp-email.ts", import.meta.url)).replace(/\\/g, "/"); export default defineConfig({ site: "https://helvoirtgevelreiniging.nl", output: "server", adapter: cloudflare(), image: { layout: "constrained", responsiveStyles: true, }, integrations: [ react(), emdash({ database: d1({ binding: "DB", session: "auto" }), storage: r2({ binding: "MEDIA" }), plugins: [ { id: "helvoirt-smtp-email", version: "1.0.0", entrypoint: smtpEntry, format: "standard", capabilities: ["email:provide"], }, ], }), ], devToolbar: { enabled: false }, vite: { ssr: { optimizeDeps: { noDiscovery: true, include: [], }, }, }, });