astro-yukunhh-blog/astro.config.mjs

39 lines
1.1 KiB
JavaScript
Raw Normal View History

import { defineConfig } from 'astro/config';
import mdx from '@astrojs/mdx';
import sitemap from '@astrojs/sitemap';
import remarkMath from 'remark-math';
import rehypeKatex from 'rehype-katex';
import remarkWikilinks from './src/remark-wikilinks.mjs';
// https://astro.build/config
export default defineConfig({
site: 'https://sausagetoast.cloud',
// 构建产物目录nginx 指向此目录)
build: {
format: 'directory',
},
// 不使用 Astro 图片优化(环境无法编译 sharp用 noop 服务兜底
image: {
service: { entrypoint: 'astro/assets/services/noop' },
},
integrations: [
mdx(),
sitemap({
filter: (page) => !page.includes('/draft'),
}),
],
markdown: {
// 代码高亮:淡蓝底 + 柔和色调
shikiConfig: {
themes: {
light: 'catppuccin-latte',
dark: 'catppuccin-latte',
},
wrap: true,
},
// 数学公式:$...$ 行内,$$...$$ 块级,用 KaTeX 渲染
remarkPlugins: [remarkMath, remarkWikilinks],
rehypePlugins: [[rehypeKatex, { throwOnError: false, strict: false, output: 'html' }]],
},
});