-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
astro.config.mjs
41 lines (40 loc) · 1.46 KB
/
astro.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { defineConfig } from "astro/config";
import mdx from "@astrojs/mdx";
import rehypePrettyCode from "rehype-pretty-code";
import rehypeSlug from "rehype-slug";
import sitemap from "@astrojs/sitemap";
import tailwind from "@astrojs/tailwind";
import { remarkMastodonEmbed } from "astro-mastodon";
import { rehypeCustomEmoji } from "@rubenarakelyan/rehype-custom-emoji";
import { remarkReadingTime } from "./plugins/remark-reading-time.mjs";
import { customEmoji } from "./plugins/custom-emoji.mjs";
// https://astro.build/config
export default defineConfig({
output: "static",
markdown: {
rehypePlugins: [
rehypeSlug,
[rehypePrettyCode, { theme: "github-dark" }],
[rehypeCustomEmoji, { emoji: customEmoji }]
],
remarkPlugins: [
remarkReadingTime,
remarkMastodonEmbed
]
},
site: process.env.NODE_ENV === "development" ? "http://localhost:4321" : "https://www.wackomenace.co.uk",
integrations: [mdx({ syntaxHighlight: false }), sitemap(), tailwind()],
redirects: {
"/.well-known/recommendations.json": "/blogroll/rubenarakelyan.json",
"/.well-known/recommendations.opml": "/blogroll/rubenarakelyan.opml",
"/.well-known/webfinger": "/.well-known/webfinger.json",
"/blog": "/",
"/blog/random": "/blog/16-dynamic-to-static/#no-more-random-blog-posts",
"/guestbook": "/blog/16-dynamic-to-static/#guestbook---gone"
},
vite: {
ssr: {
external: ["node:child_process", "node:fs", "node:path"]
}
}
});