Files
Portfolioo/astro.config.mjs

55 lines
1.4 KiB
JavaScript

// @ts-check
import { defineConfig } from 'astro/config';
import react from '@astrojs/react';
import tailwindcss from '@tailwindcss/vite';
import cloudflare from '@astrojs/cloudflare';
import basicSsl from '@vitejs/plugin-basic-ssl';
import sitemap from '@astrojs/sitemap';
// https://astro.build/config
export default defineConfig({
site: 'https://crischarles.com',
trailingSlash: 'never',
output: 'server',
adapter: cloudflare(),
redirects: {
'/projects/tis-record-management-system': '/projects/tis-rms'
},
integrations: [
react(),
sitemap({
filter: (page) =>
!page.includes('/api/') &&
!page.includes('/maintenance') &&
!page.includes('/chat') &&
!page.includes('/gallery') &&
!page.includes('/links') &&
!page.includes('/_image'),
serialize(item) {
if (item.url === 'https://crischarles.com' || item.url === 'https://crischarles.com/') {
item.priority = 1.0;
item.changefreq = 'weekly';
} else if (item.url.includes('/projects')) {
item.priority = 0.9;
item.changefreq = 'weekly';
} else {
item.priority = 0.8;
item.changefreq = 'monthly';
}
return item;
}
})
],
vite: {
plugins: [tailwindcss(), basicSsl()],
server: {
https: true
},
build: {
cssMinify: 'esbuild'
}
}
});