41 lines
1.1 KiB
JavaScript
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',
|
|
},
|
|
},
|
|
},
|
|
});
|