newechoes/astro.config.mjs

44 lines
1.1 KiB
JavaScript
Raw Normal View History

2025-02-24 16:18:36 +08:00
// @ts-check
import { defineConfig } from 'astro/config';
2025-03-03 21:16:16 +08:00
import tailwindcss from '@tailwindcss/vite';
import react from '@astrojs/react';
import node from '@astrojs/node';
import remarkEmoji from 'remark-emoji';
import rehypeExternalLinks from 'rehype-external-links';
2025-02-24 16:18:36 +08:00
// https://astro.build/config
2025-03-03 21:16:16 +08:00
export default defineConfig({
output: 'server',
vite: {
plugins: [tailwindcss()]
},
integrations: [react()],
// 添加 Node.js 适配器配置
adapter: node({
mode: 'standalone' // 独立模式,适合大多数部署环境
}),
// Markdown 配置
markdown: {
syntaxHighlight: 'prism',
remarkPlugins: [
[remarkEmoji, { emoticon: true }] // 启用表情符号和情感符号
],
rehypePlugins: [
[rehypeExternalLinks, { target: '_blank', rel: ['nofollow', 'noopener', 'noreferrer'] }]
],
gfm: true, // GitHub Flavored Markdown
shikiConfig: {
// 选择一个主题 (可选)
theme: 'github-dark',
// 添加自定义语言
langs: [],
// 启用自动换行,防止水平滚动
wrap: true,
}
}
});