Files
bincio-wiki-site/astro.config.mjs
T

45 lines
1.1 KiB
JavaScript

import { base, defineConfig } from 'astro/config';
import sitemap from '@astrojs/sitemap';
import { remarkWikiRefs } from 'remark-wikirefs';
import { remarkCaml } from 'remark-caml';
import {
resolveHtmlHref,
resolveHtmlText,
createResolveEmbedContent,
generateForeRefsRemarkPlugin,
} from './src/wikibonsai/wikirefs';
const remarkPlugins = [
remarkCaml,
[
remarkWikiRefs,
{
resolveHtmlHref: resolveHtmlHref,
resolveHtmlText: resolveHtmlText,
resolveEmbedContent: null, // we'll set this later -- see below
},
],
generateForeRefsRemarkPlugin,
];
// embed content needs access to a unified processor
const resolveEmbedContent = createResolveEmbedContent(remarkPlugins);
remarkPlugins[1][1].resolveEmbedContent = resolveEmbedContent;
// https://astro.build/config
export default defineConfig({
site: 'https://astro-wikibonsai.netlify.app',
integrations: [
sitemap(),
],
assetsInclude: true,
markdown: {
// Preserve Astro's default plugins: GitHub-flavored Markdown and Smartypants
extendDefaultPlugins: true,
// Applied to .md and .mdx files
remarkPlugins: remarkPlugins,
},
});