Skip to content
On this page

Project Structure

sh
README.md
package.json
.prettierignore # Prettier only
.prettierrc.json # Prettier only
.gitignore
src
├── .vitepress
   └── config.(js/ts)
├── docs
   ├── index.md
   └── other.md
├── index.md
└── static
    └── logo.svg

After you've generated your Vitepress app, you should see a project structure similar to the one above.

Below you'll find descriptions for each file from the above diagram.

TIP

If a header has a badge like this: example.

It means that it's a file used to demonstrate Vitepress and can be replaced or removed entirely.

Files

README.md

Contains some basic instructions on how to get started.

package.json

File which contains a list of installed devDependencies and dependencies. It also contains scripts that can be ran with npm run SCRIPT_NAME.

.prettierignore

A file that contains a list of folders and files that prettier will not format, like node_modules and the like.

.prettierrc.json

a file that contains configuration options that prettier will follow when formatting, by default Create-vitepress-app contains a single rule which is to make tabs have a width of 2 spaces.

src/

Contains your actual markdown and application code.

.vitepress/

Contains your config.(js/ts) file and cache used by vitepress when started.

config.(js/ts)

Configures Vitepress' behavior and contains metadata used by Vitepress' theme. Learn more

docs/ example

Contains markdown files that are accessible through /docs/.

index.md example

Homepage of your site, accessible from /. Learn more

static/ example

Contains files used by the example pages.

logo.svg example

Logo of create-vitepress-app.

Released under the MIT License.