chore: refine user configuration standards

This commit is contained in:
radishzzz 2025-01-13 08:32:09 +00:00
parent 57e69c6067
commit 5d327ff4f8
7 changed files with 13000 additions and 101 deletions

80
src/types/index.d.ts vendored
View file

@ -1,48 +1,74 @@
export interface ThemeConfig {
site: {
title_EN: string
title_CN: string
subtitle_EN: string
subtitle_CN: string
url: string
title: string
subtitle: string
description: string
author: string
url: string
favicon: string
language: string
}
theme: {
color: 'light' | 'dark' | 'auto'
color: {
mode: 'light' | 'dark'
light: {
primary: string
background: string
grid: string
backgroundStart: string
backgroundEnd: string
}
dark: {
primary: string
background: string
grid: string
backgroundStart: string
backgroundEnd: string
}
}
toc: {
enable: boolean
depth: '1' | '2' | '3'
}
rss?: {
enabled: boolean
follow?: {
feedId: string
userId: string
}
}
analytics?: {
google?: string
umami?: string
global: {
language: string
font: string
rss: boolean
toc: boolean
}
comment?: {
waline?: {
serverURL: string
serverURL?: string
emoji?: string[]
search?: boolean
imageUploader?: boolean
}
}
seo?: {
twitter?: string
meta?: {
google?: string
bing?: string
baidu?: string
}
link?: string
googleAnalyticsID?: string
umamiAnalyticsID?: string
follow?: {
feedID?: string
userID?: string
}
}
footer: {
linkA: {
name: string
url: string
}
linkB: {
name: string
url: string
}
linkC: {
name: string
url: string
}
}
}
export default ThemeConfig