公告

👇公众号👇---👇 微信 👇

粥里有勺糖微信二维码

欢迎大家加群&私信交流

文章首/文尾有群二维码

Skip to content
🎉 欢迎加入主题交流群,查看二维码
QQ交流群 QQ交流群 681489336
微信群微信交流群

如扫码无法加入,可加好友备注“主题”

VitePress 集成 Back2Top 插件

前言

笔者维护的 VitePress 博客主题 已经集成了非常多的功能,为便于在主题之外复用,因此有计划将其一部分功能分离出来,形成独立的插件。

分离的 Back2Top 插件,效果如下:

为页面添加一个回到顶部的按钮(带移动端适配)。

接下简单介绍一下插件的使用方法。

如何使用

只需要 2 步:

  1. 安装插件
bash
pnpm add vitepress-plugin-back2top
  1. 配置插件

.vitepress/config.ts 中引入插件:

ts
import { defineConfig } from 'vitepress'
import { back2topPlugin } from 'vitepress-plugin-back2top'

export default defineConfig({
  vite: {
    plugins: [
      back2topPlugin({
        // ...配置项
      })
    ]
  }
})

Frontmatter 配置

你也可以在单篇文章的 frontmatter 中动态覆盖或关闭回到顶部配置:

yaml
---
# 关闭回到顶部
backToTop: false
---

---
# 覆盖回到顶部配置
backToTop:
  top: 100
  icon: <svg>...</svg>
---

选项

参数说明类型默认值
top距离顶部多少距离出现number450
icon自定义 SVG 图标代码string-

插件模板介绍

在开发插件的过程中,笔者把此类基于 slot 位置注入的插件分离了一个模板 vitepress-plugin-slot-inject-template

有相关诉求的朋友,可以基于此模板,配合 AI 快速的开发各种基于插槽就可以实现的组件能力。

最后

插件完整源码 vitepress-plugin-back2top

欢迎评论区交流&指导。

🎉 欢迎扫码加入主题交流群

QQ交流群 QQ交流群 681489336
微信群微信交流群

如扫码无法加入,可加好友备注“主题”