gallery.badmanners.xyz/astro.config.mjs

42 lines
1.1 KiB
JavaScript

import { defineConfig, envField } from "astro/config";
import tailwindIntegration from "@astrojs/tailwind";
import markdownIntegration from "@astropub/md";
import htaccessIntegration from "astro-htaccess";
import pagefindIntegration from "astro-pagefind";
// https://astro.build/config
export default defineConfig({
site: "https://gallery.badmanners.xyz",
integrations: [
tailwindIntegration({
applyBaseStyles: false,
}),
markdownIntegration(),
htaccessIntegration({
generateHtaccessFile: import.meta.env.APACHE_CONFIG === "true",
redirects: [
{ match: "/story/", url: "/stories/" },
{ match: "/game/", url: "/games/" },
],
}),
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 }),
},
},
},
});