Skip to content

Documenting

OpenSlice's documentation runs on MkDocs.

Eligibility

Documenting OpenSlice is limited to active contributors. So, if you:

  1. are an active member or participant;

  2. wish to contribute to it;

  3. you're ready!

Documentation System and Structure

MkDocs is a fast and simple static site generator that's geared towards building project documentation. Documentation source files are written in Markdown, and configured with a single YAML configuration file. Start by reading the introductory tutorial, then check the User Guide for more information.

Getting Started

To contribute to OpenSlice's documentation, you need to follow those easy steps:

1) Clone the Documentation repository with:

git clone https://labs.etsi.org/rep/osl/documentation.git

2) Checkout the develop branch (incoming contributions are only accepted to the develop branch):

cd ./documentation
git checkout develop

3) Setup a local mkdocs server, using a virtual environment

python3 -m venv venv
source venv/bin/activate
python -m pip install mkdocs
python -m pip install mkdocs-material
python -m pip install mkdocs-glightbox
python -m pip install mkdocs-markdownextradata-plugin
python -m pip install mike

python -m venv venv
venv\Scripts\activate
python -m pip install mkdocs
python -m pip install mkdocs-material
python -m pip install mkdocs-glightbox
python -m pip install mkdocs-markdownextradata-plugin
python -m pip install mike

4) Wait for all downloads to finish and start the mkdocs server

mkdocs serve

5) Document (and commit)! 😊

Before committing, you should make sure that the local mkdcocs server's terminal is not producing any INFO/WARNING message regarding your contributions.

The documentation website supports branches, so your accepted changes will be reflected to the develop branch which becomes the Release branch after each corresponding cycle.