Skip to content

Runtime API Examples

This page demonstrates usage of some of the runtime APIs provided by VitePress.

The main useData() API can be used to access site, theme, and page data for the current page. It works in both .md and .vue files:

md
<script setup>
import { useData } from 'vitepress'

const { theme, page, frontmatter } = useData()
</script>

## Results

### Theme Data
<pre>{{ theme }}</pre>

### Page Data
<pre>{{ page }}</pre>

### Page Frontmatter
<pre>{{ frontmatter }}</pre>

Results

Theme Data

{
  "lastUpdatedText": "最后更新",
  "nav": [
    {
      "text": "首页",
      "link": "/"
    },
    {
      "text": "Java",
      "link": "/java/"
    },
    {
      "text": "前端",
      "link": "/前端/"
    },
    {
      "text": "运维",
      "link": "/运维/"
    },
    {
      "text": "Python",
      "link": "/python/"
    },
    {
      "text": "QA",
      "link": "/QA/"
    },
    {
      "text": "成长",
      "link": "/成长/"
    },
    {
      "text": "友链",
      "items": [
        {
          "text": "二维码生成",
          "link": "https://cli.im/"
        },
        {
          "text": "文本对比",
          "link": "https://www.jyshare.com/front-end/8006/"
        },
        {
          "text": "sql压缩",
          "link": "https://www.wetools.com/sql-minify"
        },
        {
          "text": "json工具",
          "link": "https://www.json.cn/json/"
        },
        {
          "text": "东哥",
          "link": "http://i.heyige.cn/interview/"
        },
        {
          "text": "优质博客",
          "link": "https://java-family.cn/#/"
        }
      ]
    }
  ],
  "sidebar": {
    "/java": [
      {
        "text": "介绍",
        "link": "/java/index"
      },
      {
        "text": "part1",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "01 众里寻他千百度-初见java",
            "link": "/java/part1/01"
          },
          {
            "text": "02 小爪说基础—标识符、变量等",
            "link": "/java/part1/02"
          },
          {
            "text": "03 小孩子才做选择—分支结构",
            "link": "/java/part1/03"
          },
          {
            "text": "04 年年岁岁花相似—循环",
            "link": "/java/part1/04"
          },
          {
            "text": "05 学厨师到XX—方法",
            "link": "/java/part1/05"
          },
          {
            "text": "06 是时候将数据组织起来了—数组",
            "link": "/java/part1/06"
          },
          {
            "text": "07 单身汪的福利—面向对象",
            "link": "/java/part1/07"
          },
          {
            "text": "08 工欲善其事必先利其器—常用类",
            "link": "/java/part1/08"
          },
          {
            "text": "09 猿生处处有意外—异常",
            "link": "/java/part1/09"
          },
          {
            "text": "10 三个愿望—集合",
            "link": "/java/part1/10"
          },
          {
            "text": "11 文件与IO",
            "link": "/java/part1/11"
          },
          {
            "text": "12 三头六臂—多线程",
            "link": "/java/part1/12"
          },
          {
            "text": "13 网络编程",
            "link": "/java/part1/13"
          },
          {
            "text": "14 反射",
            "link": "/java/part1/14"
          },
          {
            "text": "15 枚举",
            "link": "/java/part1/15"
          },
          {
            "text": "16 注解",
            "link": "/java/part1/16"
          },
          {
            "text": "17 jdk8新特性",
            "link": "/java/part1/17"
          }
        ]
      },
      {
        "text": "part2",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "01 初识mysql",
            "link": "/java/part2/1初识mysql"
          },
          {
            "text": "02 了解mysql",
            "link": "/java/part2/2了解mysql"
          },
          {
            "text": "03 jdbc",
            "link": "/java/part2/3jdbc"
          },
          {
            "text": "04 数据库连接池",
            "link": "/java/part2/4数据库连接池"
          },
          {
            "text": "05 html",
            "link": "/java/part2/5html"
          },
          {
            "text": "06 css",
            "link": "/java/part2/6css"
          },
          {
            "text": "07 javascript",
            "link": "/java/part2/7javascript"
          },
          {
            "text": "08 jquery",
            "link": "/java/part2/8jquery"
          },
          {
            "text": "09 javaweb初体验",
            "link": "/java/part2/9javaweb初体验"
          },
          {
            "text": "10 servlet",
            "link": "/java/part2/10servlet"
          },
          {
            "text": "11 jsp",
            "link": "/java/part2/11jsp"
          },
          {
            "text": "12 会话跟踪",
            "link": "/java/part2/12会话跟踪"
          },
          {
            "text": "13 过滤器与监听器",
            "link": "/java/part2/13过滤器与监听器"
          },
          {
            "text": "14 上传与下载",
            "link": "/java/part2/14上传与下载"
          },
          {
            "text": "15 ajax与json",
            "link": "/java/part2/15ajax与json"
          },
          {
            "text": "16 mvc",
            "link": "/java/part2/16mvc"
          },
          {
            "text": "17 bootstrap",
            "link": "/java/part2/17bootstrap"
          },
          {
            "text": "18 javascript",
            "link": "/java/part2/18layui"
          },
          {
            "text": "10 git",
            "link": "/java/part2/19git"
          },
          {
            "text": "20 综合案例1",
            "link": "/java/part2/20综合案例"
          },
          {
            "text": "21 综合案例2",
            "link": "/java/part2/21综合案例"
          }
        ]
      },
      {
        "text": "part3",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "01 mybatis",
            "link": "/java/part3/1mybatis"
          },
          {
            "text": "02 spring",
            "link": "/java/part3/2spring"
          },
          {
            "text": "03 springmvc",
            "link": "/java/part3/3springmvc"
          },
          {
            "text": "04 ssm整合案例",
            "link": "/java/part3/4ssm整合案例"
          },
          {
            "text": "05 springboot敏捷开发",
            "collapsible": true,
            "collapsed": true,
            "items": [
              {
                "text": "01 初识sb",
                "link": "/java/part3/sb/1初识sb"
              }
            ]
          },
          {
            "text": "06 vue入门",
            "link": "/java/part3/6vue"
          },
          {
            "text": "07 脚手架与jwt",
            "link": "/java/part3/7脚手架与jwt"
          },
          {
            "text": "08 springsecurity",
            "link": "/java/part3/8springsecurity"
          },
          {
            "text": "09 easyexcel",
            "link": "/java/part3/9easyexcel"
          },
          {
            "text": "10 oss",
            "link": "/java/part3/10oss"
          },
          {
            "text": "11 微信小程序",
            "link": "/java/part3/11微信小程序"
          },
          {
            "text": "12 vantui",
            "link": "/java/part3/12vantui"
          },
          {
            "text": "13 一个手写案例",
            "link": "/java/part3/13sb+vue练习案例"
          },
          {
            "text": "14 renren",
            "link": "/java/part3/14renrenfast"
          }
        ]
      },
      {
        "text": "part4",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "01 架构演进",
            "link": "/java/part4/1架构演进"
          },
          {
            "text": "02 linux入门",
            "link": "/java/part4/2linux"
          },
          {
            "text": "03 初识docker",
            "link": "/java/part4/3docker"
          },
          {
            "text": "04 初识nginx",
            "link": "/java/part4/4nginx"
          },
          {
            "text": "05 redis",
            "link": "/java/part4/5redis"
          },
          {
            "text": "06 elasticsearch",
            "link": "/java/part4/6elasticsearch"
          },
          {
            "text": "07 nacos",
            "link": "/java/part4/7nacos"
          },
          {
            "text": "08 gateway",
            "link": "/java/part4/8gateway"
          },
          {
            "text": "09 seata",
            "link": "/java/part4/9seata"
          },
          {
            "text": "10 sentinel",
            "link": "/java/part4/10sentinel"
          },
          {
            "text": "11 oauth2",
            "link": "/java/part4/11oauth2"
          },
          {
            "text": "12 rabbitmq",
            "link": "/java/part4/12rabbitmq"
          },
          {
            "text": "13 rocket",
            "collapsible": true,
            "collapsed": true,
            "items": [
              {
                "text": "1 rocketmq入门",
                "link": "/java/part4/13rocketmq/1rocketmq"
              },
              {
                "text": "2 rocket应用",
                "link": "/java/part4/13rocketmq/2rocketmq"
              },
              {
                "text": "3 rocket进阶",
                "link": "/java/part4/13rocketmq/3rocketmq"
              }
            ]
          },
          {
            "text": "14 arthas",
            "link": "/java/part4/14arthas"
          }
        ]
      },
      {
        "text": "show me the code",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "1 百万excel数据导出",
            "link": "/java/mycode/1easyexcel"
          }
        ]
      }
    ],
    "/前端": [
      {
        "text": "介绍",
        "link": "/前端/index"
      },
      {
        "text": "vue2",
        "collapsible": true,
        "collapsed": true,
        "items": []
      },
      {
        "text": "vue3",
        "collapsible": true,
        "collapsed": true,
        "items": []
      }
    ],
    "运维": [
      {
        "text": "介绍",
        "link": "/运维/index"
      },
      {
        "text": "linux",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "1 常见指令",
            "link": "/运维/linux/1常用指令"
          }
        ]
      },
      {
        "text": "docker相关",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "1 windows下安装环境",
            "link": "/运维/docker/1docker"
          }
        ]
      },
      {
        "text": "其他",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "1 内网穿透",
            "link": "/运维/其他/内网穿透简单用法"
          }
        ]
      }
    ],
    "/python": [
      {
        "text": "介绍",
        "link": "/python/index"
      },
      {
        "text": "python基础",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "1 python基础",
            "link": "/python/1python基础/1python快速入门"
          }
        ]
      }
    ],
    "QA": [
      {
        "text": "软件相关",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "01 jdk",
            "link": "/QA/软件相关/1jdk"
          },
          {
            "text": "02 tomcat",
            "link": "/QA/软件相关/2tomcat"
          },
          {
            "text": "03 mysql",
            "link": "/QA/软件相关/3mysql"
          }
        ]
      },
      {
        "text": "软考",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "01 软件设计师",
            "link": "/QA/2软考/软件设计师/1刷题笔记"
          },
          {
            "text": "02 信息系统项目管理师",
            "collapsible": true,
            "collapsed": true,
            "items": []
          },
          {
            "text": "03 架构师",
            "collapsible": true,
            "collapsed": true,
            "items": [
              {
                "text": "01 听课笔记",
                "link": "/QA/2软考/架构师/1听课笔记"
              }
            ]
          }
        ]
      }
    ],
    "成长": [
      {
        "text": "01 设计模式",
        "collapsible": true,
        "collapsed": true,
        "items": [
          {
            "text": "设计模式入门",
            "link": "/成长/1设计模式/设计模式"
          }
        ]
      }
    ]
  },
  "socialLinks": [
    {
      "icon": "github",
      "link": "https://github.com/vuejs/vitepress"
    }
  ]
}

Page Data

{
  "title": "Runtime API Examples",
  "description": "",
  "frontmatter": {
    "outline": "deep"
  },
  "headers": [],
  "relativePath": "api-examples.md",
  "filePath": "api-examples.md"
}

Page Frontmatter

{
  "outline": "deep"
}

More

Check out the documentation for the full list of runtime APIs.