Skip to content

Formatting Guide

This page is a reference for staff and contributors writing documentation for EVLBOX. It demonstrates every formatting option available in Starlight so you can copy snippets directly into your pages.


Use headings to organize content into sections. Headings ## through #### automatically appear in the table of contents on the right.

## Heading 2
### Heading 3
#### Heading 4

**Bold text** for emphasis.
*Italic text* for subtle emphasis.
~~Strikethrough~~ for removed or deprecated content.
`Inline code` for commands, file names, or values.
[Link text](https://evlbox.com) for URLs.

Bold text for emphasis. Italic text for subtle emphasis. Strikethrough for removed or deprecated content. Inline code for commands, file names, or values. Link text for URLs.


- First item
- Second item
- Nested item
- Another nested item
- Third item
  • First item
  • Second item
    • Nested item
    • Another nested item
  • Third item
1. Step one
2. Step two
3. Step three
  1. Step one
  2. Step two
  3. Step three

Admonitions (callout boxes) highlight important information. Starlight supports four types using Markdown syntax.

:::note
General information the reader should be aware of.
:::
:::tip
Helpful advice or best practices.
:::
:::caution
Something to be careful about — may cause issues if ignored.
:::
:::danger
Critical warning — data loss or breaking changes ahead.
:::
:::tip[Pro Move]
You can set a custom title on any admonition type.
:::

The <Aside> component is the JSX equivalent of Markdown admonitions. Useful inside other components.

<Aside type="tip" title="Did You Know?">
You can use the Aside component inside tabs, cards, and other places where Markdown admonitions don't work.
</Aside>

Badges are small inline labels for tagging status or categories.

<Badge text="New" variant="note" />
<Badge text="Recommended" variant="tip" />
<Badge text="Deprecated" variant="caution" />
<Badge text="Critical" variant="danger" />
<Badge text="Default" variant="default" />
New Recommended Deprecated Critical Default

Starlight includes a set of built-in icons you can use inline.

<Icon name="rocket" /> Launch
<Icon name="warning" /> Warning
<Icon name="information" /> Info
<Icon name="approve-check-circle" /> Success
<Icon name="setting" /> Settings
<Icon name="discord" /> Discord
<Icon name="github" /> GitHub

Launch    Warning    Info    Success    Settings    Discord    GitHub

See the full icon list in the Starlight docs.


```
plain text code block
```
plain text code block
```json
{
"server": "evlbox",
"game": "minecraft",
"port": 25565
}
```
{
"server": "evlbox",
"game": "minecraft",
"port": 25565
}
```ini title="server.properties"
server-port=25565
max-players=20
difficulty=hard
```
server.properties
server-port=25565
max-players=20
difficulty=hard
```js {2,4}
const config = {
server: 'evlbox', // highlighted
game: 'minecraft',
optimized: true, // highlighted
};
```
const config = {
server: 'evlbox', // highlighted
game: 'minecraft',
optimized: true, // highlighted
};

Images go in the public/ folder, organized by game or section to keep things tidy:

  • Directorypublic/
    • Directoryminecraft/
      • connect-screenshot.png
      • server-list.png
    • Directorypalworld/
      • admin-panel.png
    • Directorysatisfactory/
      • first-time-setup.png
    • Directoryvps/
      • ssh-key-example.png
    • Directoryenshrouded/
    • Directoryfactorio/
    • Directoryfoundry/

Supported formats: .png, .jpg, .webp, .avif, .gif

Images in public/ are served from the site root. Since the site is deployed at /docs/, prefix the path with /docs/:

![Server list screenshot](/docs/minecraft/connect-screenshot.png)

Use an HTML <img> tag when you need to control width or height:

<img src="/docs/minecraft/connect-screenshot.png" alt="Server list" width="600" />
EVLBOX Favicon

For images that benefit from build-time optimization (e.g. large hero images), place them in src/assets/ instead and use a relative path from your .md file:

![EVLBOX Logo](../../assets/evlbox-logo.svg)

EVLBOX Logo


| Feature | Free | Pro |
|----------------|------|------|
| Backups | 1 | 5 |
| Subdomains | No | Yes |
| Priority Queue | No | Yes |
FeatureFreePro
Backups15
SubdomainsNoYes
Priority QueueNoYes

> This is a blockquote. Use it for quoting external sources or calling out key statements.

This is a blockquote. Use it for quoting external sources or calling out key statements.


Use --- on its own line to create a horizontal divider between sections.

Content above
---
Content below

The <Steps> component styles a numbered list as a step-by-step guide.

<Steps>
1. Log in to the [Nitro Panel](https://nitro.evlbox.com).
2. Select your server from the dashboard.
3. Click **Console** to access the server terminal.
4. Run your command and verify the output.
</Steps>
  1. Log in to the Nitro Panel.
  2. Select your server from the dashboard.
  3. Click Console to access the server terminal.
  4. Run your command and verify the output.

Use tabs to show alternative instructions (e.g., different OS, different methods).

<Tabs>
<TabItem label="Windows">
Open **PowerShell** and run:

ssh root@your-server-ip

</TabItem>
<TabItem label="macOS / Linux">
Open **Terminal** and run:

ssh root@your-server-ip

</TabItem>
</Tabs>

Open PowerShell and run:

ssh root@your-server-ip

<CardGrid>
<Card title="Game Servers" icon="rocket">
High-performance servers for Minecraft, Palworld, Satisfactory, and more.
</Card>
<Card title="VPS Hosting" icon="laptop">
Full root access Linux VPS with DDoS protection included.
</Card>
</CardGrid>

Game Servers

High-performance servers for Minecraft, Palworld, Satisfactory, and more.

VPS Hosting

Full root access Linux VPS with DDoS protection included.

<LinkCard title="Getting Started" description="New here? Start with the basics." href="/docs/getting-started/" />

Display directory structures using the <FileTree> component.

<FileTree>
- server/
- server.properties
- world/
- level.dat
- region/
- plugins/
- EssentialsX.jar
- logs/
- latest.log
</FileTree>
  • Directoryserver/
    • server.properties
    • Directoryworld/
      • level.dat
      • Directoryregion/
    • Directoryplugins/
      • EssentialsX.jar
    • Directorylogs/
      • latest.log

Use the HTML <kbd> tag for keyboard keys.

Press <kbd>Ctrl</kbd> + <kbd>C</kbd> to copy.

Press Ctrl + C to copy.


  • A blank line between paragraphs creates a new paragraph.
  • Use <br /> for a manual line break within a paragraph.
  • Use --- for a horizontal rule divider.
  • Use &nbsp; for a non-breaking space.

Every documentation page starts with YAML frontmatter between --- fences.

---
title: Page Title
description: A short description for SEO and link previews.
---
FieldRequiredDescription
titleYesPage title shown in the browser tab and sidebar.
descriptionYesShort description for SEO meta tags.
sidebarNoOverride sidebar label or order.
templateNoUse splash for landing pages.
heroNoHero section config (splash pages only).
tableOfContentsNoSet to false to hide the TOC.

Here’s a starter template you can copy for new documentation pages:

---
title: Your Page Title
description: Brief description of what this page covers.
---
Introduction paragraph — explain what this guide covers and who it's for.
## Prerequisites
- Requirement one
- Requirement two
## Step-by-step Instructions
1. First step
2. Second step
3. Third step
:::tip
Include helpful tips where appropriate.
:::
## Troubleshooting
| Issue | Solution |
|--------------------|-------------------------|
| Connection refused | Check your firewall |
| Server won't start | Verify config file |
## Related Pages
- [Link to related page](/docs/path-to-page/)