You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by gi...@apache.org on 2021/04/12 06:42:53 UTC

[apisix-website] branch asf-site updated: deploy: b3bfa8d43fcf8d0f7da043ee4493cd5e3cf3ea32

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

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/apisix-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 173c037  deploy: b3bfa8d43fcf8d0f7da043ee4493cd5e3cf3ea32
173c037 is described below

commit 173c03778701eb04eedf58d5f37f1a4ae1787403
Author: LiteSun <Li...@users.noreply.github.com>
AuthorDate: Mon Apr 12 06:42:45 2021 +0000

    deploy: b3bfa8d43fcf8d0f7da043ee4493cd5e3cf3ea32
---
 404.html                                           |  8 ++++----
 assets/js/19945770.27512dee.js                     |  1 +
 assets/js/19945770.669ce2b9.js                     |  1 -
 assets/js/1bc24c0d.321acff6.js                     |  1 +
 assets/js/1bc24c0d.c1b5e252.js                     |  1 -
 assets/js/1be78505.8db1cc61.js                     |  1 +
 assets/js/1be78505.cc383951.js                     |  1 -
 assets/js/3dc9f306.523aa97e.js                     |  1 -
 assets/js/3dc9f306.c16b2e6d.js                     |  1 +
 assets/js/4842b438.2dfe424b.js                     |  1 +
 assets/js/4842b438.ea6b3584.js                     |  1 -
 assets/js/50facf8e.4331ac80.js                     |  1 +
 assets/js/50facf8e.476ab993.js                     |  1 -
 assets/js/66fbb9c2.0248d925.js                     |  1 -
 assets/js/66fbb9c2.51f03639.js                     |  1 +
 assets/js/7af3052c.0d3971a5.js                     |  1 +
 assets/js/7af3052c.b3128421.js                     |  1 -
 assets/js/8e784bf3.86a36395.js                     |  1 +
 assets/js/8e784bf3.d2746f62.js                     |  1 -
 assets/js/adbb350b.1bb2f2e2.js                     |  1 -
 assets/js/adbb350b.466c5507.js                     |  1 +
 assets/js/{main.870ee703.js => main.0aaefde0.js}   |  4 ++--
 .../js/main.0aaefde0.js.LICENSE.txt                |  0
 ...e~main.bae61c27.js => runtime~main.4a784564.js} |  2 +-
 blog/2020/08/22/new-website/index.html             |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../21/run-ingress-apisix-on-amazon-eks/index.html |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 blog/index.html                                    |  8 ++++----
 docs/apisix/FAQ/index.html                         | 14 +++++++-------
 docs/apisix/IGNORE_DOC/index.html                  | 12 ++++++------
 docs/apisix/admin-api/index.html                   | 20 ++++++++++----------
 docs/apisix/architecture-design/apisix/index.html  | 14 +++++++-------
 .../apisix/architecture-design/consumer/index.html | 14 +++++++-------
 .../architecture-design/debug-mode/index.html      | 14 +++++++-------
 .../architecture-design/global-rule/index.html     | 14 +++++++-------
 .../architecture-design/plugin-config/index.html   | 14 +++++++-------
 docs/apisix/architecture-design/plugin/index.html  | 14 +++++++-------
 docs/apisix/architecture-design/route/index.html   | 14 +++++++-------
 docs/apisix/architecture-design/router/index.html  | 14 +++++++-------
 docs/apisix/architecture-design/script/index.html  | 14 +++++++-------
 docs/apisix/architecture-design/service/index.html | 14 +++++++-------
 .../apisix/architecture-design/upstream/index.html | 14 +++++++-------
 docs/apisix/aws/index.html                         | 12 ++++++------
 docs/apisix/batch-processor/index.html             | 12 ++++++------
 docs/apisix/benchmark/index.html                   | 14 +++++++-------
 docs/apisix/control-api/index.html                 | 14 +++++++-------
 .../customize-nginx-configuration/index.html       | 14 +++++++-------
 docs/apisix/debug-function/index.html              | 14 +++++++-------
 docs/apisix/discovery/consul_kv/index.html         | 14 +++++++-------
 docs/apisix/discovery/dns/index.html               | 14 +++++++-------
 docs/apisix/discovery/eureka/index.html            | 14 +++++++-------
 docs/apisix/discovery/index.html                   | 14 +++++++-------
 .../index.html                                     | 12 ++++++------
 docs/apisix/getting-started/index.html             | 14 +++++++-------
 docs/apisix/grpc-proxy/index.html                  | 14 +++++++-------
 docs/apisix/health-check/index.html                | 14 +++++++-------
 docs/apisix/how-to-build/index.html                | 14 +++++++-------
 docs/apisix/https/index.html                       | 14 +++++++-------
 docs/apisix/install-dependencies/index.html        | 12 ++++++------
 docs/apisix/mtls/index.html                        | 12 ++++++------
 docs/apisix/plugin-develop/index.html              | 12 ++++++------
 docs/apisix/plugin-interceptors/index.html         | 12 ++++++------
 docs/apisix/plugins/api-breaker/index.html         | 14 +++++++-------
 docs/apisix/plugins/authz-keycloak/index.html      | 14 +++++++-------
 docs/apisix/plugins/basic-auth/index.html          | 14 +++++++-------
 docs/apisix/plugins/batch-requests/index.html      | 14 +++++++-------
 .../apisix/plugins/consumer-restriction/index.html | 14 +++++++-------
 docs/apisix/plugins/cors/index.html                | 14 +++++++-------
 docs/apisix/plugins/dubbo-proxy/index.html         | 14 +++++++-------
 docs/apisix/plugins/echo/index.html                | 14 +++++++-------
 docs/apisix/plugins/error-log-logger/index.html    | 14 +++++++-------
 docs/apisix/plugins/fault-injection/index.html     | 14 +++++++-------
 docs/apisix/plugins/grpc-transcode/index.html      | 14 +++++++-------
 docs/apisix/plugins/hmac-auth/index.html           | 14 +++++++-------
 docs/apisix/plugins/http-logger/index.html         | 14 +++++++-------
 docs/apisix/plugins/index.html                     | 12 ++++++------
 docs/apisix/plugins/ip-restriction/index.html      | 14 +++++++-------
 docs/apisix/plugins/jwt-auth/index.html            | 14 +++++++-------
 docs/apisix/plugins/kafka-logger/index.html        | 14 +++++++-------
 docs/apisix/plugins/key-auth/index.html            | 14 +++++++-------
 docs/apisix/plugins/limit-conn/index.html          | 14 +++++++-------
 docs/apisix/plugins/limit-count/index.html         | 14 +++++++-------
 docs/apisix/plugins/limit-req/index.html           | 14 +++++++-------
 docs/apisix/plugins/log-rotate/index.html          | 14 +++++++-------
 docs/apisix/plugins/mqtt-proxy/index.html          | 14 +++++++-------
 docs/apisix/plugins/node-status/index.html         | 14 +++++++-------
 docs/apisix/plugins/openid-connect/index.html      | 14 +++++++-------
 docs/apisix/plugins/prometheus/index.html          | 14 +++++++-------
 docs/apisix/plugins/proxy-cache/index.html         | 14 +++++++-------
 docs/apisix/plugins/proxy-mirror/index.html        | 14 +++++++-------
 docs/apisix/plugins/proxy-rewrite/index.html       | 14 +++++++-------
 docs/apisix/plugins/redirect/index.html            | 14 +++++++-------
 docs/apisix/plugins/referer-restriction/index.html | 14 +++++++-------
 docs/apisix/plugins/request-id/index.html          | 14 +++++++-------
 docs/apisix/plugins/request-validation/index.html  | 14 +++++++-------
 docs/apisix/plugins/response-rewrite/index.html    | 14 +++++++-------
 docs/apisix/plugins/server-info/index.html         | 14 +++++++-------
 docs/apisix/plugins/serverless/index.html          | 14 +++++++-------
 docs/apisix/plugins/skywalking/index.html          | 14 +++++++-------
 docs/apisix/plugins/sls-logger/index.html          | 14 +++++++-------
 docs/apisix/plugins/syslog/index.html              | 14 +++++++-------
 docs/apisix/plugins/tcp-logger/index.html          | 14 +++++++-------
 docs/apisix/plugins/traffic-split/index.html       | 18 +++++++++---------
 docs/apisix/plugins/udp-logger/index.html          | 14 +++++++-------
 docs/apisix/plugins/uri-blocker/index.html         | 14 +++++++-------
 docs/apisix/plugins/wolf-rbac/index.html           | 14 +++++++-------
 docs/apisix/plugins/zipkin/index.html              | 14 +++++++-------
 docs/apisix/profile/index.html                     | 12 ++++++------
 docs/apisix/router-radixtree/index.html            | 14 +++++++-------
 docs/apisix/stand-alone/index.html                 | 14 +++++++-------
 docs/apisix/stream-proxy/index.html                | 14 +++++++-------
 docs/dashboard/FAQ/index.html                      | 14 +++++++-------
 docs/dashboard/I18N_USER_GUIDE/index.html          | 14 +++++++-------
 docs/dashboard/IGNORE_DOC/index.html               | 12 ++++++------
 .../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 14 +++++++-------
 docs/dashboard/USER_GUIDE/index.html               | 14 +++++++-------
 docs/dashboard/api/api/index.html                  | 14 +++++++-------
 docs/dashboard/back-end-tests/index.html           | 14 +++++++-------
 docs/dashboard/deploy-with-docker/index.html       | 14 +++++++-------
 docs/dashboard/deploy-with-rpm/index.html          | 14 +++++++-------
 docs/dashboard/deploy/index.html                   | 14 +++++++-------
 docs/dashboard/develop/index.html                  | 14 +++++++-------
 docs/dashboard/front-end-e2e/index.html            | 14 +++++++-------
 docs/docker/IGNORE_DOC/index.html                  | 12 ++++++------
 docs/docker/build/index.html                       | 14 +++++++-------
 docs/docker/example/index.html                     | 14 +++++++-------
 docs/docker/manual/index.html                      | 14 +++++++-------
 docs/general/2fa/index.html                        | 18 +++++++++---------
 docs/general/committer-guide/index.html            | 18 +++++++++---------
 docs/general/contributor-guide/index.html          | 18 +++++++++---------
 .../general/integrate-with-project-docs/index.html | 18 +++++++++---------
 docs/general/release-guide/index.html              | 20 ++++++++++----------
 docs/general/security/index.html                   | 18 +++++++++---------
 docs/general/subscribe-guide/index.html            | 18 +++++++++---------
 docs/helm-chart/IGNORE_DOC/index.html              | 12 ++++++------
 docs/helm-chart/apisix-dashboard/index.html        | 14 +++++++-------
 .../apisix-ingress-controller/index.html           | 14 +++++++-------
 docs/helm-chart/apisix/index.html                  | 14 +++++++-------
 docs/index.html                                    |  8 ++++----
 docs/ingress-controller/FAQ/index.html             | 14 +++++++-------
 docs/ingress-controller/IGNORE_DOC/index.html      | 12 ++++++------
 .../concepts/apisix_route/index.html               | 14 +++++++-------
 .../concepts/apisix_tls/index.html                 | 12 ++++++------
 .../concepts/apisix_upstream/index.html            | 14 +++++++-------
 docs/ingress-controller/contribute/index.html      | 14 +++++++-------
 docs/ingress-controller/deployments/ack/index.html | 14 +++++++-------
 docs/ingress-controller/deployments/aws/index.html | 14 +++++++-------
 .../deployments/azure/index.html                   | 14 +++++++-------
 docs/ingress-controller/deployments/gke/index.html | 14 +++++++-------
 .../deployments/k3s-rke/index.html                 | 14 +++++++-------
 .../deployments/kubesphere/index.html              | 14 +++++++-------
 .../deployments/minikube/index.html                | 14 +++++++-------
 docs/ingress-controller/deployments/tke/index.html | 14 +++++++-------
 docs/ingress-controller/design/index.html          | 12 ++++++------
 docs/ingress-controller/development/index.html     | 14 +++++++-------
 docs/ingress-controller/getting-started/index.html | 14 +++++++-------
 docs/ingress-controller/practices/index/index.html | 14 +++++++-------
 .../index.html                                     | 14 +++++++-------
 .../practices/proxy-the-httpbin-service/index.html | 14 +++++++-------
 .../references/apisix_route_v1/index.html          | 14 +++++++-------
 .../references/apisix_route_v2alpha1/index.html    | 14 +++++++-------
 .../references/apisix_tls/index.html               | 14 +++++++-------
 .../references/apisix_upstream/index.html          | 14 +++++++-------
 downloads/ProjectCard/index.html                   |  8 ++++----
 downloads/index.html                               |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../02/09/release-apache-apisix-2.3/index.html     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../release-apache-apisix-dashboard-2.4/index.html |  8 ++++----
 .../03/05/release-apache-apisix-2.4/index.html     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../04/05/release-apache-apisix-2.5/index.html     |  8 ++++----
 events/index.html                                  |  8 ++++----
 help/index.html                                    |  8 ++++----
 index.html                                         |  8 ++++----
 search/index.html                                  |  8 ++++----
 team/index.html                                    |  8 ++++----
 zh/404.html                                        |  8 ++++----
 zh/assets/js/19945770.0768d82d.js                  |  1 -
 zh/assets/js/19945770.9e62b005.js                  |  1 +
 zh/assets/js/1be78505.3a215be1.js                  |  1 -
 zh/assets/js/1be78505.c86af2f1.js                  |  1 +
 zh/assets/js/3dc9f306.64ad3a66.js                  |  1 -
 zh/assets/js/3dc9f306.9e4042e5.js                  |  1 +
 zh/assets/js/50facf8e.37f5e1ca.js                  |  1 +
 zh/assets/js/50facf8e.ae8154cb.js                  |  1 -
 zh/assets/js/66fbb9c2.35ae49b2.js                  |  1 -
 zh/assets/js/66fbb9c2.aa771a86.js                  |  1 +
 zh/assets/js/690ea98f.4d9b5765.js                  |  1 -
 zh/assets/js/690ea98f.be60bb6b.js                  |  1 +
 zh/assets/js/7af3052c.6e3b8f54.js                  |  1 +
 zh/assets/js/7af3052c.ce4a867c.js                  |  1 -
 zh/assets/js/8e784bf3.c41569b5.js                  |  1 -
 zh/assets/js/8e784bf3.e127c5ba.js                  |  1 +
 zh/assets/js/adbb350b.c75c2542.js                  |  1 -
 zh/assets/js/adbb350b.ed3c9e14.js                  |  1 +
 zh/assets/js/d0e718c3.ba3a47f5.js                  |  1 +
 zh/assets/js/d0e718c3.c6550e6b.js                  |  1 -
 .../js/{main.bfc912d1.js => main.f193d9c8.js}      |  4 ++--
 .../assets/js/main.f193d9c8.js.LICENSE.txt         |  0
 ...e~main.1ff6b615.js => runtime~main.c4e960d5.js} |  2 +-
 zh/blog/2020/08/22/new-website/index.html          |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../21/run-ingress-apisix-on-amazon-eks/index.html |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 zh/blog/index.html                                 |  8 ++++----
 zh/docs/apisix/FAQ/index.html                      | 14 +++++++-------
 zh/docs/apisix/IGNORE_DOC/index.html               | 12 ++++++------
 zh/docs/apisix/admin-api/index.html                | 22 +++++++++++-----------
 .../apisix/architecture-design/apisix/index.html   | 14 +++++++-------
 .../apisix/architecture-design/consumer/index.html | 14 +++++++-------
 .../architecture-design/debug-mode/index.html      | 14 +++++++-------
 .../architecture-design/global-rule/index.html     | 14 +++++++-------
 .../architecture-design/plugin-config/index.html   | 14 +++++++-------
 .../apisix/architecture-design/plugin/index.html   | 14 +++++++-------
 .../apisix/architecture-design/route/index.html    | 14 +++++++-------
 .../apisix/architecture-design/router/index.html   | 14 +++++++-------
 .../apisix/architecture-design/script/index.html   | 14 +++++++-------
 .../apisix/architecture-design/service/index.html  | 14 +++++++-------
 .../apisix/architecture-design/upstream/index.html | 14 +++++++-------
 zh/docs/apisix/aws/index.html                      | 12 ++++++------
 zh/docs/apisix/batch-processor/index.html          | 12 ++++++------
 zh/docs/apisix/benchmark/index.html                | 14 +++++++-------
 zh/docs/apisix/control-api/index.html              | 14 +++++++-------
 .../customize-nginx-configuration/index.html       | 14 +++++++-------
 zh/docs/apisix/debug-function/index.html           | 14 +++++++-------
 zh/docs/apisix/discovery/consul_kv/index.html      | 14 +++++++-------
 zh/docs/apisix/discovery/dns/index.html            | 14 +++++++-------
 zh/docs/apisix/discovery/eureka/index.html         | 14 +++++++-------
 zh/docs/apisix/discovery/index.html                | 14 +++++++-------
 .../index.html                                     | 12 ++++++------
 zh/docs/apisix/getting-started/index.html          | 14 +++++++-------
 zh/docs/apisix/grpc-proxy/index.html               | 14 +++++++-------
 zh/docs/apisix/health-check/index.html             | 14 +++++++-------
 zh/docs/apisix/how-to-build/index.html             | 14 +++++++-------
 zh/docs/apisix/https/index.html                    | 14 +++++++-------
 zh/docs/apisix/install-dependencies/index.html     | 12 ++++++------
 zh/docs/apisix/mtls/index.html                     | 12 ++++++------
 zh/docs/apisix/plugin-develop/index.html           | 12 ++++++------
 zh/docs/apisix/plugin-interceptors/index.html      | 12 ++++++------
 zh/docs/apisix/plugins/api-breaker/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/authz-keycloak/index.html   | 14 +++++++-------
 zh/docs/apisix/plugins/basic-auth/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/batch-requests/index.html   | 14 +++++++-------
 .../apisix/plugins/consumer-restriction/index.html | 14 +++++++-------
 zh/docs/apisix/plugins/cors/index.html             | 14 +++++++-------
 zh/docs/apisix/plugins/dubbo-proxy/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/echo/index.html             | 14 +++++++-------
 zh/docs/apisix/plugins/error-log-logger/index.html | 14 +++++++-------
 zh/docs/apisix/plugins/fault-injection/index.html  | 14 +++++++-------
 zh/docs/apisix/plugins/grpc-transcode/index.html   | 14 +++++++-------
 zh/docs/apisix/plugins/hmac-auth/index.html        | 14 +++++++-------
 zh/docs/apisix/plugins/http-logger/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/index.html                  | 12 ++++++------
 zh/docs/apisix/plugins/ip-restriction/index.html   | 14 +++++++-------
 zh/docs/apisix/plugins/jwt-auth/index.html         | 14 +++++++-------
 zh/docs/apisix/plugins/kafka-logger/index.html     | 14 +++++++-------
 zh/docs/apisix/plugins/key-auth/index.html         | 14 +++++++-------
 zh/docs/apisix/plugins/limit-conn/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/limit-count/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/limit-req/index.html        | 14 +++++++-------
 zh/docs/apisix/plugins/log-rotate/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/mqtt-proxy/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/node-status/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/openid-connect/index.html   | 14 +++++++-------
 zh/docs/apisix/plugins/prometheus/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/proxy-cache/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/proxy-mirror/index.html     | 14 +++++++-------
 zh/docs/apisix/plugins/proxy-rewrite/index.html    | 14 +++++++-------
 zh/docs/apisix/plugins/redirect/index.html         | 14 +++++++-------
 .../apisix/plugins/referer-restriction/index.html  | 14 +++++++-------
 zh/docs/apisix/plugins/request-id/index.html       | 14 +++++++-------
 .../apisix/plugins/request-validation/index.html   | 14 +++++++-------
 zh/docs/apisix/plugins/response-rewrite/index.html | 14 +++++++-------
 zh/docs/apisix/plugins/server-info/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/serverless/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/skywalking/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/sls-logger/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/syslog/index.html           | 14 +++++++-------
 zh/docs/apisix/plugins/tcp-logger/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/traffic-split/index.html    | 18 +++++++++---------
 zh/docs/apisix/plugins/udp-logger/index.html       | 14 +++++++-------
 zh/docs/apisix/plugins/uri-blocker/index.html      | 14 +++++++-------
 zh/docs/apisix/plugins/wolf-rbac/index.html        | 14 +++++++-------
 zh/docs/apisix/plugins/zipkin/index.html           | 14 +++++++-------
 zh/docs/apisix/profile/index.html                  | 12 ++++++------
 zh/docs/apisix/router-radixtree/index.html         | 14 +++++++-------
 zh/docs/apisix/stand-alone/index.html              | 14 +++++++-------
 zh/docs/apisix/stream-proxy/index.html             | 14 +++++++-------
 zh/docs/dashboard/FAQ/index.html                   | 14 +++++++-------
 zh/docs/dashboard/I18N_USER_GUIDE/index.html       | 14 +++++++-------
 zh/docs/dashboard/IGNORE_DOC/index.html            | 12 ++++++------
 .../dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html | 14 +++++++-------
 zh/docs/dashboard/USER_GUIDE/index.html            | 14 +++++++-------
 zh/docs/dashboard/api/api/index.html               | 14 +++++++-------
 zh/docs/dashboard/back-end-tests/index.html        | 14 +++++++-------
 zh/docs/dashboard/deploy-with-docker/index.html    | 14 +++++++-------
 zh/docs/dashboard/deploy-with-rpm/index.html       | 14 +++++++-------
 zh/docs/dashboard/deploy/index.html                | 14 +++++++-------
 zh/docs/dashboard/develop/index.html               | 14 +++++++-------
 zh/docs/dashboard/front-end-e2e/index.html         | 14 +++++++-------
 zh/docs/docker/IGNORE_DOC/index.html               | 12 ++++++------
 zh/docs/docker/build/index.html                    | 14 +++++++-------
 zh/docs/docker/example/index.html                  | 14 +++++++-------
 zh/docs/docker/manual/index.html                   | 14 +++++++-------
 zh/docs/general/2fa/index.html                     | 18 +++++++++---------
 zh/docs/general/committer-guide/index.html         | 18 +++++++++---------
 zh/docs/general/contributor-guide/index.html       | 18 +++++++++---------
 .../general/integrate-with-project-docs/index.html | 18 +++++++++---------
 zh/docs/general/release-guide/index.html           | 20 ++++++++++----------
 zh/docs/general/security/index.html                | 18 +++++++++---------
 zh/docs/general/subscribe-guide/index.html         | 18 +++++++++---------
 zh/docs/helm-chart/IGNORE_DOC/index.html           | 12 ++++++------
 zh/docs/helm-chart/apisix-dashboard/index.html     | 14 +++++++-------
 .../apisix-ingress-controller/index.html           | 14 +++++++-------
 zh/docs/helm-chart/apisix/index.html               | 14 +++++++-------
 zh/docs/index.html                                 |  8 ++++----
 zh/docs/ingress-controller/FAQ/index.html          | 14 +++++++-------
 zh/docs/ingress-controller/IGNORE_DOC/index.html   | 12 ++++++------
 .../concepts/apisix_route/index.html               | 14 +++++++-------
 .../concepts/apisix_tls/index.html                 | 12 ++++++------
 .../concepts/apisix_upstream/index.html            | 14 +++++++-------
 zh/docs/ingress-controller/contribute/index.html   | 14 +++++++-------
 .../ingress-controller/deployments/ack/index.html  | 14 +++++++-------
 .../ingress-controller/deployments/aws/index.html  | 14 +++++++-------
 .../deployments/azure/index.html                   | 14 +++++++-------
 .../ingress-controller/deployments/gke/index.html  | 14 +++++++-------
 .../deployments/k3s-rke/index.html                 | 14 +++++++-------
 .../deployments/kubesphere/index.html              | 14 +++++++-------
 .../deployments/minikube/index.html                | 14 +++++++-------
 .../ingress-controller/deployments/tke/index.html  | 14 +++++++-------
 zh/docs/ingress-controller/design/index.html       | 12 ++++++------
 zh/docs/ingress-controller/development/index.html  | 14 +++++++-------
 .../ingress-controller/getting-started/index.html  | 14 +++++++-------
 .../ingress-controller/practices/index/index.html  | 14 +++++++-------
 .../index.html                                     | 14 +++++++-------
 .../practices/proxy-the-httpbin-service/index.html | 14 +++++++-------
 .../references/apisix_route_v1/index.html          | 14 +++++++-------
 .../references/apisix_route_v2alpha1/index.html    | 14 +++++++-------
 .../references/apisix_tls/index.html               | 14 +++++++-------
 .../references/apisix_upstream/index.html          | 14 +++++++-------
 zh/downloads/ProjectCard/index.html                |  8 ++++----
 zh/downloads/index.html                            |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../02/09/release-apache-apisix-2.3/index.html     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../release-apache-apisix-dashboard-2.4/index.html |  8 ++++----
 .../03/05/release-apache-apisix-2.4/index.html     |  8 ++++----
 .../index.html                                     |  8 ++++----
 .../04/05/release-apache-apisix-2.5/index.html     |  8 ++++----
 zh/events/index.html                               |  8 ++++----
 zh/help/index.html                                 |  8 ++++----
 zh/index.html                                      |  8 ++++----
 zh/search/index.html                               |  8 ++++----
 zh/team/index.html                                 |  8 ++++----
 366 files changed, 2119 insertions(+), 2119 deletions(-)

