首页 > 其他分享 >从零开始写一个vuepress插件

从零开始写一个vuepress插件

时间:2022-11-26 21:33:20浏览次数:44  
标签:插件 encrypt plugin simple 从零开始 vuepress 加密

初始化插件项目

  1. 在任意目录新建一个插件目录,我这里在 /pkg/vuepress-plugin-simple-encrypt

    mkdir /pkg/vuepress-plugin-simple-encrypt
    

    image-20220424215029271

  2. 进入该目录,初始化项目

    yarn init
    

    输入插件名 vuepress-plugin-simple-encrypt ,入口文件名 index.js ,其他选项对应填写即可。

    image-20220424215319909

    初始化之后,package.json 的文件内容:

    {
      "name": "vuepress-plugin-simple-encrypt",
      "version": "1.0.0",
      "description": "a simple encrypt and decrypt for vuepress",
      "main": "index.js",
      "scripts": {
        "test": "yarn test"
      },
      "repository": {
        "type": "git",
        "url": "git+https://github.com/terwer/vuepress-plugin-simple-encrypt.git"
      },
      "keywords": [
        "encrypt",
        "decrypt",
        "vuepress"
      ],
      "author": "terwer",
      "license": "MIT",
      "bugs": {
        "url": "https://github.com/terwer/vuepress-plugin-simple-encrypt/issues"
      },
      "homepage": "https://github.com/terwer/vuepress-plugin-simple-encrypt#readme"
    }
    
  3. 编写入口文件 index.js

    module.exports = (options, ctx) => {
        return {
            name: 'vuepress-plugin-simple-encrypt',
            async ready() {
                console.log('Hello World!');
            }
        }
    }
    
  4. 注入插件到 vuepress。在 config.ts 文件的插件节点加上我们的插件,注意使用相对目录目录

    [
      require('../../pkg/vuepress-plugin-simple-encrypt'), // 主要用于文章部分加密
      {
      }
    ]
    
  5. 启动项目 yarn dev ,正常情况可以看到输出 Hello World

image-20220424215853496

插件高级开发

添加插件配置

config.ts 修改插件对应配置如下

[
  require('../../pkg/vuepress-plugin-simple-encrypt'), // 主要用于文章部分加密
  {
    contentTitle: '加密内容',
    unencryptedText: '未加密内容',
    encryptedText: '该内容已加密,如需访问,请留言或者联系 [email protected] 获取密码。',
    decryptedText: '文章已成功解密。',
    decryptButtonText: '查看',
    decryptFailText: '密码错误!',
    unencryptedIcon: undefined,
    encryptedIcon: undefined,
    decryptedIcon: undefined
  }
]

标签:插件,encrypt,plugin,simple,从零开始,vuepress,加密
From: https://www.cnblogs.com/tangyouwei/p/write-a-vuepress-plugin-from-scratch.html

相关文章

  • CodeGeeX:vscode中全新的智能代码补全插件
    大家好我是费老师,代码智能补全是近几年非常热门的话题,有前不久宣告项目终结的kite,反响平平的tabnine,以及最近吃了一堆官司的copilot。而广大从事编程工作的用户只关心......
  • 如何开发美颜插件?视频美颜SDK的开发有哪些难点?
    在这个看脸的时代中,人们的日常拍摄已经无法脱离美颜,各种不同的美颜APP上架至应用市场,直播、短视频等平台也在相继接入美颜SDK插件,以便平台用户可以享受到美颜与趣味拍摄功能......
  • MBR30200PT-ASEMI插件30A 200V肖特基MBR30200PT
    编辑-ZMBR30200PT在TO-247封装里采用的2个芯片,其尺寸都是122MIL,是一款插件肖特基二极管。MBR30200PT的浪涌电流Ifsm为275A,漏电流(Ir)为0.05mA,其工作时耐温度范围为-65~175摄......
  • IDEA官方 Docker 插件一键部署应用到远程服务器
    环境:jdk1.8及以上。Maven3.2+ideadockerdocker开启远程连接访问首先我们要开启docker的远程连接访问。保证不是docker所在的服务器,也能够远程访问docker。Linux版的docker:1......
  • MBR30200PT-ASEMI插件30A 200V肖特基MBR30200PT
    编辑-ZMBR30200PT在TO-247封装里采用的2个芯片,其尺寸都是122MIL,是一款插件肖特基二极管。MBR30200PT的浪涌电流Ifsm为275A,漏电流(Ir)为0.05mA,其工作时耐温度范围为-65~175......
  • 使用vscode插件查看文件的16进制
    有时候想看看文件的16进制,又不想编写代码来处理,那么这时候可以使用vscode和插件HexEditor一键查看文件的16进制然后就可以查看文件的16进制了......
  • BurpSuite 插件开发-Montoya Api
    BurpSuite插件开发-MontoyaApi今年十月份,PortSwigger发布了新版本的BurpSuite,其中包含了新版本的Montoya插件API,并宣布会逐步放弃支持旧版插件,艹我也是醉了,github......
  • BurpSuite 插件开发-Montoya Api
    BurpSuite插件开发-MontoyaApi今年十月份,PortSwigger发布了新版本的BurpSuite,其中包含了新版本的Montoya插件API,并宣布会逐步放弃支持旧版插件,艹我也是醉了,github......
  • Kubernetes 的 NVIDIA 设备插件
    环境:centos7kubernetes版本:1.25前言:这两天在搞kubeflow,之前也没了解过GPU相关的服务,这是在kubernetes之上用过机器学习的一个平台,也可认为kubeflow是kubernetes的ML工具......
  • 1.3. jenkins插件安装
    配置代理由于国外的升级站点网络不稳定,因此在安装插件前,我们首先要将其修改为中文社区提供的站点https://updates.jenkins-zh.cn/update-center.json.操作步骤点击......