-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathastro.config.ts
125 lines (121 loc) · 3.5 KB
/
astro.config.ts
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
// @ts-check
import { defineConfig } from 'astro/config'
import starlight from '@astrojs/starlight'
import { pluginLineNumbers } from '@expressive-code/plugin-line-numbers'
import starlightLinksValidator from 'starlight-links-validator'
import starlightBlog from 'starlight-blog'
import react from '@astrojs/react'
import tailwind from '@astrojs/tailwind'
import sidebar from './sidebar.ts'
import rehypeExternalLinks from 'rehype-external-links'
import icon from 'astro-icon'
import starlightCoolerCredit from 'starlight-cooler-credit'
// https://astro.build/config
export default defineConfig({
trailingSlash: 'never',
site: 'https://docs.vyuh.tech',
markdown: {
rehypePlugins: [
[
rehypeExternalLinks,
{
content: { type: 'text', value: ' 🔗' },
},
],
],
},
integrations: [
starlight({
title: 'Docs',
description:
'A framework to build Modular, CMS-driven Flutter Apps. At Scale.',
tagline:
'A framework to build Modular, CMS-driven Flutter Apps. At Scale.',
logo: {
light: './src/assets/logo-light.png',
dark: './src/assets/logo-dark.png',
},
social: {
github: 'https://github.com/vyuh-tech/vyuh',
'x.com': 'https://x.com/vyuh_tech',
discord: 'https://discord.gg/b49sbjqszG',
youtube: 'https://youtube.com/@vyuh_tech',
linkedin: 'https://www.linkedin.com/company/vyuh-tech',
},
// Add Open Graph images.
head: [
{
tag: 'meta',
attrs: {
property: 'og:image',
// The absolute URL of the image to use.
content: 'https://docs.vyuh.tech/social-card.png',
},
},
{
tag: 'meta',
attrs: {
property: 'og:site_name',
// The absolute URL of the image to use.
content: 'Docs for the Vyuh Framework',
},
},
{
tag: 'meta',
attrs: {
property: 'twitter:image',
// The absolute URL of the image to use.
content: 'https://docs.vyuh.tech/social-card.png',
},
},
],
components: {
Head: './src/components/starlight/Head.astro',
SocialIcons: './src/components/starlight/SocialIcons.astro',
Footer: './src/components/starlight/Footer.astro',
SkipLink: './src/components/starlight/SkipLink.astro',
},
customCss: ['./src/tailwind.css'],
sidebar: sidebar,
expressiveCode: {
themes: ['dracula'],
plugins: [pluginLineNumbers()],
defaultProps: {
showLineNumbers: false,
},
},
plugins: [
starlightBlog({
authors: {
pavan: {
name: 'Pavan Podila',
title: 'Founder/CEO @ Vyuh',
picture: 'https://github.com/pavanpodila.png',
url: 'https://linkedin.com/in/pavanpodila',
},
},
}),
starlightLinksValidator({
exclude: ['/blog'],
}),
starlightCoolerCredit({
customImage: './src/assets/logo.svg',
credit: {
title: 'Vyuh',
href: 'https://vyuh.tech',
description: 'Build Modular, Scalable Flutter Apps.',
},
}),
],
editLink: {
baseUrl: 'https://github.com/vyuh-tech/docs/edit/main/',
},
lastUpdated: true,
}),
react(),
tailwind({
applyBaseStyles: false,
}),
icon(),
],
})