sudovanilla-website/astro.config.mjs
2024-08-27 01:50:27 -04:00

102 lines
No EOL
2.4 KiB
JavaScript

import { defineConfig } from 'astro/config';
import markdoc from '@astrojs/markdoc';
import AutoImport from 'astro-auto-import';
import keystatic from '@keystatic/astro';
import node from '@astrojs/node';
import robotsTxt from 'astro-robots-txt';
import mdx from '@astrojs/mdx';
import matomo from 'astro-matomo';
import vue from "@astrojs/vue";
// https://astro.build/config
export default defineConfig({
site: 'https://sudovanilla.org',
trailingSlash: 'always',
// Slug issue if not enabled
redirects: {
'/docs/': '/docs/minpluto/introduction/',
'/docs/minpluto': '/docs/minpluto/introduction/' // ?
},
integrations: [markdoc(), ...(process.env.SKIP_KEYSTATIC ? [] : [keystatic()]), AutoImport({
imports: ['./src/components/keystatic/Image.astro', './src/components/init/SoftwareItem.astro']
}), mdx(),
// This must initalzied after AutoImport, not before
matomo({
enabled: import.meta.env.PROD,
// Only load in production
host: "https://stats.sudovanilla.org/",
setCookieDomain: "*.sudovanilla.org",
trackerUrl: "js/",
// defaults to matomo.php
srcUrl: "js/",
// defaults to matomo.js
siteId: 1,
heartBeatTimer: 5,
disableCookies: true,
debug: false
}), robotsTxt({
policy: [{
userAgent: 'Googlebot',
disallow: '/'
}, {
userAgent: 'Bingbot',
disallow: '/'
}, {
userAgent: '404checker',
disallow: '/'
}, {
userAgent: 'MJ12Bot',
disallow: '/'
}, {
userAgent: 'AspiegelBot',
disallow: '/'
}, {
userAgent: 'PetalBot',
disallow: '/'
}, {
userAgent: 'AhrefsBot',
disallow: '/'
}, {
userAgent: 'SEMrushBot',
disallow: '/'
}, {
userAgent: 'DotBot',
disallow: '/'
}, {
userAgent: 'Slurp',
disallow: '/'
}, {
userAgent: 'DuckDuckBot',
disallow: '/'
}, {
userAgent: 'YandexBot',
disallow: '/'
}, {
userAgent: 'MauiBot',
disallow: '/'
}, {
userAgent: 'baiduspider',
disallow: '/'
}, {
userAgent: 'adidxbot',
disallow: '/'
}, {
userAgent: 'microsoftbot',
disallow: '/'
}, {
userAgent: 'OtherBot',
disallow: '/'
}]
}), vue()],
output: 'server',
adapter: node({
mode: 'standalone'
}),
server: {
port: 2014,
host: true
},
devToolbar: {
enabled: false
}
});