diff --git a/doc/Dockerfile b/doc/Dockerfile
index e2b870d8df..f70347499c 100644
--- a/doc/Dockerfile
+++ b/doc/Dockerfile
@@ -1,4 +1,4 @@
-FROM squidfunk/mkdocs-material:8.1.8
+FROM squidfunk/mkdocs-material:8.3.9
RUN \
pip install --no-cache-dir \
diff --git a/doc/index.md b/doc/index.md
index 75806245f7..731db22484 100644
--- a/doc/index.md
+++ b/doc/index.md
@@ -35,7 +35,7 @@
diff --git a/doc/js/docs-install-tab.js b/doc/js/docs-install-tab.js
deleted file mode 100644
index c359238b35..0000000000
--- a/doc/js/docs-install-tab.js
+++ /dev/null
@@ -1,26 +0,0 @@
-const tabSync = () => {
- const tabs = document.querySelectorAll(".tabbed-set > input")
- for (const tab of tabs) {
- tab.addEventListener("change", () => {
- const current = document.querySelector(`label[for=${tab.id}]`)
- const pos = current.getBoundingClientRect().top
- const labelContent = current.innerHTML
- const labels = document.querySelectorAll('.tabbed-set > label, .tabbed-alternate > .tabbed-labels > label')
- for (const label of labels) {
- if (label.innerHTML === labelContent) {
- document.querySelector(`input[id=${label.getAttribute('for')}]`).click()
- }
- }
-
- // Preserve scroll position
- const delta = (current.getBoundingClientRect().top) - pos
- window.scrollBy(0, delta)
- })
- }
-}
-
-document.addEventListener('DOMContentLoaded', function () {
- tabSync();
-}, false);
-
-
diff --git a/mkdocs.yml b/mkdocs.yml
index 2cc943736d..9daa3606f7 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -28,6 +28,7 @@ theme:
- navigation.sections
- navigation.tracking
- navigation.top
+ - content.tabs.link
site_dir: out
site_url: https://docs.librenms.org
markdown_extensions:
@@ -72,14 +73,22 @@ plugins:
'Installation/Installing-LibreNMS.md': 'Installation/Install-LibreNMS.md'
'Installation/Ubuntu-image.md': 'Installation/Images.md'
'Support/Support-New-OS.md': 'Developing/Support-New-OS.md'
-
+ - minify:
+ minify_html: true
+ minify_js: true
+ minify_css: true
+ htmlmin_opts:
+ remove_comments: true
+ js_files:
+ - js/docs-settings-links.js
+ css_files:
+ - librenms.css
extra_css:
- https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/fontawesome.min.css
- https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/solid.min.css
- https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/brands.min.css
- librenms.css
extra_javascript:
- - js/docs-install-tab.js
- js/docs-settings-links.js
extra:
analytics: