GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - thingsboard/thingsboard.github.io: Documentation repository

This repository was archived by the owner on May 22, 2026. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

7,877 Commits
7,877 Commits

Folders and files

NameName
Last commit message
Last commit date
_careers
_careers
 
 
_data
_data
 
 
_includes
_includes
 
 
_layouts
_layouts
 
 
_sass
_sass
 
 
_scripts
_scripts
 
 
_scss
_scss
 
 
blog
blog
 
 
careers
careers
 
 
case-studies
case-studies
 
 
case-study
case-study
 
 
company
company
 
 
cookie-policy
cookie-policy
 
 
css
css
 
 
device-library
device-library
 
 
docs
docs
 
 
google-iot-core-alternative
google-iot-core-alternative
 
 
images
images
 
 
industries
industries
 
 
installations
installations
 
 
js
js
 
 
mediakit
mediakit
 
 
partners
partners
 
 
pricing
pricing
 
 
products
products
 
 
services
services
 
 
staging-container
staging-container
 
 
support-ukraine
support-ukraine
 
 
use-cases
use-cases
 
 
video
video
 
 
.gitignore
.gitignore
 
 
404.md
404.md
 
 
CNAME
CNAME
 
 
Gemfile
Gemfile
 
 
Gemfile.lock
Gemfile.lock
 
 
ISSUE_TEMPLATE.md
ISSUE_TEMPLATE.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
NOTICE
NOTICE
 
 
OWNERS
OWNERS
 
 
README.md
README.md
 
 
_config.yml
_config.yml
 
 
_config_dev.yml
_config_dev.yml
 
 
_headers
_headers
 
 
_redirects
_redirects
 
 
asset-management.md
asset-management.md
 
 
ce-vs-pe-diff.md
ce-vs-pe-diff.md
 
 
community.html
community.html
 
 
device-management.md
device-management.md
 
 
docker-compose.yaml
docker-compose.yaml
 
 
energy-management.md
energy-management.md
 
 
feed.xml
feed.xml
 
 
fleet-tracking.md
fleet-tracking.md
 
 
generate-previews.sh
generate-previews.sh
 
 
generate_config_pages.py
generate_config_pages.py
 
 
generate_lorawan_device_library_article.py
generate_lorawan_device_library_article.py
 
 
generate_new_version.py
generate_new_version.py
 
 
git
git
 
 
home.sass
home.sass
 
 
index.html
index.html
 
 
iot-data-visualization.md
iot-data-visualization.md
 
 
iot-data-visualization.sass
iot-data-visualization.sass
 
 
iot-solutions.md
iot-solutions.md
 
 
iot-use-cases.md
iot-use-cases.md
 
 
jquery-ui.html
jquery-ui.html
 
 
labels.yaml
labels.yaml
 
 
monitoring-dashboard.md
monitoring-dashboard.md
 
 
netlify.toml
netlify.toml
 
 
pull_request_template.md
pull_request_template.md
 
 
release.sh
release.sh
 
 
restart.sh
restart.sh
 
 
robots.txt
robots.txt
 
 
sitemap.xml
sitemap.xml
 
 
smart-energy.md
smart-energy.md
 
 
smart-farming-demo.md
smart-farming-demo.md
 
 
smart-farming-demo.sass
smart-farming-demo.sass
 
 
smart-farming.md
smart-farming.md
 
 
smart-farming.sass
smart-farming.sass
 
 
smart-metering.md
smart-metering.md
 
 

Repository files navigation

Important

This repository is deprecated and will be archived soon.

The thingsboard.io website has been migrated to the Astro framework and now lives at github.com/thingsboard/thingsboard.io.

Please open new issues and pull requests in the new repository.

Instructions for Contributing to the Docs/Website

  • Fork this repository
  • Deploy the site locally
  • Deploy the site in docker (recommended)
  • Add your changes
  • Generate image preview
  • Create Pull Request

Deploy the site locally

