-
Notifications
You must be signed in to change notification settings - Fork 1
/
persite_source_type.tsx
48 lines (47 loc) · 1.08 KB
/
persite_source_type.tsx
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
import type {BadgeProps, ThemeProps} from '@radix-ui/themes';
export interface PersiteSource {
fullName: string;
slogan: string;
mainPageTitle: string;
mainPageDescription: string;
useSimpleAnalytics: boolean;
theme: {
projectSectionFirst: boolean;
shouldShowBlogSection: boolean;
blogInsideMainCard: boolean;
background: 'PerlinNoise' | 'ShootingStars' | 'ParallaxyStars' | 'FlyingOrbes';
radixConfig: ThemeProps,
};
seo: {
author: string;
twitterUsername: string;
locale: string;
};
headerSection: {
personalDescription: string;
personalSlogan: string;
typeAnimationSequence: string[];
};
accordionSection: {
title: string;
items: Array<{
title: string;
content: () => JSX.Element;
}>;
};
projectsSection: {
title: string;
items: Array<{
title: string;
status: 'in_progress' | 'released';
badge: string;
badgeColor: BadgeProps['color'];
link: string;
}>;
};
socialSection: Array<{
icon: () => JSX.Element;
ariaLabel: string;
link: string;
}>;
}