Next.js Image
在 MDX 中使用 Next.js Image 的标准方式是直接导入组件:
MDX
import Image from 'next/image'
<Image src="/demo.png" alt="Hello" width={500} height={500} />
静态图片
Note
此功能默认通过 Nextra 配置中的 staticImage: true
启用。
Nextra 支持使用 Markdown 语法自动优化你的静态图片导入。你不需要指定图片的宽度和高度,只需使用 ![]()
Markdown 语法:
Markdown

这将加载 public
文件夹中的 demo.png
文件,并自动用 Next.js 的 <Image>
包装它。
💡
Tip
如果你不想通过 public
托管图片,也可以使用 
从相对路径加载图片。
使用 Next.js Image,加载图片时不会出现布局偏移,并且默认会显示一个美观的模糊占位符:
图片缩放
Note
图片缩放功能默认全局启用。
在默认配置中,如果你想使用此功能,只需使用 ![]()
Markdown 语法插入图片即可。
禁用图片缩放
对于 nextra-docs-theme
和 nextra-blog-theme
,你可以通过替换 MDX 中使用的 img
组件来禁用图片缩放。
theme.config.jsx
import { Image } from 'nextra/components'
export default {
// ... your other configurations
components: {
img: props => <Image {...props} />
}
}
为特定图片启用/禁用缩放
当缩放功能全局禁用,但你想为特定图片启用它时,可以使用 <ImageZoom>
组件:
import { ImageZoom } from 'nextra/components'
<ImageZoom src="/demo.png" />
当缩放功能全局启用,但你想为特定图片禁用缩放时,可以直接使用 <Image>
组件:
import { Image } from 'nextra/components'
<Image src="/demo.png" />
Last updated on