当前位置: 首页 > news >正文

关于 VuePress 的插件

插件就好比第三方功能,例如增加一个阅读进度条、增加光标效果等。VuePress 官网对插件的介绍:插件通常会为 VuePress 添加全局功能。

这里简单介绍几个本站用的插件吧!

插件就好比第三方功能,例如增加一个阅读进度条、增加光标效果等,VuePress 官网对插件的介绍:插件通常会为 VuePress 添加全局功能。

vuepress-plugin-code-copy​​

vuepress-plugin-code-copy ​插件用于给代码块增加复制按钮。

例如我们在 Markdown 文档里加一个代码块,非常简单,没有复制按钮:

安装:

npm i vuepress-plugin-code-copy

然后修改 config.js(这里忽略其他配置):

module.exports = {.....themeConfig: {....},plugins: [['vuepress-plugin-code-copy', true],  //复制代码块的插件]
}

运行后效果:当鼠标悬浮到代码块上,就会出现一个图标,点击该图标即可复制

官网:https://github.com/znicholasbrown/vuepress-plugin-code-copy

reading-progress​​

reading-progress ​是一个显示阅读进度条的插件。

安装:

npm i vuepress-plugin-reading-progress

在 config.js 里配置

 plugins: [['vuepress-plugin-code-copy', true],  //复制代码块的插件'reading-progress',]

效果:在页面顶部会有一个蓝色的进度条

官网:https://github.com/tolking/vuepress-plugin-reading-progress

cursor-effects​​

修改光标效果的插件。简单来说就是在鼠标单击的时候,加个烟花效果

安装:

npm i vuepress-plugin-cursor-effects

配置:

plugins: [//光标效果的插件['cursor-effects', {size: 2, // size of the particle, default: 2shape: 'star', // ['star' | 'circle'], // shape of the particle, default: 'star'zIndex: 999999999, // z-index property of the canvas, default: 999999999}],]

效果:

在这里插入图片描述

更堵配置参考官网:https://github.com/moefyit/vuepress-plugin-cursor-effects

vuepress-plugin-dynamic-title

当用户离开和进入你的网站时,浏览器标签页的图标会变化。

安装:

npm i vuepress-plugin-dynamic-title

配置:

  plugins: [//网站动态标题['dynamic-title', {// showIcon: '',showText: '欢迎回来  O(∩_∩)O~~',// hideIcon: '',hideText: '等等,你别走啊 ::>_<::',recoverTime: 2000,}],]

效果:当用户切换标签页时,网站标题会变化

官网:https://github.com/moefyit/vuepress-plugin-dynamic-title

更多插件

还有很多插件,例如:

  • 看板娘:VuePress 集成 Live2D 看板娘 预览:live2d 模型包展示,非常适合我这种一看到妹子就要调戏两下的人
  • vuepress-plugin-live2d​:也是一个看板娘,由于可能要科学上网才能显示(图片在 GitHub 上),因此本博客没有采用。
  • 彩虹带背景:https://github.com/moefyit/vuepress-plugin-ribbon
  • 禁止复制:vuepress-plugin-copyright
  • 另一个代码复制插件:https://github.com/vuepress/vuepress-plugin-copyright
  • go-top​ 回到顶部按钮–猫爪形状,可能会和主题自带的冲突,按需使用
  • 你可以在 https://github.com/vuepressjs/awesome-vuepress#plugins 中找到更多的插件。

关于本博客的所有插件和插件的配置,你可以在 Gitee 或 GitHub 上看 package.json:

https://gitee.com/peterjxl/vuepressblog/blob/master/package.json

https://gitee.com/peterjxl/vuepressblog/blob/master/docs/.vuepress/config/plugins.ts

获取源码

为了写本系列的博客,博主特地新建了一个项目用于演示,相关代码已放到 Gitee 和 GitHub 上。

并且,不同功能创建了不同分支,想要获取本篇文章演示的源码只需切换分支即可!

例如,你想运行本篇文章所创建的博客,可以这样做:

  1. 打开命令行
  2. 拉取代码:git clone git@gitee.com:peterjxl/vuepress-learn.git​ (也可拉取 GitHub 的)
  3. 跳转目录:cd vuepress-learn
  4. 切换分支:git switch -c VuePressDemo4Plugin origin/VuePressDemo4Plugin
  5. 安装依赖:npm i
  6. 运行博客:npm run docs:dev

相关文章:

  • MySQL 9.0 悄悄上线,支持面向AI的向量数据库
  • go语言怎么获取文件的大小并且转化为kb为单位呢?
  • 前端项目vue3/React使用pako库解压缩后端返回gzip数据
  • Rust单元测试、集成测试
  • Redis八股
  • 从这五部分入手可以完成一份出色的英文论文
  • 谈谈JVM内存区域的划分,哪些区域可能发生OutOfMemoryError?(jvm)
  • Vitis IDE 艰难切换--从传统 Vitis GUI 到 2024.1 统一软件界面
  • 【探索Linux】P.36(传输层 —— TCP协议段格式)
  • spring如何给bean动态取不同的别名
  • Windows编程上
  • 现代工作场所中的睡岗检测算法应用
  • 操作系统缓存与缓冲
  • wordpress企业主题和wordpress免费主题
  • ai智能语音机器人电销系统:让销售更快速高效
  • [译] React v16.8: 含有Hooks的版本
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • ES6系列(二)变量的解构赋值
  • export和import的用法总结
  • Git 使用集
  • IP路由与转发
  • JS学习笔记——闭包
  • Markdown 语法简单说明
  • mysql常用命令汇总
  • Redis 中的布隆过滤器
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • Windows Containers 大冒险: 容器网络
  • 简单基于spring的redis配置(单机和集群模式)
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 看域名解析域名安全对SEO的影响
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 追踪解析 FutureTask 源码
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • ######## golang各章节终篇索引 ########
  • #DBA杂记1
  • #pragma once
  • (+4)2.2UML建模图
  • (09)Hive——CTE 公共表达式
  • (1)Jupyter Notebook 下载及安装
  • (1)Nginx简介和安装教程
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (转)大型网站架构演变和知识体系
  • (转)关于pipe()的详细解析
  • .net core 使用js,.net core 使用javascript,在.net core项目中怎么使用javascript
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .net framework4与其client profile版本的区别
  • .NET 命令行参数包含应用程序路径吗?
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET中winform传递参数至Url并获得返回值或文件
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • ?.的用法