lion/astro.config.mjs
2025-10-03 09:37:32 +02:00

41 lines
1.1 KiB
JavaScript

import lit from '@astrojs/lit';
import { defineConfig } from 'astro/config';
import { mdjsParse, mdjsStoryParse, mdjsSetupCode } from '@mdjs/core';
import pagefind from 'astro-pagefind';
import { remarkProcessDemos } from './src/utils/remark-plugings/remark-process-demos.mjs';
import { remarkModifiedTime } from './src/utils/remark-plugings/remark-modified-time.mjs';
const mdjsSetupConfig = {
simulationSettings: {
simulatorUrl: '/next/simulator/',
languages: [
{ key: 'de-DE', name: 'German' },
{ key: 'en-GB', name: 'English (United Kingdom)' },
{ key: 'en-US', name: 'English (United States)' },
{ key: 'nl-NL', name: 'Dutch' },
],
},
};
// https://astro.build/config
export default defineConfig({
base: '/next',
trailingSlash: 'never',
integrations: [lit(), pagefind()],
markdown: {
// ing-web
remarkPlugins: [
mdjsParse,
mdjsStoryParse,
[mdjsSetupCode, mdjsSetupConfig],
remarkProcessDemos,
remarkModifiedTime,
],
shikiConfig: {
themes: {
light: 'github-light',
dark: 'github-dark',
},
},
},
});