@theojs/lumen
Version:
用于 VitePress 主题美化和集成 Vue 功能组件
90 lines (79 loc) • 2.81 kB
text/typescript
// DocLinks
export interface LinkItem {
name: string // 链接项的名称
desc?: string // 链接项的描述(可选)
link: string // 链接项的 URL
color?: string | null // 图标的颜色(可选)
icon?: string | null // 图标的 URL 或类名(可选)
light?: string | null // 浅色模式下的图标 URL(可选)
dark?: string | null // 深色模式下的图标 URL(可选)
}
// DocBoxCube
export interface BoxCubeItem {
icon: string // 图标的 URL 或类名。
name: string // 项目的名称。
link: string // 项目的链接。
desc?: string // 项目的描述(可选)。
color?: string // 图标的颜色(可选)。
light?: string // 浅色模式下的图标 URL(可选)。
dark?: string // 深色模式下的图标 URL(可选)。
}
// DocBox
export interface BoxItem {
link: string // 链接项的链接地址。
icon: string // 链接项的图标地址或类名。
name: string // 链接项的名称。
tag?: string // 链接项的标签(可选)。
light?: string // 浅色模式下的图标 URL(可选)。
dark?: string // 深色模式下的图标 URL(可选)。
color?: string // 图标的颜色(可选)。
}
// DocAsideLogo
export interface AsideItem {
link: string // 链接地址。
icon: string // 图标地址。
name?: string // 名称(可选)。
Activity?: string // 活动名称(可选)。
hide1?: string // 隐藏信息1(可选)。
info1?: string // 信息1(可选)。
hide2?: string // 隐藏信息2(可选)。
info2?: string // 信息2(可选)。
}
// Announcement.vue
export interface Prelink {
link: string // 链接的 URL
target?: string // 链接的目标(可选)
title: string // 链接的标题
}
// Twikoo 配置数据类型定义
export interface TwikooData {
envId: string // Twikoo 的环境 ID
}
// HomeFooter
export interface Link {
icon?: string // 链接图标(可选)
style?: string // 链接样式(可选)
name: string // 链接名称
href: string // 链接地址
internal?: boolean // 是否为内部链接(默认 false,可选)
}
export interface Group {
icon?: string // 图标(可选)
style?: string // 图标样式(可选)
title: string // 分组标题
internal?: boolean // 是否为内部链接(默认 false,可选)
links: Link[] // 链接数组
}
export interface Beian {
icp?: string // ICP 备案号(可选)
police?: string // 公安备案号(可选)
}
export interface Author {
name?: string // 作者姓名(可选)
link?: string // 作者链接(可选)
}
export interface FooterData {
group?: Group[] // 分组数组(可选)
beian?: Beian // 备案信息(可选)
author?: Author // 作者信息(可选)
}