Skip to content
桌面端效果图
桌面端效果图
移动端效果图
移动端效果图

创建数据

.vitepress目录下新建data/footerData.ts文件,并添加以下内容:

ts
// .vitepress/data/footerData.ts

import type { FooterData } from '@theojs/lumen'

export const Footer_Data: FooterData = {
  beian: { icp: '备案号', police: '公网安备号', showIcon: true },
  author: { name: 'Theo', link: 'https://' },
  group: [
    {
      title: '外部链接',
      icon: 'bx:link', // `iconify`图标
      style: 'rgba(255, 87, 51, 1)',
      links: [
        { name: '示例1', href: 'https://', icon: 'solar:book-bold' },
        { name: '示例2', href: 'https://' }
      ]
    },
    {
      title: '内部链接',
      target: '_self', // `target`默认打开方式为 _blank , 为 _self 时不会显示外部链接图标
      icon: 'bx:link',
      style: 'rgba(255, 87, 51, 1)',
      links: [
        { name: '示例1', icon: 'solar:book-bold', 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 }) 
    }) 
  }
  ...
}

数据接口说明

FooterData 接口

FooterData 是所有组件的顶层接口,包含了以下几个字段:

字段类型描述
groupArray可选 链接分组数组,包含多个分组。
beianObject可选 备案信息。
authorObject可选 作者信息。

Group 接口

Group 接口定义了一个链接分组,包括分组的图标、标题及其下的多个链接。

字段类型描述
iconstring可选 分组图标名称,支持 iconify 图标
stylestring可选 图标样式。
titlestring分组的标题。
targetstring可选 链接打开方式,默认 _blank
linksArray该分组包含的链接数组,每个链接是一个 Link 对象。

Link 接口用于描述具体的链接信息,包括链接的图标、样式、名称、地址及其打开方式。

字段类型描述
iconstring可选 链接图标名称,支持 iconify 图标
stylestring可选 图标样式。
namestring链接的名称。
hrefstring链接的地址。
targetstring可选 链接的打开方式,默认 _blank

Beian 接口

Beian 接口用于表示备案信息,包括 ICP 备案号、公安备案号以及是否显示备案图标。

字段类型描述
icpstring可选 ICP 备案号。
icpIconstring可选 ICP 图标,默认为 fluent:globe-shield-48-filled :
policestring可选 公安备案号。
policeIconstring可选 公安备案图标,默认为 fluent:shield-checkmark-48-filled :
showIconboolean可选 是否显示备案图标,默认 false

Author 接口

Author 接口表示作者信息,包括作者姓名和链接。

字段类型描述
namestring可选 作者的姓名。
linkstring可选 作者的链接。