diff --git a/docs/ansible/index.md b/docs/ansible/index.md
index 459c0bb08c78a9cd8fc5d118a6d7fceb8d44a5c7..26e014075c3cf7b5a9dfef593b19da156e34c0a8 100644
--- a/docs/ansible/index.md
+++ b/docs/ansible/index.md
@@ -1,10 +1,10 @@
 ---
 title: Ansible
-repo_url: https://gitlab.lakedrops.com/ansible/playbooks/general
+repo: https://gitlab.lakedrops.com/ansible/playbooks/general
+issues: https://gitlab.lakedrops.com/ansible/playbooks/general/-/issues
 tags:
 - ansible
 ---
-
 # Ansible Repository
 
 This repository is a collection of playbooks, roles, plugins and inventories for
diff --git a/docs/ansible/plugins/fluentd/index.md b/docs/ansible/plugins/fluentd/index.md
index 1c81d2d28f270ec4230dd25dfb3dbfb769ab827d..cf44dc7b2bd821a8e7d2040c6bfef3b10d49cd76 100644
--- a/docs/ansible/plugins/fluentd/index.md
+++ b/docs/ansible/plugins/fluentd/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Fluentd Callback Plugin
+repo: https://gitlab.lakedrops.com/ansible/plugins/fluentd
+issues: https://gitlab.lakedrops.com/ansible/plugins/fluentd/-/issues
+tags:
+- ansible
+---
 # Ansible FluentD Callback Plugin
 
 This repository provides a callback plugin that ships Ansible output via FluentD to an indexer as configured via FLuentD.
diff --git a/docs/ansible/plugins/serverdensity/index.md b/docs/ansible/plugins/serverdensity/index.md
index 03e827fbb0a4a2681c0f7ee5bf9f1d7ab85f5264..56b44d3adebe4f4e77e78c0f46e6f35a3ea2b9be 100644
--- a/docs/ansible/plugins/serverdensity/index.md
+++ b/docs/ansible/plugins/serverdensity/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible ServerDensity Plugin
+repo: https://gitlab.lakedrops.com/ansible/plugins/servicerdensity
+issues: https://gitlab.lakedrops.com/ansible/plugins/servicerdensity/-/issues
+tags:
+- ansible
+---
 # Ansible plugin for Server Density
 
 This is an [Ansible] plugin to manage your Ansible inventory over at [Server Density]. It uses the [ServerDensity API] and the [Ansible API].