Note: the local deployment are not preferable as the local gems can affect transitive dependencies or even collisions on bundle install. The recommended approach is to use a docker container provided with all dependency installed.

The below commands set up your environment for running GitHub pages locally. Any edits you make will be viewable on a lightweight webserver that runs on your local machine.

Install Ruby 3.2.2. If you're on Ubuntu, run this commands:

sudo apt-get install ruby-full build-essential zlib1g-dev git
sudo gem install bundler

Note: Ruby 2.7.x is not supported since github-pages 232

  • If you're on a Mac, follow these instructions and choose a Ruby version (3.2.2).
  • If you're on a Windows machine you can use the Ruby Installer. During the installation make sure to check the option for Add Ruby executables to your PATH.

Clone our site:

git clone https://github.com/thingsboard/thingsboard.github.io.git

Make any changes you want. Then, to see your changes locally:

cd thingsboard.github.io
sudo bundle install
bundle exec jekyll serve --host 0.0.0.0

If you are struggling with bundle install please try to delete the dependency lock file or use a Docker approach

rm -rf Gemfile.lock

In case you change the layout or website structure you might need to cleanup the cache:

rm -rf _site .jekyll-metadata

or execute the below script from the project root directory:

./restart.sh

Your copy of the site will then be viewable at: http://localhost:4000 (or wherever Jekyll tells you).

Deploy the site in Docker (RECOMMENDED)

These instructions will help to run the thingsboard/thingsboard.github.io project in the docker. You do not need to install additional dependencies and packages, everything is already built into the docker image.

If you do not have docker installed, you need to install it. You can do this by following the installation instructions: Docker Engine installation overview

If you do not have a local thingsboard.github.io repository, you need to clone project into the "website" directory.

git clone https://github.com/thingsboard/thingsboard.github.io.git website

Build and run the site using the Docker

Please replace the THINGSBOARD_WEBSITE_DIR with the full path to your local thingsboard.github.io repository.

To deploy a fork, you need to replace the environment variable PAGES_REPO_NWO with the name of your repository. As example:
PAGES_REPO_NWO="your_github_nickname/thingsboard.github.io"

docker pull thingsboard/website
docker run --rm -p 4000:4000 --name thingsboard_website -e PAGES_REPO_NWO="thingsboard/thingsboard.github.io" --volume="THINGSBOARD_WEBSITE_DIR:/website" thingsboard/website

Deploy the site using the docker-compose file

To deploy a fork, you need to replace the environment variable PAGES_REPO_NWO (in docker-compose.yaml) with the name of your repository. As example:
PAGES_REPO_NWO: "your_github_nickname/thingsboard.github.io"

To start the docker container with docker-compose, run the command:

docker compose up - d

You can rebuild the website with:

docker compose restart

In about 2-7 minutes (depending on PC performance and cache), your copy of the site will be available for viewing at http://localhost:4000

Image preview generator

For new *.png images preview is required along with original images.

To create a previews use the script

#run once
#install mogrify utility to perform resize 
sudo apt install graphicsmagick-imagemagick-compat

Usage:

./generate-previews.sh path file_mask*.png

Example:

./generate-previews.sh images/solution-templates *.png

Image preview generator in docker

Usage:

docker exec thingsboard_website bash -c "./generate-previews.sh path file_mask*.png"

Example:

docker exec thingsboard_website bash -c "./generate-previews.sh images/solution-templates *.png"

NOTE: This command must be executed with the running container

Linkchecker

Use the following command to check the broken links.

docker run -it --rm --network=host ghcr.io/linkchecker/linkchecker --check-extern http://0.0.0.0:4000/

Update pages in _includes/docs/pe/user-guide/install directory in accordance with thingsboard/thingsborad-pe repositories:

Use the following command from the project root directory to regenerate configuration pages (first script parameter is TB version: 'ce' or 'pe', second parameter is relative path to TB repository):

python3 generate_config_pages.py ce ../thingsboard

About

Documentation repository

Topics

documentationthingsboard

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

147 stars

Watchers

21 watching

Forks

340 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.