安装 @mdit/plugin-figure 插件
sh
pnpm add -D @mdit/plugin-figure
sh
npm install -D @mdit/plugin-figure
sh
yarn add -D @mdit/plugin-figure
配置插件选项
ts
// .vitepress/config.mts
import { defineConfig } from 'vitepress'
import { fileURLToPath, URL } from 'node:url'
import { figure } from '@mdit/plugin-figure'
export default defineConfig({
markdown: {
config: (md) => {
md.use(figure, {
figcaption: 'alt',
copyAttrs: '^class$',
lazy: true
})
}
}
...
})
导入主题
ts
// theme/index.ts
import '@theojs/lumen/theme'
ts
// theme/index.ts
import '@theojs/lumen/pic' /* 图片样式 */
也可以单独添加样式到css/scss
文件中
scss
/* markdown-it-image-figures style */
figure {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
figcaption {
margin-top: 0.875rem;
color: var(--vp-c-text-3);
font-size: 0.875rem;
font-weight: 400;
a {
color: var(--vp-c-text-3) !important;
}
}
}
css
/* markdown-it-image-figures style */
figure {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
figure figcaption {
margin-top: 0.875rem;
color: var(--vp-c-text-3);
font-size: 0.875rem;
font-weight: 400;
}
figure figcaption a {
color: var(--vp-c-text-3) !important;
}
使用
md
![效果图](/TM-FELogo.png)