import { defineConfig, envField } from "astro/config";
import tailwindIntegration from "@astrojs/tailwind";
import markdownIntegration from "@astropub/md";
import pagefindIntegration from "astro-pagefind";

// https://astro.build/config
export default defineConfig({
  site: "https://gallery.badmanners.xyz",
  integrations: [
    tailwindIntegration({
      applyBaseStyles: false,
    }),
    markdownIntegration(),
    pagefindIntegration(),
  ],
  markdown: {
    smartypants: false,
  },
  build: {
    assets: "assets",
  },
  outDir: "./dist",
  redirects: {
    "/stories": "/stories/1",
  },
  experimental: {
    env: {
      schema: {
        APACHE_CONFIG: envField.boolean({ context: "server", access: "public", default: false }),
        PUBLISH_DRAFTS: envField.boolean({ context: "server", access: "public", default: false }),
      },
    },
  },
});