# Vitepress > All Markdown files are compiled into Vue components and processed by [Vite](https://vitejs.dev/guide/assets.html). You can, **and should**, reference any assets using relative URLs: ## Pages - [Asset Handling](asset-handling.md): All Markdown files are compiled into Vue components and processed by [Vite](https://vitejs.dev/guide/assets.html). Yo... - [Command Line Interface](cli.md): Start VitePress dev server using designated directory as root. Defaults to current directory. The`dev`command can a... - [Connecting to a CMS](cms.md): Connecting VitePress to a CMS will largely revolve around [Dynamic Routes](./routing#dynamic-routes). Make sure to un... - [Using a Custom Theme](custom-theme.md): You can enable a custom theme by creating a`.vitepress/theme/index.js`or`.vitepress/theme/index.ts`file (the "the... - [Build-Time Data Loading](data-loading.md): VitePress provides a feature called **data loaders** that allows you to load arbitrary data and import it from pages ... - [Badge](default-theme-badge.md): The badge lets you add status to your headers. For example, it could be useful to specify the section's type, or supp... - [Carbon Ads](default-theme-carbon-ads.md): VitePress has built in native support for [Carbon Ads](https://www.carbonads.net/). By defining the Carbon Ads creden... - [Default Theme Config](default-theme-config.md): Theme config lets you customize your theme. You can define theme config via the`themeConfig`option in the config file: - [Edit Link](default-theme-edit-link.md): Edit Link lets you display a link to edit the page on Git management services such as GitHub, or GitLab. To enable it... - [Footer](default-theme-footer.md): VitePress will display global footer at the bottom of the page when`themeConfig.footer`is present. - [Home Page](default-theme-home-page.md): VitePress default theme provides a homepage layout, which you can also see used on [the homepage of this site](../). ... - [Last Updated](default-theme-last-updated.md): The update time of the last content will be displayed in the lower right corner of the page. To enable it, add`lastU... - [Layout](default-theme-layout.md): You may choose the page layout by setting`layout`option to the page [frontmatter](./frontmatter-config). There are ... - [Nav](default-theme-nav.md): The Nav is the navigation bar displayed on top of the page. It contains the site title, global menu links, etc. - [Prev Next Links](default-theme-prev-next-links.md): You can customize the text and link for the previous and next pages (shown at doc footer). This is helpful if you wan... - [Search](default-theme-search.md): VitePress supports fuzzy full-text search using an in-browser index thanks to [minisearch](https://github.com/lucaong... - [Sidebar](default-theme-sidebar.md): The sidebar is the main navigation block for your documentation. You can configure the sidebar menu in [`themeConfig.... - [Team Page](default-theme-team-page.md): If you would like to introduce your team, you may use Team components to construct the Team Page. There are two ways ... - [Deploy Your VitePress Site](deploy.md): The following guides are based on some shared assumptions: - [Extending the Default Theme](extending-default-theme.md): VitePress' default theme is optimized for documentation, and can be customized. Consult the [Default Theme Config Ove... - [Frontmatter Config](frontmatter-config.md): Frontmatter enables page based configuration. In every markdown file, you can use frontmatter config to override site... - [Frontmatter](frontmatter.md): VitePress supports YAML frontmatter in all Markdown files, parsing them with [gray-matter](https://github.com/jonschl... - [Getting Started](getting-started.md): You can try VitePress directly in your browser on [StackBlitz](https://vitepress.new). - [Internationalization](i18n.md): To use the built-in i18n features, one needs to create a directory structure as follows: - [Markdown Extensions](markdown.md): VitePress comes with built in Markdown Extensions. - [Migration from VitePress 0.x](migration-from-vitepress-0.md): If you're coming from VitePress 0.x version, there're several breaking changes due to new features and enhancement. P... - [Migration from VuePress](migration-from-vuepress.md): The sidebar is no longer automatically populated from frontmatter. You can [read the frontmatter yourself](https://gi... - [MPA Mode ](mpa-mode.md): MPA (Multi-Page Application) mode can be enabled via the command line via`vitepress build --mpa`, or via config thro... - [Routing](routing.md): VitePress uses file-based routing, which means the generated HTML pages are mapped from the directory structure of th... - [Runtime API](runtime-api.md): VitePress offers several built-in APIs to let you access app data. VitePress also comes with a few built-in component... - [Site Config](site-config.md): Site config is where you can define the global settings of the site. App config options define settings that apply to... - [Sitemap Generation](sitemap-generation.md): VitePress comes with out-of-the-box support for generating a`sitemap.xml`file for your site. To enable it, add the ... - [SSR Compatibility](ssr-compat.md): VitePress pre-renders the app in Node.js during the production build, using Vue's Server-Side Rendering (SSR) capabil... - [Using Vue in Markdown](using-vue.md): In VitePress, each Markdown file is compiled into HTML and then processed as a [Vue Single-File Component](https://vu... - [What is VitePress?](what-is-vitepress.md): VitePress is a [Static Site Generator](https://en.wikipedia.org/wiki/Static_site_generator) (SSG) designed for buildi...