-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathastro.config.mjs
More file actions
41 lines (39 loc) · 1.29 KB
/
astro.config.mjs
File metadata and controls
41 lines (39 loc) · 1.29 KB
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 tailwindcss from "@tailwindcss/vite";
import sitemap from "@astrojs/sitemap";
// https://astro.build/config
export default defineConfig({
site: "https://ubmit.dev",
markdown: {
shikiConfig: {
themes: {
light: "catppuccin-latte",
dark: "catppuccin-mocha",
},
},
},
vite: {
plugins: [tailwindcss()],
},
integrations: [mdx(), sitemap()],
redirects: {
"/twitter": "https://x.com/ubmit",
"/x": "https://x.com/ubmit",
"/linkedin": "https://www.linkedin.com/in/ubmit/",
"/github": "https://github.com/ubmit",
"/meet": "https://cal.com/ubmit/30min",
"/resume": "/resume.pdf",
/**
* Blog post redirects: Preserve SEO and prevent broken links.
* Blog posts were moved from root (/{slug}/) to /writing/{slug}/ route on Dec 23, 2025.
* These 301 redirects maintain backwards compatibility for existing URLs.
*/
"/agentic-engineering-without-lock-in/":
"/writing/agentic-engineering-without-lock-in/",
"/introduction-to-functional-programming-in-javascript/":
"/writing/introduction-to-functional-programming-in-javascript/",
"/use-an-object-instead-of-a-switch/":
"/writing/use-an-object-instead-of-a-switch/",
},
});