diff --git a/404.html b/404.html
index b3a2ccb..0351f73 100644
--- a/404.html
+++ b/404.html
@@ -16,14 +16,14 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/19945770.27512dee.js b/assets/js/19945770.27512dee.js
new file mode 100644
index 0000000..17006dc
--- /dev/null
+++ b/assets/js/19945770.27512dee.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{265:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/19945770.669ce2b9.js b/assets/js/19945770.669ce2b9.js
deleted file mode 100644
index 04ae9ab..0000000
--- a/assets/js/19945770.669ce2b9.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{265:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1bc24c0d.321acff6.js b/assets/js/1bc24c0d.321acff6.js
new file mode 100644
index 0000000..388bfc9
--- /dev/null
+++ b/assets/js/1bc24c0d.321acff6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{265:function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a.d(t,"b",(function(){return s}));var n=a(0),l=a.n(n);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1bc24c0d.c1b5e252.js b/assets/js/1bc24c0d.c1b5e252.js
deleted file mode 100644
index 2061d2e..0000000
--- a/assets/js/1bc24c0d.c1b5e252.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{265:function(e,t,a){"use strict";a.d(t,"a",(function(){return u})),a.d(t,"b",(function(){return s}));var n=a(0),l=a.n(n);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function b(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.8db1cc61.js b/assets/js/1be78505.8db1cc61.js
new file mode 100644
index 0000000..4e69af9
--- /dev/null
+++ b/assets/js/1be78505.8db1cc61.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{261:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(265),l=t(17),r=t(27),o=t(269),s=t(3),u=t(8),b=t(267),m=t(266),d=t(301),p=t(307),f=t(308),v=t(306),h=t(268),E=t(286),O=t(310),j=t(313),k=t(312),C=t(92),_=t.n(C);t(309);var g=function e(a,t){return"link"===a.type?Object(m.isSamePath)(a.href,t):"category"===a.type&&a.items.some((function(a){return e(a,t)}))};function N(e){var a,t,i,l=e.item,r=e.onItemClick,o=e.collapsibl [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.cc383951.js b/assets/js/1be78505.cc383951.js
deleted file mode 100644
index aaaa23e..0000000
--- a/assets/js/1be78505.cc383951.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{261:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(265),l=t(17),r=t(27),o=t(269),s=t(3),u=t(8),b=t(267),d=t(266),m=t(301),p=t(307),f=t(308),v=t(306),h=t(268),E=t(286),O=t(310),j=t(313),k=t(312),C=t(92),_=t.n(C),g=t(309);var N=function e(a,t){return"link"===a.type?Object(d.isSamePath)(a.href,t):"category"===a.type&&a.items.some((function(a){return e(a,t)}))};function I(e){var a,t,i,l=e.item,r=e.onItemClick,o=e.collapsi [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.523aa97e.js b/assets/js/3dc9f306.523aa97e.js
deleted file mode 100644
index ea80bc2..0000000
--- a/assets/js/3dc9f306.523aa97e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(8),a=(n(0),n(265)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/docs/gen [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.c16b2e6d.js b/assets/js/3dc9f306.c16b2e6d.js
new file mode 100644
index 0000000..058faaa
--- /dev/null
+++ b/assets/js/3dc9f306.c16b2e6d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(3),o=n(8),a=(n(0),n(265)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/docs/gen [...]
\ No newline at end of file
diff --git a/assets/js/4842b438.2dfe424b.js b/assets/js/4842b438.2dfe424b.js
new file mode 100644
index 0000000..3cef674
--- /dev/null
+++ b/assets/js/4842b438.2dfe424b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{123:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(8),i=(n(0),n(265)),l={title:"traffic-split"},p={unversionedId:"plugins/traffic-split",id:"plugins/traffic-split",isDocsHomePage:!1,title:"traffic-split",description:"\x3c!--",source:"@site/docs/apisix/plugins/traffic-s [...]
\ No newline at end of file
diff --git a/assets/js/4842b438.ea6b3584.js b/assets/js/4842b438.ea6b3584.js
deleted file mode 100644
index e534c3a..0000000
--- a/assets/js/4842b438.ea6b3584.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{123:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return l})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return o})),n.d(t,"default",(function(){return s}));var a=n(3),r=n(8),i=(n(0),n(265)),l={title:"traffic-split"},p={unversionedId:"plugins/traffic-split",id:"plugins/traffic-split",isDocsHomePage:!1,title:"traffic-split",description:"\x3c!--",source:"@site/docs/apisix/plugins/traffic-s [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.4331ac80.js b/assets/js/50facf8e.4331ac80.js
new file mode 100644
index 0000000..8d5e2d1
--- /dev/null
+++ b/assets/js/50facf8e.4331ac80.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{129:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var i=r(3),n=r(8),a=(r(0),r(265)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.476ab993.js b/assets/js/50facf8e.476ab993.js
deleted file mode 100644
index f5b3778..0000000
--- a/assets/js/50facf8e.476ab993.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{129:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var i=r(3),n=r(8),a=(r(0),r(265)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.0248d925.js b/assets/js/66fbb9c2.0248d925.js
deleted file mode 100644
index b50e551..0000000
--- a/assets/js/66fbb9c2.0248d925.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{147:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(8),i=(r(0),r(265)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.51f03639.js b/assets/js/66fbb9c2.51f03639.js
new file mode 100644
index 0000000..c326518
--- /dev/null
+++ b/assets/js/66fbb9c2.51f03639.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{147:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(8),i=(r(0),r(265)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.0d3971a5.js b/assets/js/7af3052c.0d3971a5.js
new file mode 100644
index 0000000..612ede5
--- /dev/null
+++ b/assets/js/7af3052c.0d3971a5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{162:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(8),r=(t(0),t(265)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.b3128421.js b/assets/js/7af3052c.b3128421.js
deleted file mode 100644
index ee75ee1..0000000
--- a/assets/js/7af3052c.b3128421.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{162:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(8),r=(t(0),t(265)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.86a36395.js b/assets/js/8e784bf3.86a36395.js
new file mode 100644
index 0000000..58a1efa
--- /dev/null
+++ b/assets/js/8e784bf3.86a36395.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{174:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(8),a=(n(0),n(265)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.d2746f62.js b/assets/js/8e784bf3.d2746f62.js
deleted file mode 100644
index 1731039..0000000
--- a/assets/js/8e784bf3.d2746f62.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{174:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(8),a=(n(0),n(265)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/ [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.1bb2f2e2.js b/assets/js/adbb350b.1bb2f2e2.js
deleted file mode 100644
index 355248a..0000000
--- a/assets/js/adbb350b.1bb2f2e2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return b}));var i=r(3),a=r(8),n=(r(0),r(265)),o={id:"contributor-guide",title:"Contributor Guide"},s={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.466c5507.js b/assets/js/adbb350b.466c5507.js
new file mode 100644
index 0000000..b7f07e8
--- /dev/null
+++ b/assets/js/adbb350b.466c5507.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return b}));var i=r(3),a=r(8),n=(r(0),r(265)),o={id:"contributor-guide",title:"Contributor Guide"},s={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/assets/js/main.870ee703.js b/assets/js/main.0aaefde0.js
similarity index 96%
rename from assets/js/main.870ee703.js
rename to assets/js/main.0aaefde0.js
index df8fc8a..e4fce23 100644
--- a/assets/js/main.870ee703.js
+++ b/assets/js/main.0aaefde0.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.870ee703.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[191],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return L})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
+/*! For license information please see main.0aaefde0.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[191],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return j})),n.d(t,"g",(function(){return L})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.bfc912d1.js.LICENSE.txt b/assets/js/main.0aaefde0.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.bfc912d1.js.LICENSE.txt
rename to assets/js/main.0aaefde0.js.LICENSE.txt
diff --git a/assets/js/runtime~main.bae61c27.js b/assets/js/runtime~main.4a784564.js
similarity index 93%
rename from assets/js/runtime~main.bae61c27.js
rename to assets/js/runtime~main.4a784564.js
index 6e0f308..24ec6ba 100644
--- a/assets/js/runtime~main.bae61c27.js
+++ b/assets/js/runtime~main.4a784564.js
@@ -1 +1 @@
-!function(e){function f(f){for(var b,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(c,r)&&c[r]&&l.push(c[r][0]),c[r]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],b=!0,r=1;r<a.length;r++){var n=a[r];0!==c[n]&&(b=!1)}b&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var b={},c={192:0},d=[];function r(e){ret [...]
\ No newline at end of file
+!function(e){function f(f){for(var b,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(c,r)&&c[r]&&l.push(c[r][0]),c[r]=0;for(b in n)Object.prototype.hasOwnProperty.call(n,b)&&(e[b]=n[b]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],b=!0,r=1;r<a.length;r++){var n=a[r];0!==c[n]&&(b=!1)}b&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var b={},c={192:0},d=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/blog/2020/08/22/new-website/index.html b/blog/2020/08/22/new-website/index.html
index 433242b..309500a 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index 37eb102..7c462f3 100644
--- a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -31,8 +31,8 @@
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this case, Envoy needs to [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code>ctx</code> so that i [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index 83ebbbf..7231a7a 100644
--- a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index 3266654..d6d0bf4 100644
--- a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
+++ b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -30,8 +30,8 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;headers&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index cf641ac..4a5178a 100644
--- a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index 5e8ba1c..e38728d 100644
--- a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
+++ b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -31,8 +31,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html b/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
index 3f3065e..36216c3 100644
--- a/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
+++ b/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Get Front-End Test Coverage with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-hel [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html b/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
index 7b341de..787c276 100644
--- a/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
+++ b/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Traffic Split in Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Traffic Split in Apache APISIX Ingress Controller | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><me [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/blog/index.html b/blog/index.html
index d76a340..bf86c92 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -37,8 +37,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index 39a4973..0ac1e61 100644
--- a/docs/apisix/FAQ/index.html
+++ b/docs/apisix/FAQ/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/162a65a3.7b605a7c.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 Run the <code>luarocks config rocks_servers</code> command(this command is supported after luarocks 3.0) to see which server are available.
 For China mainland users, you can use the <code>luarocks.cn</code> as the luarocks server.</p><p>We already provide a wrapper in the Makefile to simplify your job:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token assign-left variable" style="colo [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></di [...]
@@ -36,11 +36,11 @@ For China mainland users, you can use the <code>luarocks.cn</code> as the luaroc
 See the <code>Hot reload</code> section in <a href="/docs/apisix/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to heading">#</a></h2><p>By  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># The uri match failed</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/12ab -i</span></div><div class="token-line" style="c [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/162a65a3.7b605a7c.js"></script>
diff --git a/docs/apisix/IGNORE_DOC/index.html b/docs/apisix/IGNORE_DOC/index.html
index 2355679..72b1857 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/601c6eaa.98f6479c.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/601c6eaa.98f6479c.js"></script>
diff --git a/docs/apisix/admin-api/index.html b/docs/apisix/admin-api/index.html
index 0d24377..84feaa1 100644
--- a/docs/apisix/admin-api/index.html
+++ b/docs/apisix/admin-api/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/1bc24c0d.c1b5e252.js" as="script">
+<link rel="preload" href="/assets/js/1bc24c0d.321acff6.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Create a route expires after 60 seconds, then it&#x27;s deleted automatically</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span  [...]
@@ -71,7 +71,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Replace upstream nodes of the Service</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/201/upstrea [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">After successful execution, upstream nodes will not retain the original data, and the entire update is:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="toke [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="consumer"></a>Consumer<a class="hash-link" href="#consumer" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/consumers/{username}</p>< [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
 Their formats are the same as SSL&#x27;s <code>cert</code> and <code>key</code> fields.
 This feature requires APISIX to run on <a href="/docs/how-to-build.md#6-build-openresty-for-apisix">APISIX-OpenResty</a>.</p><p><strong>Config Example:</strong></p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199,  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -91,13 +91,13 @@ used when all the nodes with higher priority are unavailable or tried.</p><p>As
 Therefore it is the backup of <code>127.0.0.1</code>.</p><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>Description</em>:SSL.</p><blockquote><p>Request Methods:</p></blockquote><table><thead><tr><th>M [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;http://127.0.0.1:9080/apisix/admin/plugins/key-auth&quot;</span><span class="token plain"> -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><s [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/1bc24c0d.c1b5e252.js"></script>
+<script src="/assets/js/1bc24c0d.321acff6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/apisix/index.html b/docs/apisix/architecture-design/apisix/index.html
index 947ac7c..9332f70 100644
--- a/docs/apisix/architecture-design/apisix/index.html
+++ b/docs/apisix/architecture-design/apisix/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">APISIX | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/92b07c7e.af459b5b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234) [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">etcd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="tok [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/92b07c7e.af459b5b.js"></script>
diff --git a/docs/apisix/architecture-design/consumer/index.html b/docs/apisix/architecture-design/consumer/index.html
index 50af101..18d3a8c 100644
--- a/docs/apisix/architecture-design/consumer/index.html
+++ b/docs/apisix/architecture-design/consumer/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Consumer | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ec546d2e.32a5fff4.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Create a Router, set routing rules and enable plugin configuration</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apis [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Send a test request, the first two return to normal, did not reach the speed limit threshold</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain">  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;apikey: auth-one&#x27;</span><span class="token plain"> -I</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color [...]
@@ -36,11 +36,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Repeated tests, all return 403; Jack is forbidden to access this API</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/he [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/architecture-design/consumer.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ec546d2e.32a5fff4.js"></script>
diff --git a/docs/apisix/architecture-design/debug-mode/index.html b/docs/apisix/architecture-design/debug-mode/index.html
index 93b15f9..9bb825f 100644
--- a/docs/apisix/architecture-design/debug-mode/index.html
+++ b/docs/apisix/architecture-design/debug-mode/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Mode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/91ce05ef.077b5d37.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If the information can be delivered via HTTP response header, for example, the plugin is in stream
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">hook_phase</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/91ce05ef.077b5d37.js"></script>
diff --git a/docs/apisix/architecture-design/global-rule/index.html b/docs/apisix/architecture-design/global-rule/index.html
index 95d0f06..087bb89 100644
--- a/docs/apisix/architecture-design/global-rule/index.html
+++ b/docs/apisix/architecture-design/global-rule/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Global rule | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/2b03a116.a3257073.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 We can register a global <a href="/docs/apisix/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/2b03a116.a3257073.js"></script>
diff --git a/docs/apisix/architecture-design/plugin-config/index.html b/docs/apisix/architecture-design/plugin-config/index.html
index 1825b48..1419f53 100644
--- a/docs/apisix/architecture-design/plugin-config/index.html
+++ b/docs/apisix/architecture-design/plugin-config/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Config | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ef63a76e.f5b7f62b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 bind it with a route directly.</p><p>For instance, you can do something like:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># create a plugin config</span><span class="token plain">< [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token str [...]
 will be merged into it. The same plugin in the plugin config will override one in the <code>plugins</code>.</p><p>For example, when we configure a plugin config</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ef63a76e.f5b7f62b.js"></script>
diff --git a/docs/apisix/architecture-design/plugin/index.html b/docs/apisix/architecture-design/plugin/index.html
index d727eb2..a3a1304 100644
--- a/docs/apisix/architecture-design/plugin/index.html
+++ b/docs/apisix/architecture-design/plugin/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/f202f54b.b35d88ee.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/f202f54b.b35d88ee.js"></script>
diff --git a/docs/apisix/architecture-design/route/index.html b/docs/apisix/architecture-design/route/index.html
index 07ff586..6f35c48 100644
--- a/docs/apisix/architecture-design/route/index.html
+++ b/docs/apisix/architecture-design/route/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Route | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/89d0b30c.1c529742.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/89d0b30c.1c529742.js"></script>
diff --git a/docs/apisix/architecture-design/router/index.html b/docs/apisix/architecture-design/router/index.html
index 1a83fb7..6c27509 100644
--- a/docs/apisix/architecture-design/router/index.html
+++ b/docs/apisix/architecture-design/router/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/8b956bd2.2f5d566d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/8b956bd2.2f5d566d.js"></script>
diff --git a/docs/apisix/architecture-design/script/index.html b/docs/apisix/architecture-design/script/index.html
index d72a1fb..e7f096c 100644
--- a/docs/apisix/architecture-design/script/index.html
+++ b/docs/apisix/architecture-design/script/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Script | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/0dc3e78d.55f89cc1.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/0dc3e78d.55f89cc1.js"></script>
diff --git a/docs/apisix/architecture-design/service/index.html b/docs/apisix/architecture-design/service/index.html
index 7139e4d..a890422 100644
--- a/docs/apisix/architecture-design/service/index.html
+++ b/docs/apisix/architecture-design/service/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/dcb3fc1e.3c1fe1c2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># create new Route and reference the service by id `200`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/route [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/dcb3fc1e.3c1fe1c2.js"></script>
diff --git a/docs/apisix/architecture-design/upstream/index.html b/docs/apisix/architecture-design/upstream/index.html
index 736468e..97c5c0d 100644
--- a/docs/apisix/architecture-design/upstream/index.html
+++ b/docs/apisix/architecture-design/upstream/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Upstream | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e5ad0cc6.11d6bff1.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e5ad0cc6.11d6bff1.js"></script>
diff --git a/docs/apisix/aws/index.html b/docs/apisix/aws/index.html
index aa8ffb4..3490fcf 100644
--- a/docs/apisix/aws/index.html
+++ b/docs/apisix/aws/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/71950930.ba56a627.js" as="script">
@@ -51,11 +51,11 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/71950930.ba56a627.js"></script>
diff --git a/docs/apisix/batch-processor/index.html b/docs/apisix/batch-processor/index.html
index 85e2aab..7e69226 100644
--- a/docs/apisix/batch-processor/index.html
+++ b/docs/apisix/batch-processor/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Batch Processor | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/4f7f961a.fd3b2a83.js" as="script">
@@ -39,11 +39,11 @@ argument and the batch configuration as the second parameter.</p><div class="mdx
 The timer to flush the batch runs based on the <code>inactive_timeout</code> configuration. Thus, for optimal usage,
 keep the <code>inactive_timeout</code> smaller than the <code>buffer_duration</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/4f7f961a.fd3b2a83.js"></script>
diff --git a/docs/apisix/benchmark/index.html b/docs/apisix/benchmark/index.html
index e873960..e4ae616 100644
--- a/docs/apisix/benchmark/index.html
+++ b/docs/apisix/benchmark/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Benchmark | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/5381c375.f41c5426.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 which is the HTTP benchmarking tool.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="benchmark-test-for-reverse-proxy"></a>Benchmark Test for reverse proxy<a class="hash-link" href="#benchmark-test-for-reverse-proxy" title="Direct link to heading">#</a></h3><p>Only used APISIX as the reverse proxy server, with no logging, limit rate, or other plugins enabled,
 and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="qps"></a>QPS<a class="hash-link" href="#qps" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-1.jpg" alt="benchmark-1"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency"></a>Latency<a class="hash-link" href="#latency" tit [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-1.jpg" alt="flamegraph-1"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" st [...]
 and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" st [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/5381c375.f41c5426.js"></script>
diff --git a/docs/apisix/control-api/index.html b/docs/apisix/control-api/index.html
index 560c05d..330c53b 100644
--- a/docs/apisix/control-api/index.html
+++ b/docs/apisix/control-api/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ff8d1795.396aceed.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 the <code>control</code> section under <code>apisix</code> in <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span  [...]
 If a plugin adds such a control API, please refer to each plugin&#x27;s documentation for those APIs.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="plugin-independent-control-api"></a>Plugin independent Control API<a class="hash-link" href="#plugin-independent-control-api" title="Direct link to heading">#</a></h2><p>Here is the supported API:</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1schema"></a>GET /v1/schema<a class="hash-link" href="#get-v1sch [...]
 of fields like <code>consumer_schema</code> or <code>type</code>, it is depended on by the plugin&#x27;s
 definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/health-check">health check</a> status in the format below:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollba [...]
 object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ff8d1795.396aceed.js"></script>
diff --git a/docs/apisix/customize-nginx-configuration/index.html b/docs/apisix/customize-nginx-configuration/index.html
index 2e49e6c..605b4d7 100644
--- a/docs/apisix/customize-nginx-configuration/index.html
+++ b/docs/apisix/customize-nginx-configuration/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Customize Nginx configuration | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/0132ab2c.1e80667d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            location /ysec_status </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                req_status_show;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                allow 127.0.0.1;</span></div><div class="token-li [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">http_server_configuration_snippet</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">|</span><span class="token scalar string" style="color:rgb(195, 232, 141)"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token  [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/0132ab2c.1e80667d.js"></script>
diff --git a/docs/apisix/debug-function/index.html b/docs/apisix/debug-function/index.html
index 694eaab..47133f5 100644
--- a/docs/apisix/debug-function/index.html
+++ b/docs/apisix/debug-function/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Function | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/11dba9b3.5d021888.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>It has a response header of <code>X-APISIX-Upstream-Status: 502</code>.</p><blockquote><p>Example 2: <code>502</code> response status code comes from <code>APISIX</code></p></blockquote><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLi [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/11dba9b3.5d021888.js"></script>
diff --git a/docs/apisix/discovery/consul_kv/index.html b/docs/apisix/discovery/consul_kv/index.html
index 075566e..2c6e5ff 100644
--- a/docs/apisix/discovery/consul_kv/index.html
+++ b/docs/apisix/discovery/consul_kv/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e461335b.4745a367.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-consul-kv"></a>Configuration for Consul KV<a class="hash-link" [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e461335b.4745a367.js"></script>
diff --git a/docs/apisix/discovery/dns/index.html b/docs/apisix/discovery/dns/index.html
index 6179079..89ab042 100644
--- a/docs/apisix/discovery/dns/index.html
+++ b/docs/apisix/discovery/dns/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/72ff46d3.9219c07a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 via DNS. Therefore we can use this way to discover service directly.</p><p>First of all, we need to configure the address of DNS servers:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic" [...]
 DNS will return all records. For example, with upstream configuration:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="co [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">; name  TTL         type    priority    weight  port</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">srv     86400 IN    SRV     10          60      1980 A</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">srv     86400 IN    SRV     20          20      1981 B</span></div></div></div><button type="button" aria-label="Copy code to clipb [...]
@@ -38,11 +38,11 @@ than 0, records with weight 0 should have a very small chance of
 being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node &quot;have a very small chance of
 being selected&quot;, which is also the common way to treat this type of record.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/72ff46d3.9219c07a.js"></script>
diff --git a/docs/apisix/discovery/eureka/index.html b/docs/apisix/discovery/eureka/index.html
index 804a479..f672c09 100644
--- a/docs/apisix/discovery/eureka/index.html
+++ b/docs/apisix/discovery/eureka/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/af4112e0.5d838873.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 reading from <a href="/docs/apisix/discovery#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page" [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/af4112e0.5d838873.js"></script>
diff --git a/docs/apisix/discovery/index.html b/docs/apisix/discovery/index.html
index 1f9df42..0a0c88c 100644
--- a/docs/apisix/discovery/index.html
+++ b/docs/apisix/discovery/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integration service discovery registry | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/41a31a3f.e8aedb7c.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.nodes(service_name)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    ... ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">end</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -40,11 +40,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/41a31a3f.e8aedb7c.js"></script>
diff --git a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
index bcd8768..1fb6d2c 100644
--- a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/27858f29.bf3625b6.js" as="script">
@@ -63,11 +63,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, 213)">$ME [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/27858f29.bf3625b6.js"></script>
diff --git a/docs/apisix/getting-started/index.html b/docs/apisix/getting-started/index.html
index 90be68b..5dc04d2 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/32e589c1.7ecbcb2d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 the proxy-rewrite plugin to do it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 -H </span><span class="token string"  [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/32e589c1.7ecbcb2d.js"></script>
diff --git a/docs/apisix/grpc-proxy/index.html b/docs/apisix/grpc-proxy/index.html
index c3009eb..d4920e5 100644
--- a/docs/apisix/grpc-proxy/index.html
+++ b/docs/apisix/grpc-proxy/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC Proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/5b9020fd.85467d8b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 gRPC client -&gt; APISIX -&gt; gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route&#x27;s upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/5b9020fd.85467d8b.js"></script>
diff --git a/docs/apisix/health-check/index.html b/docs/apisix/health-check/index.html
index cc7cb33..ac907c7 100644
--- a/docs/apisix/health-check/index.html
+++ b/docs/apisix/health-check/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Health Check | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/8cdcb209.ca2b5d23.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 you can use it for upstream.</p><p>Note that we only start the health check when the upstream is hit by a request.
 There won&#x27;t be any health check if an upstream is configured but isn&#x27;t in used.</p><p>The following is an example of health check:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span>< [...]
 contains: <code>active</code> or <code>passive</code>.</p><ul><li><p><code>active</code>: To enable active health checks, you need to specify the configuration items under <code>checks.active</code> in the Upstream object configuration.</p><ul><li><p><code>active.timeout</code>: Socket timeout for active checks (in seconds), support decimals. For example <code>1.01</code> means <code>1010</code> milliseconds, <code>2</code> means <code>2000</code> milliseconds.</p></li><li><p><code>activ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/8cdcb209.ca2b5d23.js"></script>
diff --git a/docs/apisix/how-to-build/index.html b/docs/apisix/how-to-build/index.html
index c8377a5..150158a 100644
--- a/docs/apisix/how-to-build/index.html
+++ b/docs/apisix/how-to-build/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">How to build Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" co [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/860d73b2.d3bde19b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># old luarocks not support the `lua-dir` parameter, you can remove this option</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> luarocks </span><s [...]
 or we can stop APISIX server by command <code>make stop</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># init nginx config file and etcd</span><span class="token plain"></span [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
@@ -41,11 +41,11 @@ Here is an example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockConte
 If you need those features, you can build OpenResty with
 <a href="https://raw.githubusercontent.com/api7/apisix-build-tools/master/build-apisix-openresty.sh" target="_blank" rel="noopener noreferrer">this build script</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/how-to-build.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/860d73b2.d3bde19b.js"></script>
diff --git a/docs/apisix/https/index.html b/docs/apisix/https/index.html
index 89435fe..2bf4d41 100644
--- a/docs/apisix/https/index.html
+++ b/docs/apisix/https/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e3d364e1.5ee59607.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">if</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">len</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">sys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">argv</span><span class=" [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># create Router object</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token s [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># make a test</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -44,11 +44,11 @@ first certificate and private key should be still put in <code>cert</code> and <
 private keys by <code>certs</code> and <code>keys</code>.</p><ul><li><code>certs</code>: PEM-encoded certificate array.</li><li><code>keys</code>: PEM-encoded private key array.</li></ul><p><code>APISIX</code> will pair certificate and private key with the same indice as a SSL key
 pair. So the length of <code>certs</code> and <code>keys</code> must be same.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/https.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e3d364e1.5ee59607.js"></script>
diff --git a/docs/apisix/install-dependencies/index.html b/docs/apisix/install-dependencies/index.html
index 6623aea..fea3032 100644
--- a/docs/apisix/install-dependencies/index.html
+++ b/docs/apisix/install-dependencies/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Dependencies | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/a138bbe3.60a8d3e4.js" as="script">
@@ -48,11 +48,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operat [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/a138bbe3.60a8d3e4.js"></script>
diff --git a/docs/apisix/mtls/index.html b/docs/apisix/mtls/index.html
index 1b86b6f..06609a1 100644
--- a/docs/apisix/mtls/index.html
+++ b/docs/apisix/mtls/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Mutual TLS authentication for Admin API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docus [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/cf167ebd.05c38ed5.js" as="script">
@@ -30,11 +30,11 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">admin_api_mtls</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">admin_ssl_ca_cert</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plai [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/cf167ebd.05c38ed5.js"></script>
diff --git a/docs/apisix/plugin-develop/index.html b/docs/apisix/plugin-develop/index.html
index c5bca1d..43d6fd5 100644
--- a/docs/apisix/plugin-develop/index.html
+++ b/docs/apisix/plugin-develop/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Develop | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/1ed156ee.9d5c211b.js" as="script">
@@ -61,11 +61,11 @@ You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a>
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    return {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            methods = {&quot;GET&quot;},</span></div><div class="token-line" style="color:#bfc7d5"><span c [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/1ed156ee.9d5c211b.js"></script>
diff --git a/docs/apisix/plugin-interceptors/index.html b/docs/apisix/plugin-interceptors/index.html
index 3ef32c8..b0924f1 100644
--- a/docs/apisix/plugin-interceptors/index.html
+++ b/docs/apisix/plugin-interceptors/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin interceptors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/5c21e7f7.aa7a999b.js" as="script">
@@ -34,11 +34,11 @@ to clients in <code>10.0.0.0/24</code>:</p><div class="mdxCodeBlock_3lFL"><div c
 the name of plugin which you want to run and the <code>conf</code> is the configuration of the
 plugin.</p><p>Currently we only support a subset of plugins which can be run as interceptors.</p><p>Supported interceptors:</p><ul><li><a href="/docs/apisix/plugins/ip-restriction">ip-restriction</a></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugin-interceptors.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectR [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/5c21e7f7.aa7a999b.js"></script>
diff --git a/docs/apisix/plugins/api-breaker/index.html b/docs/apisix/plugins/api-breaker/index.html
index 1d648f7..f21ee87 100644
--- a/docs/apisix/plugins/api-breaker/index.html
+++ b/docs/apisix/plugins/api-breaker/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/579f31ee.f19e58db.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id= [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/579f31ee.f19e58db.js"></script>
diff --git a/docs/apisix/plugins/authz-keycloak/index.html b/docs/apisix/plugins/authz-keycloak/index.html
index a3e4ad2..6513f80 100644
--- a/docs/apisix/plugins/authz-keycloak/index.html
+++ b/docs/apisix/plugins/authz-keycloak/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/746acb87.ff74e5d7.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 UMA compliant Identity Server. Although, it&#x27;s developed working in conjunction with Keycloak it should work with any
 OAuth/OIDC and UMA compliant identity providers as well.</p><p>For more information on Keycloak, refer to <a href="https://www.keycloak.org/docs/latest/authorization_services" target="_blank" rel="noopener noreferrer">Keycloak Authorization Docs</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Req [...]
 Keycloak&#x27;s discovery document for Authorization Services for the respective realm. This is the recommended
@@ -55,11 +55,11 @@ API workflows. Run the following docker image and visit <code>http://localhost:8
 However, Keycloak&#x27;s official adapters (Java, JS) also provides path matching by querying Keycloak paths dynamically, and
 lazy loading the paths to identity resources. Future version on authz-plugin will support this functionality.</p></li><li><p>Support to read scope and configurations from the Keycloak JSON File</p></li></ul></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/authz-keycloak.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspect [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/746acb87.ff74e5d7.js"></script>
diff --git a/docs/apisix/plugins/basic-auth/index.html b/docs/apisix/plugins/basic-auth/index.html
index 0c2034f..156b314 100644
--- a/docs/apisix/plugins/basic-auth/index.html
+++ b/docs/apisix/plugins/basic-auth/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/dd639a99.74b40cca.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/dd639a99.74b40cca.js"></script>
diff --git a/docs/apisix/plugins/batch-requests/index.html b/docs/apisix/plugins/batch-requests/index.html
index c7d1bc8..d981878 100644
--- a/docs/apisix/plugins/batch-requests/index.html
+++ b/docs/apisix/plugins/batch-requests/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/b3ea87e1.35879742.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By default [...]
 You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/adm [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/b3ea87e1.35879742.js"></script>
diff --git a/docs/apisix/plugins/consumer-restriction/index.html b/docs/apisix/plugins/consumer-restriction/index.html
index cff0103..45354b7 100644
--- a/docs/apisix/plugins/consumer-restriction/index.html
+++ b/docs/apisix/plugins/consumer-restriction/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/1fb562de.b9a4c98c.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/consumers -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></d [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div>< [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/1fb562de.b9a4c98c.js"></script>
diff --git a/docs/apisix/plugins/cors/index.html b/docs/apisix/plugins/cors/index.html
index abebeef..83676d7 100644
--- a/docs/apisix/plugins/cors/index.html
+++ b/docs/apisix/plugins/cors/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/00ee19e9.a95bc6be.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 When using <code>**</code>, you must fully understand that it introduces some security risks, such as CSRF, so make sure that this security level meets your expectations before using it。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/00ee19e9.a95bc6be.js"></script>
diff --git a/docs/apisix/plugins/dubbo-proxy/index.html b/docs/apisix/plugins/dubbo-proxy/index.html
index 762e724..4c96167 100644
--- a/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/plugins/dubbo-proxy/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/601cd3be.a739e831.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div> [...]
 They should provide the same result.</p><p>The returned data from upstream dubbo service must be a <code>Map&lt;String, String&gt;</code>.</p><p>If the returned data is</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rg [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">blahblah # &quot;body&quot; will be the body</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to disable the dubbo-proxy plugin on [...]
@@ -35,11 +35,11 @@ you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><d [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/601cd3be.a739e831.js"></script>
diff --git a/docs/apisix/plugins/echo/index.html b/docs/apisix/plugins/echo/index.html
index 422c058..617ad39 100644
--- a/docs/apisix/plugins/echo/index.html
+++ b/docs/apisix/plugins/echo/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/c888429e.9ea8f89d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/c888429e.9ea8f89d.js"></script>
diff --git a/docs/apisix/plugins/error-log-logger/index.html b/docs/apisix/plugins/error-log-logger/index.html
index 0f2348b..9f8a369 100644
--- a/docs/apisix/plugins/error-log-logger/index.html
+++ b/docs/apisix/plugins/error-log-logger/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/70fb06d4.f474c9ce.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr><tr> [...]
 It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/70fb06d4.f474c9ce.js"></script>
diff --git a/docs/apisix/plugins/fault-injection/index.html b/docs/apisix/plugins/fault-injection/index.html
index cc95592..99e0c21 100644
--- a/docs/apisix/plugins/fault-injection/index.html
+++ b/docs/apisix/plugins/fault-injection/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/6d5713a9.b67fe0ea.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is 200 and the response body is &quot;Fault Injection! &quot; indicate that the plugin is enabled.</p></blockquote><p>2: Enable the <code>fault-injection</code> pl [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">real    0m3.034s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">user    0m0.007s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">sys     0m0.010s</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Example 3: Enable the <code>fault-injection</code> plu [...]
@@ -49,11 +49,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="3"><li>Both request parameters and request headers fail to match, and fault injection is not performed:</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"> [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/6d5713a9.b67fe0ea.js"></script>
diff --git a/docs/apisix/plugins/grpc-transcode/index.html b/docs/apisix/plugins/grpc-transcode/index.html
index 2541dcc..b68d501 100644
--- a/docs/apisix/plugins/grpc-transcode/index.html
+++ b/docs/apisix/plugins/grpc-transcode/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e278666a.36139cb9.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;message&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Hello world&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</spa [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;workflowKey&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;#2251799813685260&quot;</span><span class="token plain">,</span><span class="token string"  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/111 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e278666a.36139cb9.js"></script>
diff --git a/docs/apisix/plugins/hmac-auth/index.html b/docs/apisix/plugins/hmac-auth/index.html
index 5f5a92c..74fb862 100644
--- a/docs/apisix/plugins/hmac-auth/index.html
+++ b/docs/apisix/plugins/hmac-auth/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/59472992.96a67839.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/hmac-auth-1.png"></p><p>Then add the hmac-auth plugin to the consumer page:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/hmac-auth-2.png"></p><ol start="2"><li>add a Route or add a Service, and enable the <code>hmac-auth</code> plugin</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><spa [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">secret </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;my-secret-key&#x27;</span><span class="token punctuation" style="color:rgb(19 [...]
@@ -41,11 +41,11 @@ you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 Need to pay attention to the handling of newline characters in signature strings in various languages, which can easily lead to the problem of <code>{&quot;message&quot;:&quot;Invalid signature&quot;}</code>.</p><p>Example inputs:</p><table><thead><tr><th>Variable</th><th>Value</th></tr></thead><tbody><tr><td>secret</td><td>this is secret key</td></tr><tr><td>message</td><td>this is signature string</td></tr></tbody></table><p>Example outputs:</p><table><thead><tr><th>Type</th><th>Hash</ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/59472992.96a67839.js"></script>
diff --git a/docs/apisix/plugins/http-logger/index.html b/docs/apisix/plugins/http-logger/index.html
index 893e727..e0ece0d 100644
--- a/docs/apisix/plugins/http-logger/index.html
+++ b/docs/apisix/plugins/http-logger/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/2a2f078e.9cee135a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/2a2f078e.9cee135a.js"></script>
diff --git a/docs/apisix/plugins/index.html b/docs/apisix/plugins/index.html
index 73bc22b..522ccd5 100644
--- a/docs/apisix/plugins/index.html
+++ b/docs/apisix/plugins/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugins | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/d0f73e13.f9e47ff4.js" as="script">
@@ -30,11 +30,11 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/d0f73e13.f9e47ff4.js"></script>
diff --git a/docs/apisix/plugins/ip-restriction/index.html b/docs/apisix/plugins/ip-restriction/index.html
index 17d9eac..ea12df7 100644
--- a/docs/apisix/plugins/ip-restriction/index.html
+++ b/docs/apisix/plugins/ip-restriction/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/746d4aad.4675c10d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 whitelisting or blacklisting IP addresses. Single IPs, multiple IPs or ranges
 in CIDR notation like 10.10.10.0/24 can be used.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>whitelist</td><td>array[string]</td><td>optional</td><td></td><td></td><td>List of IPs or CIDR ranges to whitelist.</td></tr><tr><td [...]
 together.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Creates a route or service object, and enable plugin <code>ip-restriction</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-col [...]
@@ -36,11 +36,11 @@ no need to restart the service, it will take effect immediately:</p><div class="
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/746d4aad.4675c10d.js"></script>
diff --git a/docs/apisix/plugins/jwt-auth/index.html b/docs/apisix/plugins/jwt-auth/index.html
index bdc2314..477ce73 100644
--- a/docs/apisix/plugins/jwt-auth/index.html
+++ b/docs/apisix/plugins/jwt-auth/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/cf554819.c54f7806.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><ol><li>set a consumer and config the value of the <code>jwt-auth</code> option</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/jwt-auth-2.png"></p><ol start="2"><li>add a Route or add a Service, and enable the <code>jwt-auth</code> plugin</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJrZXkiOiJ1c2VyLWtleSIsImV4cCI6MTU2NDA1MDgxMX0.Us8zh_4VjJXF-TmR5f8cif8mBU7SuefPlpxhH0jbPVI</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="try-request-with-token"></a>try request with token<a class="hash-link" href="#try-reques [...]
@@ -37,11 +37,11 @@ You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a>
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/cf554819.c54f7806.js"></script>
diff --git a/docs/apisix/plugins/kafka-logger/index.html b/docs/apisix/plugins/kafka-logger/index.html
index 024225f..9247524 100644
--- a/docs/apisix/plugins/kafka-logger/index.html
+++ b/docs/apisix/plugins/kafka-logger/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/d9418bf0.5fb69fb7.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>broker_list</td><td>object</td><td>required</td><td></td><td></td><td>An array of Kafka brokers.</td></tr><tr><td>kafka_to [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">abcdef</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="info"></a>Info<a class="hash-link" href="#info" title="Direct link to heading">#</a></h2><p>The <code>message</code> will write to the buffer first.
 It will send to the kafka server when the buffer exceed the <code>batch_max_size</code>,
@@ -36,11 +36,11 @@ In case of errors, returns <code>nil</code> with a string describing the error (
 sample to take effect of this functionality.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class=" [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/d9418bf0.5fb69fb7.js"></script>
diff --git a/docs/apisix/plugins/key-auth/index.html b/docs/apisix/plugins/key-auth/index.html
index 11d6b97..6a87b5a 100644
--- a/docs/apisix/plugins/key-auth/index.html
+++ b/docs/apisix/plugins/key-auth/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/c44a0953.26d937fc.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-1.png"></p><p>Then add key-auth plugin:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-2.png"></p><ol start="2"><li>creates a route or service object, and enable plugin <code>key-auth</code>.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><spa [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;apikey: abcabcabc&#x27;</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" st [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/c44a0953.26d937fc.js"></script>
diff --git a/docs/apisix/plugins/limit-conn/index.html b/docs/apisix/plugins/limit-conn/index.html
index b4cf73a..0dc6188 100644
--- a/docs/apisix/plugins/limit-conn/index.html
+++ b/docs/apisix/plugins/limit-conn/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/042f2dd8.c647222b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-1.png"></p><p>Then add limit-conn plugin:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-2.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><p>The parameters of the plugin enabled above indicate that only one concurrent request is allowed. When more than one concurrent request is received, will return <code>503</code> directly.</p><div class="mdxCo [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token number" style="color:rgb(247, 140, 108)">20</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></ [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/042f2dd8.c647222b.js"></script>
diff --git a/docs/apisix/plugins/limit-count/index.html b/docs/apisix/plugins/limit-count/index.html
index 72bb6d5..ca7c143 100644
--- a/docs/apisix/plugins/limit-count/index.html
+++ b/docs/apisix/plugins/limit-count/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-count | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/b28b7341.b7a0f6f4.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-1.png" alt="Add a router."></p><p>Then add limit-count plugin:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-2.png" alt="Add limit-count plugin."></p><p>If you need a cluster-level precision traffic limit, then we can do it with the redis server. The rate limit of the traffic will be shared between different APISIX nodes to limit the rate of cluster traffic.</p><p>Here is the example if we use single <code>redis</code> policy:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly [...]
 which mean the total number of requests and the remaining number of requests that can be sent:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span cl [...]
@@ -35,11 +35,11 @@ which mean the total number of requests and the remaining number of requests tha
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/b28b7341.b7a0f6f4.js"></script>
diff --git a/docs/apisix/plugins/limit-req/index.html b/docs/apisix/plugins/limit-req/index.html
index 3dee330..728c847 100644
--- a/docs/apisix/plugins/limit-req/index.html
+++ b/docs/apisix/plugins/limit-req/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/25fbf809.f1ec72aa.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(255, 85, 114)">html</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(19 [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </s [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/25fbf809.f1ec72aa.js"></script>
diff --git a/docs/apisix/plugins/log-rotate/index.html b/docs/apisix/plugins/log-rotate/index.html
index 37b47a3..41c3b6a 100644
--- a/docs/apisix/plugins/log-rotate/index.html
+++ b/docs/apisix/plugins/log-rotate/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ed20433f.5a66daa3.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 When the number of log files exceeds the remaining number, the old files are automatically deleted.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>interval</td><td>integer</td><td>required</td><td>60 * 60</td><td></td><td>How of [...]
 For example, the following example is a sample based on <code>interval: 10</code> and <code>max_kept: 10</code>.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ll logs</span></div><div class="token-line" style="color:#bfc7d5"><span cl [...]
 It does not need to be bound in any route or service.</p><p>Here is an example of <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">log-rotate</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ed20433f.5a66daa3.js"></script>
diff --git a/docs/apisix/plugins/mqtt-proxy/index.html b/docs/apisix/plugins/mqtt-proxy/index.html
index ac7ee34..1accdc3 100644
--- a/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/plugins/mqtt-proxy/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/2f7e5bad.580f3574.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
 For example, the following configuration represents listening on the 9100 TCP port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token punctuation" style="color:rgb(199, 146, 234)">...</span><span class="token p [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/2f7e5bad.580f3574.js"></script>
diff --git a/docs/apisix/plugins/node-status/index.html b/docs/apisix/plugins/node-status/index.html
index 6e73fb6..3d3939f 100644
--- a/docs/apisix/plugins/node-status/index.html
+++ b/docs/apisix/plugins/node-status/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/31fa6cf3.acbb5cea.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 You may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><ol><li>Configure <code>node-status</code> in the plugin list of the configuration file <code>conf/config.yaml</code>,
 then you can add this plugin in any route.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugins:                          # plugin list</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  -  [...]
 And this plugin will not make any difference in future requests, so usually we don&#x27;t set this plugin when creating routes.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ol><li>Request with uri <code>/apisix/status</code></li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 t [...]
@@ -36,11 +36,11 @@ then you can not add this plugin in any route.</li></ol><div class="mdxCodeBlock
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X PUT -i - [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/31fa6cf3.acbb5cea.js"></script>
diff --git a/docs/apisix/plugins/openid-connect/index.html b/docs/apisix/plugins/openid-connect/index.html
index b21a79c..f9daa5b 100644
--- a/docs/apisix/plugins/openid-connect/index.html
+++ b/docs/apisix/plugins/openid-connect/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/098c8b15.9e5068b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 In this case, requests without a token or where the token is invalid are always rejected. This requires
 <code>bearer_only</code> be set to <code>true</code> and that either an introspection endpoint has been configured through
 <code>introspection_endpoint</code>, or that a public key has been configured through <code>public_key</code>. See the relevant
@@ -55,11 +55,11 @@ and further information from the identity provider on behalf of the user. The in
 in a session cookie that the user agent can submit on subsequent requests. The plugin will recognize the cookie
 and use the information therein to avoid having to go through the flow again.</p><p>The following command adds this mode of operation to a route.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</sp [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/098c8b15.9e5068b2.js"></script>
diff --git a/docs/apisix/plugins/prometheus/index.html b/docs/apisix/plugins/prometheus/index.html
index 59b4664..53725f1 100644
--- a/docs/apisix/plugins/prometheus/index.html
+++ b/docs/apisix/plugins/prometheus/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/3ace1223.7d7de264.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 By default, the address is <code>127.0.0.1:9091</code>. You can change it in the <code>conf/config.yaml</code>, for example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugin_attr:</span></div><div class="token-line" style="colo [...]
 you may need to use <a href="/docs/apisix/plugin-interceptors">interceptors</a> to protect it.</strong></p><p>If you still want this behavior, you can configure it like this:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugin_att [...]
 Notice, <code>name</code> could be duplicated for multiple routes/services, so when set <code>prefer_name</code> to <code>true</code>, take care of naming format or it could be misleading.</p><p>For example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span c [...]
 these metric data.</p><p>For example like this:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">scrape_configs</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1   [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/3ace1223.7d7de264.js"></script>
diff --git a/docs/apisix/plugins/proxy-cache/index.html b/docs/apisix/plugins/proxy-cache/index.html
index 7c4a5cf..228bd0d 100644
--- a/docs/apisix/plugins/proxy-cache/index.html
+++ b/docs/apisix/plugins/proxy-cache/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/d3e633ff.c7cf4b55.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is &#x27;200&#x27; and the response header contains &#x27;Apisix-Cache-Status&#x27; to indicate that the plugin is enabled.</p></blockquote><p>2: Verify that the data is cached, request the address above again:</p><div class="mdxCodeBlock_3lFL [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Example 2: Customize the cache_zone parameter to <code>disk_cache_two</code></p><ol><li>Specify the cache area and other information in the <code>conf/config.yaml</code> file:</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status is &#x27;200&#x27; and the response header contains &#x27;Apisix-Cache-Status&#x27; to indicate that the plug-in is enabled.</p></blockquote><ol start="3"><li>Verify that the data is cached and request the above address again:</li></ol><div cl [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>The response header <code>Apisix-Cache-Status</code> value has changed to HIT, indicating that the data has been cached</p></blockquote><p>Example 3: Specifying cache_zone as <code>invalid_disk_cache</code> is inconsistent with the cache area <code>disk_c [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain"> [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/d3e633ff.c7cf4b55.js"></script>
diff --git a/docs/apisix/plugins/proxy-mirror/index.html b/docs/apisix/plugins/proxy-mirror/index.html
index 7b087c0..7ded72c 100644
--- a/docs/apisix/plugins/proxy-mirror/index.html
+++ b/docs/apisix/plugins/proxy-mirror/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/84a8b022.d40b320a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
 For example, we can start a simple server:  python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="p [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/84a8b022.d40b320a.js"></script>
diff --git a/docs/apisix/plugins/proxy-rewrite/index.html b/docs/apisix/plugins/proxy-rewrite/index.html
index 6c8f317..42feeff 100644
--- a/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/plugins/proxy-rewrite/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/383740fd.bfc5004a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately :</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/383740fd.bfc5004a.js"></script>
diff --git a/docs/apisix/plugins/redirect/index.html b/docs/apisix/plugins/redirect/index.html
index cde7fe0..fb8d2c8 100644
--- a/docs/apisix/plugins/redirect/index.html
+++ b/docs/apisix/plugins/redirect/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/7193710f.f6edc4cc.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>We can check the response code and the response header <code>Location</code>.</p><p>It shows that the <code>redirect</code> plugin is in effect.</p><p> Here is an e [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately :</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/7193710f.f6edc4cc.js"></script>
diff --git a/docs/apisix/plugins/referer-restriction/index.html b/docs/apisix/plugins/referer-restriction/index.html
index ca62c0b..e7d42d1 100644
--- a/docs/apisix/plugins/referer-restriction/index.html
+++ b/docs/apisix/plugins/referer-restriction/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/3a136aea.c6767958.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>whitelist</td><td>array[string]</td><td>required</td><td></td><td></td><td>List of hostname to whitelist. The hostname can be started with <co [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/3a136aea.c6767958.js"></script>
diff --git a/docs/apisix/plugins/request-id/index.html b/docs/apisix/plugins/request-id/index.html
index 01632e7..08c998e 100644
--- a/docs/apisix/plugins/request-id/index.html
+++ b/docs/apisix/plugins/request-id/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/63468b30.50a5c6b6.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>&quot;X-Requ [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 - [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/63468b30.50a5c6b6.js"></script>
diff --git a/docs/apisix/plugins/request-validation/index.html b/docs/apisix/plugins/request-validation/index.html
index 91e8191..7708b94 100644
--- a/docs/apisix/plugins/request-validation/index.html
+++ b/docs/apisix/plugins/request-validation/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/645be848.3edd2a23.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5 - [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/645be848.3edd2a23.js"></script>
diff --git a/docs/apisix/plugins/response-rewrite/index.html b/docs/apisix/plugins/response-rewrite/index.html
index 3f911ba..a3cb0c4 100644
--- a/docs/apisix/plugins/response-rewrite/index.html
+++ b/docs/apisix/plugins/response-rewrite/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/0484cea7.a760f561.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 200 OK</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, 16 Nov 2019 09:15:12 GMT</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Transfer-Encoding: chunked</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Connection: keep-alive</span></div><div class="token-line" style="color:#bfc [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{&quot;code&quot;:&quot;ok&quot;,&quot;message&quot;:&quot;new json body&quot;}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>This means that the <code>response rewrite</code> plugin is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href= [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H </ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/0484cea7.a760f561.js"></script>
diff --git a/docs/apisix/plugins/server-info/index.html b/docs/apisix/plugins/server-info/index.html
index e56dc6f..8a27547 100644
--- a/docs/apisix/plugins/server-info/index.html
+++ b/docs/apisix/plugins/server-info/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ad461966.317bef85.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ad461966.317bef85.js"></script>
diff --git a/docs/apisix/plugins/serverless/index.html b/docs/apisix/plugins/serverless/index.html
index 229c3a9..acdb01c 100644
--- a/docs/apisix/plugins/serverless/index.html
+++ b/docs/apisix/plugins/serverless/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/1741c35c.e183d5f6.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 which indicates that the specified function is in effect.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to disable the serverless plugin, it is very simple,
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H </ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/1741c35c.e183d5f6.js"></script>
diff --git a/docs/apisix/plugins/skywalking/index.html b/docs/apisix/plugins/skywalking/index.html
index 000c7c0..47c2d0c 100644
--- a/docs/apisix/plugins/skywalking/index.html
+++ b/docs/apisix/plugins/skywalking/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/b5a39df0.6f86300f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 The skywalking server can supports both http and grpc protocols. The APISIX client only support http protocols.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>sample_ratio</td><td>number</td><td>required</td><td>1</td><td>[0.000 [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/skywalking-1.png" alt=" ">\
 Then add skywalking plugin:\
@@ -44,11 +44,11 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="mdxCodeB
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic">/**</span></div><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"> * @create 2020-05-29 14 [...]
 update the file of agent/config/agent.config</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">agent.service_name</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">yourservername</span></ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/b5a39df0.6f86300f.js"></script>
diff --git a/docs/apisix/plugins/sls-logger/index.html b/docs/apisix/plugins/sls-logger/index.html
index aa79088..0a18ab1 100644
--- a/docs/apisix/plugins/sls-logger/index.html
+++ b/docs/apisix/plugins/sls-logger/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/0654f374.92d9df0b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Requirement</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP server, please reference ali cloud log <a href="https://help.aliyun.com/document_detail/29008.htm [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeB [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/0654f374.92d9df0b.js"></script>
diff --git a/docs/apisix/plugins/syslog/index.html b/docs/apisix/plugins/syslog/index.html
index 4625da5..e1f1208 100644
--- a/docs/apisix/plugins/syslog/index.html
+++ b/docs/apisix/plugins/syslog/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e7ebab94.096e3421.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e7ebab94.096e3421.js"></script>
diff --git a/docs/apisix/plugins/tcp-logger/index.html b/docs/apisix/plugins/tcp-logger/index.html
index a322789..a41abeb 100644
--- a/docs/apisix/plugins/tcp-logger/index.html
+++ b/docs/apisix/plugins/tcp-logger/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/b436937a.15e24f6a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr><tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/b436937a.15e24f6a.js"></script>
diff --git a/docs/apisix/plugins/traffic-split/index.html b/docs/apisix/plugins/traffic-split/index.html
index 29cce45..640093a 100644
--- a/docs/apisix/plugins/traffic-split/index.html
+++ b/docs/apisix/plugins/traffic-split/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/4842b438.ea6b3584.js" as="script">
+<link rel="preload" href="/assets/js/4842b438.2dfe424b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 service_name, discovery_type, checks, retries, desc, scheme, labels, create_time and update_time. But you can use <code>weighted_upstreams.upstream_id</code> to bind the <code>upstream</code> object to achieve their functions.</p><p>The traffic-split plugin is mainly composed of two parts: <code>match</code> and <code>weighted_upstreams</code>. <code>match</code> is a custom conditional rule, and <code>weighted_upstreams</code> is upstream configuration information. If you configure <cod [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/index.html -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><spa [...]
@@ -43,13 +43,13 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>After 5 requests, the service of port <code>1981</code> was hit 3 times, and the service of port <code>1980</code> was hit 2 times.</p><blockquote><ol start="3"><li>The expression verification of [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to  [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/4842b438.ea6b3584.js"></script>
+<script src="/assets/js/4842b438.2dfe424b.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/plugins/udp-logger/index.html b/docs/apisix/plugins/udp-logger/index.html
index 004e7a1..63600f5 100644
--- a/docs/apisix/plugins/udp-logger/index.html
+++ b/docs/apisix/plugins/udp-logger/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/84ebf226.e3667d47.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr><tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/84ebf226.e3667d47.js"></script>
diff --git a/docs/apisix/plugins/uri-blocker/index.html b/docs/apisix/plugins/uri-blocker/index.html
index bb6aecf..2e4acd9 100644
--- a/docs/apisix/plugins/uri-blocker/index.html
+++ b/docs/apisix/plugins/uri-blocker/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/17d3fec9.58d88a55.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id= [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/17d3fec9.58d88a55.js"></script>
diff --git a/docs/apisix/plugins/wolf-rbac/index.html b/docs/apisix/plugins/wolf-rbac/index.html
index fd1b42e..1e744d0 100644
--- a/docs/apisix/plugins/wolf-rbac/index.html
+++ b/docs/apisix/plugins/wolf-rbac/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/6e5db0c1.5d87de1a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf</a>. For more information about <code>wolf</code>, please refer to <a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf documentation</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</t [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-1.png"></p><p>Then add the wolf-rbac plugin to the consumer page:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-2.png"></p><p>Notes: The <code>appid</code> filled in above needs to already exist in the wolf system.</p><ol><li>Add a <code>Route</code> or <code>Service</code> and enable the wolf-rbac plugin.</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style [...]
@@ -51,11 +51,11 @@ The rbac feature is provided by <a href="https://github.com/iGeeky/wolf" target=
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H </ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/6e5db0c1.5d87de1a.js"></script>
diff --git a/docs/apisix/plugins/zipkin/index.html b/docs/apisix/plugins/zipkin/index.html
index 10081b3..f7a1cef 100644
--- a/docs/apisix/plugins/zipkin/index.html
+++ b/docs/apisix/plugins/zipkin/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Zipkin | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ab6cb272.951806d3.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0. [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    thisip, _ := GetLocalIP()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -37,11 +37,11 @@ no need to restart the service, it will take effect immediately:</p><div class="
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#bfc7d5"><s [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ab6cb272.951806d3.js"></script>
diff --git a/docs/apisix/profile/index.html b/docs/apisix/profile/index.html
index d9333e6..6e9d285 100644
--- a/docs/apisix/profile/index.html
+++ b/docs/apisix/profile/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Configuration file switching based on environment variables | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" n [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/0201ab1c.0479d717.js" as="script">
@@ -35,11 +35,11 @@ development environment. You have to change it back. It&#x27;s very easy to make
 between different configuration files through environment variables. The corresponding environment variable in APISIX is: <code>APISIX_PROFILE</code></p><p>When <code>APISIX_PROFILE</code> is not set, the following three configuration files are used by default:</p><ul><li>conf/config.yaml</li><li>conf/apisix.yaml</li><li>conf/debug.yaml</li></ul><p>If the value of <code>APISIX_PROFILE</code> is set to <code>prod</code>, the following three configuration files are used:</p><ul><li>conf/co [...]
 tools such as git can be configured, and version management can be better achieved.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/profile.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/0201ab1c.0479d717.js"></script>
diff --git a/docs/apisix/router-radixtree/index.html b/docs/apisix/router-radixtree/index.html
index bbae4ea..45e530f 100644
--- a/docs/apisix/router-radixtree/index.html
+++ b/docs/apisix/router-radixtree/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/2f1ee7b9.32208f32.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <code>/blog/bar/b</code>, <code>/blog/bar/c/d/e</code>, <code>/blog/bar</code> etc.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="3-match-priority"></a>3. Match priority<a class="hash-link" href="#3-match-priority" title="Direct link to heading">#</a></h4><p>Full match -&gt; Deep prefix matching.</p><p>Here are the rules:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollba [...]
 here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span [...]
 data from the request body. This limitation is configured via:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">graphql</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If you need to pass a graphql body which is larger than the limitation, you can increase the value in <code>conf/config.yaml</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/2f1ee7b9.32208f32.js"></script>
diff --git a/docs/apisix/stand-alone/index.html b/docs/apisix/stand-alone/index.html
index 86f5264..515db59 100644
--- a/docs/apisix/stand-alone/index.html
+++ b/docs/apisix/stand-alone/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/13dafbb5.3b18b9dc.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 the APISIX will check if this file has any changed every second.
 If the file changed and we found <code>#END</code> at the end of the file,
 APISIX will load the rules in this file and update to memory of APISIX.</p><p>Here is a mini example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">routes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</sp [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/13dafbb5.3b18b9dc.js"></script>
diff --git a/docs/apisix/stream-proxy/index.html b/docs/apisix/stream-proxy/index.html
index 3f4f08c..2281262 100644
--- a/docs/apisix/stream-proxy/index.html
+++ b/docs/apisix/stream-proxy/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stream Proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.eae4cf90.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/65962b6f.2109b88a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 By default, no any stream proxy is enabled.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="toke [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/d73fca9b.eae4cf90.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/65962b6f.2109b88a.js"></script>
diff --git a/docs/dashboard/FAQ/index.html b/docs/dashboard/FAQ/index.html
index 4226da3..8c7b2f6 100644
--- a/docs/dashboard/FAQ/index.html
+++ b/docs/dashboard/FAQ/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/3316b9c0.b2c198f5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 Refer to the beginning in:
 <a href="https://apisix.apache.org/docs/apisix/control-api" target="_blank" rel="noopener noreferrer">https://apisix.apache.org/docs/apisix/control-api</a></p></li><li><p>Execute the following commands to export jsonchema on your APISIX server (if it is configured for non-local access, it does not need to be executed on your APISIX server, and the access IP and port should be modified accordingly)</p></li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabinde [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/3316b9c0.b2c198f5.js"></script>
diff --git a/docs/dashboard/I18N_USER_GUIDE/index.html b/docs/dashboard/I18N_USER_GUIDE/index.html
index 7e9bd5f..9763e4f 100644
--- a/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/docs/dashboard/I18N_USER_GUIDE/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">i18n User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/679cfa79.13ff42f8.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/679cfa79.13ff42f8.js"></script>
diff --git a/docs/dashboard/IGNORE_DOC/index.html b/docs/dashboard/IGNORE_DOC/index.html
index ef62516..067916a 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/3393d167.a3c394f6.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/3393d167.a3c394f6.js"></script>
diff --git a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
index 0eb0859..a67ebe9 100644
--- a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Import OpenAPI Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/95244615.6d74d7af.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token key atrule">requestBody</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        </span><span class="token key atrule">content</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></ [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/95244615.6d74d7af.js"></script>
diff --git a/docs/dashboard/USER_GUIDE/index.html b/docs/dashboard/USER_GUIDE/index.html
index eeea41a..16e1927 100644
--- a/docs/dashboard/USER_GUIDE/index.html
+++ b/docs/dashboard/USER_GUIDE/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">User Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/9d971112.15b32393.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/9d971112.15b32393.js"></script>
diff --git a/docs/dashboard/api/api/index.html b/docs/dashboard/api/api/index.html
index 5991f5d..f1b48b7 100644
--- a/docs/dashboard/api/api/index.html
+++ b/docs/dashboard/api/api/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">API doc of Manager API. | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" conte [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/034277d8.282e79cc.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/034277d8.282e79cc.js"></script>
diff --git a/docs/dashboard/back-end-tests/index.html b/docs/dashboard/back-end-tests/index.html
index 4ac3658..f574620 100644
--- a/docs/dashboard/back-end-tests/index.html
+++ b/docs/dashboard/back-end-tests/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Backend Tests | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/da9aeeeb.5c3972f4.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  # GitHub E2E test create route example</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"> {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     &quot;uris&quot;: [&quot;/test-test&quot;],</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">     &quot;name&quot;: &quot;route_all&quot;,</span></div><div [...]
 (Only if you have altered/added any core functionalities in <code>manager-api</code>, for simply adding/deleting a test case/file, rebuilding is not required).</p></li></ol><p>** For ease of access and to avoid the repetitive hassle for setting up the required configurations, we have provided a <code>setup.sh</code> script
 which is inside <code>api/test/docker</code> directory. You can directly run, delete and build services along with update and revert <code>conf.yaml</code> through the script.
@@ -36,11 +36,11 @@ high expressiveness which makes reading and writing tests a pleasure.</p><ul><li
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">         table</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token function" style="color:rgb(130, 170, 255)">DescribeTable</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;&lt;logical group 2&gt;&quot;</span><span class="token punctuation" style="color:rgb(199, 14 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">      </span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</span><span class="token punctuation" style="color:rgb(199, 146, 234)">)</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></li><li><p>FYI, internally ginkgo reduces each table entries to <code>It</code> block and run all the <code>It</code> bloc [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/da9aeeeb.5c3972f4.js"></script>
diff --git a/docs/dashboard/deploy-with-docker/index.html b/docs/dashboard/deploy-with-docker/index.html
index 875082d..9b8ace4 100644
--- a/docs/dashboard/deploy-with-docker/index.html
+++ b/docs/dashboard/deploy-with-docker/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Docker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/81f18807.4584c8ca.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># For users in mainland China, the `ENABLE_PROXY` parameter can be provided to speed up module downloads.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-dashboard:$tag . --build-arg ENABLE_PROXY=true</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># If you want to use the latest codes to build, you can specify the `APISIX_DASHBOARD_VERSION` parameter to `master`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># This parameter can also be specified as branch name of a specific version, such as `v2.1.1`.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ docker build -t apisix-d [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/81f18807.4584c8ca.js"></script>
diff --git a/docs/dashboard/deploy-with-rpm/index.html b/docs/dashboard/deploy-with-rpm/index.html
index f18af4e..68f3bce 100644
--- a/docs/dashboard/deploy-with-rpm/index.html
+++ b/docs/dashboard/deploy-with-rpm/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with RPM | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/4f34f66f.b0eeec54.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/4f34f66f.b0eeec54.js"></script>
diff --git a/docs/dashboard/deploy/index.html b/docs/dashboard/deploy/index.html
index 1e9294c..3613154 100644
--- a/docs/dashboard/deploy/index.html
+++ b/docs/dashboard/deploy/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy with Source Codes | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/bd3a6b69.c8f243fe.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or running in background</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ nohup ./manager-api &amp;</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li><p>Without changing the configuration, visit <code>http://127.0.0.1:9000</code> to use the dashboard with GUI, where th [...]
 run:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ ./manager-api stop</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex= [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ mv ./output/ /usr/local/apisix-dashboard/</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ manager-api -p /usr/local/apisix-dashboard/</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-dashboard/edit/master/docs/en/latest/deploy.md" target="_blank" rel="noreferrer noopener"><svg fill="currentC [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/bd3a6b69.c8f243fe.js"></script>
diff --git a/docs/dashboard/develop/index.html b/docs/dashboard/develop/index.html
index c463eee..4b7b045 100644
--- a/docs/dashboard/develop/index.html
+++ b/docs/dashboard/develop/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Development Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/84d2a1f2.5c82441b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ yarn start</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="4"><li>If writing an front end E2E test, please refer to the <a href="/docs/dashboard/front-end-e2e">Front End E2E Writing Guide</a></li></ol></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apa [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/84d2a1f2.5c82441b.js"></script>
diff --git a/docs/dashboard/front-end-e2e/index.html b/docs/dashboard/front-end-e2e/index.html
index 60b6330..5703b61 100644
--- a/docs/dashboard/front-end-e2e/index.html
+++ b/docs/dashboard/front-end-e2e/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Frontend E2E | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f243156b.2711cc34.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/4b0b9689.aafb35e5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f243156b.2711cc34.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/4b0b9689.aafb35e5.js"></script>
diff --git a/docs/docker/IGNORE_DOC/index.html b/docs/docker/IGNORE_DOC/index.html
index 2c4d1f4..6fd3abc 100644
--- a/docs/docker/IGNORE_DOC/index.html
+++ b/docs/docker/IGNORE_DOC/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/562da56c.469ac96d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/358566b4.485664fa.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/562da56c.469ac96d.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/358566b4.485664fa.js"></script>
diff --git a/docs/docker/build/index.html b/docs/docker/build/index.html
index 8dde306..ee6e805 100644
--- a/docs/docker/build/index.html
+++ b/docs/docker/build/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Build an image from the source codes | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/562da56c.469ac96d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/74848684.cb209533.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">APISIX_VERSION=2.2</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">docker build -t apisix:${APISIX_VERSION}-alpine --build-arg APISIX_VERSION=${APISIX_VERSION} -f alpine/Dockerfile alpine</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><ol start="2"><li>install master branch version, whi [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/562da56c.469ac96d.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/74848684.cb209533.js"></script>
diff --git a/docs/docker/example/index.html b/docs/docker/example/index.html
index 5012aec..aa1706b 100644
--- a/docs/docker/example/index.html
+++ b/docs/docker/example/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Example | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/562da56c.469ac96d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/a650e70d.0a23e2c0.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/services/2 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X PUT -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;upstream&quot;: {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/12 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X PUT -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;uri&quot;: &quot;/*&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="tok [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/22 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X PUT -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;uri&quot;: &quot;/*&quot;,</span></div><div class="token-line" style="color:#bfc7d5"><span class="tok [...]
@@ -38,11 +38,11 @@ free service to resolve itself along with all subdomains to localhost.</p><div c
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ sudo rm -rf etcd_data/member</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ rm -rf apisix_log/*.log</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-docker/edit/master/docs/en/latest/example.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" w [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/562da56c.469ac96d.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/a650e70d.0a23e2c0.js"></script>
diff --git a/docs/docker/manual/index.html b/docs/docker/manual/index.html
index 4b72bb6..8bd90b3 100644
--- a/docs/docker/manual/index.html
+++ b/docs/docker/manual/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Deploy Apache APISIX with Docker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/562da56c.469ac96d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/c2f0cd73.4af51e15.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/562da56c.469ac96d.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/c2f0cd73.4af51e15.js"></script>
diff --git a/docs/general/2fa/index.html b/docs/general/2fa/index.html
index 56ae926..6ad83ab 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/3dc9f306.523aa97e.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.c16b2e6d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/3dc9f306.523aa97e.js"></script>
+<script src="/assets/js/3dc9f306.c16b2e6d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/committer-guide/index.html b/docs/general/committer-guide/index.html
index 3ea3c6b..ed77e55 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/8e784bf3.d2746f62.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.86a36395.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/8e784bf3.d2746f62.js"></script>
+<script src="/assets/js/8e784bf3.86a36395.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/contributor-guide/index.html b/docs/general/contributor-guide/index.html
index a0d019f..d92310e 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/adbb350b.1bb2f2e2.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.466c5507.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/adbb350b.1bb2f2e2.js"></script>
+<script src="/assets/js/adbb350b.466c5507.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/integrate-with-project-docs/index.html b/docs/general/integrate-with-project-docs/index.html
index 9474645..7f55545 100644
--- a/docs/general/integrate-with-project-docs/index.html
+++ b/docs/general/integrate-with-project-docs/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Integrate with Project documentations | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/19945770.669ce2b9.js" as="script">
+<link rel="preload" href="/assets/js/19945770.27512dee.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/19945770.669ce2b9.js"></script>
+<script src="/assets/js/19945770.27512dee.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/release-guide/index.html b/docs/general/release-guide/index.html
index 19d618b..a7ba243 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/7af3052c.b3128421.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.0d3971a5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please select what kind of key you want:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(1) RSA and RSA (default)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(2) DSA and Elgamal</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(3) DSA (sign only)</span></div><div class="token-line" style="color [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Real name: ${Enter your username}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Email address: ${Enter your email address}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Comment: ${Enter comments}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">You selected this USER-ID:</span></div><div class=" [...]
@@ -73,15 +73,15 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">The vote will be open for at least 72 hours or until necessary number of</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">votes are reached.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please vote accordingly:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +1 approve</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +0 no opinion</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] -1 disapprove with the reason</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
-</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da737a4590dbbba7272acc0 [...]
+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da737a4590dbbba7272acc0 [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/7af3052c.b3128421.js"></script>
+<script src="/assets/js/7af3052c.0d3971a5.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/security/index.html b/docs/general/security/index.html
index 899d6ed..f7b905f 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/66fbb9c2.0248d925.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.51f03639.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/66fbb9c2.0248d925.js"></script>
+<script src="/assets/js/66fbb9c2.51f03639.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/subscribe-guide/index.html b/docs/general/subscribe-guide/index.html
index da46ffc..393bfc1 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.9a1bbfee.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
-<link rel="preload" href="/assets/js/50facf8e.476ab993.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.4331ac80.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/935f2afb.9a1bbfee.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
-<script src="/assets/js/50facf8e.476ab993.js"></script>
+<script src="/assets/js/50facf8e.4331ac80.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/helm-chart/IGNORE_DOC/index.html b/docs/helm-chart/IGNORE_DOC/index.html
index 3545682..9e0e82d 100644
--- a/docs/helm-chart/IGNORE_DOC/index.html
+++ b/docs/helm-chart/IGNORE_DOC/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f1d91454.bd3dfc1c.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/40fb2fae.3e541a0a.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f1d91454.bd3dfc1c.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/40fb2fae.3e541a0a.js"></script>
diff --git a/docs/helm-chart/apisix-dashboard/index.html b/docs/helm-chart/apisix-dashboard/index.html
index 066eafa..3971b8f 100644
--- a/docs/helm-chart/apisix-dashboard/index.html
+++ b/docs/helm-chart/apisix-dashboard/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX Dashboard Helm Chart | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f1d91454.bd3dfc1c.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/bec177a9.f361db2d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f1d91454.bd3dfc1c.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/bec177a9.f361db2d.js"></script>
diff --git a/docs/helm-chart/apisix-ingress-controller/index.html b/docs/helm-chart/apisix-ingress-controller/index.html
index 4ebadcd..5d4578c 100644
--- a/docs/helm-chart/apisix-ingress-controller/index.html
+++ b/docs/helm-chart/apisix-ingress-controller/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX Ingress Controller Helm Chart | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f1d91454.bd3dfc1c.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/c6a4007d.a8ca6ad6.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f1d91454.bd3dfc1c.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/c6a4007d.a8ca6ad6.js"></script>
diff --git a/docs/helm-chart/apisix/index.html b/docs/helm-chart/apisix/index.html
index ea512ab..6254c41 100644
--- a/docs/helm-chart/apisix/index.html
+++ b/docs/helm-chart/apisix/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX Helm Chart | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/f1d91454.bd3dfc1c.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/92dfebd0.4895176e.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/f1d91454.bd3dfc1c.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/92dfebd0.4895176e.js"></script>
diff --git a/docs/index.html b/docs/index.html
index 5066f2f..8297c63 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/3.4bb9034a.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/3.4bb9034a.js"></script>
diff --git a/docs/ingress-controller/FAQ/index.html b/docs/ingress-controller/FAQ/index.html
index faf8f3c..5a6a211 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/9dc47d34.e4836bcd.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/9dc47d34.e4836bcd.js"></script>
diff --git a/docs/ingress-controller/IGNORE_DOC/index.html b/docs/ingress-controller/IGNORE_DOC/index.html
index 88b2f8c..e11cddc 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/d18db9b0.c83401c5.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/d18db9b0.c83401c5.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_route/index.html b/docs/ingress-controller/concepts/apisix_route/index.html
index b658bec..8c7f4d3 100644
--- a/docs/ingress-controller/concepts/apisix_route/index.html
+++ b/docs/ingress-controller/concepts/apisix_route/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/9da58367.d1b175fa.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 expected backend, it exposes many features supported by Apache APISIX.
 Compared to <a href="https://kubernetes.io/docs/concepts/services-networking/ingress/" target="_blank" rel="noopener noreferrer">Ingress</a>,
 functions are implemented in a more native way, with stronger semantics.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="path-based-route-rules"></a>Path based route rules<a class="hash-link" href="#path-based-route-rules" title="Direct link to heading">#</a></h2><p>URI path are always used to split traffic, for instance, requests with host <code>foo.com</code> and
@@ -52,11 +52,11 @@ will be proxied to serivce <code>bar</code>.</p><h2><a aria-hidden="true" tabind
 in <code>ApisixRoute</code>. All configuration items are named same to the one in APISIX.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span [...]
 which host is <code>local.httpbin.org</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_route.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1- [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/9da58367.d1b175fa.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_tls/index.html b/docs/ingress-controller/concepts/apisix_tls/index.html
index 55e5115..0320d18 100644
--- a/docs/ingress-controller/concepts/apisix_tls/index.html
+++ b/docs/ingress-controller/concepts/apisix_tls/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixTls | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/f4620fb6.7e3511ac.js" as="script">
@@ -35,11 +35,11 @@ correct certificate, what&#x27;s more, it also should be matched with the <a hre
 extension in TLS, or the TLS handshaking might fail.</p><p>The apisix-ingress-controller will watch Secret resources that referred by ApisixTls objects, once a
 Secret changed, apisix-ingress-controller will re translate all referred ApisixTls objects, converting them to APISIX SSL resources ultimately.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_tls.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0  [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/f4620fb6.7e3511ac.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_upstream/index.html b/docs/ingress-controller/concepts/apisix_upstream/index.html
index 2ba4b2a..ade1398 100644
--- a/docs/ingress-controller/concepts/apisix_upstream/index.html
+++ b/docs/ingress-controller/concepts/apisix_upstream/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/b0e5e822.53e589db.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
 To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required to scatter requests  [...]
 like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
@@ -44,11 +44,11 @@ In that case, you can create configurations for individual port.</p><div class="
 In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
 (all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-ingress-controller/edit/master/docs/en/latest/concepts/apisix_upstream.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/b0e5e822.53e589db.js"></script>
diff --git a/docs/ingress-controller/contribute/index.html b/docs/ingress-controller/contribute/index.html
index cc47c57..69802ce 100644
--- a/docs/ingress-controller/contribute/index.html
+++ b/docs/ingress-controller/contribute/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/9c26c05d.c5b3934d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 pleasant first experience for you, and that you will return to continue
 contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-contribute"></a>How to contribute<a class="hash-link" href="#how-to-contribute" title="Direct link to heading">#</a></h2><p>Most of the contributions that we receive are code contributions, but you can
 also contribute to the documentation or simply report solid bugs
 for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/9c26c05d.c5b3934d.js"></script>
diff --git a/docs/ingress-controller/deployments/ack/index.html b/docs/ingress-controller/deployments/ack/index.html
index fe96299..8b6dcc0 100644
--- a/docs/ingress-controller/deployments/ack/index.html
+++ b/docs/ingress-controller/deployments/ack/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/6967878f.788fe9a0.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/6967878f.788fe9a0.js"></script>
diff --git a/docs/ingress-controller/deployments/aws/index.html b/docs/ingress-controller/deployments/aws/index.html
index 3997a02..24fbdbf 100644
--- a/docs/ingress-controller/deployments/aws/index.html
+++ b/docs/ingress-controller/deployments/aws/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/4e55a385.2dfb7031.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/4e55a385.2dfb7031.js"></script>
diff --git a/docs/ingress-controller/deployments/azure/index.html b/docs/ingress-controller/deployments/azure/index.html
index 0990fe8..3671798 100644
--- a/docs/ingress-controller/deployments/azure/index.html
+++ b/docs/ingress-controller/deployments/azure/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/f6cd6006.a8f5876a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/f6cd6006.a8f5876a.js"></script>
diff --git a/docs/ingress-controller/deployments/gke/index.html b/docs/ingress-controller/deployments/gke/index.html
index d6b4f93..aeb878b 100644
--- a/docs/ingress-controller/deployments/gke/index.html
+++ b/docs/ingress-controller/deployments/gke/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/43aea6af.1adf4bf2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/43aea6af.1adf4bf2.js"></script>
diff --git a/docs/ingress-controller/deployments/k3s-rke/index.html b/docs/ingress-controller/deployments/k3s-rke/index.html
index d0cae48..587bd79 100644
--- a/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/6f365930.625d9841.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 It&#x27;s a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank" rel="noopener nore [...]
 If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/6f365930.625d9841.js"></script>
diff --git a/docs/ingress-controller/deployments/kubesphere/index.html b/docs/ingress-controller/deployments/kubesphere/index.html
index 5470501..c7a9801 100644
--- a/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/docs/ingress-controller/deployments/kubesphere/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/b58143c5.b1c0dab7.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="install-apisix- [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/b58143c5.b1c0dab7.js"></script>
diff --git a/docs/ingress-controller/deployments/minikube/index.html b/docs/ingress-controller/deployments/minikube/index.html
index 1f037b1..9514c44 100644
--- a/docs/ingress-controller/deployments/minikube/index.html
+++ b/docs/ingress-controller/deployments/minikube/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/93013804.b30eac3f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/93013804.b30eac3f.js"></script>
diff --git a/docs/ingress-controller/deployments/tke/index.html b/docs/ingress-controller/deployments/tke/index.html
index 62862eb..1e806ca 100644
--- a/docs/ingress-controller/deployments/tke/index.html
+++ b/docs/ingress-controller/deployments/tke/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/64288df6.00080342.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/64288df6.00080342.js"></script>
diff --git a/docs/ingress-controller/design/index.html b/docs/ingress-controller/design/index.html
index e37a632..8ced42c 100644
--- a/docs/ingress-controller/design/index.html
+++ b/docs/ingress-controller/design/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e60dd3b0.d269712f.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e60dd3b0.d269712f.js"></script>
diff --git a/docs/ingress-controller/development/index.html b/docs/ingress-controller/development/index.html
index bc03a00..0738195 100644
--- a/docs/ingress-controller/development/index.html
+++ b/docs/ingress-controller/development/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/8e27d69a.c6ae961e.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/8e27d69a.c6ae961e.js"></script>
diff --git a/docs/ingress-controller/getting-started/index.html b/docs/ingress-controller/getting-started/index.html
index 2625718..54159ac 100644
--- a/docs/ingress-controller/getting-started/index.html
+++ b/docs/ingress-controller/getting-started/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Getting Started | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/f45d06d8.55a69af9.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 All these resources are watched and converted to corresponding resources in Apache APISIX.</p><p>Service Discovery are also supported through <a href="https://kubernetes.io/docs/concepts/services-networking/service/" target="_blank" rel="noopener noreferrer">Kubernetes Service</a>,
 and will be reflected to nodes in APISIX Upstream.</p><p><img src="https://raw.githubusercontent.com/apache/apisix-ingress-controller/master/docs/assets/images/scene.png" alt="scene"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="features"></a>Features<a class="hash-link" href="#features" title="Direct link to heading">#</a></h2><ul><li>Declarative configuration</li><li>Full dynamic capabilities to delivery configurations.</li><li>Native Kubernetes Ingress (both v1 and v1 [...]
 But before you start, please read <a href="/docs/ingress-controller/contribute">How to Contribute</a> and <a href="/docs/ingress-controller/development">How to Develop</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="compatibility-with-apache-apisix"></a>Compatibility with Apache APISIX<a class="hash-link" href="#compatibility-with-apache-apisix" title="Direct link to heading">#</a></h2><p>The following table describes the compatibility between apisix-ingress-controller and
 <a href="https://apisix.apache.org" target="_blank" rel="noopener noreferrer">Apache APISIX</a>.</p><table><thead><tr><th align="right">apisix-ingress-controller</th><th align="right">Apache APISIX</th></tr></thead><tbody><tr><td align="right"><code>master</code></td><td align="right"><code>&gt;= 2.4</code>, <code>2.5</code> is recommended.</td></tr><tr><td align="right"><code>0.5</code></td><td align="right"><code>&gt;= 2.4</code>, <code>2.5</code> is recommended.</td></tr><tr><td align [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/f45d06d8.55a69af9.js"></script>
diff --git a/docs/ingress-controller/practices/index/index.html b/docs/ingress-controller/practices/index/index.html
index de04d67..b8637c6 100644
--- a/docs/ingress-controller/practices/index/index.html
+++ b/docs/ingress-controller/practices/index/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/fd72aa65.bc4af9fa.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/fd72aa65.bc4af9fa.js"></script>
diff --git a/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html b/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
index b3bc567..4617772 100644
--- a/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
+++ b/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/ca5ff64e.5ec57037.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Use ingress.networking.k8s.io/v1beta1 if your Kubernetes cluster</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># version is older than v1.19.0.</span><span class= [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-ingress.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></di [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/ca5ff64e.5ec57037.js"></script>
diff --git a/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html b/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
index 086c7d4..5142d6a 100644
--- a/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
+++ b/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/9969a994.9b4516c8.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-route.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div> [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/9969a994.9b4516c8.js"></script>
diff --git a/docs/ingress-controller/references/apisix_route_v1/index.html b/docs/ingress-controller/references/apisix_route_v1/index.html
index 873abcc..520e468 100644
--- a/docs/ingress-controller/references/apisix_route_v1/index.html
+++ b/docs/ingress-controller/references/apisix_route_v1/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute/v1 (Deprecated) Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/c9f6a9fb.3dae1604.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/c9f6a9fb.3dae1604.js"></script>
diff --git a/docs/ingress-controller/references/apisix_route_v2alpha1/index.html b/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
index f163db1..6f492d6 100644
--- a/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
+++ b/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixRoute/v2alpha1 Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/d2247e49.7660254d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/d2247e49.7660254d.js"></script>
diff --git a/docs/ingress-controller/references/apisix_tls/index.html b/docs/ingress-controller/references/apisix_tls/index.html
index 3229ef1..5b01f8b 100644
--- a/docs/ingress-controller/references/apisix_tls/index.html
+++ b/docs/ingress-controller/references/apisix_tls/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixTls Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/e75fbec5.4f91250d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/e75fbec5.4f91250d.js"></script>
diff --git a/docs/ingress-controller/references/apisix_upstream/index.html b/docs/ingress-controller/references/apisix_upstream/index.html
index 95e0c31..e1a69a8 100644
--- a/docs/ingress-controller/references/apisix_upstream/index.html
+++ b/docs/ingress-controller/references/apisix_upstream/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ApisixUpstream Reference | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/assets/js/1be78505.cc383951.js" as="script">
+<link rel="preload" href="/assets/js/1be78505.8db1cc61.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.090953e6.js" as="script">
 <link rel="preload" href="/assets/js/17896441.95671e70.js" as="script">
 <link rel="preload" href="/assets/js/f8217c69.1644d64f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
-<script src="/assets/js/1be78505.cc383951.js"></script>
+<script src="/assets/js/1be78505.8db1cc61.js"></script>
 <script src="/assets/js/b4a67526.090953e6.js"></script>
 <script src="/assets/js/17896441.95671e70.js"></script>
 <script src="/assets/js/f8217c69.1644d64f.js"></script>
diff --git a/downloads/ProjectCard/index.html b/downloads/ProjectCard/index.html
index eef775d..237a8c0 100644
--- a/downloads/ProjectCard/index.html
+++ b/downloads/ProjectCard/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/assets/css/styles.1bb2ec78.css">
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/3.4bb9034a.js" as="script">
 <link rel="preload" href="/assets/js/98c69322.99cb2e16.js" as="script">
 <link rel="preload" href="/assets/js/47f8a22a.6e14bdf8.js" as="script">
@@ -26,8 +26,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div class="ProjectCard__Card-sc-12v8c3p-0 fUOFUE"><div class="ProjectCard__LeftSide-sc-12v8c3p-1 ewHYSJ"><a href="https://github.com/undefined" target="_blank" class="ProjectCard__Title-sc-12v8c3p-2 eXqIcO"><span class="ProjectCard__ShapeBeforeTitle-sc-12v8c3p-4 kjTfns"><svg aria-hidden="true" data-prefix="fas" data-icon="hexagon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="hexagon_svg__svg-inline--fa hexagon_svg__fa-hexagon hexagon_svg__fa-w-18 hexagon_svg__fa-7x">< [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/3.4bb9034a.js"></script>
 <script src="/assets/js/98c69322.99cb2e16.js"></script>
 <script src="/assets/js/47f8a22a.6e14bdf8.js"></script>
diff --git a/downloads/index.html b/downloads/index.html
index 2cfd185..488eed6 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//downloads/"><meta data-react-helmet="true" name="docsearch:language" content= [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/3.4bb9034a.js" as="script">
@@ -32,8 +32,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpv apache-apisix-********.asc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp apache-apisix-********.asc</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></div></div><footer class="footer"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">ASF</h [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/3.4bb9034a.js"></script>
diff --git a/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html b/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
index f1026c6..1ceeaab 100644
--- a/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
+++ b/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html b/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
index 8862081..681ae05 100644
--- a/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
+++ b/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/02/09/release-apache-apisix-2.3/index.html b/events/2021/02/09/release-apache-apisix-2.3/index.html
index f90027e..a464b3a 100644
--- a/events/2021/02/09/release-apache-apisix-2.3/index.html
+++ b/events/2021/02/09/release-apache-apisix-2.3/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html b/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
index 92a5c95..3636b5e 100644
--- a/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
+++ b/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html b/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
index 1ef2046..987be05 100644
--- a/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
+++ b/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/03/05/release-apache-apisix-2.4/index.html b/events/2021/03/05/release-apache-apisix-2.4/index.html
index 99f24ac..f586e80 100644
--- a/events/2021/03/05/release-apache-apisix-2.4/index.html
+++ b/events/2021/03/05/release-apache-apisix-2.4/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html b/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html
index 5b25e84..bca0104 100644
--- a/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html
+++ b/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.4.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.4.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/2021/04/05/release-apache-apisix-2.5/index.html b/events/2021/04/05/release-apache-apisix-2.5/index.html
index ebf41b6..a19d937 100644
--- a/events/2021/04/05/release-apache-apisix-2.5/index.html
+++ b/events/2021/04/05/release-apache-apisix-2.5/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.5 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.5 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/events/index.html b/events/index.html
index 985c81f..ac5db46 100644
--- a/events/index.html
+++ b/events/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/4.40808762.js" as="script">
@@ -37,8 +37,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/4.40808762.js"></script>
diff --git a/help/index.html b/help/index.html
index cca2ea5..91849b7 100644
--- a/help/index.html
+++ b/help/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//help"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/3.4bb9034a.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/3.4bb9034a.js"></script>
diff --git a/index.html b/index.html
index ba76df8..59b063e 100644
--- a/index.html
+++ b/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/198.8b6c3ef7.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/198.8b6c3ef7.js"></script>
diff --git a/search/index.html b/search/index.html
index 3394341..46739d5 100644
--- a/search/index.html
+++ b/search/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//search"><meta data-react-helmet="true" name="docse [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/193.c96bb1f6.js" as="script">
@@ -26,8 +26,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/193.c96bb1f6.js"></script>
diff --git a/team/index.html b/team/index.html
index f161d82..b64ebf2 100644
--- a/team/index.html
+++ b/team/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//team"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
 <link rel="preload" href="/assets/js/styles.f44d8aad.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.bae61c27.js" as="script">
-<link rel="preload" href="/assets/js/main.870ee703.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.4a784564.js" as="script">
+<link rel="preload" href="/assets/js/main.0aaefde0.js" as="script">
 <link rel="preload" href="/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/assets/js/3.4bb9034a.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/assets/js/styles.f44d8aad.js"></script>
-<script src="/assets/js/runtime~main.bae61c27.js"></script>
-<script src="/assets/js/main.870ee703.js"></script>
+<script src="/assets/js/runtime~main.4a784564.js"></script>
+<script src="/assets/js/main.0aaefde0.js"></script>
 <script src="/assets/js/1.5eb1a32c.js"></script>
 <script src="/assets/js/2.50a5d8dc.js"></script>
 <script src="/assets/js/3.4bb9034a.js"></script>
diff --git a/zh/404.html b/zh/404.html
index 69e630b..6737867 100644
--- a/zh/404.html
+++ b/zh/404.html
@@ -16,14 +16,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/404.html"><meta data-react-helmet="true" [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/assets/js/19945770.0768d82d.js b/zh/assets/js/19945770.0768d82d.js
deleted file mode 100644
index 7fa8546..0000000
--- a/zh/assets/js/19945770.0768d82d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{265:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/19945770.9e62b005.js b/zh/assets/js/19945770.9e62b005.js
new file mode 100644
index 0000000..09cc4df
--- /dev/null
+++ b/zh/assets/js/19945770.9e62b005.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{265:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/1be78505.3a215be1.js b/zh/assets/js/1be78505.3a215be1.js
deleted file mode 100644
index 3dca551..0000000
--- a/zh/assets/js/1be78505.3a215be1.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{261:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(265),l=t(17),r=t(27),o=t(269),s=t(3),u=t(8),b=t(267),d=t(266),m=t(301),p=t(307),f=t(308),v=t(306),h=t(268),E=t(286),O=t(310),j=t(313),k=t(312),C=t(89),_=t.n(C),g=t(309);var N=function e(a,t){return"link"===a.type?Object(d.isSamePath)(a.href,t):"category"===a.type&&a.items.some((function(a){return e(a,t)}))};function I(e){var a,t,i,l=e.item,r=e.onItemClick,o=e.collapsi [...]
\ No newline at end of file
diff --git a/zh/assets/js/1be78505.c86af2f1.js b/zh/assets/js/1be78505.c86af2f1.js
new file mode 100644
index 0000000..3769d04
--- /dev/null
+++ b/zh/assets/js/1be78505.c86af2f1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{261:function(e,a,t){"use strict";t.r(a);var n=t(0),c=t.n(n),i=t(265),l=t(17),r=t(27),o=t(269),s=t(3),u=t(8),b=t(267),m=t(266),d=t(301),p=t(307),f=t(308),v=t(306),h=t(268),E=t(286),O=t(310),j=t(313),k=t(312),C=t(89),_=t.n(C);t(309);var g=function e(a,t){return"link"===a.type?Object(m.isSamePath)(a.href,t):"category"===a.type&&a.items.some((function(a){return e(a,t)}))};function N(e){var a,t,i,l=e.item,r=e.onItemClick,o=e.collapsibl [...]
\ No newline at end of file
diff --git a/zh/assets/js/3dc9f306.64ad3a66.js b/zh/assets/js/3dc9f306.64ad3a66.js
deleted file mode 100644
index 7dc87e6..0000000
--- a/zh/assets/js/3dc9f306.64ad3a66.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return l}));var r=n(3),o=n(8),a=(n(0),n(265)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/zh/docs/ [...]
\ No newline at end of file
diff --git a/zh/assets/js/3dc9f306.9e4042e5.js b/zh/assets/js/3dc9f306.9e4042e5.js
new file mode 100644
index 0000000..f8fa5f9
--- /dev/null
+++ b/zh/assets/js/3dc9f306.9e4042e5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{116:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return u})),n.d(t,"default",(function(){return s}));var r=n(3),o=n(8),a=(n(0),n(265)),i={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/general/2fa.md",slug:"/2fa",permalink:"/zh/docs/ [...]
\ No newline at end of file
diff --git a/zh/assets/js/50facf8e.37f5e1ca.js b/zh/assets/js/50facf8e.37f5e1ca.js
new file mode 100644
index 0000000..082f121
--- /dev/null
+++ b/zh/assets/js/50facf8e.37f5e1ca.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{132:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var i=r(3),n=r(8),a=(r(0),r(265)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/zh/assets/js/50facf8e.ae8154cb.js b/zh/assets/js/50facf8e.ae8154cb.js
deleted file mode 100644
index d262881..0000000
--- a/zh/assets/js/50facf8e.ae8154cb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{132:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var i=r(3),n=r(8),a=(r(0),r(265)),o={id:"subscribe-guide",slug:"/subscribe-guide",title:"Subscribe Guide"},c={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the proc [...]
\ No newline at end of file
diff --git a/zh/assets/js/66fbb9c2.35ae49b2.js b/zh/assets/js/66fbb9c2.35ae49b2.js
deleted file mode 100644
index b6f579c..0000000
--- a/zh/assets/js/66fbb9c2.35ae49b2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{144:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(8),i=(r(0),r(265)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/zh/assets/js/66fbb9c2.aa771a86.js b/zh/assets/js/66fbb9c2.aa771a86.js
new file mode 100644
index 0000000..0c1904b
--- /dev/null
+++ b/zh/assets/js/66fbb9c2.aa771a86.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{144:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),a=r(8),i=(r(0),r(265)),o={id:"security",title:"Security"},c={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secu [...]
\ No newline at end of file
diff --git a/zh/assets/js/690ea98f.4d9b5765.js b/zh/assets/js/690ea98f.4d9b5765.js
deleted file mode 100644
index d584a4b..0000000
--- a/zh/assets/js/690ea98f.4d9b5765.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{146:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return i})),n.d(t,"default",(function(){return m}));var a=n(3),r=n(8),l=(n(0),n(265)),b={title:"traffic-split"},p={unversionedId:"plugins/traffic-split",id:"plugins/traffic-split",isDocsHomePage:!1,title:"traffic-split",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugin-con [...]
\ No newline at end of file
diff --git a/zh/assets/js/690ea98f.be60bb6b.js b/zh/assets/js/690ea98f.be60bb6b.js
new file mode 100644
index 0000000..1223b8d
--- /dev/null
+++ b/zh/assets/js/690ea98f.be60bb6b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{146:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return b})),n.d(t,"metadata",(function(){return p})),n.d(t,"toc",(function(){return i})),n.d(t,"default",(function(){return m}));var a=n(3),r=n(8),l=(n(0),n(265)),b={title:"traffic-split"},p={unversionedId:"plugins/traffic-split",id:"plugins/traffic-split",isDocsHomePage:!1,title:"traffic-split",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugin-con [...]
\ No newline at end of file
diff --git a/zh/assets/js/7af3052c.6e3b8f54.js b/zh/assets/js/7af3052c.6e3b8f54.js
new file mode 100644
index 0000000..2d2bd60
--- /dev/null
+++ b/zh/assets/js/7af3052c.6e3b8f54.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{161:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(8),r=(t(0),t(265)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/zh/assets/js/7af3052c.ce4a867c.js b/zh/assets/js/7af3052c.ce4a867c.js
deleted file mode 100644
index e72e0e0..0000000
--- a/zh/assets/js/7af3052c.ce4a867c.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{161:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(8),r=(t(0),t(265)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/zh/assets/js/8e784bf3.c41569b5.js b/zh/assets/js/8e784bf3.c41569b5.js
deleted file mode 100644
index 119d962..0000000
--- a/zh/assets/js/8e784bf3.c41569b5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{173:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(8),a=(n(0),n(265)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/ [...]
\ No newline at end of file
diff --git a/zh/assets/js/8e784bf3.e127c5ba.js b/zh/assets/js/8e784bf3.e127c5ba.js
new file mode 100644
index 0000000..145abfc
--- /dev/null
+++ b/zh/assets/js/8e784bf3.e127c5ba.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{173:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(8),a=(n(0),n(265)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/ [...]
\ No newline at end of file
diff --git a/zh/assets/js/adbb350b.c75c2542.js b/zh/assets/js/adbb350b.c75c2542.js
deleted file mode 100644
index aafc0bf..0000000
--- a/zh/assets/js/adbb350b.c75c2542.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return b}));var i=r(3),a=r(8),n=(r(0),r(265)),o={id:"contributor-guide",title:"Contributor Guide"},s={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/zh/assets/js/adbb350b.ed3c9e14.js b/zh/assets/js/adbb350b.ed3c9e14.js
new file mode 100644
index 0000000..7b78d34
--- /dev/null
+++ b/zh/assets/js/adbb350b.ed3c9e14.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[130],{197:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return o})),r.d(t,"metadata",(function(){return s})),r.d(t,"toc",(function(){return c})),r.d(t,"default",(function(){return b}));var i=r(3),a=r(8),n=(r(0),r(265)),o={id:"contributor-guide",title:"Contributor Guide"},s={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bu [...]
\ No newline at end of file
diff --git a/zh/assets/js/d0e718c3.ba3a47f5.js b/zh/assets/js/d0e718c3.ba3a47f5.js
new file mode 100644
index 0000000..5395a15
--- /dev/null
+++ b/zh/assets/js/d0e718c3.ba3a47f5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{219:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return r})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return d}));var a=n(3),l=n(8),b=(n(0),n(265)),r={title:"Admin API"},i={unversionedId:"admin-api",id:"admin-api",isDocsHomePage:!1,title:"Admin API",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugin-content-docs-docs-apisix/current/a [...]
\ No newline at end of file
diff --git a/zh/assets/js/d0e718c3.c6550e6b.js b/zh/assets/js/d0e718c3.c6550e6b.js
deleted file mode 100644
index a386797..0000000
--- a/zh/assets/js/d0e718c3.c6550e6b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[153],{219:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return r})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return d}));var a=n(3),l=n(8),b=(n(0),n(265)),r={title:"Admin API"},i={unversionedId:"admin-api",id:"admin-api",isDocsHomePage:!1,title:"Admin API",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugin-content-docs-docs-apisix/current/a [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.bfc912d1.js b/zh/assets/js/main.f193d9c8.js
similarity index 96%
rename from zh/assets/js/main.bfc912d1.js
rename to zh/assets/js/main.f193d9c8.js
index 0ede165..0e8a8a3 100644
--- a/zh/assets/js/main.bfc912d1.js
+++ b/zh/assets/js/main.f193d9c8.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.bfc912d1.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[191],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return C})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
+/*! For license information please see main.f193d9c8.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[191],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return C})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return N})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functi [...]
\ No newline at end of file
diff --git a/assets/js/main.870ee703.js.LICENSE.txt b/zh/assets/js/main.f193d9c8.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.870ee703.js.LICENSE.txt
rename to zh/assets/js/main.f193d9c8.js.LICENSE.txt
diff --git a/zh/assets/js/runtime~main.1ff6b615.js b/zh/assets/js/runtime~main.c4e960d5.js
similarity index 93%
rename from zh/assets/js/runtime~main.1ff6b615.js
rename to zh/assets/js/runtime~main.c4e960d5.js
index 5bd2b27..d13adb0 100644
--- a/zh/assets/js/runtime~main.1ff6b615.js
+++ b/zh/assets/js/runtime~main.c4e960d5.js
@@ -1 +1 @@
-!function(e){function f(f){for(var c,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(b,r)&&b[r]&&l.push(b[r][0]),b[r]=0;for(c in n)Object.prototype.hasOwnProperty.call(n,c)&&(e[c]=n[c]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],c=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(c=!1)}c&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var c={},b={192:0},d=[];function r(e){ret [...]
\ No newline at end of file
+!function(e){function f(f){for(var c,r,t=f[0],n=f[1],o=f[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(b,r)&&b[r]&&l.push(b[r][0]),b[r]=0;for(c in n)Object.prototype.hasOwnProperty.call(n,c)&&(e[c]=n[c]);for(i&&i(f);l.length;)l.shift()();return d.push.apply(d,o||[]),a()}function a(){for(var e,f=0;f<d.length;f++){for(var a=d[f],c=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(c=!1)}c&&(d.splice(f--,1),e=t(t.s=a[0]))}return e}var c={},b={192:0},d=[];function r(e){ret [...]
\ No newline at end of file
diff --git a/zh/blog/2020/08/22/new-website/index.html b/zh/blog/2020/08/22/new-website/index.html
index 0c20187..dd749f2 100644
--- a/zh/blog/2020/08/22/new-website/index.html
+++ b/zh/blog/2020/08/22/new-website/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index 265d256..05fe1fd 100644
--- a/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -31,8 +31,8 @@
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this case, Envoy needs to [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code>ctx</code> so that i [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index b9c6b35..94428cc 100644
--- a/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index 549266a..556b2ab 100644
--- a/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
+++ b/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -30,8 +30,8 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;headers&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index bdabcb4..abf00c3 100644
--- a/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index 720055f..a318c99 100644
--- a/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
+++ b/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -31,8 +31,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html b/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
index 829f08b..1595d71 100644
--- a/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
+++ b/zh/blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Get Front-End Test Coverage with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Get Front-End Test Coverage with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-hel [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html b/zh/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
index 5e3efaf..cac302a 100644
--- a/zh/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
+++ b/zh/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Traffic Split in Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Traffic Split in Apache APISIX Ingress Controller | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><me [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/blog/index.html b/zh/blog/index.html
index 33bcf46..c0f29b9 100644
--- a/zh/blog/index.html
+++ b/zh/blog/index.html
@@ -16,8 +16,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.40808762.js" as="script">
@@ -37,8 +37,8 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
 <script src="/zh/assets/js/4.40808762.js"></script>
diff --git a/zh/docs/apisix/FAQ/index.html b/zh/docs/apisix/FAQ/index.html
index 5a08bf7..77c5c09 100644
--- a/zh/docs/apisix/FAQ/index.html
+++ b/zh/docs/apisix/FAQ/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">常见问题 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/5880833a.0f031e84.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 这样不仅去掉了轮询,让代码更加的简洁,配置同步也更加实时。同时系统也不会存在单点,可用性更高。</p><p>另外,APISIX 具备动态路由和插件热加载,特别适合微服务体系下的 API 管理。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="apisix-的性能怎么样?"></a>APISIX 的性能怎么样?<a class="hash-link" href="#apisix-的性能怎么样?" title="Direct link to heading">#</a></h2><p>APISIX 设计和开发的目标之一,就是业界最高的性能。具体测试数据见这里:<a href="https://github.com/apache/apisix/blob/master/docs/en/latest/benchmark.md" target="_blank" rel="noopener noreferrer">benchmark</a></p><p>APISIX 是当前性能最好的 API 网关,单核 QP [...]
 luarocks 服务。 运行 <code>luarocks config rocks_servers</code> 命令(这个命令在 luarocks 3.0 版本后开始支持)
 可以查看有哪些可用服务。对于中国大陆用户,你可以使用 <code>luarocks.cn</code> 这一个 luarocks 服务。</p><p>我们已经封装好了选择服务地址的操作:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token assign-left variable" style="color:rgb(191, 199, 213)">LUAROCKS_SERVER</span><span class="token operato [...]
@@ -37,11 +37,11 @@ luarocks 服务。 运行 <code>luarocks config rocks_servers</code> 命令(
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;html&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;head&gt;&lt;title&gt;301 Moved Permanently&lt;/title&gt;&lt;/head&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;body&gt;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">&lt;center&gt;&lt;h1&gt;301 Moved Permanently&lt;/h1&gt [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># uri 匹配失败</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/12ab -i</span></div><div class="token-line" style="color:#bfc7d5 [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/5880833a.0f031e84.js"></script>
diff --git a/zh/docs/apisix/IGNORE_DOC/index.html b/zh/docs/apisix/IGNORE_DOC/index.html
index 91ba1a6..a8f8bf9 100644
--- a/zh/docs/apisix/IGNORE_DOC/index.html
+++ b/zh/docs/apisix/IGNORE_DOC/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/601c6eaa.e2518038.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/601c6eaa.e2518038.js"></script>
diff --git a/zh/docs/apisix/admin-api/index.html b/zh/docs/apisix/admin-api/index.html
index 02c6493..36685d5 100644
--- a/zh/docs/apisix/admin-api/index.html
+++ b/zh/docs/apisix/admin-api/index.html
@@ -16,19 +16,19 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
-<link rel="preload" href="/zh/assets/js/d0e718c3.c6550e6b.js" as="script">
+<link rel="preload" href="/zh/assets/js/d0e718c3.ba3a47f5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
-插件,并把请求转发给到指定 Upstream。</p><p>注意:在启用 <code>Admin API</code> 时,它会占用前缀为 <code>/apisix/admin</code> 的 API。因此,为了避免您设计 API 与 <code>/apisix/admin</code> 冲突,建议为 Admin API 使用其他端口,您可以在 <code>conf/config.yaml</code> 中通过 <code>port_admin</code> 进行自定义 Admin API 端口。</p><blockquote><p>请求方法:</p></blockquote><table><thead><tr><th>名字</th><th>请求 uri</th><th>请求 body</th><th>说明</th></tr></thead><tbody><tr><td>GET</td><td>/apisix/admin/routes</td><td>无</td><td>获取资源列表</td></tr><tr><td>GET</td><td>/apisix/admi [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+插件,并把请求转发给到指定 Upstream。</p><p>注意:在启用 <code>Admin API</code> 时,它会占用前缀为 <code>/apisix/admin</code> 的 API。因此,为了避免您设计 API 与 <code>/apisix/admin</code> 冲突,建议为 Admin API 使用其他端口,您可以在 <code>conf/config.yaml</code> 中通过 <code>port_admin</code> 进行自定义 Admin API 端口。</p><blockquote><p>请求方法:</p></blockquote><table><thead><tr><th>名字</th><th>请求 uri</th><th>请求 body</th><th>说明</th></tr></thead><tbody><tr><td>GET</td><td>/apisix/admin/routes</td><td>无</td><td>获取资源列表</td></tr><tr><td>GET</td><td>/apisix/admi [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 创建一个有效期为 60 秒的路由,过期后自动删除</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2?ttl</span><span class="t [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span  [...]
@@ -74,7 +74,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 替换 Service 的 upstream nodes</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/201/upstream/nodes -H [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">执行成功后,upstream nodes 将不保留原来的数据,整个更新为:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;39.97.63.200:80&q [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>应答参数</p></blockquote><p>目前是直接返回与 etcd 交互后的结果。</p><p><a href="#%E7%9B%AE%E5%BD%95">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="consumer"></a>Consumer<a class="hash-link" href="#consumer" title="Direct link to heading">#</a></h2><p><em>地址</em>:/apisix/admin/consumers/{username}</p><p><em>说明</em>:Consumer 是某类服务的消 [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
 他们的格式和 SSL 对象的 <code>cert</code> 和 <code>key</code> 一样。
 这个特性需要 APISIX 运行于 <a href="/zh/docs/how-to-build.md#6-build-openresty-for-apisix">APISIX-OpenResty</a>。</p><p><strong>upstream 对象 json 配置内容:</strong></p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)"> [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -94,13 +94,13 @@
 所以它是 <code>127.0.0.1</code> 的备份。</p><blockquote><p>应答参数</p></blockquote><p>目前是直接返回与 etcd 交互后的结果。</p><p><a href="#%E7%9B%AE%E5%BD%95">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>地址</em>:/apisix/admin/ssl/{id}</p><p><em>说明</em>:SSL.</p><blockquote><p>请求方法:</p></blockquote><table><thead><tr><th>名字</th><th>请求 uri</th><th>请求 body</th><th>说明</th></tr></thead><tbody><tr [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;http://127.0.0.1:9080/apisix/admin/plugins/key-auth&quot;</span><span class="token plain"> -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><s [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
-<script src="/zh/assets/js/d0e718c3.c6550e6b.js"></script>
+<script src="/zh/assets/js/d0e718c3.ba3a47f5.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/apisix/architecture-design/apisix/index.html b/zh/docs/apisix/architecture-design/apisix/index.html
index 2b2ce80..c95c6b1 100644
--- a/zh/docs/apisix/architecture-design/apisix/index.html
+++ b/zh/docs/apisix/architecture-design/apisix/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">APISIX | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/5bf823ed.25610cba.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 其他配置保持默认。在 <code>config.yaml</code> 中只需这样配置:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="tok [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">etcd</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">host</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="tok [...]
 <strong>永远不要</strong>手工修改 <code>conf/config-default.yaml</code> 文件。如果需要自定义任何配置,都应在 <code>config.yaml</code> 文件中完成。</p><p><em>注意</em> 不要手工修改 APISIX 自身的 <code>conf/nginx.conf</code> 文件,当服务每次启动时,<code>apisix</code>
 会根据 <code>config.yaml</code> 配置自动生成新的 <code>conf/nginx.conf</code> 并自动启动服务。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/architecture-design/apisix.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/5bf823ed.25610cba.js"></script>
diff --git a/zh/docs/apisix/architecture-design/consumer/index.html b/zh/docs/apisix/architecture-design/consumer/index.html
index 8ec4ef6..2a95baa 100644
--- a/zh/docs/apisix/architecture-design/consumer/index.html
+++ b/zh/docs/apisix/architecture-design/consumer/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Consumer | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/35b25cb8.610b2a13.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 然后进行插件过滤并转发请求到指定上游,但有时候这个深度不够。</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/consumer-who.png" alt="Consumer"></p><p>如上图所示,作为 API 网关,需要知道 API Consumer(消费方)具体是谁,这样就可以对不同 API Consumer 配置不同规则。</p><table><thead><tr><th>字段</th><th>必选</th><th>说明</th></tr></thead><tbody><tr><td>username</td><td>是</td><td>Consumer 名称。</td></tr><tr><td>plugins</td><td>否</td><td>该 Consumer 对应的插件配置,它的优先级是最高的:Consumer &gt; Route &gt; Service。对于具体插件配置,可以参考 <a href="/zh/docs [...]
 比如不同的 Consumer 请求同一个 API,网关服务根据当前请求用户信息,对应不同的 Plugin 或 Upstream 配置。</p><p>此外,大家也可以参考 <a href="/zh/docs/apisix/plugins/key-auth">key-auth</a> 认证授权插件的调用逻辑,辅助大家来进一步理解 Consumer 概念和使用。</p><p>如何对某个 Consumer 开启指定插件,可以看下面例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 创建 Router,设置路由规则和启用插件配置</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="to [...]
@@ -39,11 +39,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 反复测试,均返回 403,jack被禁止访问</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span class="token string" style [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/architecture-design/consumer.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_ [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/35b25cb8.610b2a13.js"></script>
diff --git a/zh/docs/apisix/architecture-design/debug-mode/index.html b/zh/docs/apisix/architecture-design/debug-mode/index.html
index 10c8905..ff53b98 100644
--- a/zh/docs/apisix/architecture-design/debug-mode/index.html
+++ b/zh/docs/apisix/architecture-design/debug-mode/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Debug Mode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/7e8e17a7.61a68936.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>如果这个信息无法通过 HTTP 应答头传递,比如插件在 stream 子系统里面执行,
 那么这个信息会以 warn 等级日志写入到错误日志中。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="高级调试模式"></a>高级调试模式<a class="hash-link" href="#高级调试模式" title="Direct link to heading">#</a></h3><p>设置 <code>conf/debug.yaml</code> 中的选项,开启高级调试模式。由于 APISIX 服务启动后是每秒定期检查该文件,
 当可以正常读取到 <code>#END</code> 结尾时,才认为文件处于写完关闭状态。</p><p>根据文件最后修改时间判断文件内容是否有变化,如有变化则重新加载,如没变化则跳过本次检查。
 所以高级调试模式的开启、关闭都是热更新方式完成。</p><table><thead><tr><th>名字</th><th>可选项</th><th>说明</th><th>默认值</th></tr></thead><tbody><tr><td>hook_conf.enable</td><td>必选项</td><td>是否开启 hook 追踪调试。开启后将打印指定模块方法的请求参数或返回值</td><td>false</td></tr><tr><td>hook_conf.name</td><td>必选项</td><td>开启 hook 追踪调试的模块列表名称</td><td></td></tr><tr><td>hook_conf.log_level</td><td>必选项</td><td>打印请求参数和返回值的日志级别</td><td>warn</td></tr><tr><td>hook_conf.is_print_input_args</td><td>必选项</td><td>是否打印输入参数</td><td>true</td></tr><tr><td>hook_conf.i [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">hook_phase</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 模块函数列表,名字:hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="toke [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/7e8e17a7.61a68936.js"></script>
diff --git a/zh/docs/apisix/architecture-design/global-rule/index.html b/zh/docs/apisix/architecture-design/global-rule/index.html
index 092175c..524f1b5 100644
--- a/zh/docs/apisix/architecture-design/global-rule/index.html
+++ b/zh/docs/apisix/architecture-design/global-rule/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Global rule | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/458cdf70.c9087f91.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 这时候我们可以使用 <code>GlobalRule</code> 来注册一个全局的 <a href="/zh/docs/apisix/architecture-design/plugin">Plugin</a>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -X PUT  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/458cdf70.c9087f91.js"></script>
diff --git a/zh/docs/apisix/architecture-design/plugin-config/index.html b/zh/docs/apisix/architecture-design/plugin-config/index.html
index ba2f88f..06d1b4f 100644
--- a/zh/docs/apisix/architecture-design/plugin-config/index.html
+++ b/zh/docs/apisix/architecture-design/plugin-config/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin Config | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/30dc1fa0.98c8e43a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 绑定到路由上</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style [...]
 相同的插件会覆盖掉 <code>plugins</code> 原有的插件。</p><p>举个例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">{</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    &quot;desc&quot;: &quot;吾乃插件配置1&quot;,</span> [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/30dc1fa0.98c8e43a.js"></script>
diff --git a/zh/docs/apisix/architecture-design/plugin/index.html b/zh/docs/apisix/architecture-design/plugin/index.html
index dd92b39..80f528b 100644
--- a/zh/docs/apisix/architecture-design/plugin/index.html
+++ b/zh/docs/apisix/architecture-design/plugin/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Plugin | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/9e25fdd8.d437371f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 个插件的配置,只能有一份是有效的,配置选择优先级总是 <code>Consumer</code> &gt; <code>Route</code> &gt; <code>Service</code>。</p><p>在 <code>conf/config.yaml</code> 中,可以声明本地 APISIX 节点都支持哪些插件。这是个白名单机制,不在该
 白名单的插件配置,都将会被自动忽略。这个特性可用于临时关闭或打开特定插件,应对突发情况非常有效。
 如果你想在现有插件的基础上新增插件,注意需要拷贝 <code>conf/config-default.yaml</code> 的插件节点内容到 <code>conf/config.yaml</code> 的插件节点中。</p><p>插件的配置可以被直接绑定在指定 Route 中,也可以被绑定在 Service 中,不过 Route 中的插件配置
@@ -36,11 +36,11 @@
 名字作为哈希的 key 来保存不同插件的配置项。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    ... [...]
 标识即可。</p><p>如果一个请求因为某个插件而被拒绝,会有类似这样的 warn 日志:<code>ip-restriction exits with http status code 403</code>。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/architecture-design/plugin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit pa [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/9e25fdd8.d437371f.js"></script>
diff --git a/zh/docs/apisix/architecture-design/route/index.html b/zh/docs/apisix/architecture-design/route/index.html
index 495d28e..8538641 100644
--- a/zh/docs/apisix/architecture-design/route/index.html
+++ b/zh/docs/apisix/architecture-design/route/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Route | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/a9feb042.227bbcd7.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 插件,并把请求转发给到指定 Upstream。</p><p>Route 中主要包含三部分内容:匹配规则(比如 uri、host、remote_addr 等),插件配置(限流限速等)和上游信息。
 请看下图示例,是一些 Route 规则的实例,当某些属性值相同时,图中用相同颜色标识。</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/routes-example.png" alt="路由示例"></p><p>我们直接在 Route 中完成所有参数的配置,优点是容易设置,每个 Route 都相对独立自由度比较高。但当我们的 Route 有比较多的重复配置(比如启用相同的插件配置或上游信息),一旦我们要更新这些相同属性时,就需要遍历所有 Route 并进行修改,给后期管理维护增加不少复杂度。</p><p>上面提及重复的缺点在 APISIX 中独立抽象了 <a href="/zh/docs/apisix/architecture-design/service">Service</a> 和 <a href="/zh/docs/apisix/architecture-design/upstream">Upstream</a> 两个概念来解决。</ [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Date: Sat, </span><span class="token number" style="color:rgb(247, 140, 108)">31</span><span class="token plain"> Aug </span><span class="token number" style="color:rgb(247, 140, 108)">2019</span><span  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/a9feb042.227bbcd7.js"></script>
diff --git a/zh/docs/apisix/architecture-design/router/index.html b/zh/docs/apisix/architecture-design/router/index.html
index 038a52f..21e4c36 100644
--- a/zh/docs/apisix/architecture-design/router/index.html
+++ b/zh/docs/apisix/architecture-design/router/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/d9a95709.97020ac0.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/d9a95709.97020ac0.js"></script>
diff --git a/zh/docs/apisix/architecture-design/script/index.html b/zh/docs/apisix/architecture-design/script/index.html
index 0bf7fd5..fc0269c 100644
--- a/zh/docs/apisix/architecture-design/script/index.html
+++ b/zh/docs/apisix/architecture-design/script/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Script | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/6f8b8f6f.1123ecc4.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/6f8b8f6f.1123ecc4.js"></script>
diff --git a/zh/docs/apisix/architecture-design/service/index.html b/zh/docs/apisix/architecture-design/service/index.html
index f964ad9..0f6f52e 100644
--- a/zh/docs/apisix/architecture-design/service/index.html
+++ b/zh/docs/apisix/architecture-design/service/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/dcd33163.70f830fe.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 与 <code>Service</code> 之间,通常是 N:1 的关系,参看下图。</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/service-example.png" alt="服务示例"></p><p>不同 Route 规则同时绑定到一个 Service 上,这些 Route 将具有相同的上游和插件配置,减少冗余配置。</p><p>比如下面的例子,创建了一个启用限流插件的 Service,然后把 id 为 <code>100</code>、<code>101</code> 的 Route 都绑定在这个 Service 上。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># create new Route and reference the service by id `200`</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/route [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/dcd33163.70f830fe.js"></script>
diff --git a/zh/docs/apisix/architecture-design/upstream/index.html b/zh/docs/apisix/architecture-design/upstream/index.html
index 355ea1a..d9d308c 100644
--- a/zh/docs/apisix/architecture-design/upstream/index.html
+++ b/zh/docs/apisix/architecture-design/upstream/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Upstream | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/b11ac1fe.41295e9b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 优先级更高。这里的优先级行为与 <code>Plugin</code> 非常相似</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="配置参数"></a>配置参数<a class="hash-link" href="#配置参数" title="Direct link to heading">#</a></h3><p>APISIX 的 Upstream 除了基本的复杂均衡算法选择外,还支持对上游做主被动健康检查、重试等逻辑,具体看这个<a href="/zh/docs/apisix/admin-api#upstream">链接</a>。</p><p>创建上游对象用例:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlo [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/b11ac1fe.41295e9b.js"></script>
diff --git a/zh/docs/apisix/aws/index.html b/zh/docs/apisix/aws/index.html
index 35c98c4..344cb00 100644
--- a/zh/docs/apisix/aws/index.html
+++ b/zh/docs/apisix/aws/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Running APISIX in AWS with AWS CDK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/71950930.7d50aebc.js" as="script">
@@ -51,11 +51,11 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/71950930.7d50aebc.js"></script>
diff --git a/zh/docs/apisix/batch-processor/index.html b/zh/docs/apisix/batch-processor/index.html
index db05d06..b03ab02 100644
--- a/zh/docs/apisix/batch-processor/index.html
+++ b/zh/docs/apisix/batch-processor/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">批处理机 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/2503b74e.1271d290.js" as="script">
@@ -36,11 +36,11 @@
 刷新批处理的计时器基于“ inactive_timeout”配置运行。因此,为了获得最佳使用效果,
 保持“ inactive_timeout”小于“ buffer_duration”。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/batch-processor.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3. [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/2503b74e.1271d290.js"></script>
diff --git a/zh/docs/apisix/benchmark/index.html b/zh/docs/apisix/benchmark/index.html
index 35d2c38..b44e0aa 100644
--- a/zh/docs/apisix/benchmark/index.html
+++ b/zh/docs/apisix/benchmark/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">压力测试 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/eba3b9b2.16ace73a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="火焰图采样结果"></p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/benchmark.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/eba3b9b2.16ace73a.js"></script>
diff --git a/zh/docs/apisix/control-api/index.html b/zh/docs/apisix/control-api/index.html
index 269d1fd..74f1a9a 100644
--- a/zh/docs/apisix/control-api/index.html
+++ b/zh/docs/apisix/control-api/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Control API | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/ff8d1795.9dcc8581.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 the <code>control</code> section under <code>apisix</code> in <code>conf/config.yaml</code>:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span  [...]
 If a plugin adds such a control API, please refer to each plugin&#x27;s documentation for those APIs.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="plugin-independent-control-api"></a>Plugin independent Control API<a class="hash-link" href="#plugin-independent-control-api" title="Direct link to heading">#</a></h2><p>Here is the supported API:</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1schema"></a>GET /v1/schema<a class="hash-link" href="#get-v1sch [...]
 of fields like <code>consumer_schema</code> or <code>type</code>, it is depended on by the plugin&#x27;s
 definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/zh/docs/apisix/health-check">health check</a> status in the format below:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrol [...]
 object with id 1 creates a health checker, the <code>src_type</code> is <code>upstreams</code> and the <code>src_id</code> is <code>1</code>.</li><li>name: the name of the health checker.</li><li>nodes: the target nodes of the health checker.</li><li>healthy_nodes: the healthy node known by the health checker.</li></ul><p>User can also use <code>/v1/healthcheck/$src_type/$src_id</code> can get the status of a health checker.</p><p>For example, <code>GET /v1/healthcheck/upstreams/1</code> [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/ff8d1795.9dcc8581.js"></script>
diff --git a/zh/docs/apisix/customize-nginx-configuration/index.html b/zh/docs/apisix/customize-nginx-configuration/index.html
index 37e6a73..b8d52b1 100644
--- a/zh/docs/apisix/customize-nginx-configuration/index.html
+++ b/zh/docs/apisix/customize-nginx-configuration/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">自定义 Nginx 配置 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/b8ef15e5.85bc6fc7.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            location /ysec_status </span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                req_status_show;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">                allow 127.0.0.1;</span></div><div class="token-li [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">http_server_configuration_snippet</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">|</span><span class="token scalar string" style="color:rgb(195, 232, 141)"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/b8ef15e5.85bc6fc7.js"></script>
diff --git a/zh/docs/apisix/debug-function/index.html b/zh/docs/apisix/debug-function/index.html
index 954e3ae..2097be2 100644
--- a/zh/docs/apisix/debug-function/index.html
+++ b/zh/docs/apisix/debug-function/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">调试功能 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/72aa3c55.6a589117.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>具有 <code>X-APISIX-Upstream-Status: 502</code> 的响应头。</p><p>示例2: <code>502</code> 响应状态码来源于 <code>APISIX</code></p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/72aa3c55.6a589117.js"></script>
diff --git a/zh/docs/apisix/discovery/consul_kv/index.html b/zh/docs/apisix/discovery/consul_kv/index.html
index b9060fa..7de5350 100644
--- a/zh/docs/apisix/discovery/consul_kv/index.html
+++ b/zh/docs/apisix/discovery/consul_kv/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consul_kv | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/e461335b.8b06e088.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://user-images.githubusercontent.com/548385/107141841-6ced3e00-6966-11eb-8aa4-bc790a4ad113.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-discovery-client"></a>Configuration for discovery client<a class="hash-link" href="#configuration-for-discovery-client" title="Direct link to heading">#</a></h2><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="configuration-for-consul-kv"></a>Configuration for Consul KV<a class="hash-link" [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:rgb(199, 146, 234)">\</span><span class="token [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/e461335b.8b06e088.js"></script>
diff --git a/zh/docs/apisix/discovery/dns/index.html b/zh/docs/apisix/discovery/dns/index.html
index 16e681a..1e527e4 100644
--- a/zh/docs/apisix/discovery/dns/index.html
+++ b/zh/docs/apisix/discovery/dns/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">DNS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/72ff46d3.cdf25948.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 via DNS. Therefore we can use this way to discover service directly.</p><p>First of all, we need to configure the address of DNS servers:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic" [...]
 DNS will return all records. For example, with upstream configuration:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="co [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">; name  TTL         type    priority    weight  port</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">srv     86400 IN    SRV     10          60      1980 A</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">srv     86400 IN    SRV     20          20      1981 B</span></div></div></div><button type="button" aria-label="Copy code to clipb [...]
@@ -38,11 +38,11 @@ than 0, records with weight 0 should have a very small chance of
 being selected.</p></blockquote><p>We treat weight 0 record has a weight of 1 so the node &quot;have a very small chance of
 being selected&quot;, which is also the common way to treat this type of record.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/discovery/dns.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3- [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/72ff46d3.cdf25948.js"></script>
diff --git a/zh/docs/apisix/discovery/eureka/index.html b/zh/docs/apisix/discovery/eureka/index.html
index 7c1ea78..6e659a0 100644
--- a/zh/docs/apisix/discovery/eureka/index.html
+++ b/zh/docs/apisix/discovery/eureka/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/af4112e0.8e179c47.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 reading from <a href="/zh/docs/apisix/discovery.md#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/af4112e0.8e179c47.js"></script>
diff --git a/zh/docs/apisix/discovery/index.html b/zh/docs/apisix/discovery/index.html
index 477622b..65493b9 100644
--- a/zh/docs/apisix/discovery/index.html
+++ b/zh/docs/apisix/discovery/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">集成服务发现注册中心 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/3a565ccf.7300b07e.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.nodes(service_name)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    ... ...</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">end</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -38,11 +38,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;value&quot;</span><span class="token plain">:</span><span class="token  [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></ [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/3a565ccf.7300b07e.js"></script>
diff --git a/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html b/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
index 6ed4b4a..24512ad 100644
--- a/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/zh/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HMAC Generate Signature Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/27858f29.ee408777.js" as="script">
@@ -63,11 +63,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:rgb(191, 199, 213)">$ME [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/27858f29.ee408777.js"></script>
diff --git a/zh/docs/apisix/getting-started/index.html b/zh/docs/apisix/getting-started/index.html
index ef45c2c..df27f2f 100644
--- a/zh/docs/apisix/getting-started/index.html
+++ b/zh/docs/apisix/getting-started/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">快速入门指南 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/1fb167aa.300d1f96.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 为了快速入门,让我们基于 docker 容器的安装方式进行安装。启动 Apache APISIX 服务,我们可以参照这个镜像文件<a href="https://github.com/apache/apisix-docker" target="_blank" rel="noopener noreferrer">repository</a> 并切换到 example 文件夹下执行如下命令。</p><p>如下命令会启动 Apache APISIX 服务并默认在 9080 端口( https 请求是 9443 端口) 提供 admin API 接口服务</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background- [...]
 本指南将会使用到 Admin API 接口。</p><p>一个微服务可以通过 APISIX 的路由、服务、上游和插件等多个实体之间的关系进行配置。
 Route(路由)与客户端请求匹配,并指定它们到达 APISIX 后如何发送到 Upstream(上游,后端 API 服务)。
@@ -41,11 +41,11 @@ Service(服务)为上游服务提供了抽象。因此,您可以创建单
 现在使用下面的命令安全地访问请求。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i -X GET http://127.0.0.1:9080/get -H </span><span class="token string" style="color:rgb(195, 232 [...]
 可以在<a href="https://github.com/apache/apisix" target="_blank" rel="noopener noreferrer">repository</a>中使用。控制台是直观的,您可以通过它编排同样的路由配置。</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/dashboard.jpeg" alt="Dashboard"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="故障排查"></a>故障排查<a class="hash-link" href="#故障排查" title="Direct link to heading">#</a></h3><ul><li><p>确保所需的端口未被其他系统/进程使用(默认端口为:9080、9443、2379)。下面是终止正在侦听特定端口(基于unix的系统)的进程的命令。</p> [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/1fb167aa.300d1f96.js"></script>
diff --git a/zh/docs/apisix/grpc-proxy/index.html b/zh/docs/apisix/grpc-proxy/index.html
index 6adfeaa..b42ff4e 100644
--- a/zh/docs/apisix/grpc-proxy/index.html
+++ b/zh/docs/apisix/grpc-proxy/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">gRPC 代理 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-ap [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/9d3eab9b.8ecffac6.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/9d3eab9b.8ecffac6.js"></script>
diff --git a/zh/docs/apisix/health-check/index.html b/zh/docs/apisix/health-check/index.html
index e6b9b57..830e157 100644
--- a/zh/docs/apisix/health-check/index.html
+++ b/zh/docs/apisix/health-check/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">健康检查 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/3a16219a.2c9e6f3f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 如果一个 upstream 被配置但没有被请求,那么就不会有健康检查。</p><p>下面是一个检查检查的例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/3a16219a.2c9e6f3f.js"></script>
diff --git a/zh/docs/apisix/how-to-build/index.html b/zh/docs/apisix/how-to-build/index.html
index a1187d1..e8ea2c0 100644
--- a/zh/docs/apisix/how-to-build/index.html
+++ b/zh/docs/apisix/how-to-build/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">如何构建 Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/320d67fa.c192bf33.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">sudo</span><span class="token plain"> luarocks </span><span class="token function" style="col [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># start APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> run</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># stop APISIX server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">make</span><span class="token plain"> stop</span></div><div class="token-line" style="color:#bfc7d5"><span class [...]
@@ -38,11 +38,11 @@
 如果你需要这些功能,你可以用<a href="https://raw.githubusercontent.com/api7/apisix-build-tools/master/build-apisix-openresty.sh" target="_blank" rel="noopener noreferrer">这个脚本</a>
 构建 OpenResty。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/how-to-build.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/320d67fa.c192bf33.js"></script>
diff --git a/zh/docs/apisix/https/index.html b/zh/docs/apisix/https/index.html
index 5202e70..09f30ae 100644
--- a/zh/docs/apisix/https/index.html
+++ b/zh/docs/apisix/https/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">HTTPS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/163910ed.db4ed044.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">if</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">len</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">sys</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">argv</span><span class=" [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 创建 Router 对象</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" s [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 测试一下</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -39,11 +39,11 @@
 你可以把它们都放入 <code>snis</code> 数组中,就像这样:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token p [...]
 的密钥交换算法,那么你可以将额外的证书和私钥(第一张证书和其私钥依然使用 <code>cert</code> 和 <code>key</code>)配置在 <code>certs</code> 和 <code>keys</code> 中。</p><ul><li><code>certs</code>:PEM 格式的 SSL 证书列表</li><li><code>keys</code>:PEM 格式的 SSL 证书私钥列表</li></ul><p><code>APISIX</code> 会将相同下标的证书和私钥配对使用,因此 <code>certs</code> 和 <code>keys</code> 列表的长度必须一致。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/https.md" target="_blank" r [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/163910ed.db4ed044.js"></script>
diff --git a/zh/docs/apisix/install-dependencies/index.html b/zh/docs/apisix/install-dependencies/index.html
index 1dd6009..17b9b61 100644
--- a/zh/docs/apisix/install-dependencies/index.html
+++ b/zh/docs/apisix/install-dependencies/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">安装依赖 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/755c8723.f4062fce.js" as="script">
@@ -48,11 +48,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 开启 etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 为 etcd 服务启用 TLS</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style=" [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/755c8723.f4062fce.js"></script>
diff --git a/zh/docs/apisix/mtls/index.html b/zh/docs/apisix/mtls/index.html
index b24570a..eb9976f 100644
--- a/zh/docs/apisix/mtls/index.html
+++ b/zh/docs/apisix/mtls/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Admin API TLS 双向认证 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/c07a8fa6.1f9e27e2.js" as="script">
@@ -30,11 +30,11 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token key atrule">admin_api_mtls</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">admin_ssl_ca_cert</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plai [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/c07a8fa6.1f9e27e2.js"></script>
diff --git a/zh/docs/apisix/plugin-develop/index.html b/zh/docs/apisix/plugin-develop/index.html
index e9727f7..e1140e4 100644
--- a/zh/docs/apisix/plugin-develop/index.html
+++ b/zh/docs/apisix/plugin-develop/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">插件开发 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/e25b82d9.2e7bdbb7.js" as="script">
@@ -49,11 +49,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    return {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">            methods = {&quot;GET&quot;},</span></div><div class="token-line" style="color:#bfc7d5"><span c [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/e25b82d9.2e7bdbb7.js"></script>
diff --git a/zh/docs/apisix/plugin-interceptors/index.html b/zh/docs/apisix/plugin-interceptors/index.html
index a291b60..92fa216 100644
--- a/zh/docs/apisix/plugin-interceptors/index.html
+++ b/zh/docs/apisix/plugin-interceptors/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">插件拦截器 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apis [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/0e9e839b.db1503fc.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/0e9e839b.db1503fc.js"></script>
diff --git a/zh/docs/apisix/plugins/api-breaker/index.html b/zh/docs/apisix/plugins/api-breaker/index.html
index 9b85edf..31651b7 100644
--- a/zh/docs/apisix/plugins/api-breaker/index.html
+++ b/zh/docs/apisix/plugins/api-breaker/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">api-breaker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/27c14716.37e12b22.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 应答 500 或 503 连续 3 次,触发熔断。应答 200 连续 1 次,恢复健康。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> </span><span class="token string" style="color:rgb(195, 232, 141)">&qu [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id= [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/27c14716.37e12b22.js"></script>
diff --git a/zh/docs/apisix/plugins/authz-keycloak/index.html b/zh/docs/apisix/plugins/authz-keycloak/index.html
index c551cf1..577b3c4 100644
--- a/zh/docs/apisix/plugins/authz-keycloak/index.html
+++ b/zh/docs/apisix/plugins/authz-keycloak/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">authz-keycloak | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/342a6d70.a69192ad.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/342a6d70.a69192ad.js"></script>
diff --git a/zh/docs/apisix/plugins/basic-auth/index.html b/zh/docs/apisix/plugins/basic-auth/index.html
index fab45a4..ccdee3f 100644
--- a/zh/docs/apisix/plugins/basic-auth/index.html
+++ b/zh/docs/apisix/plugins/basic-auth/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">basic-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/86151fad.01f79fc5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/86151fad.01f79fc5.js"></script>
diff --git a/zh/docs/apisix/plugins/batch-requests/index.html b/zh/docs/apisix/plugins/batch-requests/index.html
index b873b27..b60c26f 100644
--- a/zh/docs/apisix/plugins/batch-requests/index.html
+++ b/zh/docs/apisix/plugins/batch-requests/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">batch-requests | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/6a0e174f.1470fd49.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="如何启用"></a>如何启用<a class="hash-link" href="#如何启用" title="Direct link to heading">#</a></h2><p>本插件默认启用。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="如何配置"></a>如何配置<a class="hash-link" href="#如何配置" title="Direct link to heading">#</a></h2><p>默认本插件限制请求体的大小不能大于 1 MiB。这个限制可以通过 <code>apisix/admin/plugin_metadata/batch-requests</code> 来修改。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/6a0e174f.1470fd49.js"></script>
diff --git a/zh/docs/apisix/plugins/consumer-restriction/index.html b/zh/docs/apisix/plugins/consumer-restriction/index.html
index 2e04cb5..7635a82 100644
--- a/zh/docs/apisix/plugins/consumer-restriction/index.html
+++ b/zh/docs/apisix/plugins/consumer-restriction/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">consumer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/76e7d0f9.1188d145.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/consumers -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></d [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div>< [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/services/2 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/76e7d0f9.1188d145.js"></script>
diff --git a/zh/docs/apisix/plugins/cors/index.html b/zh/docs/apisix/plugins/cors/index.html
index 16ce69e..193d984 100644
--- a/zh/docs/apisix/plugins/cors/index.html
+++ b/zh/docs/apisix/plugins/cors/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">cors | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/8cc2e0eb.7c4fa635.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 使用 <code>**</code> 时要充分理解它引入了一些安全隐患,比如 CSRF,所以确保这样的安全等级符合自己预期再使用。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="如何启用"></a>如何启用<a class="hash-link" href="#如何启用" title="Direct link to heading">#</a></h2><p>创建 <code>Route</code> 或 <code>Service</code> 对象,并配置 <code>cors</code> 插件。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" s [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/8cc2e0eb.7c4fa635.js"></script>
diff --git a/zh/docs/apisix/plugins/dubbo-proxy/index.html b/zh/docs/apisix/plugins/dubbo-proxy/index.html
index dc32a3a..ef1cc3c 100644
--- a/zh/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/zh/docs/apisix/plugins/dubbo-proxy/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">dubbo-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/8cf41c7e.fd404b48.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 在 <code>APISIX</code> 中为了实现使从 <code>http</code> 代理到 <code>dubbo</code>,我们在<code>Tengine</code> 的 <code>mod_dubbo</code> 基础上对 <code>dubbo</code> 模块做了改进。 所有的修改已经提交给 <code>Tengine</code>,但是还未合并到最新的 <code>release</code> 版本中(Tengine-2.3.2) 。所以目前 <code>Tengine</code> 自身是不支持此特性的。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="运行时属性"></a>运行时属性<a class="hash-link" href="#运行时属性" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th> [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div> [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">blahblah # &quot;body&quot; will be the body</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>当你想在某个路由或服务中禁用 <code>dubbo-proxy</code> 插件,非常简单,你可以直接删除插件配置中的 <code>json</code>  [...]
 你需要在 <code>config.yaml</code> 中注释掉以下内容:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-l [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/8cf41c7e.fd404b48.js"></script>
diff --git a/zh/docs/apisix/plugins/echo/index.html b/zh/docs/apisix/plugins/echo/index.html
index aec1c81..2631c85 100644
--- a/zh/docs/apisix/plugins/echo/index.html
+++ b/zh/docs/apisix/plugins/echo/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">echo | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisi [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/d3236fe2.7c2229a4.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/d3236fe2.7c2229a4.js"></script>
diff --git a/zh/docs/apisix/plugins/error-log-logger/index.html b/zh/docs/apisix/plugins/error-log-logger/index.html
index aef5a9e..73c7c3c 100644
--- a/zh/docs/apisix/plugins/error-log-logger/index.html
+++ b/zh/docs/apisix/plugins/error-log-logger/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">error-log-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/06c82324.f0d9b76c.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>必须</td><td></td><td></td><td>TCP 服务的IP地址或主机名</td></tr><tr><td>port</td><td>integer</td><td>必须</td><td></td><td>[0,...]</td><td>目标端口</td> [...]
 下面是一个在<code>conf/config.yaml</code> 中添加插件信息的例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugins</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain">                         [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/06c82324.f0d9b76c.js"></script>
diff --git a/zh/docs/apisix/plugins/fault-injection/index.html b/zh/docs/apisix/plugins/fault-injection/index.html
index 94c6c51..f3821e9 100644
--- a/zh/docs/apisix/plugins/fault-injection/index.html
+++ b/zh/docs/apisix/plugins/fault-injection/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">fault-injection | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/f35343e1.cf8cb167.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status 返回<code>200</code>并且响应<code>body</code>为<code>Fault Injection!</code>,表示该插件已启用。</p></blockquote><p>示例2:为特定路由启用 <code>fault-injection</code> 插件,并指定 <code>delay</cod [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">real    0m3.034s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">user    0m0.007s</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">sys     0m0.010s</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>示例3:为特定路由启用 <code>fault-injection</code> 插件,并指定 abort  [...]
@@ -49,11 +49,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Fault Injection</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>3、请求参数与请求头都匹配失败,不执行故障注入:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h3><p>移除插件配置中相应的 JSON 配置可立即禁用该插件,无需重启服务:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex=" [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/f35343e1.cf8cb167.js"></script>
diff --git a/zh/docs/apisix/plugins/grpc-transcode/index.html b/zh/docs/apisix/plugins/grpc-transcode/index.html
index 0f54492..baa548b 100644
--- a/zh/docs/apisix/plugins/grpc-transcode/index.html
+++ b/zh/docs/apisix/plugins/grpc-transcode/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">grpc-transcode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/0b8428f5.8e36f99a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;message&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;Hello world&quot;</span><span class="token punctuation" style="color:rgb(199, 146, 234)">}</spa [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;workflowKey&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;#2251799813685260&quot;</span><span class="token plain">,</span><span class="token string"  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/0b8428f5.8e36f99a.js"></script>
diff --git a/zh/docs/apisix/plugins/hmac-auth/index.html b/zh/docs/apisix/plugins/hmac-auth/index.html
index 5392301..27a2828 100644
--- a/zh/docs/apisix/plugins/hmac-auth/index.html
+++ b/zh/docs/apisix/plugins/hmac-auth/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">hmac-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/d4f121db.b3b1878c.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">secret </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> </span><span class="token builtin" style="color:rgb(130, 170, 255)">bytes</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;my-secret-key&#x27;</span><span class="token punctuation" style="color:rgb(19 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token builtin" style="color:rgb(130, 170, 255)">hash</span><span class="token plain"> </span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain"> hmac</span><span class="token punctuation" style="color:rgb(199, 146, 234)">.</span><span class="token plain">new</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><spa [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># to lowercase base64</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token keyword" style="font-style:italic">print</span><span class="token punctuation" style="color:rgb(199, 146, 234)">(</span><span class="token plain">base64</sp [...]
@@ -36,11 +36,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/d4f121db.b3b1878c.js"></script>
diff --git a/zh/docs/apisix/plugins/http-logger/index.html b/zh/docs/apisix/plugins/http-logger/index.html
index 0c680b0..5a75fa6 100644
--- a/zh/docs/apisix/plugins/http-logger/index.html
+++ b/zh/docs/apisix/plugins/http-logger/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">http-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/f5c513a5.bb8c6897.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/f5c513a5.bb8c6897.js"></script>
diff --git a/zh/docs/apisix/plugins/index.html b/zh/docs/apisix/plugins/index.html
index a3863d0..e4185f6 100644
--- a/zh/docs/apisix/plugins/index.html
+++ b/zh/docs/apisix/plugins/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">插件 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/15a0356b.55aa0485.js" as="script">
@@ -30,11 +30,11 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 禁用了该插件,在执行路由规则的时候会跳过这个插件。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="stand-alone-模式下的热加载"></a>stand-alone 模式下的热加载<a class="hash-link" href="#stand-alone-模式下的热加载" title="Direct link to heading">#</a></h2><p>参考 <a href="/zh/docs/apisix/stand-alone">stand alone 模式</a> 文档里关于配置插件的内容。</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/plugins.md" target="_blank" rel="noreferre [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/15a0356b.55aa0485.js"></script>
diff --git a/zh/docs/apisix/plugins/ip-restriction/index.html b/zh/docs/apisix/plugins/ip-restriction/index.html
index af5ef6b..05eb34f 100644
--- a/zh/docs/apisix/plugins/ip-restriction/index.html
+++ b/zh/docs/apisix/plugins/ip-restriction/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ip-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/04e190df.c7ab72ce.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/04e190df.c7ab72ce.js"></script>
diff --git a/zh/docs/apisix/plugins/jwt-auth/index.html b/zh/docs/apisix/plugins/jwt-auth/index.html
index bc0e086..0927b71 100644
--- a/zh/docs/apisix/plugins/jwt-auth/index.html
+++ b/zh/docs/apisix/plugins/jwt-auth/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">jwt-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/037099b5.49d75408.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="如何启用"></a>如何启用<a class="hash-link" href="#如何启用" title="Direct link to heading">#</a></h2><ol><li>创建一个 consumer 对象,并设置插件 <code>jwt-auth</code> 的值。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/jwt-auth-1.png"></p><p>然后在 consumer 页面中添加 jwt-auth 插件:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/jwt-auth-2.png"></p><ol start="2"><li>创建 Route 或 Service 对象,并开启 <code>jwt-auth</code> 插件。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" [...]
@@ -36,11 +36,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token operator" style="color:rgb(137, 221, 255)">!</span><span class="token plain">DOCTYPE html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token op [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/037099b5.49d75408.js"></script>
diff --git a/zh/docs/apisix/plugins/kafka-logger/index.html b/zh/docs/apisix/plugins/kafka-logger/index.html
index 0ecdbde..688692a 100644
--- a/zh/docs/apisix/plugins/kafka-logger/index.html
+++ b/zh/docs/apisix/plugins/kafka-logger/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">kafka-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/cfdc22b3.a67091d7.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="属性"></a>属性<a class="hash-link" href="#属性" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>broker_list</td><td>object</td><td>必须</td><td></td><td></td><td>要推送的 kafka 的 broker 列表。</td></tr><tr><td>kafka_topic</td><td>string</td><td>必须</td><td></td><td></td><td>要 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">abcdef</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="工作原理"></a>工作原理<a class="hash-link" href="#工作原理" title="Direct link to heading">#</a></h2><p>消息将首先写入缓冲区。
 当缓冲区超过<code>batch_max_size</code>时,它将发送到 kafka 服务器,
 或每个<code>buffer_duration</code>刷新缓冲区。</p><p>如果成功,则返回 <code>true</code>。
 如果出现错误,则返回 <code>nil</code>,并带有描述错误的字符串(<code>buffer overflow</code>)。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="broker-列表"></a>Broker 列表<a class="hash-link" href="#broker-列表" title="Direct link to heading">#</a></h3><p>插件支持一次推送到多个 Broker,如下配置:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3 [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/cfdc22b3.a67091d7.js"></script>
diff --git a/zh/docs/apisix/plugins/key-auth/index.html b/zh/docs/apisix/plugins/key-auth/index.html
index ac609c8..eaac92b 100644
--- a/zh/docs/apisix/plugins/key-auth/index.html
+++ b/zh/docs/apisix/plugins/key-auth/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">key-auth | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/dec1c301.36f40a3a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-1.png"></p><p>然后在 consumer 页面中添加 key-auth 插件:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/key-auth-2.png"></p><ol start="2"><li>创建 route 或 service 对象,并开启 <code>key-auth</code> 插件。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.2:9080/index.html -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;apikey: abcabcabc&#x27;</span><span class="token plain"> -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" st [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/dec1c301.36f40a3a.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-conn/index.html b/zh/docs/apisix/plugins/limit-conn/index.html
index 1e92ed0..aaafbf2 100644
--- a/zh/docs/apisix/plugins/limit-conn/index.html
+++ b/zh/docs/apisix/plugins/limit-conn/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-conn | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/5e34b5b2.af6ddd9d.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-1.png"></p><p>然后在 route 页面中添加 limit-conn 插件:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-conn-2.png"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>test plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h4><p>上面启用的插件的参数表示只允许一个并发请求。 当收到多个并发请求时,将直接返回 503 拒绝请求。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div c [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -i http://127.0.0.1:9080/index.html?sleep</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token number" style="color:rgb(247, 140, 108)">20</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></ [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/5e34b5b2.af6ddd9d.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-count/index.html b/zh/docs/apisix/plugins/limit-count/index.html
index 2ee4471..de47b9c 100644
--- a/zh/docs/apisix/plugins/limit-count/index.html
+++ b/zh/docs/apisix/plugins/limit-count/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-count | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/5b5df5a4.6f3b6809.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 在指定的时间范围内,限制总的请求个数。并且在 HTTP 响应头中返回剩余可以请求的个数。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="参数"></a>参数<a class="hash-link" href="#参数" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>count</td><td>integer</td><td>必须</td><td></td><td>count &gt; 0</td><td>指定时间窗口内的请求数量阈值</td></tr><tr><td>time_window</td><td>integer</td><td>必须</td><td></td><td>time_window &gt; 0</td><td>时 [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-1.png" alt="添加路由"></p><p>然后在 route 页面中添加 limit-count 插件:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/limit-count-2.png" alt="添加插件"></p><p>如果你需要一个集群级别的流量控制,我们可以借助 redis server 来完成。不同的 APISIX 节点之间将共享流量限速结果,实现集群流量限速。</p><p>如果启用单 redis 策略,请看下面例子:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" styl [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain"> [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/5b5df5a4.6f3b6809.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-req/index.html b/zh/docs/apisix/plugins/limit-req/index.html
index e5d63b1..7671d22 100644
--- a/zh/docs/apisix/plugins/limit-req/index.html
+++ b/zh/docs/apisix/plugins/limit-req/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">limit-req | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/3f141e52.876b2d54.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&lt;</span><span class="token tag" style="color:rgb(255, 85, 114)">html</span><span class="token tag punctuation" style="color:rgb(199, 146, 234)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token tag punctuation" style="color:rgb(19 [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/3f141e52.876b2d54.js"></script>
diff --git a/zh/docs/apisix/plugins/log-rotate/index.html b/zh/docs/apisix/plugins/log-rotate/index.html
index cee7772..84fb312 100644
--- a/zh/docs/apisix/plugins/log-rotate/index.html
+++ b/zh/docs/apisix/plugins/log-rotate/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">log-rotate | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/bb750539.c3afd28c.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 通过配置参数可以设置每间隔多久切分一次日志,以及最近保留多少份日志(超过指定数量后,自动删除老文件)。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="参数"></a>参数<a class="hash-link" href="#参数" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>interval</td><td>integer</td><td>必须</td><td>60 * 60</td><td></td><td>每间隔多长时间切分一次日志,秒为单位</td></tr><tr><td>max_kept</td><td>integer</td><td>必须</td><td>24 * 7</td><td></td><td>最多保留多少份 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    </span><span class="token key atrule">log-rotate</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/bb750539.c3afd28c.js"></script>
diff --git a/zh/docs/apisix/plugins/mqtt-proxy/index.html b/zh/docs/apisix/plugins/mqtt-proxy/index.html
index 0e7a09f..3891190 100644
--- a/zh/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/zh/docs/apisix/plugins/mqtt-proxy/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">mqtt-proxy | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/eadd53fd.48e4b6f8.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/eadd53fd.48e4b6f8.js"></script>
diff --git a/zh/docs/apisix/plugins/node-status/index.html b/zh/docs/apisix/plugins/node-status/index.html
index f9b8bde..b4261d4 100644
--- a/zh/docs/apisix/plugins/node-status/index.html
+++ b/zh/docs/apisix/plugins/node-status/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">node-status | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/433f16f3.83461684.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">{&quot;status&quot;:{&quot;total&quot;:&quot;23&quot;,&quot;waiting&quot;:&quot;0&quot;,&quot;accepted&quot;:&quot;22&quot;,&quot;writing&quot;:&quot;1&quot;,&quot;handled&quot;:&quot;22&quot;,&quot;active&quot;:&quot;1&quot;,&quot;reading&quot;:&quot;0&quot;},&quot;id&quot;:&quot;6790a064-8f61-44ba-a6d3-5df42f2b1bb3&quot;}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/433f16f3.83461684.js"></script>
diff --git a/zh/docs/apisix/plugins/openid-connect/index.html b/zh/docs/apisix/plugins/openid-connect/index.html
index 1fee884..30cc088 100644
--- a/zh/docs/apisix/plugins/openid-connect/index.html
+++ b/zh/docs/apisix/plugins/openid-connect/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">openid-connect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/ac9cf38b.d3ba2f01.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 前提条件是,您应该在身份服务器中创建受信任的客户端,并生成用于自省的有效令牌(JWT)。
 下图显示了通过网关进行令牌自省的示例(成功)流程。</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/oauth-1.png" alt="token introspection"></p><p>以下是 curl 命令,用于将插件启用到外部服务。
 通过自省请求标头中提供的令牌,此路由将保护 <a href="https://httpbin.org/get%EF%BC%88echo" target="_blank" rel="noopener noreferrer">https://httpbin.org/get(echo</a> 服务)。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl< [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/ac9cf38b.d3ba2f01.js"></script>
diff --git a/zh/docs/apisix/plugins/prometheus/index.html b/zh/docs/apisix/plugins/prometheus/index.html
index 922d8b8..9fe2b1f 100644
--- a/zh/docs/apisix/plugins/prometheus/index.html
+++ b/zh/docs/apisix/plugins/prometheus/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">prometheus | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/ece6e754.5b91423f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 默认情况下,这个地址是 <code>127.0.0.1:9091</code>。你可以在 <code>conf/config.yaml</code> 里面修改它,比如:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugin_attr:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  p [...]
 来保护它。</strong></p><p>如果你依然想要这样的行为,你可以这么配置:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">plugin_attr:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  prometheus:</span></div><div class="token-l [...]
 注意,多个路由/服务可以设置为相同的名称,因此当设置 <code>prefer_name</code> 为 <code>true</code> 时,注意规范命名否则容易引起误解。</p><p>例子如下:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0. [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/ece6e754.5b91423f.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-cache/index.html b/zh/docs/apisix/plugins/proxy-cache/index.html
index 3d501f1..c67cac8 100644
--- a/zh/docs/apisix/plugins/proxy-cache/index.html
+++ b/zh/docs/apisix/plugins/proxy-cache/index.html
@@ -16,29 +16,29 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-cache | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/2eb8f890.853bc1e2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status 返回<code>200</code>并且响应头中包含 <code>Apisix-Cache-Status</code>,表示该插件已启用。</p></blockquote><p>2、验证数据是否被缓存,再次请求上边的地址:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_2 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>响应头  Apisix-Cache-Status 值变为了 HIT,说明数据已经被缓存</p></blockquote><p>示例二:自定义 cache_zone 参数为 <code>disk_cache_two</code></p><p>1、在 <code>conf/config.yaml</code> 文件中的指定缓存区域等信息:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>http status 返回<code>200</code>并且响应头中包含 <code>Apisix-Cache-Status</code>,表示该插件已启用。</p></blockquote><p>3、验证数据是否被缓存,再次请求上面的地址:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_2 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>响应头 <code>Apisix-Cache-Status</code> 值变为了 HIT,说明数据已经被缓存</p></blockquote><p>示例3:指定 cache_zone 为 <code>invalid_disk_cache</code> 与 <code>conf/config.yaml</code> 文件中指定的缓存区域 <code>disk_cache_one</code> 不一致。</p><div class="mdxCodeBlock_3lFL"><div class="codeBl [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">&lt;</span><span class="token plain"> [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/2eb8f890.853bc1e2.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-mirror/index.html b/zh/docs/apisix/plugins/proxy-mirror/index.html
index 6257f34..0e501ef 100644
--- a/zh/docs/apisix/plugins/proxy-mirror/index.html
+++ b/zh/docs/apisix/plugins/proxy-mirror/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-mirror | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/3c3e0368.8e04f770.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>由于指定的 mirror 地址是127.0.0.1:9797,所以验证此插件是否已经正常工作需要在端口为9797的服务上确认,例如,我们可以通过 python 启动一个简单的 server: python -m SimpleHTTPServer 9797。</p></blockquote><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插 [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/3c3e0368.8e04f770.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-rewrite/index.html b/zh/docs/apisix/plugins/proxy-rewrite/index.html
index 0350189..2f4cb1d 100644
--- a/zh/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/zh/docs/apisix/plugins/proxy-rewrite/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">proxy-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/03de1839.75d09be2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/03de1839.75d09be2.js"></script>
diff --git a/zh/docs/apisix/plugins/redirect/index.html b/zh/docs/apisix/plugins/redirect/index.html
index 49e4f17..49fe31e 100644
--- a/zh/docs/apisix/plugins/redirect/index.html
+++ b/zh/docs/apisix/plugins/redirect/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">redirect | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-a [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/fc9a947c.53f5b204.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>我们可以检查响应码和响应头中的 <code>Location</code> 参数,它表示该插件已启用。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code languag [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">下面是一个实现 http 到 https 跳转的示例:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">```shell</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">curl http://127.0.0.1:9080/apisix/admin/routes/1  -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X PUT -d &#x27;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/fc9a947c.53f5b204.js"></script>
diff --git a/zh/docs/apisix/plugins/referer-restriction/index.html b/zh/docs/apisix/plugins/referer-restriction/index.html
index 518686f..bf4b9c5 100644
--- a/zh/docs/apisix/plugins/referer-restriction/index.html
+++ b/zh/docs/apisix/plugins/referer-restriction/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">referer-restriction | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content=" [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/9cab144f.1d348977.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/9cab144f.1d348977.js"></script>
diff --git a/zh/docs/apisix/plugins/request-id/index.html b/zh/docs/apisix/plugins/request-id/index.html
index ffb8c6f..e3e5b3e 100644
--- a/zh/docs/apisix/plugins/request-id/index.html
+++ b/zh/docs/apisix/plugins/request-id/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-id | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/769df5e0.269d4aa9.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/769df5e0.269d4aa9.js"></script>
diff --git a/zh/docs/apisix/plugins/request-validation/index.html b/zh/docs/apisix/plugins/request-validation/index.html
index c0e6e2f..9c8e69f 100644
--- a/zh/docs/apisix/plugins/request-validation/index.html
+++ b/zh/docs/apisix/plugins/request-validation/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">request-validation | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/0b43ab26.73cd4451.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/0b43ab26.73cd4451.js"></script>
diff --git a/zh/docs/apisix/plugins/response-rewrite/index.html b/zh/docs/apisix/plugins/response-rewrite/index.html
index 4abe929..15940b8 100644
--- a/zh/docs/apisix/plugins/response-rewrite/index.html
+++ b/zh/docs/apisix/plugins/response-rewrite/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">response-rewrite | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/4ae58179.01e9638a.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 1、可以设置 <code>Access-Control-Allow-*</code> 等 header 信息,来实现 CORS (跨域资源共享)的功能。
 2、另外也可以通过配置 status_code 和 header 里面的 Location 来实现重定向,当然如果只是需要重定向功能,最好使用 <a href="/zh/docs/apisix/plugins/redirect">redirect</a> 插件。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="配置参数"></a>配置参数<a class="hash-link" href="#配置参数" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>status_code</td><td>integer</td><td>可选</td><td></td><td>[200, 598]</td><td>修改上游返回状态码,默认保留原始响应代 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;code&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;ok&quot;</span><span class="token plain">,</span><span class="token string" style="color:rgb(195,  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/4ae58179.01e9638a.js"></script>
diff --git a/zh/docs/apisix/plugins/server-info/index.html b/zh/docs/apisix/plugins/server-info/index.html
index 4b9713d..379cb6c 100644
--- a/zh/docs/apisix/plugins/server-info/index.html
+++ b/zh/docs/apisix/plugins/server-info/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">server-info | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/4b3176f7.2f128f27.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 小时:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">plugin_attr</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/4b3176f7.2f128f27.js"></script>
diff --git a/zh/docs/apisix/plugins/serverless/index.html b/zh/docs/apisix/plugins/serverless/index.html
index 5ecd2cb..3f87559 100644
--- a/zh/docs/apisix/plugins/serverless/index.html
+++ b/zh/docs/apisix/plugins/serverless/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">serverless | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/e00a615f.663b3fe5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 前者会在指定阶段的最开始运行,后者是在指定阶段的最后运行。</p><p>这两个插件接收的参数都是一样的。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>phase</td><td>string</td><td>可选</td><td>[&quot;access&quot;]</td><td>[&quot;rewrite&quot;, &quot;access&quot;, &quot;header_filter&quot;, &quot;body_filter [...]
 表示指定的函数已经生效。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="移除插件"></a>移除插件<a class="hash-link" href="#移除插件" title="Direct link to heading">#</a></h3><p>当你想去掉插件的时候,很简单,在插件的配置中把对应的 json 配置删除即可,无须重启服务,即刻生效:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7 [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/e00a615f.663b3fe5.js"></script>
diff --git a/zh/docs/apisix/plugins/skywalking/index.html b/zh/docs/apisix/plugins/skywalking/index.html
index c9ffdcf..eb14537 100644
--- a/zh/docs/apisix/plugins/skywalking/index.html
+++ b/zh/docs/apisix/plugins/skywalking/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">skywalking | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/f9dabc71.2c7f0a1f.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 在浏览器里面输入 <a href="http://10.110.149.175:8080%EF%BC%8C%E5%87%BA%E7%8E%B0%E4%BA%86%E5%A6%82%E4%B8%8B%E7%95%8C%E9%9D%A2%EF%BC%8C%E5%88%99%E8%A1%A8%E7%A4%BA%E5%AE%89%E8%A3%85%E6%88%90%E5%8A%9F" target="_blank" rel="noopener noreferrer">http://10.110.149.175:8080,出现了如下界面,则表示安装成功</a></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/skywalking-3.png" alt="plugin_skywalking"></p></li></ol></li><li><p>测试示例:</p><ul><li><p>通过访问apisix,访问上游服务</p><div cl [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/skywalking-4.png" alt="plugin_skywalking">\
 可以看到服务追踪图\
@@ -38,11 +38,11 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>启动服务的时候,需要配置skywalking agent,
 修改agent/config/agent.config中的配置</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">agent.service_name</span><span class="token operator" style="color:rgb(137, 221, 255)">=</span><span class="token plain">yourservername</span></div><div clas [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/f9dabc71.2c7f0a1f.js"></script>
diff --git a/zh/docs/apisix/plugins/sls-logger/index.html b/zh/docs/apisix/plugins/sls-logger/index.html
index 3bdfd60..06ce056 100644
--- a/zh/docs/apisix/plugins/sls-logger/index.html
+++ b/zh/docs/apisix/plugins/sls-logger/index.html
@@ -16,26 +16,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">sls-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/89015cf6.eaf9a673.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>属性名称</th><th>必选项</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>必要的</td><td>TCP 服务的IP地址或主机名,请参考:<a href="https://help.aliyun.com/document_detail/29008.html?spm=a2c4g.11186623.2.14.49301b4793uX0z#reference-wgx-pwq-zdb" target="_blank" rel="noopener  [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/sls-logger-1.png" title="阿里云日志服务预览"></li></ul><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>想要禁用“sls-logger”插件,是非常简单的,将对应的插件配置从json配置删除,就会立即生效,不需要重新启动服务:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-sc [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/89015cf6.eaf9a673.js"></script>
diff --git a/zh/docs/apisix/plugins/syslog/index.html b/zh/docs/apisix/plugins/syslog/index.html
index fe9d161..2b4d3e0 100644
--- a/zh/docs/apisix/plugins/syslog/index.html
+++ b/zh/docs/apisix/plugins/syslog/index.html
@@ -16,24 +16,24 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">syslog | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/1b9ff391.385aa152.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/1b9ff391.385aa152.js"></script>
diff --git a/zh/docs/apisix/plugins/tcp-logger/index.html b/zh/docs/apisix/plugins/tcp-logger/index.html
index 9af7969..4c172a9 100644
--- a/zh/docs/apisix/plugins/tcp-logger/index.html
+++ b/zh/docs/apisix/plugins/tcp-logger/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">tcp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/adc7b4c4.e0f6b9cf.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>必须</td><td></td><td></td><td>TCP 服务的IP地址或主机名</td></tr><tr><td>port</td><td>integer</td><td>必须</td><td></td><td>[0,...]</td><td>目标端口</td> [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/adc7b4c4.e0f6b9cf.js"></script>
diff --git a/zh/docs/apisix/plugins/traffic-split/index.html b/zh/docs/apisix/plugins/traffic-split/index.html
index 7081d9f..da2721d 100644
--- a/zh/docs/apisix/plugins/traffic-split/index.html
+++ b/zh/docs/apisix/plugins/traffic-split/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">traffic-split | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
-<link rel="preload" href="/zh/assets/js/690ea98f.4d9b5765.js" as="script">
+<link rel="preload" href="/zh/assets/js/690ea98f.be60bb6b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 service_name、discovery_type、checks、retries、desc、scheme、labels、create_time 和 update_time。但是你可以通过 <code>weighted_upstreams.upstream_id</code> 绑定 <code>upstream</code> 对象来实现他们。</p><p>traffic-split 插件主要由 <code>match</code> 和 <code>weighted_upstreams</code> 两部分组成,<code>match</code> 是自定义的条件规则,<code>weighted_upstreams</code> 是 upstream 的配置信息。如果配置 <code>match</code> 和 <code>weighted_upstreams</code> 信息,那么在 <code>match</code> 规则校验通过后,会根据 <code>weighted_upstreams</code> 中的 <code>weight</code> 值;引导 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/index.html -i</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><spa [...]
@@ -44,13 +44,13 @@ service_name、discovery_type、checks、retries、desc、scheme、labels、crea
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>在请求5次后,3次命中 <code>1981</code> 端口的服务,2次命中 <code>1980</code> 端口的服务。</p><blockquote><p>3、两个 <code>vars</code> 的表达式校验失败(缺少 <code>name</code> 和 <code>name2</code> 请求参数),<code>match</code> 规则校验失败, 响应都为 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">hello </span><span class="token number" style="color:rgb(247, 140, 108)">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>当你想去掉 traffic-split 插件的时候,很简单,在插件的配置中把对应的 json  [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
-<script src="/zh/assets/js/690ea98f.4d9b5765.js"></script>
+<script src="/zh/assets/js/690ea98f.be60bb6b.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/apisix/plugins/udp-logger/index.html b/zh/docs/apisix/plugins/udp-logger/index.html
index 869a937..035bb1a 100644
--- a/zh/docs/apisix/plugins/udp-logger/index.html
+++ b/zh/docs/apisix/plugins/udp-logger/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">udp-logger | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/23d9fbcb.57367313.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="属性列表"></a>属性列表<a class="hash-link" href="#属性列表" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>必须</td><td></td><td></td><td>UDP 服务的 IP 地址或主机名</td></tr><tr><td>port</td><td>integer</td><td>必须</td><td></td><td>[0,...]</td><td>目标端口</t [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/23d9fbcb.57367313.js"></script>
diff --git a/zh/docs/apisix/plugins/uri-blocker/index.html b/zh/docs/apisix/plugins/uri-blocker/index.html
index 25d5b80..9ebeff2 100644
--- a/zh/docs/apisix/plugins/uri-blocker/index.html
+++ b/zh/docs/apisix/plugins/uri-blocker/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">uri-blocker | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/701a45ac.ab4b83f5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">. </span><span class="token punctuation" style="color:rgb(199, 146, 234)">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id= [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/701a45ac.ab4b83f5.js"></script>
diff --git a/zh/docs/apisix/plugins/wolf-rbac/index.html b/zh/docs/apisix/plugins/wolf-rbac/index.html
index e643a40..df2c775 100644
--- a/zh/docs/apisix/plugins/wolf-rbac/index.html
+++ b/zh/docs/apisix/plugins/wolf-rbac/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">wolf-rbac | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/c3e7e417.f5ea942b.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 rbac 功能由<a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf</a>提供, 有关 <code>wolf</code> 的更多信息, 请参考<a href="https://github.com/iGeeky/wolf" target="_blank" rel="noopener noreferrer">wolf 文档</a>。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="属性"></a>属性<a class="hash-link" href="#属性" title="Direct link to heading">#</a></h2><table><thead><tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr></thead><tbody><tr><td>se [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-1.png"></p><p>然后在 consumer 页面中添加 wolf-rbac 插件:
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/plugin/wolf-rbac-2.png"></p><p>注意: 上面填写的 <code>appid</code> 需要在 wolf 控制台中已经存在的.</p><ol start="2"><li>创建 Route 或 Service 对象,并开启 <code>wolf-rbac</code> 插件。</li></ol><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token [...]
@@ -49,11 +49,11 @@ rbac 功能由<a href="https://github.com/iGeeky/wolf" target="_blank" rel="noop
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:rgb(247, 140, 108)">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token string" style="color:rgb(195, 232, 141)">&quot;message&quot;</span><span class="token builtin class-name" st [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/c3e7e417.f5ea942b.js"></script>
diff --git a/zh/docs/apisix/plugins/zipkin/index.html b/zh/docs/apisix/plugins/zipkin/index.html
index 65e5ebb..67af29e 100644
--- a/zh/docs/apisix/plugins/zipkin/index.html
+++ b/zh/docs/apisix/plugins/zipkin/index.html
@@ -16,18 +16,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">zipkin | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-api [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/41be8d1f.d33e3a37.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    thisip, _ := GetLocalIP()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    host := fmt.Sprintf(&quot;%s:%d&quot;, thisip, port)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    endpoint, _ := zipkin.NewEndpoint(serviceName, host)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    // set-up our sampling strategy</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    s [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">func main(){</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    r := gin.Default()</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -35,11 +35,11 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">    r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">        span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#bfc7d5"><s [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">}</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/plugins/zipkin.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAsp [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/41be8d1f.d33e3a37.js"></script>
diff --git a/zh/docs/apisix/profile/index.html b/zh/docs/apisix/profile/index.html
index 5ddc539..278ac73 100644
--- a/zh/docs/apisix/profile/index.html
+++ b/zh/docs/apisix/profile/index.html
@@ -16,11 +16,11 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">基于环境变量进行配置文件切换 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs- [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/1617d371.48db0eb6.js" as="script">
@@ -29,11 +29,11 @@
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/1617d371.48db0eb6.js"></script>
diff --git a/zh/docs/apisix/router-radixtree/index.html b/zh/docs/apisix/router-radixtree/index.html
index f407fd6..6820aa7 100644
--- a/zh/docs/apisix/router-radixtree/index.html
+++ b/zh/docs/apisix/router-radixtree/index.html
@@ -16,28 +16,28 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Router radixtree | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/2f1ee7b9.4b9e0562.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 <code>/blog/bar/b</code>, <code>/blog/bar/c/d/e</code>, <code>/blog/bar</code> etc.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="3-match-priority"></a>3. Match priority<a class="hash-link" href="#3-match-priority" title="Direct link to heading">#</a></h4><p>Full match -&gt; Deep prefix matching.</p><p>Here are the rules:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-undefined codeBlock_23N8 thin-scrollba [...]
 here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span [...]
 data from the request body. This limitation is configured via:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">graphql</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></ [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>If you need to pass a graphql body which is larger than the limitation, you can increase the value in <code>conf/config.yaml</code>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/zh/latest/router-radixtree.md" target="_blank" rel="noreferrer noopener"><svg fill= [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/2f1ee7b9.4b9e0562.js"></script>
diff --git a/zh/docs/apisix/stand-alone/index.html b/zh/docs/apisix/stand-alone/index.html
index fdfd808..3079aa1 100644
--- a/zh/docs/apisix/stand-alone/index.html
+++ b/zh/docs/apisix/stand-alone/index.html
@@ -16,27 +16,27 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stand-alone mode | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="doc [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.1ff6b615.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.bfc912d1.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.c4e960d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.f193d9c8.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.5eb1a32c.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.50a5d8dc.js" as="script">
-<link rel="preload" href="/zh/assets/js/1be78505.3a215be1.js" as="script">
+<link rel="preload" href="/zh/assets/js/1be78505.c86af2f1.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.19bd0eaa.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.ee48d631.js" as="script">
 <link rel="preload" href="/zh/assets/js/30c882a5.271440a5.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbarHideable_2qcr navbarHidden_3yey"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="current [...]
 (默认 1 秒钟),都会尝试检测文件内容是否有更新,如果有更新则重新加载规则。</p><p><em>注意</em>:重新加载规则并更新时,均是内存热更新,不会有工作进程的替换过程,是个热更新过程。</p><p>通过设置 <code>conf/config.yaml</code> 中的 <code>apisix.config_center</code> 选项为 <code>yaml</code> 表示启
 用 Stand-alone 模式。</p><p>参考下面示例:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apisix</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"></span></div><div class="token-line" styl [...]
 Admin API 将不再被允许使用。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="如何配置规则"></a>如何配置规则<a class="hash-link" href="#如何配置规则" title="Direct link to heading">#</a></h3><p>所有的路由规则均存放在 <code>conf/apisix.yaml</code> 这一个文件中,APISIX 会以每秒(默认)频率检查文件是否有变化,如果有变化,则会检查文件末尾是否能找到 <code>#END</code> 结尾,找到后则重新加载文件更新到内存。</p><p>下面就是个最小的示例:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class [...]
 <script src="/zh/assets/js/styles.254694dc.js"></script>
-<script src="/zh/assets/js/runtime~main.1ff6b615.js"></script>
-<script src="/zh/assets/js/main.bfc912d1.js"></script>
+<script src="/zh/assets/js/runtime~main.c4e960d5.js"></script>
+<script src="/zh/assets/js/main.f193d9c8.js"></script>
 <script src="/zh/assets/js/1.5eb1a32c.js"></script>
 <script src="/zh/assets/js/2.50a5d8dc.js"></script>
-<script src="/zh/assets/js/1be78505.3a215be1.js"></script>
+<script src="/zh/assets/js/1be78505.c86af2f1.js"></script>
 <script src="/zh/assets/js/d73fca9b.19bd0eaa.js"></script>
 <script src="/zh/assets/js/17896441.ee48d631.js"></script>
 <script src="/zh/assets/js/30c882a5.271440a5.js"></script>
diff --git a/zh/docs/apisix/stream-proxy/index.html b/zh/docs/apisix/stream-proxy/index.html
index d991ec7..1476c21 100644
--- a/zh/docs/apisix/stream-proxy/index.html
+++ b/zh/docs/apisix/stream-proxy/index.html
@@ -16,25 +16,25 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">TCP/UDP 动态代理 | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-do [...]
 <link rel="preload" href="/zh/assets/js/styles.254694dc.js" as="script">
... 2363 lines suppressed ...