This is an automated email from the ASF dual-hosted git repository.

zhaocong pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git


The following commit(s) were added to refs/heads/main by this push:
     new 6f82f6d0bac fix: add siderbar for 4.1.x
6f82f6d0bac is described below

commit 6f82f6d0bac9313cbc7cacf33443cf0fc7437a3f
Author: coderzc <[email protected]>
AuthorDate: Mon Sep 8 19:25:17 2025 +0800

    fix: add siderbar for 4.1.x
---
 src/theme/DocVersionBanner/index.js            |   2 +-
 versioned_sidebars/version-4.1.x-sidebars.json | 535 +++++++++++++++++++++++++
 2 files changed, 536 insertions(+), 1 deletion(-)

diff --git a/src/theme/DocVersionBanner/index.js 
b/src/theme/DocVersionBanner/index.js
index 83c20acb853..d7123043abe 100644
--- a/src/theme/DocVersionBanner/index.js
+++ b/src/theme/DocVersionBanner/index.js
@@ -16,7 +16,7 @@ import BrowserOnly from "@docusaurus/BrowserOnly";
 let versions = require("../../../versions.json");
 const _latestVersion = versions[0];
 const _ltsVersion = '4.0.x';
-const _maintainedVersions = ['4.0.x', '3.3.x', '3.0.x'];
+const _maintainedVersions = ['4.1.x', '4.0.x', '3.3.x', '3.0.x'];
 function UnreleasedVersionLabel({siteTitle, versionMetadata}) {
   return (
     <Translate
diff --git a/versioned_sidebars/version-4.1.x-sidebars.json 
b/versioned_sidebars/version-4.1.x-sidebars.json
new file mode 100644
index 00000000000..b36a35ee463
--- /dev/null
+++ b/versioned_sidebars/version-4.1.x-sidebars.json
@@ -0,0 +1,535 @@
+{
+  "docsSidebar": [
+    {
+      "type": "doc",
+      "id": "about"
+    },
+    {
+      "type": "category",
+      "label": "Get Started",
+      "link": {
+        "type": "doc",
+        "id": "getting-started-home"
+      },
+      "items": [
+        "getting-started-standalone",
+        "getting-started-docker",
+        "getting-started-helm",
+        "getting-started-docker-compose"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Concepts and Architecture",
+      "items": [
+        "concepts-overview",
+        "concepts-messaging",
+        "concepts-architecture-overview",
+        "concepts-clients",
+        {
+          "type": "category",
+          "label": "Broker load balancing",
+          "items": [
+            "concepts-broker-load-balancing-overview",
+            "concepts-broker-load-balancing-use-cases",
+            "concepts-broker-load-balancing-features",
+            "concepts-broker-load-balancing-benefits",
+            "concepts-broker-load-balancing-concepts",
+            "concepts-broker-load-balancing-types",
+            "concepts-broker-load-balancing-quick-start",
+            "concepts-broker-load-balancing-migration"
+          ]
+        },
+        "concepts-replication",
+        "concepts-cluster-level-failover",
+        "concepts-multi-tenancy",
+        "concepts-authentication",
+        "concepts-topic-compaction",
+        "concepts-throttling",
+        "concepts-proxy-sni-routing",
+        "concepts-multiple-advertised-listeners"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Pulsar Schema",
+      "items": [
+        "schema-overview",
+        "schema-understand",
+        "schema-get-started"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Pulsar Functions",
+      "items": [
+        "functions-overview",
+        "functions-concepts",
+        "functions-quickstart",
+        {
+          "type": "category",
+          "label": "Set up function workers",
+          "link": {
+            "type": "doc",
+            "id": "functions-worker"
+          },
+          "items": [
+            "functions-worker-corun",
+            "functions-worker-run-separately",
+            "functions-worker-temp-file-path",
+            "functions-worker-stateful",
+            "functions-worker-for-geo-replication",
+            "functions-worker-troubleshooting"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "Configure function runtime",
+          "link": {
+            "type": "doc",
+            "id": "functions-runtime"
+          },
+          "items": [
+            "functions-runtime-thread",
+            "functions-runtime-process",
+            "functions-runtime-kubernetes",
+            "functions-runtime-java-options"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "How-to: Deploy",
+          "link": {
+            "type": "doc",
+            "id": "functions-deploy"
+          },
+          "items": [
+            "functions-deploy-arguments",
+            "functions-deploy-localrun",
+            {
+              "type": "category",
+              "label": "Deploy a function in cluster mode",
+              "link": {
+                "type": "doc",
+                "id": "functions-deploy-cluster"
+              },
+              "items": [
+                "functions-deploy-cluster-resource",
+                "functions-deploy-cluster-parallelism",
+                "functions-deploy-cluster-encryption",
+                "functions-deploy-cluster-package",
+                "functions-deploy-cluster-builtin"
+              ]
+            },
+            "functions-deploy-trigger"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "How-to: Develop",
+          "link": {
+            "type": "doc",
+            "id": "functions-develop"
+          },
+          "items": [
+            "functions-develop-api",
+            "functions-develop-user-defined-configs",
+            "functions-develop-log",
+            "functions-develop-metrics",
+            "functions-develop-security",
+            "functions-develop-state",
+            "functions-develop-admin-api",
+            "functions-develop-schema-registry",
+            "functions-develop-serde",
+            "functions-develop-tutorial"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "How-to: Debug",
+          "link": {
+            "type": "doc",
+            "id": "functions-debug"
+          },
+          "items": [
+            "functions-debug-stderr",
+            "functions-debug-unit-test",
+            "functions-debug-localrun",
+            "functions-debug-log-topic",
+            "functions-debug-cli"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "How-to: Package",
+          "link": {
+            "type": "doc",
+            "id": "functions-package"
+          },
+          "items": [
+            "functions-package-java",
+            "functions-package-python",
+            "functions-package-go"
+          ]
+        },
+        "functions-cli",
+        "window-functions-context"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Pulsar IO",
+      "items": [
+        "io-overview",
+        "io-quickstart",
+        "io-use",
+        "io-debug",
+        "io-connectors",
+        "io-cdc",
+        "io-develop"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Tiered Storage",
+      "items": [
+        "tiered-storage-overview",
+        "tiered-storage-aws",
+        "tiered-storage-gcs",
+        "tiered-storage-filesystem",
+        "tiered-storage-azure",
+        "tiered-storage-aliyun",
+        "tiered-storage-s3"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Transactions",
+      "items": [
+        "txn-why",
+        "txn-what",
+        "txn-use",
+        "txn-advanced-features",
+        "txn-monitor",
+        "txn-how"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Deployment",
+      "link": {
+        "type": "doc",
+        "id": "install-deploy-upgrade-landing"
+      },
+      "items": [
+        "deploy-aws",
+        "deploy-ibm",
+        {
+          "type": "category",
+          "label": "Kubernetes",
+          "link": {
+            "type": "doc",
+            "id": "deploy-kubernetes"
+          },
+          "items": [
+            "helm-prepare",
+            "helm-deploy",
+            "helm-upgrade"
+          ]
+        },
+        "deploy-bare-metal",
+        "deploy-bare-metal-multi-cluster",
+        "deploy-docker"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Administration",
+      "items": [
+        "administration-zk-bk",
+        "administration-metadata-store",
+        "administration-geo",
+        "administration-pulsar-manager",
+        "administration-pulsar-shell",
+        "administration-proxy",
+        "administration-anti-affinity-namespaces",
+        "administration-upgrade",
+        {
+          "type": "category",
+          "label": "Pulsar isolation",
+          "link": {
+            "type": "doc",
+            "id": "administration-isolation"
+          },
+          "items": [
+            "administration-isolation-broker",
+            "administration-isolation-bookie"
+          ]
+        }
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Observability",
+      "items": [
+      "administration-stats",
+      "reference-metrics",
+      "deploy-monitoring",
+      "reference-metrics-opentelemetry"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Security",
+      "items": [
+        "security-overview",
+        {
+          "type": "category",
+          "label": "Encryption",
+          "items": [
+            "security-encryption",
+            "security-tls-transport",
+            "security-bouncy-castle"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "Authentication",
+          "items": [
+            "security-tls-authentication",
+            "security-jwt",
+            "security-athenz",
+            "security-kerberos",
+            "security-oauth2",
+            "security-openid-connect",
+            "security-basic-auth"
+          ]
+        },
+        "security-authorization",
+        "security-extending"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Performance",
+      "items": [
+        "performance-pulsar-perf"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Client Libraries",
+      "items": [
+        "client-libraries",
+        {
+          "type": "link",
+          "href": "/client-feature-matrix/",
+          "label": "Client Feature Matrix"
+        },
+        {
+          "type": "category",
+          "label": "Get started",
+          "items": [
+            {
+              "type": "category",
+              "label": "Java client",
+              "link": {
+                "type": "doc",
+                "id": "client-libraries-java"
+              },
+              "items": [
+                "client-libraries-java-setup",
+                "client-libraries-java-initialize",
+                "client-libraries-java-use"
+              ]
+            },
+            {
+              "type": "category",
+              "label": "C++ client",
+              "link": {
+                "type": "doc",
+                "id": "client-libraries-cpp"
+              },
+              "items": [
+                "client-libraries-cpp-setup",
+                "client-libraries-cpp-initialize",
+                "client-libraries-cpp-use"
+              ]
+            },
+            {
+              "type": "category",
+              "label": "Go client",
+              "link": {
+                "type": "doc",
+                "id": "client-libraries-go"
+              },
+              "items": [
+                "client-libraries-go-setup",
+                "client-libraries-go-initialize",
+                "client-libraries-go-use"
+              ]
+            },
+            {
+              "type": "category",
+              "label": "Python client",
+              "link": {
+                "type": "doc",
+                "id": "client-libraries-python"
+              },
+              "items": [
+                "client-libraries-python-setup",
+                "client-libraries-python-initialize",
+                "client-libraries-python-use"
+              ]
+            },
+            {
+              "type": "category",
+              "label": "Node.js client",
+              "link": {
+                "type": "doc",
+                "id": "client-libraries-node"
+              },
+              "items": [
+                "client-libraries-node-setup",
+                "client-libraries-node-initialize",
+                "client-libraries-node-use",
+                "client-libraries-node-configs"
+              ]
+            },
+            {
+              "type": "category",
+              "label": "C# client",
+              "link": {
+                "type": "doc",
+                "id": "client-libraries-dotnet"
+              },
+              "items": [
+                "client-libraries-dotnet-setup",
+                "client-libraries-dotnet-initialize",
+                "client-libraries-dotnet-use"
+              ]
+            },
+            "client-libraries-websocket",
+            "client-libraries-rest"
+          ]
+        },
+        {
+          "type": "category",
+          "label": "Advanced use",
+          "items": [
+            "client-libraries-clients",
+            "client-libraries-producers",
+            "client-libraries-consumers",
+            "client-libraries-readers",
+            "client-libraries-tableviews",
+            "client-libraries-schema",
+            "client-libraries-cluster-level-failover"
+          ]
+        }
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Admin API",
+      "items": [
+        "admin-api-overview",
+        "admin-api-use-cases",
+        {
+          "type": "category",
+          "label": "Features",
+          "link": {
+            "type": "doc",
+            "id": "admin-api-features"
+          },
+          "items": [
+            "admin-api-brokers",
+            "admin-api-clusters",
+            "admin-api-functions",
+            "admin-api-namespaces",
+            "admin-api-packages",
+            "admin-api-permissions",
+            "admin-api-schemas",
+            "admin-api-tenants",
+            "admin-api-topics",
+            "admin-api-transactions"
+          ]
+        },
+        "admin-api-tools",
+        "admin-api-get-started",
+        "admin-api-tutorial"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Adaptors",
+      "items": [
+        "adaptors-kafka",
+        "adaptors-spark",
+        "adaptors-storm"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Tutorials",
+      "link": {
+        "type": "doc",
+        "id": "how-to-landing"
+      },
+      "items": [
+        "tutorials-tenant",
+        "tutorials-namespace",
+        "tutorials-topic",
+        "tutorials-produce-consume",
+        "cookbooks-compaction",
+        "cookbooks-deduplication",
+        "cookbooks-non-persistent",
+        "cookbooks-retention-expiry",
+        "cookbooks-message-queue",
+        "cookbooks-bookkeepermetadata"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Development",
+      "link": {
+        "type": "doc",
+        "id": "developers-landing"
+      },
+      "items": [
+        "develop-tools",
+        "developing-binary-protocol",
+        "develop-load-manager",
+        "develop-plugin"
+      ]
+    },
+    {
+      "type": "category",
+      "label": "Reference",
+      "link": {
+        "type": "doc",
+        "id": "reference-landing"
+      },
+      "items": [
+        {
+          "type": "category",
+          "label": "Pulsar APIs",
+          "link": {
+            "type": "doc",
+            "id": "pulsar-api-overview"
+          },
+          "items": [
+            "reference-rest-api-overview"
+          ]
+        },
+        "reference-terminology",
+        "reference-cli-tools",
+        "reference-configuration",
+        {
+          "type": "link",
+          "href": "/release-notes/",
+          "label": "Release notes"
+        }
+      ]
+    }
+  ]
+}

Reply via email to