import node from "@astrojs/node"; import react from "@astrojs/react"; import { auditLogPlugin } from "@emdash-cms/plugin-audit-log"; import { defineConfig, fontProviders } from "astro/config"; import emdash, { local } from "emdash/astro"; import { getDatabaseConfig } from "./src/lib/db.ts"; export default defineConfig({ output: "server", adapter: node({ mode: "standalone", }), image: { layout: "constrained", responsiveStyles: true, }, integrations: [ react(), emdash({ database: getDatabaseConfig(), storage: local({ directory: "./storage/uploads", baseUrl: "/_emdash/api/media/file", }), plugins: [auditLogPlugin()], }), ], fonts: [ { provider: fontProviders.google(), name: "Inter", cssVariable: "--font-sans", weights: [400, 500, 600, 700], fallbacks: ["sans-serif"], }, { provider: fontProviders.google(), name: "JetBrains Mono", cssVariable: "--font-mono", weights: [400, 500], fallbacks: ["monospace"], }, ], devToolbar: { enabled: false }, });