Access site and page data using useData() in VitePress
The
useData() runtime API allows developers to retrieve the current state of the site's theme configuration, page metadata, and frontmatter. This hook is compatible with both .md (via <script setup>) and .vue files. It returns an object containing theme, page, and frontmatter properties.<script setup>
import { useData } from 'vitepress'
const { theme, page, frontmatter } = useData()
</script>
<template>
<div>
<pre>Theme Data: {{ theme }}</pre>
<pre>Page Data: {{ page }}</pre>
<pre>Frontmatter: {{ frontmatter }}</pre>
</div>
</template>