vuepress-plugin-clipboard

Vuepress2 plugin - code clipboard
2,407 20
Install
npm install vuepress-plugin-clipboard
Latest Version:2.1.5
Vue:3
License:MIT
Last Updated:Feb 2, 2026
Links: GitHub  ·  npm
Maintainer: qbb.sh

vuepress-plugin-clipboard

awesome-vuepress npm
npm npm-download npm-size

Home: https://vuepress.qbb.sh/clipboard/

Source: Github

Install

yarn add -D vuepress-plugin-clipboard
# or
npm install -D vuepress-plugin-clipboard

Use JS:

// .vuepress/config.js
import { clipboardPlugin } from 'vuepress-plugin-clipboard'
module.exports = {
  plugins: [
    clipboardPlugin({
      // options ...
    })
  ]
}

Use TS:

// .vuepress/config.ts
import { defineUserConfig } from 'vuepress'
import { clipboardPlugin } from 'vuepress-plugin-clipboard'

export default defineUserConfig({
  plugins: [
    clipboardPlugin({
      // options ...
    })
  ]
})

Options:

export interface ClipboardOptions {
  /**
     * @description: Copy icon is only visible when hovering over code block or is always visible.
     * @description: 复制按钮是否设置为悬停时可见
     * @default: false
     */
  staticIcon: boolean

  /**
     * @description: This option describes the vertical position of the copy button component as well as the `successText`
     * @description: 设置复制按钮和成功提示的垂直位置
     * @default: "bottom"
     */
  align: 'top' | 'bottom'

  /**
     * @description: This is the CSS selector to which the copy button component will be attached.
     * @description: 目标代码块的CSS选择器
     * @default: 'div[class*="language-"]'
     */
  selector: string

  /**
     * @description: Page animation delay(ms). Affect the generation of buttons when rendering
     * @description: 页面动画的延迟毫秒, 这会影响到渲染时的按钮生成
     * @default: 400
     */
  delay: number

  /**
     * @description: This sets the color of the copy button and can take any hex code.
     * @description: 复制按钮的颜色, 可以使用任意的十六进制颜色代码
     * @default: "var(--c-brand)"
     */
  color: string

  /**
     * @description: Enables the background transition animation of the attached code block when a user presses the copy button.
     * @description: 点击复制按钮时是否启动过渡动画
     * @default: true
     */
  backgroundTransition: boolean

  /**
     * @description: This sets the color of the background transition animation and can take any hex code.
     * @description: 过渡动画背景颜色, 可以使用任意的十六进制颜色代码
     * @default: "var(--code-bg-color)"
     */
  backgroundTransitionColor: string

  /**
     * @description: This sets the text that displays when a user presses the copy button.
     * @description: 复制成功后的提示词
     * @default: "Copied!"
     */
  successText: string

  /**
     * @description: This sets the color of the text that displays when a user presses the copy button and can take any hex code.
     * @description: 设置提示词的颜色, 可以使用任意的十六进制颜色代码
     * @default: "var(--c-brand-light)"
     */
  successTextColor: string
}

License

MIT Copyright (c) 2022-present Qiubin Zheng zhengqbbb@gmail.com (https://github.com/Zhengqbbb)

I just try my best to make thing well, Could you give a star ⭐ to encourage me ?

Related Packages

@vuepress/plugin-copy-code

Copy Code plugin for vuepress

1,085,021 62
vuepress-plugin-coze

为Vuepress静态站点提供在线发布,编辑说说功能,支持图片上传,点赞,评论,用户登录...

1,259 2
vuepress-plugin-demo-block

demo block for vuepress both support vue and react

65,920 114
@enso-ui/clipboard

Simple vue clipboard copy

8,639 1

Version History

Version Released Vue License
2.1.5 ^3.2.45 MIT
2.1.4 ^3.2.39 MIT
2.1.3 ^3.2.33 MIT
2.1.2 ^3.2.33 MIT
2.1.1 ^3.2.33 MIT