Skip to main content
Mintlify 页面默认使用标准布局,包含侧边栏、内容区域和目录。你可以通过页面模式自定义此布局,以创建落地页、功能展示页或任何需要独特设计的页面。 本指南介绍如何使用页面模式、Tailwind CSS 和组件来构建自定义布局。

选择页面模式

在页面的 frontmatter 中设置 mode 字段,以控制显示哪些 UI 元素。 对于落地页,custom 模式为你提供最大的控制权。它移除除顶部导航栏外的所有 UI 元素,为你提供一块空白画布进行构建。
Example page frontmatter

构建落地页

一个典型的落地页由 hero 区域、功能卡片和行动号召组合而成。

配置页面

创建一个使用 custom 模式的 MDX 文件:
Example landing page frontmatter

创建 hero 区域

使用 HTML 和 Tailwind CSS 类来构建一个居中的 hero 区域:
Example hero section
同时包含浅色模式和深色模式的样式。使用带有 dark: 前缀的 Tailwind 类来处理深色模式。

添加导航卡片

使用 Card 和 Columns 组件在 hero 区域下方创建链接网格:
Example navigation cards

使用支持深色模式的图片

使用 Tailwind 的可见性类为浅色和深色模式显示不同的图片:
Example images with dark mode support

使用 React 组件构建交互式布局

对于可复用或交互式元素,直接在 MDX 文件中定义 React 组件:
Example React component
避免在 HTML 元素上使用 style 属性。它可能导致页面加载时出现布局偏移。请改用 Tailwind CSS 类或自定义 CSS 文件。

添加自定义 CSS

对于 Tailwind 未涵盖的样式,可向你的仓库中添加 CSS 文件。Mintlify 会在全站范围内应用 CSS 文件,使其类名在所有 MDX 文件中可用。
不支持 Tailwind CSS 的任意值(例如 w-[350px])。对于 Tailwind 实用类未涵盖的值,请使用自定义 CSS 文件。
Example custom CSS file
然后在 MDX 中引用该类:
Example custom CSS usage
参阅自定义脚本了解更多关于自定义 CSS 和可用 CSS 选择器的信息。

完整示例

以下是一个完整的落地页示例,将 hero 区域与导航卡片相结合:
Example landing page

提示

  • 测试浅色和深色模式。 在两种模式下预览你的自定义布局,以发现遗漏的 dark: 样式。
  • 使用 max-w-* 类来限制内容宽度,保持文本可读性。
  • 确保响应式。 使用 Tailwind 的响应式前缀(sm:、md:、lg:)使你的布局在所有屏幕尺寸上都能正常显示。
  • 组合使用模式。 对文档首页使用 custom 模式,其他页面使用 default 模式。模式按页面设置,因此不同页面可以使用不同的布局。
  • 检查布局偏移。 如果元素在页面加载时发生跳动,请将内联 style 属性替换为 Tailwind 类或自定义 CSS。