API 参考
Nextra 提供的 API 和组件参考文档。
内置组件
Nextra 提供了一些开箱即用的组件来增强你的文档。
Callout
用于突出显示重要信息的组件。支持 info、warning、error 等类型。
Tabs
创建标签页切换内容,适合展示多种编程语言或配置选项。
Steps
显示步骤列表,适合编写教程和操作指南。
Cards
创建卡片网格布局,用于组织链接和导航。
FileTree
显示文件树结构,方便展示项目目录。
配置 API
withNextra()
Nextra 的核心配置函数,用于配置 Next.js 项目。
参数:
theme(string) - 主题包名称themeConfig(string) - 主题配置文件路径defaultShowCopyCode(boolean) - 是否默认显示代码复制按钮flexsearch(boolean | object) - 配置搜索功能staticImage(boolean) - 是否使用静态图片优化
主题配置选项
完整的主题配置选项包括:
导航栏相关:
logo- 显示在导航栏左侧的 LogologoLink- Logo 的链接地址project- GitHub 项目链接chat- 聊天/Discord 链接
页面布局:
sidebar- 侧边栏配置toc- 目录配置footer- 页脚内容banner- 顶部横幅
功能开关:
darkMode- 是否启用暗色模式navigation- 是否显示导航gitTimestamp- 是否显示 Git 时间戳
SEO:
useNextSeoProps- SEO 配置函数head- Head 标签内容
样式:
primaryHue- 主题主色调(0-360)
实用函数
useConfig()
获取当前页面配置的 Hook,可用于访问页面元数据。
useMDXComponents()
获取 MDX 组件映射,用于自定义 MDX 渲染。
MDX 功能
代码高亮
Nextra 自动支持语法高亮,支持上百种编程语言。
带文件名的代码块
可以为代码块添加文件名显示,增强代码示例的可读性。
高亮特定行
支持高亮代码块中的特定行,突出重点内容。
导入组件
在 MDX 中可以直接导入和使用 React 组件,实现更丰富的交互。
更多信息
访问 Nextra 官方文档 (opens in a new tab) 了解更多 API 和功能详情。
快速参考
常用的 Nextra 组件:
- Callout - 提示框组件
- Tabs - 标签页组件
- Steps - 步骤组件
- Cards - 卡片组件
- FileTree - 文件树组件
常用配置项:
theme- 主题选择themeConfig- 主题配置文件primaryHue- 主题色调darkMode- 暗色模式sidebar- 侧边栏设置
更多详细用法请参考 Nextra 文档 (opens in a new tab)。