Getting Started
The Documentation website for the OSAVC controller is being created using the Vitepress framework.
What is VitePress?
VitePress is a Static Site Generator (SSG) designed for building fast, content-centric websites. In a nutshell, VitePress takes your source content written in Markdown, applies a theme to it, and generates static HTML pages that can be easily deployed anywhere.
Learn more about Vitepress Here.
Installation
Prerequisites
- Node.js version 16 or higher.
- Terminal for accessing VitePress via its command line interface (CLI).
- Text Editor with Markdown syntax support.
- VSCode is recommended, along with the official Vue extension.
Cloning the Repository in your PC
To clone the Repo just execute the following command on Gitbash or your terminal prompt. We are cloning the repository in Desktop you can clone it into directory you want. Navigate to your desired directory
cd Desktopgit clone https://github.com/uccross/open-source-autonomous-vehicle-controller.gitNow navigate to the documentation folder
cd documentationThis is the project folder for our documentation Website.
File Structure
The file structure will looks like this:
.
├─ docs
│ ├─ .vitepress
│ │ └─ config.js
│ ├─ about
│ ├─ assets
│ └─ blog
│ └─ contribute
│ └─ guide
│ └─ index.md
└─ package.jsonThe docs directory is the project root of the Website. The .vitepress directory is a reserved location for VitePress' config file, dev server cache, build output, and optional theme customization code.
The Config File
The config file (.vitepress/config.ts) allows you to customize various aspects of your Website, with the most basic options being the title and description of the site:
// .vitepress/config.ts
export default {
// site-level options
title: 'OSAVC',
description: 'Open Source Autonomous vehical Controller.',
themeConfig: {
// theme-level options
}
}Source Files
Markdown files outside the .vitepress directory are considered source files.
VitePress uses file-based routing: each .md file is compiled into a corresponding .html file with the same path. For example, index.md will be compiled into index.html, and can be visited at the root path / of the resulting VitePress site.
VitePress also provides the ability to generate clean URLs, rewrite paths, and dynamically generate pages. These will be covered in the Routing Guide.
Up and Running
The "scripts" property of your package.json file supports a number of built-in scripts and their preset life cycle events as well as arbitrary scripts.
{
...
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:preview": "vitepress preview docs"
},
...
}The docs:dev script will start a local dev server with instant hot updates. Run it with the following command:
$ npm run docs:dev$ pnpm run docs:dev$ yarn docs:devThe dev server should be running at http://localhost:5173. Visit the URL in your browser to see your new site in action!