跳转到内容

CodePen

npm versionnpm monthly downloadsnpm sizenpm license

CodePen 项目嵌入到 VitePress 页面中。

安装

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

使用

vitepress-tuck 模式 推荐

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

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

查看 vitepress-tuck 了解更多

传统模式

.vitepress/config.ts
ts
import { defineConfig } from 'vitepress'
import { codepenPlugin } from 'vitepress-plugin-codepen'

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

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

语法

基本用法

md
@[codepen](user/slash)

带配置的用法

md
@[codepen preview editable title="示例" height="400px" tab="css,result" theme="dark"](leimapapa/RwOZQOW)

属性说明

属性类型默认值说明
titlestring-标题
userstring-CodePen 用户名(从链接解析)
slashstring-Pen 标识符(从链接解析)
tabstring'result'默认显示的标签页
themestring-主题
previewbooleanfalse预览模式
editablebooleanfalse可编辑模式
widthstring'100%'宽度
heightstring-高度

示例

md
@[codepen](leimapapa/RwOZQOW)

基于 MIT 许可发布