diff --git a/Makefile b/Makefile
index af365b4fdc..8e630f0997 100644
--- a/Makefile
+++ b/Makefile
@@ -255,11 +255,11 @@ poll-images:
site-build:
@mkdir -p docs/vendor/bundle
- $(SITE_BUILD_CMD) sh -c "bundle plugin install bundler-override && bundle install && jekyll build $(JEKYLL_OPTS)"
+ $(SITE_BUILD_CMD) sh -c "bundle install && jekyll build $(JEKYLL_OPTS)"
site-serve:
@mkdir -p docs/vendor/bundle
- $(SITE_BUILD_CMD) sh -c "bundle plugin install bundler-override && bundle install && jekyll serve $(JEKYLL_OPTS) -H 127.0.0.1"
+ $(SITE_BUILD_CMD) sh -c "bundle install && jekyll serve $(JEKYLL_OPTS) -H 127.0.0.1"
benchmark:
go test -bench=./pkg/nfd-master -run=^# ./pkg/nfd-master
diff --git a/docs/Gemfile b/docs/Gemfile
index 56f5bf8b94..253510b3c8 100644
--- a/docs/Gemfile
+++ b/docs/Gemfile
@@ -1,10 +1,6 @@
source "https://rubygems.org"
-# Use override plugin to drop incorrect dependency of jekyll-rtd-them on github-pages (~> 209)
-# The original dep would allow github-pages v209.x but not v210 or later.
-plugin 'bundler-override'
-require File.join(Bundler::Plugin.index.load_paths("bundler-override")[0], "bundler-override") rescue nil
-override 'jekyll-rtd-theme', :drop => "github-pages"
+ruby "~> 3.3"
# Hello! This is where you manage which Jekyll version is used to run.
# When you want to use a different version, change it below, save the
@@ -37,4 +33,4 @@ gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform?
gem "webrick", "~> 1.8"
-gem 'jekyll-rtd-theme', '~> 2.0', '>= 2.0.10'
+gem "just-the-docs"
diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock
index 2848fe3fb9..dd6cfe2f92 100644
--- a/docs/Gemfile.lock
+++ b/docs/Gemfile.lock
@@ -168,7 +168,6 @@ GEM
jekyll (>= 3.5, < 5.0)
jekyll-sass-converter (>= 1.0, <= 3.0.0, != 2.0.0)
rubyzip (>= 1.3.0, < 3.0)
- jekyll-rtd-theme (2.0.10)
jekyll-sass-converter (1.5.2)
sass (~> 3.4)
jekyll-seo-tag (2.8.0)
@@ -225,6 +224,11 @@ GEM
html-pipeline (~> 2.2)
jekyll (>= 3.0, < 5.0)
json (2.12.2)
+ just-the-docs (0.10.1)
+ jekyll (>= 3.8.5)
+ jekyll-include-cache
+ jekyll-seo-tag (>= 2.0)
+ rake (>= 12.3.1)
kramdown (2.4.0)
rexml
kramdown-parser-gfm (1.1.0)
@@ -253,6 +257,7 @@ GEM
forwardable-extended (~> 2.6)
public_suffix (5.1.1)
racc (1.8.1)
+ rake (13.3.0)
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
@@ -290,7 +295,7 @@ DEPENDENCIES
github-pages (~> 232)
jekyll (~> 3.10.0)
jekyll-github-metadata!
- jekyll-rtd-theme (~> 2.0, >= 2.0.10)
+ just-the-docs
tzinfo (~> 2.0)
tzinfo-data
wdm (~> 0.1.1)
diff --git a/docs/_config.yml b/docs/_config.yml
index b316920971..c5c83a4602 100644
--- a/docs/_config.yml
+++ b/docs/_config.yml
@@ -26,7 +26,7 @@ markdown: kramdown
kramdown:
toc_levels: 1..3
-theme: jekyll-rtd-theme
+theme: just-the-docs
# Exclude from processing.
# The following items will not be processed, by default. Create a custom list
diff --git a/docs/_includes/header_custom.html b/docs/_includes/header_custom.html
new file mode 100644
index 0000000000..50f99ffde9
--- /dev/null
+++ b/docs/_includes/header_custom.html
@@ -0,0 +1,39 @@
+{% if site.display_version_list %}
+
+
+
+{% endif %}
diff --git a/docs/_includes/templates/addons.liquid b/docs/_includes/templates/addons.liquid
deleted file mode 100644
index a07cbfb7bc..0000000000
--- a/docs/_includes/templates/addons.liquid
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
- {{ site.title }}
-
-
-
- {{ site.version }}
-
-
-
-
-
-
diff --git a/docs/_includes/templates/sidebar.liquid b/docs/_includes/templates/sidebar.liquid
deleted file mode 100644
index 418283184f..0000000000
--- a/docs/_includes/templates/sidebar.liquid
+++ /dev/null
@@ -1,18 +0,0 @@
-
diff --git a/docs/contributing/index.md b/docs/contributing/index.md
index f3cd4a3c18..151e9b9698 100644
--- a/docs/contributing/index.md
+++ b/docs/contributing/index.md
@@ -1,7 +1,8 @@
---
title: "Contributing"
layout: default
-sort: 6
+nav_order: 6
+has_children: true
---
# Contributing
diff --git a/docs/deployment/helm.md b/docs/deployment/helm.md
index 69b9c383b4..11965d0afc 100644
--- a/docs/deployment/helm.md
+++ b/docs/deployment/helm.md
@@ -1,7 +1,8 @@
---
title: "Helm"
+parent: "Deployment"
layout: default
-sort: 3
+nav_order: 3
---
# Deployment with Helm
diff --git a/docs/deployment/image-variants.md b/docs/deployment/image-variants.md
index 9705631352..83d3bc4d89 100644
--- a/docs/deployment/image-variants.md
+++ b/docs/deployment/image-variants.md
@@ -1,7 +1,8 @@
---
title: "Image variants"
+parent: "Deployment"
layout: default
-sort: 1
+nav_order: 1
---
# Image variants
diff --git a/docs/deployment/index.md b/docs/deployment/index.md
index 85e525d9ff..c5b9900c5d 100644
--- a/docs/deployment/index.md
+++ b/docs/deployment/index.md
@@ -1,7 +1,8 @@
---
title: "Deployment"
layout: default
-sort: 2
+has_children: true
+nav_order: 2
---
# Deployment
diff --git a/docs/deployment/kustomize.md b/docs/deployment/kustomize.md
index 37ea5729e1..ea9661a0e5 100644
--- a/docs/deployment/kustomize.md
+++ b/docs/deployment/kustomize.md
@@ -1,7 +1,8 @@
---
title: "Kustomize"
+parent: "Deployment"
layout: default
-sort: 2
+nav_order: 2
---
# Deployment with Kustomize
diff --git a/docs/deployment/metrics.md b/docs/deployment/metrics.md
index d0edd59a75..a834026a17 100644
--- a/docs/deployment/metrics.md
+++ b/docs/deployment/metrics.md
@@ -1,7 +1,8 @@
---
title: "Metrics"
+parent: "Deployment"
layout: default
-sort: 6
+nav_order: 6
---
# Metrics
diff --git a/docs/deployment/operator.md b/docs/deployment/operator.md
index eb4bf54df8..3dd0488281 100644
--- a/docs/deployment/operator.md
+++ b/docs/deployment/operator.md
@@ -1,7 +1,8 @@
---
title: "NFD Operator"
+parent: "Deployment"
layout: default
-sort: 4
+nav_order: 4
---
# Deployment with NFD Operator
diff --git a/docs/deployment/uninstallation.md b/docs/deployment/uninstallation.md
index 22e9a6e9d9..93ae56432d 100644
--- a/docs/deployment/uninstallation.md
+++ b/docs/deployment/uninstallation.md
@@ -1,7 +1,8 @@
---
title: "Uninstallation"
+parent: "Deployment"
layout: default
-sort: 5
+nav_order: 5
---
# Uninstallation
diff --git a/docs/developer-guide/index.md b/docs/developer-guide/index.md
index 6f8d2ad61c..5a6818c1f6 100644
--- a/docs/developer-guide/index.md
+++ b/docs/developer-guide/index.md
@@ -1,7 +1,8 @@
---
title: "Developer guide"
layout: default
-sort: 5
+nav_order: 5
+has_children: true
---
# Developer guide
diff --git a/docs/get-started/index.md b/docs/get-started/index.md
index 777177cc0a..3b00cecf20 100644
--- a/docs/get-started/index.md
+++ b/docs/get-started/index.md
@@ -1,7 +1,8 @@
---
title: "Get started"
layout: default
-sort: 1
+nav_order: 1
+has_children: true
---
# Node Feature Discovery
diff --git a/docs/get-started/introduction.md b/docs/get-started/introduction.md
index 73b7b8e451..9ba3789815 100644
--- a/docs/get-started/introduction.md
+++ b/docs/get-started/introduction.md
@@ -1,7 +1,8 @@
---
title: "Introduction"
+parent: "Get started"
layout: default
-sort: 1
+nav_order: 1
---
# Introduction
diff --git a/docs/get-started/quick-start.md b/docs/get-started/quick-start.md
index 02c96fc10b..8ddf46c0b7 100644
--- a/docs/get-started/quick-start.md
+++ b/docs/get-started/quick-start.md
@@ -1,7 +1,8 @@
---
title: "Quick start"
+parent: "Get started"
layout: default
-sort: 2
+nav_order: 2
---
# Quick start
diff --git a/docs/reference/architecture.md b/docs/reference/architecture.md
index 194b13c209..725a7fc629 100644
--- a/docs/reference/architecture.md
+++ b/docs/reference/architecture.md
@@ -1,7 +1,8 @@
---
title: "Architecture"
+parent: "Reference"
layout: default
-sort: 6
+nav_order: 6
published: false
---
diff --git a/docs/reference/e2e-configuration-reference.md b/docs/reference/e2e-configuration-reference.md
index 688bf23c8e..1628a0fd3e 100644
--- a/docs/reference/e2e-configuration-reference.md
+++ b/docs/reference/e2e-configuration-reference.md
@@ -1,7 +1,8 @@
---
title: "E2E-test config reference"
+parent: "Reference"
layout: default
-sort: 5
+nav_order: 5
published: false
---
diff --git a/docs/reference/feature-gates.md b/docs/reference/feature-gates.md
index 5796e8acdf..5e9008c8f0 100644
--- a/docs/reference/feature-gates.md
+++ b/docs/reference/feature-gates.md
@@ -1,7 +1,8 @@
---
title: "Feature Gates"
+parent: "Reference"
layout: default
-sort: 11
+nav_order: 11
---
# Feature Gates
diff --git a/docs/reference/gc-commandline-reference.md b/docs/reference/gc-commandline-reference.md
index 281b06aafb..50d358da63 100644
--- a/docs/reference/gc-commandline-reference.md
+++ b/docs/reference/gc-commandline-reference.md
@@ -1,7 +1,8 @@
---
title: "Garbage Collector Cmdline Reference"
+parent: "Reference"
layout: default
-sort: 7
+nav_order: 7
---
# NFD-GC Commandline Flags
diff --git a/docs/reference/index.md b/docs/reference/index.md
index 80c15fe321..6736034a48 100644
--- a/docs/reference/index.md
+++ b/docs/reference/index.md
@@ -1,7 +1,8 @@
---
title: "Reference"
layout: default
-sort: 4
+nav_order: 4
+has_children: true
---
# Reference
diff --git a/docs/reference/master-commandline-reference.md b/docs/reference/master-commandline-reference.md
index e17567ff5b..b1fa260bd8 100644
--- a/docs/reference/master-commandline-reference.md
+++ b/docs/reference/master-commandline-reference.md
@@ -1,7 +1,8 @@
---
title: "Master cmdline reference"
+parent: "Reference"
layout: default
-sort: 1
+nav_order: 1
---
# Commandline flags of nfd-master
diff --git a/docs/reference/master-configuration-reference.md b/docs/reference/master-configuration-reference.md
index 6d4204c51d..28a649ac1c 100644
--- a/docs/reference/master-configuration-reference.md
+++ b/docs/reference/master-configuration-reference.md
@@ -1,7 +1,8 @@
---
title: "Master config reference"
+parent: "Reference"
layout: default
-sort: 3
+nav_order: 3
---
# Configuration file reference of nfd-master
diff --git a/docs/reference/node-feature-client-reference.md b/docs/reference/node-feature-client-reference.md
index 9a723a7836..418ea7d568 100644
--- a/docs/reference/node-feature-client-reference.md
+++ b/docs/reference/node-feature-client-reference.md
@@ -1,7 +1,8 @@
---
title: "Node Feature client cmdline reference"
+parent: "Reference"
layout: default
-sort: 9
+nav_order: 9
---
# Commandline flags of nfd client
diff --git a/docs/reference/plugin-commandline-reference.md b/docs/reference/plugin-commandline-reference.md
index 8c7752e00d..8607eb200e 100644
--- a/docs/reference/plugin-commandline-reference.md
+++ b/docs/reference/plugin-commandline-reference.md
@@ -1,7 +1,8 @@
---
title: "Kubectl plugin cmdline reference"
+parent: "Reference"
layout: default
-sort: 8
+nav_order: 8
---
# Commandline flags of kubectl-nfd (plugin)
diff --git a/docs/reference/topology-updater-commandline-reference.md b/docs/reference/topology-updater-commandline-reference.md
index cd27b4ede7..7f2b5b5e24 100644
--- a/docs/reference/topology-updater-commandline-reference.md
+++ b/docs/reference/topology-updater-commandline-reference.md
@@ -1,7 +1,8 @@
---
title: "Topology Updater Cmdline Reference"
+parent: "Reference"
layout: default
-sort: 5
+nav_order: 5
---
# NFD-Topology-Updater Commandline Flags
diff --git a/docs/reference/topology-updater-configuration-reference.md b/docs/reference/topology-updater-configuration-reference.md
index 6660a1587b..4c70c9038b 100644
--- a/docs/reference/topology-updater-configuration-reference.md
+++ b/docs/reference/topology-updater-configuration-reference.md
@@ -1,7 +1,8 @@
---
title: "Topology-Updater config reference"
+parent: "Reference"
layout: default
-sort: 6
+nav_order: 6
---
# Configuration file reference of nfd-topology-updater
diff --git a/docs/reference/versions.md b/docs/reference/versions.md
index b192250d66..5168743903 100644
--- a/docs/reference/versions.md
+++ b/docs/reference/versions.md
@@ -1,7 +1,8 @@
---
title: "Versions"
+parent: "Reference"
layout: default
-sort: 10
+nav_order: 10
---
# Versions and deprecation
diff --git a/docs/reference/worker-commandline-reference.md b/docs/reference/worker-commandline-reference.md
index 842c859903..0f6e27c677 100644
--- a/docs/reference/worker-commandline-reference.md
+++ b/docs/reference/worker-commandline-reference.md
@@ -1,7 +1,8 @@
---
title: "Worker cmdline reference"
+parent: "Reference"
layout: default
-sort: 2
+nav_order: 2
---
# Commandline flags of nfd-worker
diff --git a/docs/reference/worker-configuration-reference.md b/docs/reference/worker-configuration-reference.md
index e51353ee00..a7eea01572 100644
--- a/docs/reference/worker-configuration-reference.md
+++ b/docs/reference/worker-configuration-reference.md
@@ -1,7 +1,8 @@
---
title: "Worker config reference"
+parent: "Reference"
layout: default
-sort: 4
+nav_order: 4
---
# Configuration file reference of nfd-worker
diff --git a/docs/usage/custom-resources.md b/docs/usage/custom-resources.md
index 5508d79798..3cf9a0d108 100644
--- a/docs/usage/custom-resources.md
+++ b/docs/usage/custom-resources.md
@@ -1,7 +1,8 @@
---
title: "CRDs"
+parent: "Usage"
layout: default
-sort: 7
+nav_order: 7
---
# Custom Resources
diff --git a/docs/usage/customization-guide.md b/docs/usage/customization-guide.md
index 139f01e015..6fe3161a70 100644
--- a/docs/usage/customization-guide.md
+++ b/docs/usage/customization-guide.md
@@ -1,7 +1,8 @@
---
title: "Customization guide"
+parent: "Usage"
layout: default
-sort: 8
+nav_order: 8
---
# Customization guide
diff --git a/docs/usage/examples-and-demos.md b/docs/usage/examples-and-demos.md
index 36936bf64f..8b02057a17 100644
--- a/docs/usage/examples-and-demos.md
+++ b/docs/usage/examples-and-demos.md
@@ -1,7 +1,8 @@
---
title: "Examples and demos"
+parent: "Usage"
layout: default
-sort: 9
+nav_order: 9
---
# Examples and demos
diff --git a/docs/usage/features.md b/docs/usage/features.md
index e1e73aada9..5aa0ce2663 100644
--- a/docs/usage/features.md
+++ b/docs/usage/features.md
@@ -1,7 +1,8 @@
---
title: "Feature labels"
+parent: "Usage"
layout: default
-sort: 1
+nav_order: 1
---
# Feature labels
diff --git a/docs/usage/image-compatibility.md b/docs/usage/image-compatibility.md
index 25845bb0fa..31c7147c26 100644
--- a/docs/usage/image-compatibility.md
+++ b/docs/usage/image-compatibility.md
@@ -1,7 +1,8 @@
---
title: "Image Compatibility Artifact"
+parent: "Usage"
layout: default
-sort: 11
+nav_order: 11
---
# Image Compatibility Artifact
diff --git a/docs/usage/index.md b/docs/usage/index.md
index 409b00d34e..3b0c11228f 100644
--- a/docs/usage/index.md
+++ b/docs/usage/index.md
@@ -1,7 +1,8 @@
---
title: "Usage"
layout: default
-sort: 3
+nav_order: 3
+has_children: true
---
# Usage
diff --git a/docs/usage/kubectl-plugin.md b/docs/usage/kubectl-plugin.md
index 040be4bf1d..135c85c048 100644
--- a/docs/usage/kubectl-plugin.md
+++ b/docs/usage/kubectl-plugin.md
@@ -1,7 +1,8 @@
---
title: "Kubectl plugin"
+parent: "Usage"
layout: default
-sort: 10
+nav_order: 10
---
# Kubectl plugin
diff --git a/docs/usage/nfd-gc.md b/docs/usage/nfd-gc.md
index 5481598e2a..36a2c0f9b7 100644
--- a/docs/usage/nfd-gc.md
+++ b/docs/usage/nfd-gc.md
@@ -1,7 +1,8 @@
---
title: "NFD-Garbage-Collector"
+parent: "Usage"
layout: default
-sort: 6
+nav_order: 6
---
# NFD-GC
diff --git a/docs/usage/nfd-master.md b/docs/usage/nfd-master.md
index eb2823cabe..750f0b5173 100644
--- a/docs/usage/nfd-master.md
+++ b/docs/usage/nfd-master.md
@@ -1,7 +1,8 @@
---
title: "NFD-Master"
+parent: "Usage"
layout: default
-sort: 3
+nav_order: 3
---
# NFD-Master
diff --git a/docs/usage/nfd-topology-updater.md b/docs/usage/nfd-topology-updater.md
index 4674ea61ff..e327149b00 100644
--- a/docs/usage/nfd-topology-updater.md
+++ b/docs/usage/nfd-topology-updater.md
@@ -1,7 +1,8 @@
---
title: "NFD-Topology-Updater"
+parent: "Usage"
layout: default
-sort: 5
+nav_order: 5
---
# NFD-Topology-Updater
diff --git a/docs/usage/nfd-worker.md b/docs/usage/nfd-worker.md
index 7e9b9b0f3b..98bcd6f6df 100644
--- a/docs/usage/nfd-worker.md
+++ b/docs/usage/nfd-worker.md
@@ -1,7 +1,8 @@
---
title: "NFD-Worker"
+parent: "Usage"
layout: default
-sort: 4
+nav_order: 4
---
# NFD-Worker
diff --git a/docs/usage/using-labels.md b/docs/usage/using-labels.md
index d7a88faab0..2fa9b2335a 100644
--- a/docs/usage/using-labels.md
+++ b/docs/usage/using-labels.md
@@ -1,7 +1,8 @@
---
title: "Using node labels"
+parent: "Usage"
layout: default
-sort: 2
+nav_order: 2
---
# Using node labels
diff --git a/netlify.toml b/netlify.toml
index efb61badbd..3f3561cc12 100644
--- a/netlify.toml
+++ b/netlify.toml
@@ -1,6 +1,6 @@
# Netlify settings
[build]
- command = "cd docs/ && source /opt/buildhome/.rvm/scripts/rvm && rvm install ruby-3.3.8 && bundle plugin install bundler-override && bundle install && jekyll build"
+ command = "cd docs/ && source /opt/buildhome/.rvm/scripts/rvm && rvm install ruby-3.3.9 && bundle install && jekyll build"
publish = "docs/_site/"
[build.environment]