38 lines
927 B
TypeScript
38 lines
927 B
TypeScript
import { defineConfig, passthroughImageService } from 'astro/config'
|
|
|
|
import mdx from '@astrojs/mdx'
|
|
import tailwind from '@astrojs/tailwind'
|
|
import alpinejs from '@astrojs/alpinejs'
|
|
|
|
import { rehypeTailwind } from './src/plugins/rehype_tailwind'
|
|
import { watchPlugins } from './src/integrations/watch_plugins'
|
|
|
|
import { site } from './src/stores/site'
|
|
|
|
// https://astro.build/config
|
|
export default defineConfig({
|
|
site: site.baseUrl,
|
|
image: {
|
|
service: passthroughImageService(),
|
|
},
|
|
markdown: {
|
|
rehypePlugins: [rehypeTailwind],
|
|
smartypants: false, // https://daringfireball.net/projects/smartypants/
|
|
shikiConfig: {
|
|
defaultColor: false,
|
|
themes: {
|
|
dark: 'catppuccin-mocha',
|
|
light: 'catppuccin-latte',
|
|
},
|
|
},
|
|
},
|
|
devToolbar: {
|
|
enabled: false,
|
|
},
|
|
integrations: [
|
|
tailwind({ applyBaseStyles: false }),
|
|
mdx(),
|
|
watchPlugins(),
|
|
alpinejs(),
|
|
],
|
|
})
|