close
  • 中文
  • usePage

    usePage 提供当前 Markdown 或 MDX 页面解析得到的元信息,是 Rspress 的核心 hook。

    • 类型: () => { page: PageDataLegacy['page'] }

    page 包含解析出的 frontmatter 以及运行时信息,例如 titletoclangversionroutePathpagePathdescriptionpageTypelastUpdatedTime 等,方便基于当前文档构建上下文 UI。

    下面是一个获取当前页面 title 和 description 的示例:

    当前页面的 title 是:usePage

    当前页面的 description 是:usePage hook,用于获取当前 Markdown/MDX 页面的元信息。

    import { usePage } from '@rspress/core/runtime';
    
    export default function () {
      const { page } = usePage();
      return (
        <div>
          <p>
            当前页面的 title 是:<em>{page.title}</em>
          </p>
          <p>
            当前页面的 description 是:<em>{page.description}</em>
          </p>
        </div>
      );
    }

    当需要同时获取页面元信息和站点全局配置时,可结合 useSite 使用。