switched to astro
This commit is contained in:
parent
9c8264f186
commit
46daf98523
196 changed files with 14792 additions and 19285 deletions
61
src/types/config.ts
Normal file
61
src/types/config.ts
Normal file
|
@ -0,0 +1,61 @@
|
|||
import type { LIGHT_MODE, DARK_MODE, AUTO_MODE } from "@constants/constants"
|
||||
|
||||
export type SiteConfig = {
|
||||
title: string
|
||||
subtitle: string
|
||||
|
||||
lang: string
|
||||
|
||||
themeColor: {
|
||||
hue: number
|
||||
fixed: boolean
|
||||
}
|
||||
banner: {
|
||||
enable: boolean
|
||||
src: string
|
||||
position?: string
|
||||
}
|
||||
|
||||
favicon: Favicon[]
|
||||
}
|
||||
|
||||
export type Favicon = {
|
||||
src: string
|
||||
theme?: 'light' | 'dark'
|
||||
sizes?: string
|
||||
}
|
||||
|
||||
export enum LinkPreset {
|
||||
Home = 0,
|
||||
Archive = 1,
|
||||
About = 2,
|
||||
}
|
||||
|
||||
export type NavBarLink = {
|
||||
name: string
|
||||
url: string
|
||||
external?: boolean
|
||||
}
|
||||
|
||||
export type NavBarConfig = {
|
||||
links: (NavBarLink | LinkPreset)[]
|
||||
}
|
||||
|
||||
export type ProfileConfig = {
|
||||
avatar?: string
|
||||
name: string
|
||||
bio?: string
|
||||
links: {
|
||||
name: string
|
||||
url: string
|
||||
icon: string
|
||||
}[]
|
||||
}
|
||||
|
||||
export type LicenseConfig = {
|
||||
enable: boolean
|
||||
name: string
|
||||
url: string
|
||||
}
|
||||
|
||||
export type LIGHT_DARK_MODE = typeof LIGHT_MODE | typeof DARK_MODE | typeof AUTO_MODE
|
Reference in a new issue