Files

49 lines
1.3 KiB
JavaScript
Raw Permalink Normal View History

2026-03-13 11:19:35 +09:00
import { defineConfig } from "astro/config";
import sitemap from "@astrojs/sitemap";
import mdx from "@astrojs/mdx";
import tailwindcss from "@tailwindcss/vite";
import icon from "astro-icon";
import remarkReadingTime from "remark-reading-time";
import rehypeUnwrapImages from "rehype-unwrap-images";
import { remarkR2Images } from "./src/plugins/remark-r2-images.mjs";
import { rehypePictureWebp } from "./src/plugins/rehype-picture-webp.mjs";
import { remarkYouTube } from "./src/plugins/remark-youtube.mjs";
import { remarkInstagram } from "./src/plugins/remark-instagram.mjs";
2026-03-13 11:19:35 +09:00
export default defineConfig({
site: "https://balodeplao.com/",
2026-03-13 11:19:35 +09:00
integrations: [sitemap(), icon(), mdx()],
markdown: {
remarkPlugins: [
remarkReadingTime,
() => {
return function (tree, file) {
file.data.astro.frontmatter.minutesRead =
file.data.readingTime.minutes;
};
},
remarkR2Images,
remarkYouTube,
remarkInstagram,
2026-03-13 11:19:35 +09:00
],
rehypePlugins: [rehypeUnwrapImages, rehypePictureWebp],
2026-03-13 11:19:35 +09:00
},
i18n: {
defaultLocale: "vi",
locales: ["vi", "en"],
2026-03-13 11:19:35 +09:00
routing: {
prefixDefaultLocale: false,
},
},
prefetch: {
prefetchAll: true,
defaultStrategy: "viewport",
},
build: {
inlineStylesheets: "always",
},
vite: {
plugins: [tailwindcss()],
},
});