QRCode
QR code generation plugin, generating QR codes from text or links.
Installation
sh
pnpm add vitepress-plugin-qrcodesh
npm install vitepress-plugin-qrcodesh
bun add vitepress-plugin-qrcodesh
deno add vitepress-plugin-qrcodesh
yarn add vitepress-plugin-qrcodeUsage
vitepress-tuck Mode Recommended
ts
import { defineConfig } from 'vitepress-tuck'
import qrcode from 'vitepress-plugin-qrcode'
export default defineConfig({
plugins: [qrcode()],
})Learn more about vitepress-tuck
Native Mode
ts
import { defineConfig } from 'vitepress'
import { qrcodeMarkdownPlugin } from 'vitepress-plugin-qrcode'
export default defineConfig({
markdown: {
config: (md) => {
md.use(qrcodeMarkdownPlugin)
},
},
})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 ThemeSyntax
Embed Block Syntax
md
@[qrcode](https://www.baidu.com)
@[qrcode](arbitrary text)
@[qrcode](./caniuse.md)Styled Card Mode
md
@[qrcode card title="Scan to visit"](https://www.baidu.com)Container Syntax
Suitable for long text:
md
::: qrcode title="Scan to visit"
https://www.baidu.com
:::Attribute Reference
| Attribute | Type | Description |
|---|---|---|
card | boolean | Display in card mode |
title | string | Card title |
logo | string | QR code logo, link format, optional |
logoSize | number | Logo size ratio, optional, default 0.2 |
width | number | QR code width, optional |
Examples
md
@[qrcode](https://www.baidu.com)Internal links auto-add logo:
md
@[qrcode](./file-tree.md)Using card mode:
md
@[qrcode card title="Scan to visit File Tree Plugin"](./file-tree.md)