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 @@
- + API
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: