You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
vitepress/docs/guide/global-computed.md

1.8 KiB

Global Computed

In VitePress, some core computed properties can be used by the default theme or custom themes. Or directly in Markdown pages using vue, for example using $frontmatter.title to access the title defined in the frontmatter section of the page.

$site

This is the $site value of the site you're currently reading:

{
  base: '/',
  lang: 'en-US',
  title: 'VitePress',
  description: 'Vite & Vue powered static site generator.',
  head: [],
  locales: {},
  themeConfig: $themeConfig
}

$themeConfig

Refers to $site.themeConfig.

{
  locales: {},
  repo: 'vuejs/vitepress',
  docsDir: 'docs',
  editLinks: true,
  editLinkText: 'Edit this page on GitHub',
  lastUpdated: 'Last Updated',
  nav: [...],
  sidebar: { ... }
}

$page

This is the $page value of the page you're currently reading:

{
  relativePath: 'guide/global-computed.md',
  title: 'Global Computed',
  headers: [
    { level: 2, title: '$site', slug: 'site' },
    { level: 2, title: '$page', slug: '$page' },
    ...
  ],
  frontmatter: $frontmatter,
  lastUpdated: 1606297645000
}

$frontmatter

Reference of $page.frontmatter.

{
  title: 'Docs with VitePress',
  editLink: true
}

$lang

The language of the current page. Default: en-US.

$localePath

The locale path prefix for the current page. Default: /.

$title

Value of the <title> label used for the current page.

$description

The content value of the <meta name= "description" content= "..."> for the current page.

$withBase

Helper method to generate correct path by prepending the base path configured in .vitepress/config.js. It's useful when you want to link to public files with base path.

<img :src="$withBase('/foo.png')" alt="foo">