Contributing to the Documentation
The Exegol documentation is built using VitePress. This guide will help you contribute to the documentation.
Getting started
- Fork the Exegol-docs repository
- Checkout the
dev
branch - (optional) create a new branch in your fork, if you plan on working on different topics
- Create your content using this guide
- Make sure the content builds fine with
npm install && npm run docs:dev
- Stage, Commit, and Push your changes
- Submit a Pull Request (https://github.com/ThePorgs/Exegol-docs/compare)
Documentation Structure
The documentation is organized into several sections:
- General
- About Exegol
- Getting started
- Frequently Asked Questions
- Troubleshooting
- Tips & tricks
- Exegol components
- Images
- Wrapper
- Resources
- Dashboard
- Contributing notes
- Legal documents
All documentation files are stored in the /docs/src
folder.
Writing Style
When writing documentation, maintain the following tone & voice:
- Professional and Authoritative: Content should maintain a professional tone, suitable for a technical audience.
- Instructional and Informative: Writing should aim to educate the reader, with clear instructions and explanations.
- Impersonal and Objective: Avoid directly addressing the reader or using personal pronouns. Use passive constructions or neutral phrasing.
Markdown Features
The documentation supports several markdown features:
Code Blocks
Use triple backticks to delimit code blocks, specifying the language after the first set of backticks:
print('hello world')
Tabs
::: tabs
== Tab 1
Content for tab 1
== Tab 2
Content for tab 2
:::
Callouts
The documentation uses GitHub-flavored alerts for callouts:
Additional information that can almost be ignored, but may be interesting to know.
Useful suggestions and recommended practices. Something you'd tell a friend.
A thing that should probably be told users.
Essential information that requires attention. An emphasized note.
Potential risks or issues to be aware of. Moderate risk.
Important considerations that need careful attention. High risk.
Critical warnings about potentially harmful situations. Critical information.
Indicates a positive outcome or achievement.
> [!NOTE/TIP/INFO/...] (Optional) title
> Content
Images and Links
- Links:
[title](link)
- Images:

- Images with caption:

Some caption{.caption}
Theme-specific Images
You can specify different images for light and dark themes using the data-theme
attribute:
<!-- Image for both themes -->

<!-- Image for light theme only -->
{data-theme="light"}
<!-- Image for dark theme only -->
{data-theme="dark"}
If there are spaces in the image path, either spaces need to be URL-encded (%20
), or the following structure can be used (recommended): 
YouTube Videos
To embed a YouTube video:
<YouTubeVideo videoId="dQw4w9WgXcQ" />
Quotes
"Someone said something important and it should be highlighted in the article? Please quote it and attribute it to the initial author."
(Author, date, source)
> "Someone said something important and it should be highlighted in the article? Please quote it and attribute it to the initial author."
>
> _(Author, date, [source](#))_
Others
Block | Description |
---|---|
Links | Internal links (to other articles, or to anchor points) |
Tables | Tables (like this one) |
Emojis | Emojis 🎉 |