diff --git a/docs/ansible/roles/apache/index.md b/docs/ansible/roles/apache/index.md
index fa3475063657a6d0625183424df57a8772c1fa68..0f9ccccf0db8e3e638c01bd936f8d1dd33676ce5 100644
--- a/docs/ansible/roles/apache/index.md
+++ b/docs/ansible/roles/apache/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role
+repo: https://gitlab.lakedrops.com/ansible/roles/apache
+issues: https://gitlab.lakedrops.com/ansible/roles/apache/-/issues
+tags:
+- ansible
+---
 # Optimize configuration for Apache and PHP FPM
 
 Credit: [@sbuckpesch](https://medium.com/@sbuckpesch/apache2-and-php-fpm-performance-optimization-step-by-step-guide-1bfecf161534)
diff --git a/docs/ansible/roles/borgbackup/index.md b/docs/ansible/roles/borgbackup/index.md
index 9f8fe4d8a40f2a01bae30c0f867b88fa199bfa62..4adf9ffe689a78d1a3b356138c06105d5527a066 100644
--- a/docs/ansible/roles/borgbackup/index.md
+++ b/docs/ansible/roles/borgbackup/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Borg Backup
+repo: https://gitlab.lakedrops.com/ansible/roles/borgbackup
+issues: https://gitlab.lakedrops.com/ansible/roles/borgbackup/-/issues
+tags:
+- ansible
+---
 # Links
 
 ## Borg Backup
diff --git a/docs/ansible/roles/composer/index.md b/docs/ansible/roles/composer/index.md
index 9f06792a36c7c25fa7dcf7607cda9cb3758f7dae..2dedf318a6badd151987d653528bfe72ed745f46 100644
--- a/docs/ansible/roles/composer/index.md
+++ b/docs/ansible/roles/composer/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Composer
+repo: https://gitlab.lakedrops.com/ansible/roles/composer
+issues: https://gitlab.lakedrops.com/ansible/roles/composer/-/issues
+tags:
+- ansible
+---
 # ansible-role-composer
 
 [![License](https://img.shields.io/badge/License-MIT%20License-blue.svg)](https://github.com/kosssi/ansible-role-composer/blob/master/LICENSE)
diff --git a/docs/ansible/roles/discourse/index.md b/docs/ansible/roles/discourse/index.md
index 50daca8195610a7d7da75c9760ddb605eda4826e..5117c3ed89aa44b0a1834d4c2cd89f98c54652cb 100644
--- a/docs/ansible/roles/discourse/index.md
+++ b/docs/ansible/roles/discourse/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Discourse
+repo: https://gitlab.lakedrops.com/ansible/roles/discourse
+issues: https://gitlab.lakedrops.com/ansible/roles/discourse/-/issues
+tags:
+- ansible
+---
 # Discourse
 
 https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md
diff --git a/docs/ansible/roles/elastalert/index.md b/docs/ansible/roles/elastalert/index.md
index 90fddec0d105fe00a9a689ee0c939c60df5f5bf8..79d0b2a4e082f1e700b8181c235dbcd3329b0c89 100644
--- a/docs/ansible/roles/elastalert/index.md
+++ b/docs/ansible/roles/elastalert/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role ElastAlert
+repo: https://gitlab.lakedrops.com/ansible/roles/elastalert
+issues: https://gitlab.lakedrops.com/ansible/roles/elastalert/-/issues
+tags:
+- ansible
+---
 # ElastAlert
 
 - [GitHub](https://github.com/Yelp/elastalert)
diff --git a/docs/ansible/roles/elasticsearch/index.md b/docs/ansible/roles/elasticsearch/index.md
index 77cb2f1fae31e0412b9c6266232b500831833e5d..03fecda99cd2e0413f09fb95fdadfefee7b87633 100644
--- a/docs/ansible/roles/elasticsearch/index.md
+++ b/docs/ansible/roles/elasticsearch/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Elasticsearch
+repo: https://gitlab.lakedrops.com/ansible/roles/elasticsearch
+issues: https://gitlab.lakedrops.com/ansible/roles/elasticsearch/-/issues
+tags:
+- ansible
+---
 # Documentation
 
 - [Download](https://www.elastic.co/downloads/elasticsearch)
diff --git a/docs/ansible/roles/fail2ban/index.md b/docs/ansible/roles/fail2ban/index.md
index b01fcf85a8c9a360ce1a43c2510f2c4caf87d0f6..7ecf477609b3142b59081e3971d6b8446769cb64 100644
--- a/docs/ansible/roles/fail2ban/index.md
+++ b/docs/ansible/roles/fail2ban/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Fail2Ban
+repo: https://gitlab.lakedrops.com/ansible/roles/fail2ban
+issues: https://gitlab.lakedrops.com/ansible/roles/fail2ban/-/issues
+tags:
+- ansible
+---
 # Fail2Ban
 
 - GitHub: https://github.com/fail2ban/fail2ban
diff --git a/docs/ansible/roles/fluentd/index.md b/docs/ansible/roles/fluentd/index.md
index d57f1b223fe07162de635368b64e8d429903d90d..de6b365b9dd7841a5fad1d437742fe64f06395b2 100644
--- a/docs/ansible/roles/fluentd/index.md
+++ b/docs/ansible/roles/fluentd/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Fluentd
+repo: https://gitlab.lakedrops.com/ansible/roles/fluentd
+issues: https://gitlab.lakedrops.com/ansible/roles/fluentd/-/issues
+tags:
+- ansible
+---
 # Documentation
 
 - http://www.fluentd.org
diff --git a/docs/ansible/roles/gitlab/index.md b/docs/ansible/roles/gitlab/index.md
index 3622340d467226769c0718401979f11964efae5d..5e65b483b9094a9c459f202eedbc01892808739c 100644
--- a/docs/ansible/roles/gitlab/index.md
+++ b/docs/ansible/roles/gitlab/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role GitLab
+repo: https://gitlab.lakedrops.com/ansible/roles/gitlab
+issues: https://gitlab.lakedrops.com/ansible/roles/gitlab/-/issues
+tags:
+- ansible
+---
 Installs GitLab Community Edition
 
 Links:
diff --git a/docs/ansible/roles/haproxy/index.md b/docs/ansible/roles/haproxy/index.md
index ea05a01180d88ba0815188f56eb6afe618ee496e..c902d1ab680130184c2b7d66e54a8741a80ad14e 100644
--- a/docs/ansible/roles/haproxy/index.md
+++ b/docs/ansible/roles/haproxy/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role HaProxy
+repo: https://gitlab.lakedrops.com/ansible/roles/haproxy
+issues: https://gitlab.lakedrops.com/ansible/roles/haproxy/-/issues
+tags:
+- ansible
+---
 # Documentation
 
 - https://www.haproxy.com/doc/aloha/7.0/haproxy/index.html
diff --git a/docs/ansible/roles/heartbeat/index.md b/docs/ansible/roles/heartbeat/index.md
index e89e37d1f00cca8fad64b53118ed2e0e4117557c..6713ac76437f9e5ff9496361ead872165c81f8ed 100644
--- a/docs/ansible/roles/heartbeat/index.md
+++ b/docs/ansible/roles/heartbeat/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Heartbeat
+repo: https://gitlab.lakedrops.com/ansible/roles/heartbeat
+issues: https://gitlab.lakedrops.com/ansible/roles/heartbeat/-/issues
+tags:
+- ansible
+---
 ## Resources
 
 - [Install](https://www.elastic.co/guide/en/beats/heartbeat/6.5/heartbeat-installation.html)
diff --git a/docs/ansible/roles/jailkit/index.md b/docs/ansible/roles/jailkit/index.md
index f35b66e713b845f4f995097ce69b5de09289f772..7063d2e1a07f1b46a66f2f524dc72ee8509ce2a8 100644
--- a/docs/ansible/roles/jailkit/index.md
+++ b/docs/ansible/roles/jailkit/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role JailKit
+repo: https://gitlab.lakedrops.com/ansible/roles/jailkit
+issues: https://gitlab.lakedrops.com/ansible/roles/jailkit/-/issues
+tags:
+- ansible
+---
 # JailKit
 
 When updating PHP version at a later stage, there are extra steps that need to be taken:
diff --git a/docs/ansible/roles/keycloak/index.md b/docs/ansible/roles/keycloak/index.md
index d81f713528ffb1a4e24f96036cdcd9ef2df671f1..f53c84eefc753d677ac8fd8d3af7a3569389c4a4 100644
--- a/docs/ansible/roles/keycloak/index.md
+++ b/docs/ansible/roles/keycloak/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Keycloak
+repo: https://gitlab.lakedrops.com/ansible/roles/keycloak
+issues: https://gitlab.lakedrops.com/ansible/roles/keycloak/-/issues
+tags:
+- ansible
+---
 # Keycloak
 
 Links to configure Keycloak/Nextcloud integration:
diff --git a/docs/ansible/roles/letsencrypt/index.md b/docs/ansible/roles/letsencrypt/index.md
index 4c16056a637c3eb1569fd42b61ef9b76a083f2cd..91794081ceec26c882c6c32c0b0b7169e5f2b66f 100644
--- a/docs/ansible/roles/letsencrypt/index.md
+++ b/docs/ansible/roles/letsencrypt/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role LetsEncrypt
+repo: https://gitlab.lakedrops.com/ansible/roles/letsencrypt
+issues: https://gitlab.lakedrops.com/ansible/roles/letsencrypt/-/issues
+tags:
+- ansible
+---
 # LetsEncrypt
 
 - https://certbot.eff.org/docs/using.html#command-line
diff --git a/docs/ansible/roles/mysql/index.md b/docs/ansible/roles/mysql/index.md
index db651306ef9777ffa0d94ff04ae11887a49503a4..402cc503c909f020701c97220ebbec0f7e1fa566 100644
--- a/docs/ansible/roles/mysql/index.md
+++ b/docs/ansible/roles/mysql/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role MySQL
+repo: https://gitlab.lakedrops.com/ansible/roles/mysql
+issues: https://gitlab.lakedrops.com/ansible/roles/mysql/-/issues
+tags:
+- ansible
+---
 # MySQL
 
 Default values for MySQL configuration: https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html
diff --git a/docs/ansible/roles/nextcloud/index.md b/docs/ansible/roles/nextcloud/index.md
index 4fbf2fda890ecd73701fb021d386268a8bf5a49c..d3466b216918b0d17c3328f1ca67e7d18e630669 100644
--- a/docs/ansible/roles/nextcloud/index.md
+++ b/docs/ansible/roles/nextcloud/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Nextcloud
+repo: https://gitlab.lakedrops.com/ansible/roles/nextcloud
+issues: https://gitlab.lakedrops.com/ansible/roles/nextcloud/-/issues
+tags:
+- ansible
+---
 # Nextcloud
 
 ## Setup SAML with Keycloak
diff --git a/docs/ansible/roles/oracle/index.md b/docs/ansible/roles/oracle/index.md
index 366cd5586d20fd0abef5fbb270b11fd8af49f482..68f4bb16157a2b3c536cb3d90d9052857dfea5af 100644
--- a/docs/ansible/roles/oracle/index.md
+++ b/docs/ansible/roles/oracle/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Oracle
+repo: https://gitlab.lakedrops.com/ansible/roles/oracle
+issues: https://gitlab.lakedrops.com/ansible/roles/oracle/-/issues
+tags:
+- ansible
+---
 # Oracle
 
 - [Oracle XE](https://docs.oracle.com/en/database/oracle/oracle-database/18/xeinl/installation-guide.html)
diff --git a/docs/ansible/roles/packetbeat/index.md b/docs/ansible/roles/packetbeat/index.md
index 227b2fd4baf0065460ce8e543c6ae075c97b2510..7a7dc2a5d92f1e3bfcc4fed7888ba61ef0de697e 100644
--- a/docs/ansible/roles/packetbeat/index.md
+++ b/docs/ansible/roles/packetbeat/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Packetbeat
+repo: https://gitlab.lakedrops.com/ansible/roles/packetbeat
+issues: https://gitlab.lakedrops.com/ansible/roles/packetbeat/-/issues
+tags:
+- ansible
+---
 # Packetbeat
 
 https://www.elastic.co/guide/en/beats/packetbeat/7.4/packetbeat-getting-started.html
diff --git a/docs/ansible/roles/php/index.md b/docs/ansible/roles/php/index.md
index 83e4bd32b3c77aff5c019df2563d4d95c28abb14..b24e039fa2417bb0c0df94b45b198f7014574dff 100644
--- a/docs/ansible/roles/php/index.md
+++ b/docs/ansible/roles/php/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role PHP
+repo: https://gitlab.lakedrops.com/ansible/roles/php
+issues: https://gitlab.lakedrops.com/ansible/roles/php/-/issues
+tags:
+- ansible
+---
 # Updating PHP Version
 
 ```
diff --git a/docs/ansible/roles/serverdensity/index.md b/docs/ansible/roles/serverdensity/index.md
index 00bcda00d61acd81da5f91f32461105a772bcd16..7c544d29453174ae1a3cb806d10dcd264ced44d0 100644
--- a/docs/ansible/roles/serverdensity/index.md
+++ b/docs/ansible/roles/serverdensity/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role ServerDensity
+repo: https://gitlab.lakedrops.com/ansible/roles/serverdensity
+issues: https://gitlab.lakedrops.com/ansible/roles/serverdensity/-/issues
+tags:
+- ansible
+---
 # Ansible role to install and configure Server Density Agent
 
 [Server Density] is a monitoring solution which requires a simple Python based agent and is highly configurable. This Ansible role installs and confgures that agent and supports several options like plugin installation and inventory synchronisation with your Server density dashboard.
diff --git a/docs/ansible/roles/spideroak/index.md b/docs/ansible/roles/spideroak/index.md
index 8e211791c2784341d8c3ee92a20fb57901bf7630..f5da2a14ba46022f216b511139a88aabc8a38e5a 100644
--- a/docs/ansible/roles/spideroak/index.md
+++ b/docs/ansible/roles/spideroak/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role SpiderOak
+repo: https://gitlab.lakedrops.com/ansible/roles/spideroak
+issues: https://gitlab.lakedrops.com/ansible/roles/spideroak/-/issues
+tags:
+- ansible
+---
 # SpiderOak ONE
 
 - [Support](https://spideroak.support/hc/en-us)
diff --git a/docs/ansible/roles/user-management/index.md b/docs/ansible/roles/user-management/index.md
index 108ea7bbe4167d89127cb4c1f1399f645badb966..9710aafe63e63e820f2e7f3d11e943f9a72e7479 100644
--- a/docs/ansible/roles/user-management/index.md
+++ b/docs/ansible/roles/user-management/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role User Management
+repo: https://gitlab.lakedrops.com/ansible/roles/user-management
+issues: https://gitlab.lakedrops.com/ansible/roles/user-management/-/issues
+tags:
+- ansible
+---
 ansible-user-management
 =======================
 
diff --git a/docs/ansible/roles/vpn/index.md b/docs/ansible/roles/vpn/index.md
index 0219b93965b15705e6367b8e1b2b77cba53421b8..2eb20c32de9c013dd6050ae66cbe45bd97f269cc 100644
--- a/docs/ansible/roles/vpn/index.md
+++ b/docs/ansible/roles/vpn/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role VPN
+repo: https://gitlab.lakedrops.com/ansible/roles/vpn
+issues: https://gitlab.lakedrops.com/ansible/roles/vpn/-/issues
+tags:
+- ansible
+---
 # VPN with strongSwan
 
 Sources:
diff --git a/docs/ansible/roles/zammad/index.md b/docs/ansible/roles/zammad/index.md
index 882eef2a506ec682c140abd96dcac512ba5681d0..8db3dcbec031ae71ee3f8ebeab5f6625a553023c 100644
--- a/docs/ansible/roles/zammad/index.md
+++ b/docs/ansible/roles/zammad/index.md
@@ -1,3 +1,10 @@
+---
+title: Ansible Role Zammad
+repo: https://gitlab.lakedrops.com/ansible/roles/zammad
+issues: https://gitlab.lakedrops.com/ansible/roles/zammad/-/issues
+tags:
+- ansible
+---
 # Zammad
 
 ATTENTION: Zammad requires ElasticSearch 5.6.x
diff --git a/docs/ansible/wiki/attacks.md b/docs/ansible/wiki/attacks.md
index 3519fcfd058b1b541de67a5ef0fa9bb9b20a6d29..152ae4e404b5cc801552f3592399e2d926e2a3a7 100644
--- a/docs/ansible/wiki/attacks.md
+++ b/docs/ansible/wiki/attacks.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Attacks
+tags:
+- ansible
+---
 # Attack Vectors
 
 In the context of responsible risk assesment we have to think about how the server farm can be attacked from outside, what the consequences would be and how we can protect ourselves from such attacks.
diff --git a/docs/ansible/wiki/backup/backup-google.md b/docs/ansible/wiki/backup/backup-google.md
index 42f212cb52c5a02406396a142e918703ad8cefc2..cdbaed86eeba33672430bbbf6e5fa1359491d2dc 100644
--- a/docs/ansible/wiki/backup/backup-google.md
+++ b/docs/ansible/wiki/backup/backup-google.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Backup Google
+tags:
+- ansible
+---
 # Backup to Google Cloud
 
 If your inventory has the variable `gcloud_sync` defined, then Google Cloud backup tools will be installed and configured automatically.
diff --git a/docs/ansible/wiki/backup/backup-spideroak.md b/docs/ansible/wiki/backup/backup-spideroak.md
index a40cb42f9f6f45bc12c8ae378430ba256a2e5faf..0a611930334ba434de42d8c8f2fa962383036ac6 100644
--- a/docs/ansible/wiki/backup/backup-spideroak.md
+++ b/docs/ansible/wiki/backup/backup-spideroak.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Backup SpiderOak
+tags:
+- ansible
+---
 # Backup to SpiderOak
 
 If your inventory has the variables `spideroak_username` and `spideroak_password` defined, then SpiderOak will be installed and configured automatically.
diff --git a/docs/ansible/wiki/backup/backup.md b/docs/ansible/wiki/backup/backup.md
index 6947ef3038d4ed6b59793cecfb4270407913a820..3689d333aff024f8935221aa55cd96209fd34089 100644
--- a/docs/ansible/wiki/backup/backup.md
+++ b/docs/ansible/wiki/backup/backup.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Backup
+tags:
+- ansible
+---
 # Backing up data
 
 As described in the [introduction](backup/introduction) we are focusing on databases and customer files only when it comes to backups. So we have to maintain a list of directories containing customer files that should be backed up and we have to produce regular database dumps that then also can be backed up like customer files too.
diff --git a/docs/ansible/wiki/backup/introduction.md b/docs/ansible/wiki/backup/introduction.md
index 34f6049d604d9db8f93ff156c8ef8090c6db0f6a..147d66a1009d1cba1d4f1eb89d2f8e47f86fed06 100644
--- a/docs/ansible/wiki/backup/introduction.md
+++ b/docs/ansible/wiki/backup/introduction.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Backup Intro
+tags:
+- ansible
+---
 # Introduction to Backup and Restore
 
 - [Introduction](backup/introduction)
diff --git a/docs/ansible/wiki/backup/restore-google.md b/docs/ansible/wiki/backup/restore-google.md
index 39d62ebaa28455129821ef918b2c1d176f7d291f..0f3382261e452911e0ff09ad19066cfb76ee4b33 100644
--- a/docs/ansible/wiki/backup/restore-google.md
+++ b/docs/ansible/wiki/backup/restore-google.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Restore Google
+tags:
+- ansible
+---
 # Restore from Google Cloud
 
 For each of the directories you want to restore, call the sequence of these commands:
diff --git a/docs/ansible/wiki/backup/restore-spideroak.md b/docs/ansible/wiki/backup/restore-spideroak.md
index 776546e580f51194a65409904bee6c7ef45d5378..83608f6bf831a2ad9dd2678fa63865dda1a078ba 100644
--- a/docs/ansible/wiki/backup/restore-spideroak.md
+++ b/docs/ansible/wiki/backup/restore-spideroak.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Restore SpideOak
+tags:
+- ansible
+---
 # Restore from SpiderOak
 
 First, you have to stop the SpiderOak service:
diff --git a/docs/ansible/wiki/backup/restore.md b/docs/ansible/wiki/backup/restore.md
index 1bef18dee60389a8fd61d387e06c909b2b2b8f78..e8ef7d41792da5bc8f4e98e3a01b884188e00d76 100644
--- a/docs/ansible/wiki/backup/restore.md
+++ b/docs/ansible/wiki/backup/restore.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Restore
+tags:
+- ansible
+---
 # Restore Data from Backups
 
 Should you ever have to rebuild a host, you will then also have to restore data from backups. The host itself should be built with Ansible like it was built originally and afterwards you then pull the data from the backups. At that time, all the tools and credentials will already be available on that host so that you can simply call the respective commands, from either of these off-site facilities:
diff --git a/docs/ansible/wiki/configure-crontabs.md b/docs/ansible/wiki/configure-crontabs.md
index 3911fa162679074996792a801f935089b083d468..e4a440384e3adef5c6fbe027848315f67e81ffdd 100644
--- a/docs/ansible/wiki/configure-crontabs.md
+++ b/docs/ansible/wiki/configure-crontabs.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Crontabs
+tags:
+- ansible
+---
 # Roles which are setting Crontabs
 
 ## Common
diff --git a/docs/ansible/wiki/desaster-recovery.md b/docs/ansible/wiki/desaster-recovery.md
index e9b4209e02a82471d1d777156d7554f3f4b5b89b..70b32a82a9d5f1d53cf56d241403c502f3272434 100644
--- a/docs/ansible/wiki/desaster-recovery.md
+++ b/docs/ansible/wiki/desaster-recovery.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Desaster Recovery
+tags:
+- ansible
+---
 # Desaster Recovery
 
 This is something that a lot of traditional IT admins are looking for because they alway had to have a plan to keep their company's hardware, software and network up and running. That included the requirement for a plan on how to react if one of the components failed or crashed.
diff --git a/docs/ansible/wiki/drupal-apache-update.md b/docs/ansible/wiki/drupal-apache-update.md
index 3db04cb99a797cbda6652cb8a82d4b449a90234c..ad4a78ef61b880f8fa9a9351485556194c20e47b 100644
--- a/docs/ansible/wiki/drupal-apache-update.md
+++ b/docs/ansible/wiki/drupal-apache-update.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Drupal Apache Update
+tags:
+- ansible
+---
 To update Drupal's apache configuration - optionally with basic auth, letsencrypt, etc. - you should use the command
 
 ```
diff --git a/docs/ansible/wiki/drupal-deployment.md b/docs/ansible/wiki/drupal-deployment.md
index 7ae054c876a695592969103f7a5357378d392d14..a597810d02705d8afa7b71e87bdaebebe3d0a870 100644
--- a/docs/ansible/wiki/drupal-deployment.md
+++ b/docs/ansible/wiki/drupal-deployment.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Drupal Deployment
+tags:
+- ansible
+---
 # Drupal deployment
 
 ## Adding a new site
diff --git a/docs/ansible/wiki/drush-fetch-aliases.md b/docs/ansible/wiki/drush-fetch-aliases.md
index 903dd3f2470c974adf599c12c6634ae1b8ade078..5934b26a152633daa0f31a4560c54d074dbc37d8 100644
--- a/docs/ansible/wiki/drush-fetch-aliases.md
+++ b/docs/ansible/wiki/drush-fetch-aliases.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Drush Fetch Aliases
+tags:
+- ansible
+---
 Hosts that have drush installed will have comprehensive and always-up-to-date drush alias files and they ar build such that they can be used locally as well so that drush can access the remote hosts easily.
 
 To update your local host with the latest alias definitions, simply run this script:
diff --git a/docs/ansible/wiki/elk/fluentd.md b/docs/ansible/wiki/elk/fluentd.md
index 56f08ebcd7da4eb76ef4f2bb081849feaac3cd00..c83629029d8ebb718db810b3239335da18a72bfb 100644
--- a/docs/ansible/wiki/elk/fluentd.md
+++ b/docs/ansible/wiki/elk/fluentd.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki ELK Fluentd
+tags:
+- ansible
+---
 # Collecting Data
 
 Log data is being collected from all the log files in `/var/log` and all of its subdirectories as well as from certain listeners that can be configured on each host in the server farm to collect additional data from applications without piping them through the system log facilities first.
diff --git a/docs/ansible/wiki/elk/introduction.md b/docs/ansible/wiki/elk/introduction.md
index 02eb8f161d48eff5e51f0099baca03d2093b6315..40b8c6fe7a371700727ad1e7cb9363ab4d557a18 100644
--- a/docs/ansible/wiki/elk/introduction.md
+++ b/docs/ansible/wiki/elk/introduction.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki ELK Intro
+tags:
+- ansible
+---
 # ElasticSearch
 
 - [Introduction](elk/introduction)
diff --git a/docs/ansible/wiki/elk/kibana.md b/docs/ansible/wiki/elk/kibana.md
index 95a6ffbdd10d8cf884913fbb4de173aedf550a2f..b4a0af89b356ef09bd42311167248fc2509e65d2 100644
--- a/docs/ansible/wiki/elk/kibana.md
+++ b/docs/ansible/wiki/elk/kibana.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki ELK Kibana
+tags:
+- ansible
+---
 # UI to view the data
 
 ElasticSearch, which stores all our log data, has a powerful query language to access all of that data and do what ever you want to do with it. This is being used by e.g. [ElastAlert](monitoring/alerts-elk) to determine if any alerts have to be raised and there are a lot of other tools around that use that very same query language, e.g. a command line tool.
diff --git a/docs/ansible/wiki/firewall.md b/docs/ansible/wiki/firewall.md
index 97187b6c3aa47d4c5418e394cf26b7009c615363..81bb3b0a93247099feb84ae192924cfa21bb8822 100644
--- a/docs/ansible/wiki/firewall.md
+++ b/docs/ansible/wiki/firewall.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Firewall
+tags:
+- ansible
+---
 # Firewall
 
 ## Overview of firewall protection
diff --git a/docs/ansible/wiki/gitlab-ci-configuration.md b/docs/ansible/wiki/gitlab-ci-configuration.md
index c1b99097a24b1708f08daaea8b720dca92aa9cd4..aa3583b3deb09137ab7d4af0eebbdc6c3136ca0b 100644
--- a/docs/ansible/wiki/gitlab-ci-configuration.md
+++ b/docs/ansible/wiki/gitlab-ci-configuration.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki CI Config
+tags:
+- ansible
+---
 If all the [preparation](gitlab-ci-prerequisites) has been completed, you only require a single file named `.gitlab-ci.yml` in the root of your repository.
 
 All the possible configuration is [documented by GitLab-CI](http://docs.gitlab.com/ce/ci/yaml/README.html)
diff --git a/docs/ansible/wiki/gitlab-ci-introduction.md b/docs/ansible/wiki/gitlab-ci-introduction.md
index 213e0e07aad322e8b533676334e371d93dbc2652..f90cb94ebb23bb403d7452ee22a866b4be9c750e 100644
--- a/docs/ansible/wiki/gitlab-ci-introduction.md
+++ b/docs/ansible/wiki/gitlab-ci-introduction.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki CI Intro
+tags:
+- ansible
+---
 GitLab-CI is an automated system on this host which is part of GitLab and documented in full detail on [gitlab.com](http://docs.gitlab.com/ce/ci/).
 
 This is utilized on this server such that the system administrator has to allocate one of the available runner to the projects that want to make use of it. Please contact @jurgenhaas should you be interested.
diff --git a/docs/ansible/wiki/gitlab-ci-prerequisites.md b/docs/ansible/wiki/gitlab-ci-prerequisites.md
index b3dc14acc91189be6b97316ee3a4b04182a32a0a..a05d7d69b906c681b2f2394c626ecc43cb26bf4e 100644
--- a/docs/ansible/wiki/gitlab-ci-prerequisites.md
+++ b/docs/ansible/wiki/gitlab-ci-prerequisites.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki CI Prerequisites
+tags:
+- ansible
+---
 # Preparing the GitLab-CI server
 
 As GitLab-CI is part of GitLab core, there is no extra software that needs to be installed. However, a few configuration steps are required:
diff --git a/docs/ansible/wiki/haproxy-custom-blacklists.md b/docs/ansible/wiki/haproxy-custom-blacklists.md
index 6f439f620b17d9730cedc1aae71c3d7b3872b69f..253b16ca1f5bdbbee94064a069f457ef2402e5cb 100644
--- a/docs/ansible/wiki/haproxy-custom-blacklists.md
+++ b/docs/ansible/wiki/haproxy-custom-blacklists.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki HaProxy Custom Blacklists
+tags:
+- ansible
+---
 This Ansible suite comes with some default blacklists by default. However, in some circumstances it may be required to quickly add a couple of entries to those blackliste and you quickly want to rol them out.
 
 For this you can create/edit the file `/etc/ansible/facts.d/blacklist.fact` with this json content:
diff --git a/docs/ansible/wiki/haproxy-quick-update.md b/docs/ansible/wiki/haproxy-quick-update.md
index 4541d71c163833058c482cdf807c1641a8d539e4..fb67165974ac7f32a3ce0931d2f0a2023f4ced3a 100644
--- a/docs/ansible/wiki/haproxy-quick-update.md
+++ b/docs/ansible/wiki/haproxy-quick-update.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki HaProxy Quick Update
+tags:
+- ansible
+---
 If any changes have been made, e.g. new domains, changed aliases, or using SSL for certain domain, you might be looking for a way to quickly update HaProxy to make those changes effective.
 
 With the following command, everything will be done within seconds:
diff --git a/docs/ansible/wiki/hosts/add.md b/docs/ansible/wiki/hosts/add.md
index 95b78491ed514d09e4a8b3a28c9e877884ea5e57..1a88b476985918fcf471df83bb99d878047375f5 100644
--- a/docs/ansible/wiki/hosts/add.md
+++ b/docs/ansible/wiki/hosts/add.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Add Host
+tags:
+- ansible
+---
 # Adding a new host
 
 First of all, define all the variables for the new host in your inventory. Then, when working with static inventories, just add the details to the inventory file by adding the new hostname to all the groups that it belongs to.
diff --git a/docs/ansible/wiki/hosts/jiffybox.md b/docs/ansible/wiki/hosts/jiffybox.md
index bcf51f0fda84ab4ee61fe3e95deea8dcaec7ee9e..31e97717e9735685d0b19e572d29e6bafd03f027 100644
--- a/docs/ansible/wiki/hosts/jiffybox.md
+++ b/docs/ansible/wiki/hosts/jiffybox.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki JiffyBox Host
+tags:
+- ansible
+---
 # Adding a new JiffyBox
 
 Login to your JiffyBox account at https://admin.jiffybox.de and add a new host by giving it a unique name, selecting a tarif and one of the Ubuntu distributions and defining a root password which is only going to be used for initial setup. It is recommended to use the same password which you have configured as your personal password in the Ansible vault.
diff --git a/docs/ansible/wiki/hosts/prevent-reboot.md b/docs/ansible/wiki/hosts/prevent-reboot.md
index 7f510fac1e516394bc09a39b5ef68956cccceabb..dd990d5eeed4743d2c5f79d8d92d40d1d3de48e7 100644
--- a/docs/ansible/wiki/hosts/prevent-reboot.md
+++ b/docs/ansible/wiki/hosts/prevent-reboot.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Host Prevent Reboot
+tags:
+- ansible
+---
 # Prevent the reboot of a host
 
 If you need to permanently or temporarily prevent a specific host from being rebooted you can achieve that by creating a file `/etc/ansible/facts.d/reboot.fact` with the following content:
diff --git a/docs/ansible/wiki/index.md b/docs/ansible/wiki/index.md
index a426fc621cc32b8a5651116fb8164e75a7418a70..02ac752fc1a511bd74322770a6e1a7fb96dc628a 100644
--- a/docs/ansible/wiki/index.md
+++ b/docs/ansible/wiki/index.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki
+tags:
+- ansible
+---
 This repository is a framework around Ansible to make the daily usage more simple and straight forward. In this Wiki we're going to describe the usage of the main parts of it and show use cases on how you can get the most out of it.
 
 The following instructions assume that you've created the shortcuts as described on the modules installation instructions on the front page. If not, please adjust the commands below accordingly.
diff --git a/docs/ansible/wiki/inventory/add.md b/docs/ansible/wiki/inventory/add.md
index 392c7e0fd3d6ab91fe9a292bfdcd889d552aa158..bb9d223f7e60c9cebff0efb5dfdc8f7fd10bd6a3 100644
--- a/docs/ansible/wiki/inventory/add.md
+++ b/docs/ansible/wiki/inventory/add.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Inventory Add
+tags:
+- ansible
+---
 # Adding a new inventory
 
 When adding a new inventory, there need to be one or more [GitLab runners](ansible/roles/gitlab-runner) installed and configured on one or more hosts within that host farm. Here is the step by step instruction on how to get this done:
diff --git a/docs/ansible/wiki/inventory/chatops.md b/docs/ansible/wiki/inventory/chatops.md
index 3c5df1043365730d6d88431d10ba4e324316733f..87bbc0ca675481e3a2219c34f8052eea065e77a8 100644
--- a/docs/ansible/wiki/inventory/chatops.md
+++ b/docs/ansible/wiki/inventory/chatops.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Inventory ChatOps
+tags:
+- ansible
+---
 # Triggering pipelines through ChatOps
 
 When logging into [Mattermost](https://mattermost.lakedrops.com) and going to the private channel of one of the inventories, you can trigger ChatOps commands for that inventory by typing `/[inventory] help`. This will show you a list of all available commands.
diff --git a/docs/ansible/wiki/inventory/pipelines.md b/docs/ansible/wiki/inventory/pipelines.md
index 50a82a82360d375a0b76e5e3c72668785d387547..79a5b29426b773ecfd6bc5ece75c0a9587484b7a 100644
--- a/docs/ansible/wiki/inventory/pipelines.md
+++ b/docs/ansible/wiki/inventory/pipelines.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Inventory Pipeline
+tags:
+- ansible
+---
 # Scheduled pipelines
 
 Instead of cronjobs for individual maintenance tasks, we now use scheduled pipeline within GitLab in order to get
diff --git a/docs/ansible/wiki/letsencrypt.md b/docs/ansible/wiki/letsencrypt.md
index c1c37fc15afee2549f2b3973d707e0ff45bb7c39..6182062b0357af21a0a4224aea8732e6e7dc7ec0 100644
--- a/docs/ansible/wiki/letsencrypt.md
+++ b/docs/ansible/wiki/letsencrypt.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki LetsEncrypt
+tags:
+- ansible
+---
 # LetsEncrypt SSL Certificates
 
 To regularely renew all certificates from LetsEncrypt on all hosts, execute this:
diff --git a/docs/ansible/wiki/monitoring/alerts-elk.md b/docs/ansible/wiki/monitoring/alerts-elk.md
index d0e6da6d2162001571c55448a857e719f3971e77..53a093c9d9c2f51dff03baba49687ea7b5a7f986 100644
--- a/docs/ansible/wiki/monitoring/alerts-elk.md
+++ b/docs/ansible/wiki/monitoring/alerts-elk.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Monitoring Alerts ELK
+tags:
+- ansible
+---
 # ElasticSearch Alerts
 
 To define rules for ElastAlert you can configure a list called `elastalerts` in your inventory.
diff --git a/docs/ansible/wiki/monitoring/alerts-netdata.md b/docs/ansible/wiki/monitoring/alerts-netdata.md
index 54c43cf101c8278417cfc6d8ead3d0e119e033c2..db7920949685fb8024e8408578c9db5b9741cf86 100644
--- a/docs/ansible/wiki/monitoring/alerts-netdata.md
+++ b/docs/ansible/wiki/monitoring/alerts-netdata.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Monitoring Alerts NetData
+tags:
+- ansible
+---
 # NetData Alerts
 
 NetData comes with a list of [preconfigured alerts][1] that we currently use as they come out of the box (not all of them apply to the server farm):
diff --git a/docs/ansible/wiki/monitoring/alerts-uptime.md b/docs/ansible/wiki/monitoring/alerts-uptime.md
index 4fdb47e6f4dff03ad58ba1657f22f2746ab16e41..f0bad961f3723bfd89c88f01d82f5c962545f06a 100644
--- a/docs/ansible/wiki/monitoring/alerts-uptime.md
+++ b/docs/ansible/wiki/monitoring/alerts-uptime.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Monitoring Alerts Update
+tags:
+- ansible
+---
 # Uptime Alerts
 
 [Uptime][1] is a fork of the original and no longer maintained project from [fzaninotto][2] and got maintained and enhanced on its new home.
diff --git a/docs/ansible/wiki/monitoring/alerts.md b/docs/ansible/wiki/monitoring/alerts.md
index 8b8da3f72ce642a2e32b1de409dee682a442abf5..3b5446e22e5bd318bb2705a86b4d3f964ed2a130 100644
--- a/docs/ansible/wiki/monitoring/alerts.md
+++ b/docs/ansible/wiki/monitoring/alerts.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Monitoring Alerts
+tags:
+- ansible
+---
 # Alerts
 
 All 3 layers of [monitoring](monitoring/monitoring) have their own setup for raising alerts:
diff --git a/docs/ansible/wiki/monitoring/introduction.md b/docs/ansible/wiki/monitoring/introduction.md
index ff99325beb28ae2f60d3e62fbbc448f1ecb56fed..881070aa70a4d89506c2f78bf753e0000b3a2aee 100644
--- a/docs/ansible/wiki/monitoring/introduction.md
+++ b/docs/ansible/wiki/monitoring/introduction.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Monitoring Intro
+tags:
+- ansible
+---
 # Monitoring and Alerts
 
 - [Introduction](monitoring/introduction)
diff --git a/docs/ansible/wiki/monitoring/monitoring.md b/docs/ansible/wiki/monitoring/monitoring.md
index 157af041d0ce0521789064a6dcc781e87e538d88..2762f0297d6efb0f413aa55223c966b888aa4374 100644
--- a/docs/ansible/wiki/monitoring/monitoring.md
+++ b/docs/ansible/wiki/monitoring/monitoring.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Monitoring
+tags:
+- ansible
+---
 # Monitoring
 
 Monitoring the server farm happens on 3 different layers:
diff --git a/docs/ansible/wiki/openssl/csr.md b/docs/ansible/wiki/openssl/csr.md
index eee258a3d2158bbd6a394faaf20b43188eb43d18..6f7726a7d81004548fc4780b857127959a9d478b 100644
--- a/docs/ansible/wiki/openssl/csr.md
+++ b/docs/ansible/wiki/openssl/csr.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki OpenSSL CSR
+tags:
+- ansible
+---
 Source: https://www.thomas-krenn.com/de/wiki/Openssl_Multi-Domain_CSR_erstellen
 
 Step 1: Create a config file
diff --git a/docs/ansible/wiki/resources.md b/docs/ansible/wiki/resources.md
index e6c07de8db6195c0c80aff0b2aa229d8c0359780..5b183f4d39c3906064a00eab0ad394a44f97bca9 100644
--- a/docs/ansible/wiki/resources.md
+++ b/docs/ansible/wiki/resources.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Resources
+tags:
+- ansible
+---
 - Awesome Lists
   - [Awesome Self Hosted](https://github.com/Kickball/awesome-selfhosted)
   - [Awesome Sysadmin](https://github.com/n1trux/awesome-sysadmin#monitoring)
diff --git a/docs/ansible/wiki/swapfile.md b/docs/ansible/wiki/swapfile.md
index d3e086b36be56dc77c1898bfa61763352360f018..67e32e5727a375a394a8b7c49a13266402192d71 100644
--- a/docs/ansible/wiki/swapfile.md
+++ b/docs/ansible/wiki/swapfile.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Swapfile
+tags:
+- ansible
+---
 # Set or change the size of the swap file
 
 By default the swap file will be twice as big as the system memory but you can adjust the size by defining the variable `swap_space` for each host individually. After you've done that, deploy that change with the command
diff --git a/docs/ansible/wiki/tips/signed-git-commits.md b/docs/ansible/wiki/tips/signed-git-commits.md
index f3dfb646029858366a8b01f99146bd96e9eb8fc2..f6a891a1e908887fa2298efbe269cffd1d76da50 100644
--- a/docs/ansible/wiki/tips/signed-git-commits.md
+++ b/docs/ansible/wiki/tips/signed-git-commits.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Signed Git Commands
+tags:
+- ansible
+---
 Find your GPG key:
 
 ```
@@ -19,4 +24,4 @@ no-tty
 use-agent
 ```
 
-After that you may have to kill and re-start gpg-agent.
\ No newline at end of file
+After that you may have to kill and re-start gpg-agent.
diff --git a/docs/ansible/wiki/user-add-new.md b/docs/ansible/wiki/user-add-new.md
index ce3fed811dd487990e9c6e6908c5262590b62845..d9a6fcb4b024248617f945fccc4067ebe8c2b57a 100644
--- a/docs/ansible/wiki/user-add-new.md
+++ b/docs/ansible/wiki/user-add-new.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Add New User
+tags:
+- ansible
+---
 To add a user or admin to the hosts, go through these steps:
 
 ### Username ###
diff --git a/docs/ansible/wiki/user-set-password.md b/docs/ansible/wiki/user-set-password.md
index d7ec17a2522b8456e72ea72c5332fb213dfcff34..b0b0b372e9e53c19c916be5babe9b369d261b18f 100644
--- a/docs/ansible/wiki/user-set-password.md
+++ b/docs/ansible/wiki/user-set-password.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Set User Password
+tags:
+- ansible
+---
 To set the password for a user on some or all hosts, of course by an admin who still knows his or her password, can be done by this playbook:
 
 ```
diff --git a/docs/ansible/wiki/varnish-quick-update.md b/docs/ansible/wiki/varnish-quick-update.md
index 5c008c753b3808ab581d979d155185eeaffa0b22..0d4df0f414e73ac8edcba8a9895147a36bc9944b 100644
--- a/docs/ansible/wiki/varnish-quick-update.md
+++ b/docs/ansible/wiki/varnish-quick-update.md
@@ -1,3 +1,8 @@
+---
+title: Ansible Wiki Varnish Quick Update
+tags:
+- ansible
+---
 If any changes have been made, e.g. new domains, changed aliases, or using SSL for certain domain, you might be looking for a way to quickly update Varnish to make those changes effective.
 
 With the following command, everything will be done within seconds:
diff --git a/docs/composer/index.md b/docs/composer/index.md
index 171541e35f14bd094c131100597c57bd8a9e1f69..b542c5da5ff9834abf14adb7bf1788d4c42252b9 100644
--- a/docs/composer/index.md
+++ b/docs/composer/index.md
@@ -1,3 +1,8 @@
+---
+title: Composer
+tags:
+- composer
+---
 # Composer
 
 For full documentation visit [mkdocs.org](https://mkdocs.org).
diff --git a/docs/composer/library/composer-json-utils/index.md b/docs/composer/library/composer-json-utils/index.md
index a35826ec40179f6b56bead48d4d97a050a97dc18..def683411304b80da7e340812e043777c4118f03 100644
--- a/docs/composer/library/composer-json-utils/index.md
+++ b/docs/composer/library/composer-json-utils/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Library Utilities
+repo: https://gitlab.lakedrops.com/composer/library/composer-json-utils
+issues: https://gitlab.lakedrops.com/composer/library/composer-json-utils/-/issues
+tags:
+- composer
+---
 # Composer.json Utilities
 
 This base libary doesn't do much by itself. It exists as a foundation for most of the other plugins from LakeDrops and builds the composer command, plugin and handler framework together with a few utilities that are useful in most plugins:
diff --git a/docs/composer/library/docker-traefik/index.md b/docs/composer/library/docker-traefik/index.md
index fe420de353fd2f627fdf8d5859b1e0847d9fde05..c628005bae6e04a7f7dea36cf88600f205565446 100644
--- a/docs/composer/library/docker-traefik/index.md
+++ b/docs/composer/library/docker-traefik/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Library Trasefik
+repo: https://gitlab.lakedrops.com/composer/library/traefik
+issues: https://gitlab.lakedrops.com/composer/library/traefik/-/issues
+tags:
+- composer
+---
 # Docker Traefik
 
 to be done.
diff --git a/docs/composer/plugin/ahoy/index.md b/docs/composer/plugin/ahoy/index.md
index a262dec5527bf0c7b0cd91dfb951f6581577a3f2..2e223bb70b57d4f83a814375cf3cbc494d6e20d2 100644
--- a/docs/composer/plugin/ahoy/index.md
+++ b/docs/composer/plugin/ahoy/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Ahoy
+repo: https://gitlab.lakedrops.com/composer/plugin/ahoy
+issues: https://gitlab.lakedrops.com/composer/plugin/ahoy/-/issues
+tags:
+- composer
+---
 # Ahoy support for Drupal projects
 
 This is a composer plugin which prepares your local development environment for Ahoy using the framework from [Ahoy-CLI](https://github.com/ahoy-cli/ahoy).
diff --git a/docs/composer/plugin/b4d/index.md b/docs/composer/plugin/b4d/index.md
index d1ae749e4e2b7d9e18747c44a934c6f999911584..49ac4b815890204ed51838fec524d22b7288af43 100644
--- a/docs/composer/plugin/b4d/index.md
+++ b/docs/composer/plugin/b4d/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Behat for Drupal
+repo: https://gitlab.lakedrops.com/composer/plugin/behat4drupal
+issues: https://gitlab.lakedrops.com/composer/plugin/behat4drupal/-/issues
+tags:
+- composer
+---
 # Behat for Drupal
 
 This composer plugin prepares your Drupal project for Behat tests.
diff --git a/docs/composer/plugin/d4d/index.md b/docs/composer/plugin/d4d/index.md
index e847e87e5407322f20c536e91b07bceb743e2e8d..dced3999f8dfcb22f6c3bbea39311f6d7232f250 100644
--- a/docs/composer/plugin/d4d/index.md
+++ b/docs/composer/plugin/d4d/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Docker for Drupal
+repo: https://gitlab.lakedrops.com/composer/plugin/docker4drupal
+issues: https://gitlab.lakedrops.com/composer/plugin/docker4drupal/-/issues
+tags:
+- composer
+---
 # Docker for Drupal Development
 
 This composer plugin prepares your local development environment for Docker using the framework from [Docker4Drupal](https://github.com/wodby/docker4drupal) by [Wodby](https://wodby.com).
diff --git a/docs/composer/plugin/d8-sass-theme/index.md b/docs/composer/plugin/d8-sass-theme/index.md
index 11613626842d4fa1168a0f4ca2f4ec445228f6e7..eb99baf605d7eb0a2d83ec2cb8d54466e56fbd9d 100644
--- a/docs/composer/plugin/d8-sass-theme/index.md
+++ b/docs/composer/plugin/d8-sass-theme/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Drupal 8 SASS Theme
+repo: https://gitlab.lakedrops.com/composer/plugin/drupal-8-sass-theme
+issues: https://gitlab.lakedrops.com/composer/plugin/drupal-8-sass-theme/-/issues
+tags:
+- composer
+---
 A Drupal 8 theme template that works with SASS, Bower, Gulp and **any Drupal 8 base theme** you want to use. This template also has a self-update feature built in and you should never have to copy/paste anything when setting up a custom theme for a Drupal project in the future.
 
 # Usage
diff --git a/docs/composer/plugin/d8-scaffold/index.md b/docs/composer/plugin/d8-scaffold/index.md
index 6bcb02a3e5118763c963a6bf1a7c0077e17ad193..67a82df897e5da02ce5facc87e5e27d6d5361aa9 100644
--- a/docs/composer/plugin/d8-scaffold/index.md
+++ b/docs/composer/plugin/d8-scaffold/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Drupal 8 Scaffold
+repo: https://gitlab.lakedrops.com/composer/plugin/drupal-8-scaffold
+issues: https://gitlab.lakedrops.com/composer/plugin/drupal-8-scaffold/-/issues
+tags:
+- composer
+---
 # Drupal 8 Project Template Scaffold
 
 This is a composer plugin which is utilized by the [Drupal 8 Project Template](https://gitlab.paragon-es.de/composer/project/drupal-8) project. Detailed documentation can be found there.
diff --git a/docs/composer/plugin/d9-scaffold/index.md b/docs/composer/plugin/d9-scaffold/index.md
index 4f5cd81c556b6fc730a8ead5b8d4c116f9800c3e..a8dee9a94ff56ad46d9ab6601a73a883d0c22d22 100644
--- a/docs/composer/plugin/d9-scaffold/index.md
+++ b/docs/composer/plugin/d9-scaffold/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Drupal 9 Scaffold
+repo: https://gitlab.lakedrops.com/composer/plugin/drupal-9-scaffold
+issues: https://gitlab.lakedrops.com/composer/plugin/drupal-9-scaffold/-/issues
+tags:
+- composer
+---
 # Drupal 9 Project Template Scaffold
 
 This is a composer plugin which is utilized by the [Drupal 9 Project Template](https://gitlab.paragon-es.de/composer/project/drupal-9) project. Detailed documentation can be found there.
diff --git a/docs/composer/plugin/dorgflow/index.md b/docs/composer/plugin/dorgflow/index.md
index 72134b8eb5d439118b778c6a3cf6ac20b79a4169..08b8efe946743dc46471085eec9f24d924ffa1b6 100644
--- a/docs/composer/plugin/dorgflow/index.md
+++ b/docs/composer/plugin/dorgflow/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Dorgflow
+repo: https://gitlab.lakedrops.com/composer/plugin/dorgflow
+issues: https://gitlab.lakedrops.com/composer/plugin/dorgflow/-/issues
+tags:
+- composer
+---
 # Dorgflow Composer Plugin
 
 This is a composer plugin which prepares some of your projects in a composer based Drupal installation for drupal-org contributions powered by [Dorgflow](https://github.com/joachim-n/dorgflow).
diff --git a/docs/composer/plugin/drupal-dev-environment/index.md b/docs/composer/plugin/drupal-dev-environment/index.md
index d7aa34c9a8435b186534f210f11c0f359f3b527f..6042b469d497c774434bbac921e60c78e03e2356 100644
--- a/docs/composer/plugin/drupal-dev-environment/index.md
+++ b/docs/composer/plugin/drupal-dev-environment/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Drupal Development Environment
+repo: https://gitlab.lakedrops.com/composer/plugin/drupal-development-environment
+issues: https://gitlab.lakedrops.com/composer/plugin/drupal-development-environment/-/issues
+tags:
+- composer
+---
 # Drupal Development Environment
 
 This composer plugin builds all necessary structures of a Drupal project for development.
diff --git a/docs/composer/plugin/drupal-environment/index.md b/docs/composer/plugin/drupal-environment/index.md
index 83f5573207f0e4d7b5209528dc106d4c37b7db24..19efcd2d1872022c1e164cfcb00cc59d80332769 100644
--- a/docs/composer/plugin/drupal-environment/index.md
+++ b/docs/composer/plugin/drupal-environment/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Plugin Drupal Environment
+repo: https://gitlab.lakedrops.com/composer/plugin/drupal-environment
+issues: https://gitlab.lakedrops.com/composer/plugin/drupal-environment/-/issues
+tags:
+- composer
+---
 # Drupal Environment
 
 This composer plugin builds all necessary directory structures for a Drupal project once during initial project creation or installation.
diff --git a/docs/composer/project/d8-commerce-demo/index.md b/docs/composer/project/d8-commerce-demo/index.md
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..a1bb5194022a98484b8965bffa37e21a684c57dc 100644
--- a/docs/composer/project/d8-commerce-demo/index.md
+++ b/docs/composer/project/d8-commerce-demo/index.md
@@ -0,0 +1,7 @@
+---
+title: Composer Project Drupal 8 Commerce Demo
+repo: https://gitlab.lakedrops.com/composer/project/drupal-8-commerce-demo
+issues: https://gitlab.lakedrops.com/composer/project/drupal-8-commerce-demo/-/issues
+tags:
+- composer
+---
diff --git a/docs/composer/project/d8-commerce/index.md b/docs/composer/project/d8-commerce/index.md
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d9e87db4a935dc74ba83a9ce1e7c3a449c611d52 100644
--- a/docs/composer/project/d8-commerce/index.md
+++ b/docs/composer/project/d8-commerce/index.md
@@ -0,0 +1,7 @@
+---
+title: Composer Project Drupal 8 Commerce
+repo: https://gitlab.lakedrops.com/composer/project/drupal-8-commerce
+issues: https://gitlab.lakedrops.com/composer/project/drupal-8-commerce/-/issues
+tags:
+- composer
+---
diff --git a/docs/composer/project/d8/index.md b/docs/composer/project/d8/index.md
index 591871b0f2dee895425d5efde7c3eadce9fb9eda..d02f9997dbfdc714f511edeb74d7b8945e6101be 100644
--- a/docs/composer/project/d8/index.md
+++ b/docs/composer/project/d8/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Project Drupal 8
+repo: https://gitlab.lakedrops.com/composer/project/drupal-8
+issues: https://gitlab.lakedrops.com/composer/project/drupal-8/-/issues
+tags:
+- composer
+---
 # Usage
 
 ## Preparation
diff --git a/docs/composer/project/d9/index.md b/docs/composer/project/d9/index.md
index 819be9a197bffe14453b8b069e2a29837f92662c..f0477a09d7d52bb3aaec04b022e15aebeac7c4bc 100644
--- a/docs/composer/project/d9/index.md
+++ b/docs/composer/project/d9/index.md
@@ -1,3 +1,10 @@
+---
+title: Composer Project Drupal 9
+repo: https://gitlab.lakedrops.com/composer/project/drupal-9
+issues: https://gitlab.lakedrops.com/composer/project/drupal-9/-/issues
+tags:
+- composer
+---
 # Usage
 
 ## Preparation
diff --git a/docs/devops/alm/alm.md b/docs/devops/alm/alm.md
index e5bb7f8b1eba8b80c27753993309877f00f6fa16..519a202afde1b77d84c708e575426f68f6a8830b 100644
--- a/docs/devops/alm/alm.md
+++ b/docs/devops/alm/alm.md
@@ -1,3 +1,8 @@
+---
+title: DevOps Application Lifecycle Management
+tags:
+- devops
+---
 # Application Lifecycle Management (ALM)
 
 The ALM is one of our most important topics in our development strategy. Here, you gain an insight of our company's
diff --git a/docs/devops/alm/hosting_maintain.md b/docs/devops/alm/hosting_maintain.md
index 81e811e932d9ec0bdad87a439e8c901e4220ce32..8a9f43fbe8bc5415d1323e1a5e8d202b149cff7e 100644
--- a/docs/devops/alm/hosting_maintain.md
+++ b/docs/devops/alm/hosting_maintain.md
@@ -1,3 +1,8 @@
+---
+title: DevOps Hosting and Maintenance
+tags:
+- devops
+---
 # Hosting and Maintenance
 
 This document gives a comprehensive overview of all important concepts, components and tools in use. As you will see
diff --git a/docs/devops/alm/tools.md b/docs/devops/alm/tools.md
index 1810d113bf8d0e9b8e4b2350a50b7d0d319ee9b5..09e85a20b1ec91100d379751e45f825b9afbebad 100644
--- a/docs/devops/alm/tools.md
+++ b/docs/devops/alm/tools.md
@@ -1,3 +1,8 @@
+---
+title: DevOps Tools
+tags:
+- devops
+---
 # Tools used for DevOps
 
 | Function | Tool |
diff --git a/docs/docker/gitlab-drupal-ci/index.md b/docs/docker/gitlab-drupal-ci/index.md
index 453dc71fb4ee32050ba24e098d8232f212f1a435..de8f1cb76e13e6b989aba06163232208b4f913d8 100644
--- a/docs/docker/gitlab-drupal-ci/index.md
+++ b/docs/docker/gitlab-drupal-ci/index.md
@@ -1,3 +1,10 @@
+---
+title: Docker GitLab Drupal CI
+repo: https://gitlab.lakedrops.com/docker/gitlab-drupal-ci
+issues: https://gitlab.lakedrops.com/docker/gitlab-drupal-ci/-/issues
+tags:
+- docker
+---
 # Usage
 
 Register a runner with GitLab Runner and configure it like this:
diff --git a/docs/docker/index.md b/docs/docker/index.md
index 195ab4ee3432ef711448a8b3b6effef7ffc4e933..1d358998a99467a9e6401cd0c60e9138bdc1e442 100644
--- a/docs/docker/index.md
+++ b/docs/docker/index.md
@@ -1,3 +1,8 @@
+---
+title: Docker
+tags:
+- docker
+---
 # Docker
 
 For full documentation visit [mkdocs.org](https://mkdocs.org).
diff --git a/docs/docker/l3d/index.md b/docs/docker/l3d/index.md
index 97159bb5cfa2d2e8574011787033edff621497fd..6fe826d40a4ed6c60fd40ac4687174d63a348ba0 100644
--- a/docs/docker/l3d/index.md
+++ b/docs/docker/l3d/index.md
@@ -1,3 +1,10 @@
+---
+title: Docker L3D
+repo: https://gitlab.lakedrops.com/docker/l3d
+issues: https://gitlab.lakedrops.com/docker/l3d/-/issues
+tags:
+- docker
+---
 # LakeDropsDrupalDev - L3D
 
 Provides fully configured Docker images for local Drupal development where your local host requires nothing else than Docker being installed but no PHP, Composer or any other tool on this planet. It simply works.
diff --git a/docs/docker/maven-build/index.md b/docs/docker/maven-build/index.md
index adb9c74ab1dd1c32d60f9e82fd9de5b9d98bc708..5703b5ff4415f6078dfdc24a465db22269c69947 100644
--- a/docs/docker/maven-build/index.md
+++ b/docs/docker/maven-build/index.md
@@ -1,3 +1,10 @@
+---
+title: Docker Maven Build
+repo: https://gitlab.lakedrops.com/docker/maven-build
+issues: https://gitlab.lakedrops.com/docker/maven-build/-/issues
+tags:
+- docker
+---
 # Maven
 
 Yet to be done.
diff --git a/docs/docker/node/index.md b/docs/docker/node/index.md
index ed0c6591e08c07699f3e70a27289d781d4b8ff8f..f08ed6b9c8e8e4e98dfc28f97e8c6048d073ddc0 100644
--- a/docs/docker/node/index.md
+++ b/docs/docker/node/index.md
@@ -1,3 +1,10 @@
+---
+title: Docker Node
+repo: https://gitlab.lakedrops.com/docker/node
+issues: https://gitlab.lakedrops.com/docker/node/-/issues
+tags:
+- docker
+---
 # Node
 
 Yet to be done.
diff --git a/docs/gitlab/ansible/index.md b/docs/gitlab/ansible/index.md
index 4205d108b5bf961c787a4bd6dd003d569950012e..e11db3db3d7248de79e1a96a5042dceebe388596 100644
--- a/docs/gitlab/ansible/index.md
+++ b/docs/gitlab/ansible/index.md
@@ -1,3 +1,12 @@
+---
+title: GitLab Ansible
+repo: https://gitlab.lakedrops.com/gitlab-ci-cd/ansible
+issues: https://gitlab.lakedrops.com/gitlab-ci-cd/ansible/-/issues
+tags:
+- gitlab
+- ci/cd
+- ansible
+---
 # Ansible
 
 Describe the templates for Ansible tasks in GitLab CI.
diff --git a/docs/gitlab/composer/index.md b/docs/gitlab/composer/index.md
index 9ca3108e416a0fe9497b34c9d268932e8c503036..dc22fbdbdf8e4f9377915e3ddaeeb1e65aeee84c 100644
--- a/docs/gitlab/composer/index.md
+++ b/docs/gitlab/composer/index.md
@@ -1,3 +1,12 @@
+---
+title: GitLab Composer
+repo: https://gitlab.lakedrops.com/gitlab-ci-cd/composer
+issues: https://gitlab.lakedrops.com/gitlab-ci-cd/composer/-/issues
+tags:
+- gitlab
+- ci/cd
+- composer
+---
 # Composer Packages
 
 Template for creating and updating composer packages in Gitlab.
diff --git a/docs/gitlab/drupal/index.md b/docs/gitlab/drupal/index.md
index 1a6491535df9a2d8fdbeb23b4072705be6494116..2546492434ce91998059e36ef7fd6a2ef46458e7 100644
--- a/docs/gitlab/drupal/index.md
+++ b/docs/gitlab/drupal/index.md
@@ -1,3 +1,12 @@
+---
+title: GitLab Drupal
+repo: https://gitlab.lakedrops.com/gitlab-ci-cd/drupal
+issues: https://gitlab.lakedrops.com/gitlab-ci-cd/drupal/-/issues
+tags:
+- gitlab
+- ci/cd
+- drupal
+---
 ## Usage for test and deploy
 
 * You can set the CI/CD variable `COMPOSER_DOWNGRADE` to `1` for using the composer version 1. Default is composer version 2.
diff --git a/docs/gitlab/index.md b/docs/gitlab/index.md
index 98c8d1160e0caa98bcbf146c4fc1b9a1561ec6dc..557ba0d70487ef3ce230de06607c0e4bd2864843 100644
--- a/docs/gitlab/index.md
+++ b/docs/gitlab/index.md
@@ -1,3 +1,8 @@
+---
+title: GitLab
+tags:
+- gitlab
+---
 # GitLab
 
 For full documentation visit [mkdocs.org](https://mkdocs.org).
diff --git a/docs/index.md b/docs/index.md
index ebfe8fa5362d9f41452a7bf58195c5bdb2106e0b..9e2420867f69b240a493c18743e87cd9165db31d 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,3 +1,8 @@
+---
+title: DevOps Tools
+tags:
+- documentation
+---
 # DevOps Tools Documentation
 
 Welcome to the comprehensive documentation of our DevOps tools. Please navigate
diff --git a/mkdocs.yml b/mkdocs.yml
index d8cea9ce6b303486c5c142e54ab83644b846b2ff..d1ec8030db9a9486869706af1b92f605d8c176a7 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -1,10 +1,12 @@
 site_name: DevOps Tools
 theme:
   name: material
-  repo_url: https://gitlab.lakedrops.com/ansible/playbooks/general
   icon:
     repo: fontawesome/brands/gitlab
 repo_url: https://gitlab.lakedrops.com/devops-tools/documentation
+markdown_extensions:
+  - toc:
+      permalink: True
 plugins:
   - search:
       lang: en