vocs.config.tsx 2.9 K raw
1
import { defineConfig } from "vocs";
2
3
export default defineConfig({
4
	title: "bhvr",
5
	baseUrl: "https://bhvr.dev",
6
	description: "A stack made for the open web",
7
	iconUrl: "/icon.png",
8
	logoUrl: {
9
		dark: "/logo-dark.svg",
10
		light: "/logo-light.svg",
11
	},
12
	ogImageUrl: "/og.png",
13
	head({ path }) {
14
		const fcData = JSON.stringify({
15
			version: "next",
16
			imageUrl: "https://bhvr.dev/image.png",
17
			button: {
18
				title: "bhvr",
19
				action: {
20
					type: "launch_frame",
21
					name: "bhvr",
22
					url: `https://bhvr.dev${path}`,
23
					splashImageUrl: "https://bhvr.dev/splash.png",
24
					splashBackgroundColor: "#121113",
25
				},
26
			},
27
		});
28
		return <meta name="fc:frame" content={fcData} />;
29
	},
30
	socials: [
31
		{
32
			icon: "github",
33
			link: "https://github.com/stevedylandev/bhvr",
34
		},
35
	],
36
	markdown: {
37
		code: {
38
			themes: {
39
				light: "vitesse-light",
40
				dark: "vitesse-dark",
41
			},
42
		},
43
	},
44
	theme: {
45
		colorScheme: "dark",
46
		accentColor: "#BD976A",
47
	},
48
	editLink: {
49
		pattern:
50
			"https://github.com/stevedylandev/bhvr-docs/edit/main/docs/pages/:path",
51
		text: "Edit on GitHub",
52
	},
53
	topNav: [
54
		{
55
			text: "0.4.0",
56
			items: [
57
				{ text: "Contribute", link: "https://github.com/stevedylandev/bhvr" },
58
			],
59
		},
60
	],
61
	sponsors: [
62
		{
63
			name: "Partners",
64
			height: 80,
65
			items: [
66
				[
67
					{
68
						name: "Orbiter",
69
						link: "https://orbiter.host",
70
						image: "https://cdn.bhvr.dev/orbiter-logo-3.png",
71
					},
72
				],
73
			],
74
		},
75
	],
76
	sidebar: [
77
		{
78
			text: "Getting Started",
79
			link: "/getting-started",
80
		},
81
		{
82
			text: "Why bhvr?",
83
			link: "/why-bhvr",
84
		},
85
		{
86
			text: "Packages",
87
			collapsed: false,
88
			items: [
89
				{
90
					text: "server",
91
					link: "/packages/server",
92
				},
93
				{
94
					text: "client",
95
					link: "/packages/client",
96
				},
97
				{
98
					text: "shared",
99
					link: "/packages/shared",
100
				},
101
			],
102
		},
103
		{
104
			text: "Deployment",
105
			collapsed: false,
106
			items: [
107
				{
108
					text: "Client",
109
					collapsed: true,
110
					items: [
111
						{
112
							text: "Orbiter",
113
							link: "/deployment/client/orbiter",
114
						},
115
						{
116
							text: "Cloudflare Pages",
117
							link: "/deployment/client/cloudflare-pages",
118
						},
119
						{
120
							text: "GitHub Pages",
121
							link: "/deployment/client/github-pages",
122
						},
123
						{
124
							text: "Netlify",
125
							link: "/deployment/client/netlify",
126
						},
127
					],
128
				},
129
				{
130
					text: "Server",
131
					collapsed: true,
132
					items: [
133
						{
134
							text: "Orbiter",
135
							link: "/deployment/server/orbiter",
136
						},
137
						{
138
							text: "Cloudflare Workers",
139
							link: "/deployment/server/cloudflare-workers",
140
						},
141
						{
142
							text: "Railway",
143
							link: "/deployment/server/railway",
144
						},
145
					],
146
				},
147
				{
148
					text: "Single Origin",
149
					collapsed: true,
150
					items: [
151
						{
152
							text: "Cloudflare",
153
							link: "/deployment/single-origin/cloudflare",
154
						},
155
						{
156
							text: "VPS / Docker",
157
							link: "/deployment/single-origin/vps-docker",
158
						},
159
					],
160
				},
161
			],
162
		},
163
	],
164
});