Documentation Contributions


We highly appreciate any suggestions for improvements to enhance the clarity of our documentation. Documentation is written using Markdown files that are rendered and transformed into a static website using Jekyll and its template Just the Docs.

Add New Pages

Each respective tab on the website has its corresponding folder (e.g., ~\docs\Library\ for the library section). In this folder, there is always an index.md file that corresponds to the main page for this tab. Each subpage can be named arbitrarily (e.g., page.md) and must reference the parent page in the file header using the parent field.

---
title: new page
layout: default
parent: Library
nav_order: 10
---
  • title: Page title
  • layout: Keep this at default
  • parent: Reference the parent page by name for subpages
  • nav_order: Defines the subpage order. 2 appears higher than 3 in navigation

You can add an optional math: mathjax line to enable MathJax syntax on this page.

Syntax

Images

If you have any images, place them into the ~\docs\assets\images\ folder and reference them with /SensEdu. Below is an example with centering and width adjustment.

<img src="/SensEdu/assets/images/my_picture.png" alt="drawing" width="500"/>
{: .text-center}

Callouts/Alerts

SensEdu documentation utilizes a custom callout system suggested by Peter Mosses in the just-the-docs PR #1602. These callouts, referred to as Alerts, enhance customization options and allow distinct styling for light and dark themes.

To use an Alert, simply add {: .ALERT_NAME} in the next line directly after the target text. By default, the following alerts are available:

  • Warning (.WARNING): Red
  • Important (.IMPORTANT): Orange/Yellow
  • Tip (.TIP): Green
  • Note (.NOTE): Blue
This way you can define a tip alert!
{: .TIP}

This way you can define a tip alert!

Creating own Alerts

If you need custom alerts, you can define new styles by modifying the Sass files. Go to the folder ~\docs\_sass\color_schemes\. Here you can find files custom.scss and custom_dark.scss, which contain colors for light and dark modes respectively.

In each of this file define a new variable and assign a color with RGBA or HEX coding: $new_alert_color:rgb(202, 52, 190);.

Create a new alert @include alert() with the following arguments:

  • Alert Code: CUSTOM_ALERT is accessed by .CUSTOM_ALERT code
  • Title Color: Use previously defined variable $new_alert_color
  • Title (optional): Text displayed on top of the alert
  • Background Color (optional): A custom background color. By default the Title Color with 10% opacity is used.

Below is a complete example for adding a new Error alert:

// Example with defined bg color for light theme, default 10% opacity for dark theme

// custom.scss
$error_color: rgb(190, 42, 178);
$error_bg_color: rgb(207, 182, 205);

@include alert(ERROR, $error_color, "Error", $error_bg_color);

// custom_dark.scss
$error_color: rgb(146, 94, 142);

@include alert(ERROR, $error_color, "Error");
Unexpected Sampling Frequency
{: .ERROR}

Others

Other syntax is standard for Markdown with modifiers added by Just the Docs. Follow these pages to explore the syntax further:

Wiki Hosting

When you edit the wiki, it is advised to observe your changes on the finished rendered webpage. You can host it locally by following these steps:

  1. Administrator rights may be required to install Ruby and its gems.
  2. Visit the Ruby installation page. Download the x64 version with devkit. During installtion you will be asked which components to install, press Enter for default.
  3. Open the terminal with admin rights in /docs folder.
  4. Install gems with bundle install command.
  5. Boot the website with bundle exec jekyll serve --livereload. Parameter --livereload is optional, it enables automatic website reloading if you make any changes to styles/text etc.
  6. Go to the page localhost:4000/SensEdu/ in your browser to see the website.

Notes:

  • Stop the running website with Ctrl+C in the terminal.
  • If you modify _config.yml, restart the page (even if --livereload enabled).

drawing