# Equations
# Working video
Without any configuration, the page is pretty minimal, and the user has no way to navigate around the site. To customize your site, let’s first create a .vuepress
directory inside your docs directory. This is where all VuePress-specific files will be placed. Your project structure is probably like this:
.
├─ docs
│ ├─ README.md
│ └─ .vuepress
│ └─ config.js
└─ package.json
2
3
4
5
6
The essential file for configuring a VuePress site is .vuepress/config.js
, which should export a JavaScript object:
module.exports = {
title: 'Hello VuePress',
description: 'Just playing around'
}
2
3
4
![](https://obi)
__obi__
2
If you’ve got the dev server running, you should see the page now has a header with the title and a search box. VuePress comes with built-in headers-based search: it automatically builds a simple search index from the title, h2
, and h3
headers on all pages.
Check out the Config Reference for a full list of options.
Alternative Config Formats
You can also use TS(.vuepress/config.ts
), YAML (.vuepress/config.yml
) or TOML (.vuepress/config.toml
) formats for the configuration file, for detail of TS support, you can move TypeScript as Config.
# Theme Configuration
A VuePress theme owns all the layout and interactivity details of your site. VuePress ships with a default theme (you are looking at it right now), designed for technical documentation. It exposes many options that allow you to customize the navbar, sidebar and homepage, etc. For details, check out the Default Theme Config page.
To develop a custom theme, see Writing a theme.
# App Level Enhancements
Since the VuePress app is a standard Vue app, you can apply app-level enhancements by creating a file .vuepress/enhanceApp.js
, which will be imported into the app if present. The file should export default
a hook function which will receive an object containing some app-level values. You can use this hook to install extra Vue plugins, register global components, or add extra router hooks:
// async function is also supported, too
export default ({
Vue, // the version of Vue being used in the VuePress app
options, // the options for the root Vue instance
router, // the router instance for the app
siteData, // site metadata
isServer // is this enhancement applied in server-rendering or client
}) => {
// ...apply enhancements to the app
}
2
3
4
5
6
7
8
9
10
How to launch app in Viewer after installation in RStudio
How to launch app in Modal after installation in RStudio
Related: