跳转到内容

QRCode

二维码生成插件,将文本或链接生成二维码。

安装

sh
pnpm add vitepress-plugin-qrcode
sh
npm install vitepress-plugin-qrcode
sh
bun add vitepress-plugin-qrcode
sh
deno add vitepress-plugin-qrcode
sh
yarn add vitepress-plugin-qrcode

使用

vitepress-tuck 模式 推荐

.vitepress/config.ts
ts
import { defineConfig } from 'vitepress-tuck'
import qrcode from 'vitepress-plugin-qrcode'

export default defineConfig({
  plugins: [qrcode()],
})

查看 vitepress-tuck 了解更多

传统模式

.vitepress/config.ts
ts
import { defineConfig } from 'vitepress'
import { qrcodeMarkdownPlugin } from 'vitepress-plugin-qrcode'

export default defineConfig({
  markdown: {
    config: (md) => {
      md.use(qrcodeMarkdownPlugin)
    },
  },
})
.vitepress/theme/index.ts
ts
import type { Theme } from 'vitepress'
import { enhanceAppWithQrcode } from 'vitepress-plugin-qrcode/client'
import DefaultTheme from 'vitepress/theme'

export default {
  extends: DefaultTheme,
  enhanceApp(ctx) {
    enhanceAppWithQrcode(ctx)
  },
} satisfies Theme

语法

嵌入块语法

md
@[qrcode](https://www.baidu.com)
@[qrcode](任意文本)
@[qrcode](./caniuse.md)

带样式的卡片模式

md
@[qrcode card title="扫码访问"](https://www.baidu.com)

容器语法

适合使用于长文本的情况

md
::: qrcode title="扫码访问"
https://www.baidu.com
:::

属性说明

属性类型说明
cardboolean以卡片模式展示
titlestring卡片标题
logostring二维码 logo, link 格式, 可选
logoSizenumberlogo 大小占比, 可选, 默认 0.2
widthnumber二维码宽度, 可选

示例

md
@[qrcode](https://www.baidu.com)

站内链接,自动添加 logo:

md
@[qrcode](./file-tree.md)

使用卡片模式:

md
@[qrcode card title="扫码访问 文件树插件"](./file-tree.md)

基于 MIT 许可发布