> ## Documentation Index
> Fetch the complete documentation index at: https://sol.advantagelearn.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Vitepress

# VitePress

Know what? You're *looking at VitePress right now*! It is asuprt lightwieght and powerful static site builder, and wonderful for building out documentation like this.

## Helpful resources

* [Official VitePress site](https://vitepress.vuejs.org/) - The official VitePress site with helpful documentation

## How we use VitePress

We use VuePress to publish documentation for quick reference as a team, and for specific application developer documentation.

## Structuring documentation

### Folder structure

To keep thing organised we use a folder structure to categories documentation. This is also helpful when building out the sidebar.

```
index.md
| folder_1
| - doc_1.md
| - doc_2.md
| folder_2
| - doc_3.md
```

### Sidebar structure

Based off the folder structure we can build a sidebar that categorises documentation into helpful areas

```
themeConfig: {
    sidebar: [
      {
        text: "Folder 1",
        items: [
          { text: "Doc 1", link: "/folder_1/doc_1" },
          { text: "Doc 2", link: "/folder_1/doc_2" },
        ],
      },
      {
        text: "Folder 2",
        items: [
          { text: "Doc 1", link: "/folder_2/doc_3" },
        ],
      },
    ],
  },
```

### Adding images

To add static assets like images/files we add them in the folder of the referencing document within an `images` folder using the following convention:

`{document_name}_{image_name}.png`

You can then reference them directly in the document:

`![Image name](./images/{document_name}_{image_name}.png)`

## Making changes

There is no develop branch of the VuePress instance, all changes are merged to the `main` branch. Changes to VuePress documentation are categorised into two types

* Standard
* Hotfix

### Standard changes

95% of the time your change will be a standard change. These can include:

* Adding / removing new documentation page
* Adding any structural changes to the documentation
* Changing the configuration files of the documentation
* Making an addition / significant ammendment to existing documentation

All standard changes need to be branched off and a pull request made to the `main` branch. Only the documentation owner needs to be added as a reviewer.

### Hotfix changes

When you are making an insignificant change, you can do a hotfix change. These can include:

* 1-2 line content changes / corrections
* Spelling / format corrections

Hotfix changes can be commited straight to the `main` branch
