首页 > 其他分享 >关于 VuePress 的插件

关于 VuePress 的插件

时间:2024-07-02 10:22:37浏览次数:1  
标签:插件 plugin 关于 vuepress https com VuePress

07.插件

插件就好比第三方功能,例如增加一个阅读进度条、增加光标效果等。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: 2
        shape: '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

更多插件

还有很多插件,例如:

关于本博客的所有插件和插件的配置,你可以在 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

获取源码

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

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

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

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

标签:插件,plugin,关于,vuepress,https,com,VuePress
From: https://www.cnblogs.com/PeterJXL/p/18279365

相关文章

  • 关于头文件包含这件事(新手教程,神犇勿进)
    一、如何包含头文件?#include<头文件名>在头文件名这里写入头文件就好了。二、万能头文件是什么?万能头文件的样子长这样:bits/stdc++.h顾名思义,万能头文件就是你包含了这个头文件之后就不用包含其他头文件,例如,在以下程序中:#include<iostream>#include<queue>#include<st......
  • nacos:关于注册服务与配置管理
    为什么要用nacos做配置中心?1.nacos可以做到统一管理,而且在修改时可以做到动态管理,无需重启即可生效。2.nacos通过namespace进行环境隔离,约定:namespace:用于区分环境:开发环境,测试环境,生产环境group:区分项目如何创建一个配置:配置分为两种:每个项目的特有配置以及公......
  • 关于AndroidStudio中的onCreate方法
    onCreate方法是Android应用程序中的一个生命周期方法,它是每个Activity(活动)都必须实现的方法之一。具体来说,它是在Activity第一次创建时调用的方法,用于完成一些初始化设置和布局加载工作。主要作用设置布局:通过调用setContentView方法来加载指定的布局文件,将界面内......
  • 游戏AI的创造思路-技术基础-关于艾宾浩斯遗忘曲线的迷思
    对于艾宾浩斯遗忘曲线和函数,我一直都有小小的迷思,总想实验下用艾宾浩斯函数来替换sigmoid函数作为激活函数,打造更接近人类的AI算法,这篇文章旨在讨论下目录3.10.艾宾浩斯曲线3.10.1.定义3.10.1.1.曲线计算公式3.10.1.2.曲线计算的python实现3.10.2.历史发展3.10.3......
  • QT 使用Q_PLUGIN_METADATA实现自定义插件
    1.创建一个继承自QObject的类,并在类的实现文件中使用Q_PLUGIN_METADATA宏定义插件的元数据信息。这个宏通常包含插件的元数据,如插件的标识符、版本号等。2.在插件项目的.pro文件中添加QT += core gui widgets以确保能够使用Qt的相关功能。3.在主应用程序中使用QPluginLoade......
  • 【AI绘画SD】ComfyUI-神级插件-一键高清放大,不改变原图,只做高清处理!
    哈喽大家好,我是设计师阿威以前介绍的一些AI绘画放大插件都是相当于等比例重绘,这就导致了有些细节部分可能会改变,今天给大家分享一个ComfyUI的插件—ComfyUI-SUPIR,可以不改变原图,只做高清处理。下图是作者的案例效果1、下载插件在Github下载插件:https://github.com/kijai......
  • 关于 VuePress 的主题
    什么是主题?读者对主题这个单词应该不陌生,例如大部分APP都支持白天主题和夜晚主题等,使用者可以很轻松的切换主题等等。VuePress中也有类似的概念。‍VuePress的主题在VuePress中,主题不仅仅是外观上的不同,不同的主题往往提供了不同的功能,能大大的完善我们的博客的功能,增强......
  • 关于docker-compose up -d 出现超时情况处理
    由于要搭建一个ctf平台,用docker一键搭建是出现超时情况用了很多办法,换源,等之类的一样没办法,似乎它就是只能用官方那个一样很怪。只能用一种笨办法来处理了,一个个pull。打个比如:打开相对应docker-compose.yml文件可以看到image就是需要去下载的。那么此时你就可以通过手动指......
  • 关于之前写的动态字符串的绑定再说一点
    1、我今天发现一个奇怪的事情我之前写的关于动态字符串的绑定https://www.cnblogs.com/guchen33/p/18060276<TextBlockWidth="200"Height="30"FontSize="20"Text="{BindingContent,StringFormat={}{0}!}"/> pu......
  • 关于函数指针和结构体一起的用法
    想到单片机中的中断处理不好多样化,一直通过函数指针传递,今天想通过函数指针实现多样化,在中断中放一个要执行的函数指针,在外面可以改变此指针指向的函数。配合结构体的使用,感受到面向对象中class的存在了。typedefint(*pFunc)(int);//定义一个函数指针类型intadd(inta){......