创建数据
在.vitepress
目录下新建data/fooertData.ts
文件,并添加以下内容:
ts
// .vitepress/data/footerData.ts
export const Footer_Data = {
beian: { icp: '备案号', police: '公网安备号' },
author: { name: 'Theo', link: 'https://' },
group: [
{
title: '外部链接',
icon: 'fas fa-link', // Font Awesome 图标类名 具体查看:https://fontawesome.com/
style: 'color: rgba(255, 87, 51, 1)',
links: [
{ name: '示例1', href: 'https://' },
{ name: '示例2', href: 'https://' }
]
},
{
title: '内部链接',
internal: true, // `internal`默认为 false , 为 true 时不显示外部链接图标
icon: 'fas fa-link',
style: 'color: rgba(255, 87, 51, 1)',
links: [
{ name: '示例1', icon: 'fas fa-book', href: '/docs' },
{ name: '示例2', href: '/page' }
]
}
]
}
引入组件
TIP
.. /data/footerData
可替换为存放数据的路径
ts
//.vitepress/theme/index.ts
import DefaultTheme from 'vitepress/theme'
import { h } from 'vue'
import { HomeFooter } from '@theojs/lumen'
import { Footer_Data } from '../data/footerData'
export default {
extends: DefaultTheme,
Layout() {
return h(DefaultTheme.Layout, null, {
'layout-bottom': () => h(HomeFooter, { Footer_Data })
})
}
...
}
数据接口说明
字段 | 类型 | 描述 |
---|---|---|
group? | Array | 可选 链接分组列表。 |
├─ icon? | string | 可选 图标 |
├─ style? | string | 可选 图标样式 |
├─ title | string | 分组标题。 |
├─ internal? | boolean | 可选 该组是否为内部链接,默认 false |
└─ links | Array | 分组中的链接列表。 |
├─ icon? | string | 可选 链接图标 |
├─ style? | string | 可选 链接样式 |
├─ name | string | 链接名称。 |
├─ href | string | 链接地址。 |
└─ internal? | boolean | 可选 是否为内部链接,默认 false |
beian? | object | 可选 备案信息 |
├─ icp? | string | 可选 ICP 备案号 |
└─ police? | string | 可选 公安备案号 |
author? | object | 可选 作者信息 |
├─ name? | string | 可选 作者姓名 |
└─ link? | string | 可选 作者链接 |