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/02 01:41:31 UTC

[apisix-website] branch asf-site updated: deploy: 7b6313cf9bde16b9172ad7a0dfff6fbac1cd1485

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 2129693  deploy: 7b6313cf9bde16b9172ad7a0dfff6fbac1cd1485
2129693 is described below

commit 21296935239524446dec3d70ae2f18cdcb9c6414
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Fri Apr 2 01:41:19 2021 +0000

    deploy: 7b6313cf9bde16b9172ad7a0dfff6fbac1cd1485
---
 404.html                                           |  8 ++---
 assets/js/162a65a3.eec0812a.js                     |  1 +
 assets/js/162a65a3.f9a0d738.js                     |  1 -
 assets/js/1bc24c0d.2c33fa3b.js                     |  1 -
 assets/js/1bc24c0d.31b83bdd.js                     |  1 +
 assets/js/32e589c1.97b91c0e.js                     |  1 +
 assets/js/32e589c1.b7c0ac18.js                     |  1 -
 assets/js/41a31a3f.43aceffe.js                     |  1 +
 assets/js/41a31a3f.c6fd6a70.js                     |  1 -
 assets/js/4842b438.515f21f5.js                     |  1 -
 assets/js/4842b438.8ee026a0.js                     |  1 +
 .../{72ff46d3.c93a2bbf.js => 72ff46d3.352a151d.js} |  2 +-
 assets/js/95244615.2468409a.js                     |  1 -
 assets/js/95244615.27958405.js                     |  1 +
 assets/js/e5ad0cc6.e71d0242.js                     |  1 +
 assets/js/e5ad0cc6.f65a81b4.js                     |  1 -
 assets/js/f243156b.be9e0267.js                     |  1 -
 assets/js/f243156b.f0448b7b.js                     |  1 +
 assets/js/{main.13e933f8.js => main.59008708.js}   |  4 +--
 .../js/main.59008708.js.LICENSE.txt                |  0
 ...e~main.d099a93e.js => runtime~main.426a5cfc.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 ++---
 blog/index.html                                    |  8 ++---
 docs/apisix/FAQ/index.html                         | 23 ++++++---------
 docs/apisix/IGNORE_DOC/index.html                  |  8 ++---
 docs/apisix/admin-api/index.html                   | 18 ++++++------
 docs/apisix/architecture-design/apisix/index.html  |  8 ++---
 .../apisix/architecture-design/consumer/index.html |  8 ++---
 .../architecture-design/debug-mode/index.html      |  8 ++---
 .../architecture-design/global-rule/index.html     |  8 ++---
 .../architecture-design/plugin-config/index.html   |  8 ++---
 docs/apisix/architecture-design/plugin/index.html  |  8 ++---
 docs/apisix/architecture-design/route/index.html   |  8 ++---
 docs/apisix/architecture-design/router/index.html  |  8 ++---
 docs/apisix/architecture-design/script/index.html  |  8 ++---
 docs/apisix/architecture-design/service/index.html |  8 ++---
 .../apisix/architecture-design/upstream/index.html | 14 ++++-----
 docs/apisix/aws/index.html                         |  8 ++---
 docs/apisix/batch-processor/index.html             |  8 ++---
 docs/apisix/benchmark/index.html                   |  8 ++---
 docs/apisix/control-api/index.html                 |  8 ++---
 .../customize-nginx-configuration/index.html       |  8 ++---
 docs/apisix/debug-function/index.html              |  8 ++---
 docs/apisix/discovery/consul_kv/index.html         |  8 ++---
 docs/apisix/discovery/dns/index.html               | 14 ++++-----
 docs/apisix/discovery/index.html                   | 14 ++++-----
 .../index.html                                     |  8 ++---
 docs/apisix/getting-started/index.html             | 34 +++++-----------------
 docs/apisix/grpc-proxy/index.html                  |  8 ++---
 docs/apisix/health-check/index.html                |  8 ++---
 docs/apisix/how-to-build/index.html                |  8 ++---
 docs/apisix/https/index.html                       |  8 ++---
 docs/apisix/install-dependencies/index.html        |  8 ++---
 docs/apisix/mtls/index.html                        |  8 ++---
 docs/apisix/plugin-develop/index.html              |  8 ++---
 docs/apisix/plugin-interceptors/index.html         |  8 ++---
 docs/apisix/plugins/api-breaker/index.html         |  8 ++---
 docs/apisix/plugins/authz-keycloak/index.html      |  8 ++---
 docs/apisix/plugins/basic-auth/index.html          |  8 ++---
 docs/apisix/plugins/batch-requests/index.html      |  8 ++---
 .../apisix/plugins/consumer-restriction/index.html |  8 ++---
 docs/apisix/plugins/cors/index.html                |  8 ++---
 docs/apisix/plugins/dubbo-proxy/index.html         |  8 ++---
 docs/apisix/plugins/echo/index.html                |  8 ++---
 docs/apisix/plugins/error-log-logger/index.html    |  8 ++---
 docs/apisix/plugins/fault-injection/index.html     |  8 ++---
 docs/apisix/plugins/grpc-transcode/index.html      |  8 ++---
 docs/apisix/plugins/hmac-auth/index.html           |  8 ++---
 docs/apisix/plugins/http-logger/index.html         |  8 ++---
 docs/apisix/plugins/index.html                     |  8 ++---
 docs/apisix/plugins/ip-restriction/index.html      |  8 ++---
 docs/apisix/plugins/jwt-auth/index.html            |  8 ++---
 docs/apisix/plugins/kafka-logger/index.html        |  8 ++---
 docs/apisix/plugins/key-auth/index.html            |  8 ++---
 docs/apisix/plugins/limit-conn/index.html          |  8 ++---
 docs/apisix/plugins/limit-count/index.html         |  8 ++---
 docs/apisix/plugins/limit-req/index.html           |  8 ++---
 docs/apisix/plugins/log-rotate/index.html          |  8 ++---
 docs/apisix/plugins/mqtt-proxy/index.html          |  8 ++---
 docs/apisix/plugins/node-status/index.html         |  8 ++---
 docs/apisix/plugins/openid-connect/index.html      |  8 ++---
 docs/apisix/plugins/prometheus/index.html          |  8 ++---
 docs/apisix/plugins/proxy-cache/index.html         |  8 ++---
 docs/apisix/plugins/proxy-mirror/index.html        |  8 ++---
 docs/apisix/plugins/proxy-rewrite/index.html       |  8 ++---
 docs/apisix/plugins/redirect/index.html            |  8 ++---
 docs/apisix/plugins/referer-restriction/index.html |  8 ++---
 docs/apisix/plugins/request-id/index.html          |  8 ++---
 docs/apisix/plugins/request-validation/index.html  |  8 ++---
 docs/apisix/plugins/response-rewrite/index.html    |  8 ++---
 docs/apisix/plugins/server-info/index.html         |  8 ++---
 docs/apisix/plugins/serverless/index.html          |  8 ++---
 docs/apisix/plugins/skywalking/index.html          |  8 ++---
 docs/apisix/plugins/sls-logger/index.html          |  8 ++---
 docs/apisix/plugins/syslog/index.html              |  8 ++---
 docs/apisix/plugins/tcp-logger/index.html          |  8 ++---
 docs/apisix/plugins/traffic-split/index.html       | 15 +++++-----
 docs/apisix/plugins/udp-logger/index.html          |  8 ++---
 docs/apisix/plugins/uri-blocker/index.html         |  8 ++---
 docs/apisix/plugins/wolf-rbac/index.html           |  8 ++---
 docs/apisix/plugins/zipkin/index.html              |  8 ++---
 docs/apisix/profile/index.html                     |  8 ++---
 docs/apisix/router-radixtree/index.html            |  8 ++---
 docs/apisix/stand-alone/index.html                 |  8 ++---
 docs/apisix/stream-proxy/index.html                |  8 ++---
 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 | 19 ++++++------
 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/general/2fa/index.html                        |  8 ++---
 docs/general/committer-guide/index.html            |  8 ++---
 docs/general/contributor-guide/index.html          |  8 ++---
 .../general/integrate-with-project-docs/index.html |  8 ++---
 docs/general/release-guide/index.html              |  8 ++---
 docs/general/security/index.html                   |  8 ++---
 docs/general/subscribe-guide/index.html            |  8 ++---
 docs/index.html                                    |  8 ++---
 docs/ingress-controller/FAQ/index.html             |  8 ++---
 docs/ingress-controller/IGNORE_DOC/index.html      |  8 ++---
 .../concepts/apisix_route/index.html               |  8 ++---
 .../concepts/apisix_tls/index.html                 |  8 ++---
 .../concepts/apisix_upstream/index.html            |  8 ++---
 docs/ingress-controller/contribute/index.html      |  8 ++---
 docs/ingress-controller/deployments/ack/index.html |  8 ++---
 docs/ingress-controller/deployments/aws/index.html |  8 ++---
 .../deployments/azure/index.html                   |  8 ++---
 docs/ingress-controller/deployments/gke/index.html |  8 ++---
 .../deployments/k3s-rke/index.html                 |  8 ++---
 .../deployments/kubesphere/index.html              |  8 ++---
 .../deployments/minikube/index.html                |  8 ++---
 docs/ingress-controller/deployments/tke/index.html |  8 ++---
 docs/ingress-controller/design/index.html          |  8 ++---
 docs/ingress-controller/development/index.html     |  8 ++---
 docs/ingress-controller/getting-started/index.html |  8 ++---
 docs/ingress-controller/practices/index/index.html |  8 ++---
 .../index.html                                     |  8 ++---
 .../practices/proxy-the-httpbin-service/index.html |  8 ++---
 .../references/apisix_route_v1/index.html          |  8 ++---
 .../references/apisix_route_v2alpha1/index.html    |  8 ++---
 .../references/apisix_tls/index.html               |  8 ++---
 .../references/apisix_upstream/index.html          |  8 ++---
 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 ++---
 events/index.html                                  |  8 ++---
 help/index.html                                    |  8 ++---
 index.html                                         |  8 ++---
 search/index.html                                  |  8 ++---
 team/index.html                                    |  8 ++---
 zh/404.html                                        |  8 ++---
 .../{1fb167aa.d16443da.js => 1fb167aa.24a91f9d.js} |  2 +-
 zh/assets/js/690ea98f.17a9ee38.js                  |  1 -
 zh/assets/js/690ea98f.e0357ae5.js                  |  1 +
 .../{72ff46d3.3f585461.js => 72ff46d3.a183fcdf.js} |  2 +-
 zh/assets/js/95244615.522ed5cc.js                  |  1 +
 zh/assets/js/95244615.5cd856bb.js                  |  1 -
 zh/assets/js/b11ac1fe.2e34f55a.js                  |  1 +
 zh/assets/js/b11ac1fe.31c5b9a8.js                  |  1 -
 zh/assets/js/d9a95709.0d5941a8.js                  |  1 -
 zh/assets/js/d9a95709.2f553b66.js                  |  1 +
 zh/assets/js/f243156b.6d976f03.js                  |  1 -
 zh/assets/js/f243156b.bb6ab62c.js                  |  1 +
 .../js/{main.ecf9fd7d.js => main.ce13c4c7.js}      |  4 +--
 .../assets/js/main.ce13c4c7.js.LICENSE.txt         |  0
 ...e~main.94a4e1db.js => runtime~main.7622ba83.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 ++---
 zh/blog/index.html                                 |  8 ++---
 zh/docs/apisix/FAQ/index.html                      |  8 ++---
 zh/docs/apisix/IGNORE_DOC/index.html               |  8 ++---
 zh/docs/apisix/admin-api/index.html                |  8 ++---
 .../apisix/architecture-design/apisix/index.html   |  8 ++---
 .../apisix/architecture-design/consumer/index.html |  8 ++---
 .../architecture-design/debug-mode/index.html      |  8 ++---
 .../architecture-design/global-rule/index.html     |  8 ++---
 .../architecture-design/plugin-config/index.html   |  8 ++---
 .../apisix/architecture-design/plugin/index.html   |  8 ++---
 .../apisix/architecture-design/route/index.html    |  8 ++---
 .../apisix/architecture-design/router/index.html   | 14 ++++-----
 .../apisix/architecture-design/script/index.html   |  8 ++---
 .../apisix/architecture-design/service/index.html  |  8 ++---
 .../apisix/architecture-design/upstream/index.html | 14 ++++-----
 zh/docs/apisix/aws/index.html                      |  8 ++---
 zh/docs/apisix/batch-processor/index.html          |  8 ++---
 zh/docs/apisix/benchmark/index.html                |  8 ++---
 zh/docs/apisix/control-api/index.html              |  8 ++---
 .../customize-nginx-configuration/index.html       |  8 ++---
 zh/docs/apisix/debug-function/index.html           |  8 ++---
 zh/docs/apisix/discovery/consul_kv/index.html      |  8 ++---
 zh/docs/apisix/discovery/dns/index.html            | 14 ++++-----
 zh/docs/apisix/discovery/index.html                |  8 ++---
 .../index.html                                     |  8 ++---
 zh/docs/apisix/getting-started/index.html          | 14 ++++-----
 zh/docs/apisix/grpc-proxy/index.html               |  8 ++---
 zh/docs/apisix/health-check/index.html             |  8 ++---
 zh/docs/apisix/how-to-build/index.html             |  8 ++---
 zh/docs/apisix/https/index.html                    |  8 ++---
 zh/docs/apisix/install-dependencies/index.html     |  8 ++---
 zh/docs/apisix/mtls/index.html                     |  8 ++---
 zh/docs/apisix/plugin-develop/index.html           |  8 ++---
 zh/docs/apisix/plugin-interceptors/index.html      |  8 ++---
 zh/docs/apisix/plugins/api-breaker/index.html      |  8 ++---
 zh/docs/apisix/plugins/authz-keycloak/index.html   |  8 ++---
 zh/docs/apisix/plugins/basic-auth/index.html       |  8 ++---
 zh/docs/apisix/plugins/batch-requests/index.html   |  8 ++---
 .../apisix/plugins/consumer-restriction/index.html |  8 ++---
 zh/docs/apisix/plugins/cors/index.html             |  8 ++---
 zh/docs/apisix/plugins/dubbo-proxy/index.html      |  8 ++---
 zh/docs/apisix/plugins/echo/index.html             |  8 ++---
 zh/docs/apisix/plugins/error-log-logger/index.html |  8 ++---
 zh/docs/apisix/plugins/fault-injection/index.html  |  8 ++---
 zh/docs/apisix/plugins/grpc-transcode/index.html   |  8 ++---
 zh/docs/apisix/plugins/hmac-auth/index.html        |  8 ++---
 zh/docs/apisix/plugins/http-logger/index.html      |  8 ++---
 zh/docs/apisix/plugins/index.html                  |  8 ++---
 zh/docs/apisix/plugins/ip-restriction/index.html   |  8 ++---
 zh/docs/apisix/plugins/jwt-auth/index.html         |  8 ++---
 zh/docs/apisix/plugins/kafka-logger/index.html     |  8 ++---
 zh/docs/apisix/plugins/key-auth/index.html         |  8 ++---
 zh/docs/apisix/plugins/limit-conn/index.html       |  8 ++---
 zh/docs/apisix/plugins/limit-count/index.html      |  8 ++---
 zh/docs/apisix/plugins/limit-req/index.html        |  8 ++---
 zh/docs/apisix/plugins/log-rotate/index.html       |  8 ++---
 zh/docs/apisix/plugins/mqtt-proxy/index.html       |  8 ++---
 zh/docs/apisix/plugins/node-status/index.html      |  8 ++---
 zh/docs/apisix/plugins/openid-connect/index.html   |  8 ++---
 zh/docs/apisix/plugins/prometheus/index.html       |  8 ++---
 zh/docs/apisix/plugins/proxy-cache/index.html      |  8 ++---
 zh/docs/apisix/plugins/proxy-mirror/index.html     |  8 ++---
 zh/docs/apisix/plugins/proxy-rewrite/index.html    |  8 ++---
 zh/docs/apisix/plugins/redirect/index.html         |  8 ++---
 .../apisix/plugins/referer-restriction/index.html  |  8 ++---
 zh/docs/apisix/plugins/request-id/index.html       |  8 ++---
 .../apisix/plugins/request-validation/index.html   |  8 ++---
 zh/docs/apisix/plugins/response-rewrite/index.html |  8 ++---
 zh/docs/apisix/plugins/server-info/index.html      |  8 ++---
 zh/docs/apisix/plugins/serverless/index.html       |  8 ++---
 zh/docs/apisix/plugins/skywalking/index.html       |  8 ++---
 zh/docs/apisix/plugins/sls-logger/index.html       |  8 ++---
 zh/docs/apisix/plugins/syslog/index.html           |  8 ++---
 zh/docs/apisix/plugins/tcp-logger/index.html       |  8 ++---
 zh/docs/apisix/plugins/traffic-split/index.html    | 15 +++++-----
 zh/docs/apisix/plugins/udp-logger/index.html       |  8 ++---
 zh/docs/apisix/plugins/uri-blocker/index.html      |  8 ++---
 zh/docs/apisix/plugins/wolf-rbac/index.html        |  8 ++---
 zh/docs/apisix/plugins/zipkin/index.html           |  8 ++---
 zh/docs/apisix/profile/index.html                  |  8 ++---
 zh/docs/apisix/router-radixtree/index.html         |  8 ++---
 zh/docs/apisix/stand-alone/index.html              |  8 ++---
 zh/docs/apisix/stream-proxy/index.html             |  8 ++---
 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 | 19 ++++++------
 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/general/2fa/index.html                     |  8 ++---
 zh/docs/general/committer-guide/index.html         |  8 ++---
 zh/docs/general/contributor-guide/index.html       |  8 ++---
 .../general/integrate-with-project-docs/index.html |  8 ++---
 zh/docs/general/release-guide/index.html           |  8 ++---
 zh/docs/general/security/index.html                |  8 ++---
 zh/docs/general/subscribe-guide/index.html         |  8 ++---
 zh/docs/index.html                                 |  8 ++---
 zh/docs/ingress-controller/FAQ/index.html          |  8 ++---
 zh/docs/ingress-controller/IGNORE_DOC/index.html   |  8 ++---
 .../concepts/apisix_route/index.html               |  8 ++---
 .../concepts/apisix_tls/index.html                 |  8 ++---
 .../concepts/apisix_upstream/index.html            |  8 ++---
 zh/docs/ingress-controller/contribute/index.html   |  8 ++---
 .../ingress-controller/deployments/ack/index.html  |  8 ++---
 .../ingress-controller/deployments/aws/index.html  |  8 ++---
 .../deployments/azure/index.html                   |  8 ++---
 .../ingress-controller/deployments/gke/index.html  |  8 ++---
 .../deployments/k3s-rke/index.html                 |  8 ++---
 .../deployments/kubesphere/index.html              |  8 ++---
 .../deployments/minikube/index.html                |  8 ++---
 .../ingress-controller/deployments/tke/index.html  |  8 ++---
 zh/docs/ingress-controller/design/index.html       |  8 ++---
 zh/docs/ingress-controller/development/index.html  |  8 ++---
 .../ingress-controller/getting-started/index.html  |  8 ++---
 .../ingress-controller/practices/index/index.html  |  8 ++---
 .../index.html                                     |  8 ++---
 .../practices/proxy-the-httpbin-service/index.html |  8 ++---
 .../references/apisix_route_v1/index.html          |  8 ++---
 .../references/apisix_route_v2alpha1/index.html    |  8 ++---
 .../references/apisix_tls/index.html               |  8 ++---
 .../references/apisix_upstream/index.html          |  8 ++---
 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 ++---
 zh/events/index.html                               |  8 ++---
 zh/help/index.html                                 |  8 ++---
 zh/index.html                                      |  8 ++---
 zh/search/index.html                               |  8 ++---
 zh/team/index.html                                 |  8 ++---
 333 files changed, 1333 insertions(+), 1352 deletions(-)

diff --git a/404.html b/404.html
index 659e61a..d173544 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/162a65a3.eec0812a.js b/assets/js/162a65a3.eec0812a.js
new file mode 100644
index 0000000..3553e7e
--- /dev/null
+++ b/assets/js/162a65a3.eec0812a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{250:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u}));var a=n(0),i=n.n(a);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 r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/162a65a3.f9a0d738.js b/assets/js/162a65a3.f9a0d738.js
deleted file mode 100644
index b6c7e78..0000000
--- a/assets/js/162a65a3.f9a0d738.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{250:function(e,t,n){"use strict";n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return u}));var a=n(0),o=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1bc24c0d.2c33fa3b.js b/assets/js/1bc24c0d.2c33fa3b.js
deleted file mode 100644
index d4512c7..0000000
--- a/assets/js/1bc24c0d.2c33fa3b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{250: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/1bc24c0d.31b83bdd.js b/assets/js/1bc24c0d.31b83bdd.js
new file mode 100644
index 0000000..40e086e
--- /dev/null
+++ b/assets/js/1bc24c0d.31b83bdd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{250: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/32e589c1.97b91c0e.js b/assets/js/32e589c1.97b91c0e.js
new file mode 100644
index 0000000..730f4d9
--- /dev/null
+++ b/assets/js/32e589c1.97b91c0e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{106:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return s})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),i=(a(0),a(250)),o={title:"Getting Started"},c={unversionedId:"getting-started",id:"getting-started",isDocsHomePage:!1,title:"Getting Started",description:"\x3c!--",source:"@site/docs/apisix/getting-started.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/32e589c1.b7c0ac18.js b/assets/js/32e589c1.b7c0ac18.js
deleted file mode 100644
index d9a817a..0000000
--- a/assets/js/32e589c1.b7c0ac18.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{106:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return s})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return p}));var n=a(3),r=a(7),i=(a(0),a(250)),o={title:"Getting Started"},s={unversionedId:"getting-started",id:"getting-started",isDocsHomePage:!1,title:"Getting Started",description:"\x3c!--",source:"@site/docs/apisix/getting-started.md",slug: [...]
\ No newline at end of file
diff --git a/assets/js/41a31a3f.43aceffe.js b/assets/js/41a31a3f.43aceffe.js
new file mode 100644
index 0000000..0c1490c
--- /dev/null
+++ b/assets/js/41a31a3f.43aceffe.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{114:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),a=(n(0),n(250)),o={title:"Integration service discovery registry"},c={unversionedId:"discovery",id:"discovery",isDocsHomePage:!1,title:"Integration service discovery registry",description:"\x3c!--",source:"@site/doc [...]
\ No newline at end of file
diff --git a/assets/js/41a31a3f.c6fd6a70.js b/assets/js/41a31a3f.c6fd6a70.js
deleted file mode 100644
index 043a68f..0000000
--- a/assets/js/41a31a3f.c6fd6a70.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{114:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),a=(n(0),n(250)),o={title:"Integration service discovery registry"},c={unversionedId:"discovery",id:"discovery",isDocsHomePage:!1,title:"Integration service discovery registry",description:"\x3c!--",source:"@site/doc [...]
\ No newline at end of file
diff --git a/assets/js/4842b438.515f21f5.js b/assets/js/4842b438.515f21f5.js
deleted file mode 100644
index b016fb2..0000000
--- a/assets/js/4842b438.515f21f5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{119: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(7),i=(n(0),n(250)),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.8ee026a0.js b/assets/js/4842b438.8ee026a0.js
new file mode 100644
index 0000000..1ce2016
--- /dev/null
+++ b/assets/js/4842b438.8ee026a0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{119: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(7),i=(n(0),n(250)),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/72ff46d3.c93a2bbf.js b/assets/js/72ff46d3.352a151d.js
similarity index 98%
rename from assets/js/72ff46d3.c93a2bbf.js
rename to assets/js/72ff46d3.352a151d.js
index 519f1b4..acd6cf8 100644
--- a/assets/js/72ff46d3.c93a2bbf.js
+++ b/assets/js/72ff46d3.352a151d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),o=t(7),i=(t(0),t(250)),a={title:"DNS"},c={unversionedId:"discovery/dns",id:"discovery/dns",isDocsHomePage:!1,title:"DNS",description:"\x3c!--",source:"@site/docs/apisix/discovery/dns.md",slug:"/discovery/dns",permalink:"/d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{150:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),o=t(7),i=(t(0),t(250)),a={title:"DNS"},c={unversionedId:"discovery/dns",id:"discovery/dns",isDocsHomePage:!1,title:"DNS",description:"\x3c!--",source:"@site/docs/apisix/discovery/dns.md",slug:"/discovery/dns",permalink:"/d [...]
\ No newline at end of file
diff --git a/assets/js/95244615.2468409a.js b/assets/js/95244615.2468409a.js
deleted file mode 100644
index 2988b07..0000000
--- a/assets/js/95244615.2468409a.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{171:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return b}));var r=a(3),n=a(7),i=(a(0),a(250)),o={title:"Import OpenAPI Guide"},p={unversionedId:"IMPORT_OPENAPI_USER_GUIDE",id:"IMPORT_OPENAPI_USER_GUIDE",isDocsHomePage:!1,title:"Import OpenAPI Guide",description:"\x3c!--",source:"@site/docs/a [...]
\ No newline at end of file
diff --git a/assets/js/95244615.27958405.js b/assets/js/95244615.27958405.js
new file mode 100644
index 0000000..98c4562
--- /dev/null
+++ b/assets/js/95244615.27958405.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{171:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return c}));var a=n(3),i=n(7),r=(n(0),n(250)),s={title:"Import OpenAPI Guide"},o={unversionedId:"IMPORT_OPENAPI_USER_GUIDE",id:"IMPORT_OPENAPI_USER_GUIDE",isDocsHomePage:!1,title:"Import OpenAPI Guide",description:"\x3c!--",source:"@site/docs/a [...]
\ No newline at end of file
diff --git a/assets/js/e5ad0cc6.e71d0242.js b/assets/js/e5ad0cc6.e71d0242.js
new file mode 100644
index 0000000..d434b4c
--- /dev/null
+++ b/assets/js/e5ad0cc6.e71d0242.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{224:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),c=(t(0),t(250)),i={title:"Upstream"},o={unversionedId:"architecture-design/upstream",id:"architecture-design/upstream",isDocsHomePage:!1,title:"Upstream",description:"\x3c!--",source:"@site/docs/apisix/architecture [...]
\ No newline at end of file
diff --git a/assets/js/e5ad0cc6.f65a81b4.js b/assets/js/e5ad0cc6.f65a81b4.js
deleted file mode 100644
index c3f6197..0000000
--- a/assets/js/e5ad0cc6.f65a81b4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[158],{224:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return i})),t.d(n,"metadata",(function(){return o})),t.d(n,"toc",(function(){return s})),t.d(n,"default",(function(){return l}));var a=t(3),r=t(7),c=(t(0),t(250)),i={title:"Upstream"},o={unversionedId:"architecture-design/upstream",id:"architecture-design/upstream",isDocsHomePage:!1,title:"Upstream",description:"\x3c!--",source:"@site/docs/apisix/architecture [...]
\ No newline at end of file
diff --git a/assets/js/f243156b.be9e0267.js b/assets/js/f243156b.be9e0267.js
deleted file mode 100644
index 8a2d3d4..0000000
--- a/assets/js/f243156b.be9e0267.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{234:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import OpenAPI Guide","href":"/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE"},{"type":"link","label":"API doc of Manager A [...]
\ No newline at end of file
diff --git a/assets/js/f243156b.f0448b7b.js b/assets/js/f243156b.f0448b7b.js
new file mode 100644
index 0000000..e1c011d
--- /dev/null
+++ b/assets/js/f243156b.f0448b7b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[166],{234:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX Dashboard","href":"https://apisix.apache.org/docs/dashboard/USER_GUIDE/"},{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import [...]
\ No newline at end of file
diff --git a/assets/js/main.13e933f8.js b/assets/js/main.59008708.js
similarity index 96%
rename from assets/js/main.13e933f8.js
rename to assets/js/main.59008708.js
index 070c8f7..f5875c7 100644
--- a/assets/js/main.13e933f8.js
+++ b/assets/js/main.59008708.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.13e933f8.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[176],[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 L})),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.59008708.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],[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 L})),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/zh/assets/js/main.ecf9fd7d.js.LICENSE.txt b/assets/js/main.59008708.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.ecf9fd7d.js.LICENSE.txt
rename to assets/js/main.59008708.js.LICENSE.txt
diff --git a/assets/js/runtime~main.d099a93e.js b/assets/js/runtime~main.426a5cfc.js
similarity index 93%
rename from assets/js/runtime~main.d099a93e.js
rename to assets/js/runtime~main.426a5cfc.js
index 184754b..f786206 100644
--- a/assets/js/runtime~main.d099a93e.js
+++ b/assets/js/runtime~main.426a5cfc.js
@@ -1 +1 @@
-!function(e){function f(f){for(var d,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(d in n)Object.prototype.hasOwnProperty.call(n,d)&&(e[d]=n[d]);for(i&&i(f);l.length;)l.shift()();return c.push.apply(c,o||[]),a()}function a(){for(var e,f=0;f<c.length;f++){for(var a=c[f],d=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(d=!1)}d&&(c.splice(f--,1),e=t(t.s=a[0]))}return e}var d={},b={177:0},c=[];function r(e){ret [...]
\ No newline at end of file
+!function(e){function f(f){for(var d,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(d in n)Object.prototype.hasOwnProperty.call(n,d)&&(e[d]=n[d]);for(i&&i(f);l.length;)l.shift()();return c.push.apply(c,o||[]),a()}function a(){for(var e,f=0;f<c.length;f++){for(var a=c[f],d=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(d=!1)}d&&(c.splice(f--,1),e=t(t.s=a[0]))}return e}var d={},b={177:0},c=[];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 3fef0c6..6de94f0 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 a20067f..9922612 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.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 enhancedAnchor_2LWZ" 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  [...]
 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 enhancedAnchor_2LWZ" 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> [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 ab5b58a..769b25d 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 9476aef..469cac0 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 f4aa7b5..3e090b3 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 0da4f86..038e60f 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 12d1a80..5dcf1d2 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.js"></script>
diff --git a/blog/index.html b/blog/index.html
index 0bb0ce3..7d4fa24 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -36,8 +36,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.js"></script>
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index c6623fe..149d6a6 100644
--- a/docs/apisix/FAQ/index.html
+++ b/docs/apisix/FAQ/index.html
@@ -16,38 +16,33 @@
 <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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/162a65a3.f9a0d738.js" as="script">
+<link rel="preload" href="/assets/js/162a65a3.eec0812a.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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 simpify 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="color [...]
+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 [...]
 <a href="https://github.com/iresty/lua-resty-radixtree#operator-list" target="_blank" rel="noopener noreferrer">https://github.com/iresty/lua-resty-radixtree#operator-list</a></p><ol start="2"><li>Use <code>traffic-split</code> plugin to do it.</li></ol><p>Please refer to the <a href="/docs/apisix/plugins/traffic-split">traffic-split.md</a> plugin documentation for usage examples.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-redirect-http-to-ht [...]
-</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 operator" style="color:rgb(137, 221, 255)">==</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"> Installing openresty from openresty/brew</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Warning: A newer Command Line Tools release is available.</span></div><div class="token-line" style="col [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token operator" style="color:rgb(137, 221, 255)">==</span><span class="token operator" style="color:rgb(137, 221, 255)">&gt;</span><span class="token plain"> Downloading https://openresty.org/download/openresty-1.15.8.2.tar.gz</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Already downloaded: /Users/wusheng/Library/Caches/Homebrew/downloads/4395089 [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="color:rgb(195, 232, 141)">If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="color:rgb(195, 232, 141)">  https://github.com/openresty/homebrew-brew/issues</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="display:inline-block;color:rgb(19 [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="color:rgb(195, 232, 141)">These open issues may also help:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token string" style="color:rgb(195, 232, 141)">Can&#x27;</span><span class="token plain">t </span><span class="token function" style="color:rgb(130, 170, 255)">install</span><span class="token plain"> openresty on macOS </span><span class="token number" style="color:rg [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Error: A newer Command Line Tools release is available.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Update them from Software Update </span><span class="token keyword" style="font-style:italic">in</span><span class="token plain"> System Preferences or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">https://developer.apple.com/dow [...]
+</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 [...]
 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 enhancedAnchor_2LWZ" 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 headi [...]
-</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 [...]
+</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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/162a65a3.f9a0d738.js"></script>
+<script src="/assets/js/162a65a3.eec0812a.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/IGNORE_DOC/index.html b/docs/apisix/IGNORE_DOC/index.html
index 906bd65..8077f52 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/admin-api/index.html b/docs/apisix/admin-api/index.html
index 7ec64ac..ccaa7a8 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/1bc24c0d.2c33fa3b.js" as="script">
+<link rel="preload" href="/assets/js/1bc24c0d.31b83bdd.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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  [...]
@@ -86,16 +86,16 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">After the execution is successful, 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="token  [...]
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><p>Each node can be configured with a priority. A node with low priority will only be
 used when all the nodes with higher priority are unavailable or tried.</p><p>As the default priority is 0, we can configure nodes with negative priority as the backup.</p><p>For example,</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 punctuatio [...]
-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 enhancedAnchor_2LWZ" 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><ta [...]
-</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 [...]
+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 enhancedAnchor_2LWZ" 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><ta [...]
+</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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/1bc24c0d.2c33fa3b.js"></script>
+<script src="/assets/js/1bc24c0d.31b83bdd.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 33167b2..9cd7e95 100644
--- a/docs/apisix/architecture-design/apisix/index.html
+++ b/docs/apisix/architecture-design/apisix/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/consumer/index.html b/docs/apisix/architecture-design/consumer/index.html
index a21d39a..66d996f 100644
--- a/docs/apisix/architecture-design/consumer/index.html
+++ b/docs/apisix/architecture-design/consumer/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -36,8 +36,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/debug-mode/index.html b/docs/apisix/architecture-design/debug-mode/index.html
index 9708992..64d767d 100644
--- a/docs/apisix/architecture-design/debug-mode/index.html
+++ b/docs/apisix/architecture-design/debug-mode/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 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 enhancedAnchor_2LWZ" 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> [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/global-rule/index.html b/docs/apisix/architecture-design/global-rule/index.html
index 11a48de..53b948a 100644
--- a/docs/apisix/architecture-design/global-rule/index.html
+++ b/docs/apisix/architecture-design/global-rule/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/plugin-config/index.html b/docs/apisix/architecture-design/plugin-config/index.html
index 1745bd6..7407db1 100644
--- a/docs/apisix/architecture-design/plugin-config/index.html
+++ b/docs/apisix/architecture-design/plugin-config/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@ bind it with a route directly.</p><p>For instance, you can do something like:</p
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/plugin/index.html b/docs/apisix/architecture-design/plugin/index.html
index a86302f..e0cfd01 100644
--- a/docs/apisix/architecture-design/plugin/index.html
+++ b/docs/apisix/architecture-design/plugin/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/route/index.html b/docs/apisix/architecture-design/route/index.html
index b1db7a5..e5fb5e2 100644
--- a/docs/apisix/architecture-design/route/index.html
+++ b/docs/apisix/architecture-design/route/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/router/index.html b/docs/apisix/architecture-design/router/index.html
index bcf025e..b0a6cab 100644
--- a/docs/apisix/architecture-design/router/index.html
+++ b/docs/apisix/architecture-design/router/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/script/index.html b/docs/apisix/architecture-design/script/index.html
index 80fb302..c144626 100644
--- a/docs/apisix/architecture-design/script/index.html
+++ b/docs/apisix/architecture-design/script/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/service/index.html b/docs/apisix/architecture-design/service/index.html
index 0ae5f08..b7168c5 100644
--- a/docs/apisix/architecture-design/service/index.html
+++ b/docs/apisix/architecture-design/service/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/architecture-design/upstream/index.html b/docs/apisix/architecture-design/upstream/index.html
index 67f5c81..b4220a9 100644
--- a/docs/apisix/architecture-design/upstream/index.html
+++ b/docs/apisix/architecture-design/upstream/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/e5ad0cc6.f65a81b4.js" as="script">
+<link rel="preload" href="/assets/js/e5ad0cc6.e71d0242.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/e5ad0cc6.f65a81b4.js"></script>
+<script src="/assets/js/e5ad0cc6.e71d0242.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/aws/index.html b/docs/apisix/aws/index.html
index 260e470..942fed8 100644
--- a/docs/apisix/aws/index.html
+++ b/docs/apisix/aws/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -51,8 +51,8 @@
 <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 enhancedAnchor_2LWZ" 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/ima [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/batch-processor/index.html b/docs/apisix/batch-processor/index.html
index 030816d..5a19f5d 100644
--- a/docs/apisix/batch-processor/index.html
+++ b/docs/apisix/batch-processor/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -39,8 +39,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/benchmark/index.html b/docs/apisix/benchmark/index.html
index d02452d..eafd432 100644
--- a/docs/apisix/benchmark/index.html
+++ b/docs/apisix/benchmark/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@ and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class=
 and the response size was 1KB.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" id="latency-1"></a>L [...]
 <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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/control-api/index.html b/docs/apisix/control-api/index.html
index 64c456d..fdc0288 100644
--- a/docs/apisix/control-api/index.html
+++ b/docs/apisix/control-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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@ of fields like <code>consumer_schema</code> or <code>type</code>, it is depended
 definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 codeBloc [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/customize-nginx-configuration/index.html b/docs/apisix/customize-nginx-configuration/index.html
index 620eba7..ff99620 100644
--- a/docs/apisix/customize-nginx-configuration/index.html
+++ b/docs/apisix/customize-nginx-configuration/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/debug-function/index.html b/docs/apisix/debug-function/index.html
index 226b517..c3cddb8 100644
--- a/docs/apisix/debug-function/index.html
+++ b/docs/apisix/debug-function/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/discovery/consul_kv/index.html b/docs/apisix/discovery/consul_kv/index.html
index e8bd202..364ab10 100644
--- a/docs/apisix/discovery/consul_kv/index.html
+++ b/docs/apisix/discovery/consul_kv/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 </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 enhancedAnchor_2LWZ" 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 noreferre [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/discovery/dns/index.html b/docs/apisix/discovery/dns/index.html
index d6eeb5c..1829d8f 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/72ff46d3.c93a2bbf.js" as="script">
+<link rel="preload" href="/assets/js/72ff46d3.352a151d.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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,13 +38,13 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/72ff46d3.c93a2bbf.js"></script>
+<script src="/assets/js/72ff46d3.352a151d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/index.html b/docs/apisix/discovery/index.html
index 56a2da9..da70a2a 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/41a31a3f.c6fd6a70.js" as="script">
+<link rel="preload" href="/assets/js/41a31a3f.43aceffe.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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,13 +40,13 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/41a31a3f.c6fd6a70.js"></script>
+<script src="/assets/js/41a31a3f.43aceffe.js"></script>
 </body>
 </html>
\ No newline at end of file
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 8755547..1c7ce0b 100644
--- a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/examples/plugins-hmac-auth-generate-signature/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -63,8 +63,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/getting-started/index.html b/docs/apisix/getting-started/index.html
index 99441f4..9559208 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/index.html
@@ -16,45 +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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/32e589c1.b7c0ac18.js" as="script">
+<link rel="preload" href="/assets/js/32e589c1.97b91c0e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-By the end of this guide, you will have a working APISIX setup and a new service which will route to a public API, which is secured by an API key.</p><p>The following GET endpoint will be used for the purpose of this tutorial. This will act as an echo endpoint and will return the parameters which are sent to the API.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLi [...]
-For the quick start let&#x27;s use the docker based set up. To start the APISIX server, clone the following <a href="https://github.com/apache/apisix-docker" target="_blank" rel="noopener noreferrer">repository</a> and navigate to the example folder and execute the following commands.</p><p>This command will start the APISIX server and the admin API will be available in 9080 port (HTTPS port: 9443).</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" cl [...]
-After the docker containers have started visit the following link to check if you are getting a successful response.</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 plain">$ </span><span class="token function" style="color:rgb(130, 170, 255)">cu [...]
-The quickstart guide will use the Admin API for configuring the routes.</p><p>A micro-service can be configured via APISIX through the relationship between several entities such as routes, services, upstream, and plugins.
-The route matches the client request and specifies how they are sent to the upstream (backend API/Service) after they reach APISIX.
-Services provide an abstraction to the upstream services. Therefore, you can create a single service and reference it in multiple routes.
-Check out the architecture document for more information.</p><p>Technically all this information(upstream or service, plugins) can be included inside a route configuration. The route consists of three main parts.</p><ul><li><p>Matching Rules:</p><p>  Let&#x27;s take the following scenario.
-<a href="http://example.com/services/users" target="_blank" rel="noopener noreferrer">http://example.com/services/users</a></p><p>  The URL above hosts all the micro services related to the users(getUser/ GetAllUsers) in the system. For example the GetAllUsers endpoint can be reached via the following URL (<a href="http://example.com/services/users/GetAllUsers" target="_blank" rel="noopener noreferrer">http://example.com/services/users/GetAllUsers</a>)
-Now you want to expose all the <code>GET</code> endpoints(micro-services) under the <code>users</code> path. The following will be the route configuration for matching such request.</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" st [...]
-Thus a single upstream configuration can comprise of multiple servers which offers the same service. Each node will comprise of a key(address/ip : port) and a value(weight of the node).
-The service can be load balanced through a round robin or consistent hashing (cHash) mechanism.</p><p>  When configuring a route you can either set the upstream information or use service abstraction to refer the upstream information.</p></li><li><p>Plugins</p><p>  Plugins allows you to extend the capabilities of APISIX and to implement arbitrary logic which can interface with the HTTP request/response lifecycle.
-Therefore, if you want to authenticate the API then you can include the Key Auth plugin to enforce authentication for each request.</p></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="create-an-upstream"></a>Create an Upstream<a class="hash-link" href="#create-an-upstream" title="Direct link to heading">#</a></h3><p>Execute the following command to create an upstream with the id of &#x27;50&#x27; in APISIX. Let&#x27;s use the round-robin mechanism  [...]
-Execute the following command to create a user called John with a dedicated api-key.</p><p>Note: APISIX supports multiple authentication mechanism, view the plugin docs to learn more.</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" st [...]
-Use the command below to securely access the endpoint now.</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 [...]
-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"  [...]
-a web application to perform the similar. The dashboard is available in the following
-<a href="https://github.com/apache/apisix" target="_blank" rel="noopener noreferrer">repository</a>. The dashboard is intuitive and you can orchestrate the
-same route configurations via the dashboard as well.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/dashboard.png" alt="Dashboard"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="troubleshooting"></a>Troubleshooting<a class="hash-link" href="#troubleshooting" title="Direct link to heading">#</a></h3><ul><li><p>Make sure the required ports are not being used by other systems/processes (The default ports are: 908 [...]
-The following is the command to kill a process which is listening to a specific port (in unix based systems).</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">```bash</span></div><div class="token-line" style="color:#bfc7d5"><span cla [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/32e589c1.b7c0ac18.js"></script>
+<script src="/assets/js/32e589c1.97b91c0e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/grpc-proxy/index.html b/docs/apisix/grpc-proxy/index.html
index 34173d8..4618ed5 100644
--- a/docs/apisix/grpc-proxy/index.html
+++ b/docs/apisix/grpc-proxy/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 gRPC client -&gt; APISIX -&gt; gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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="t [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/health-check/index.html b/docs/apisix/health-check/index.html
index 9d62504..9adfa3c 100644
--- a/docs/apisix/health-check/index.html
+++ b/docs/apisix/health-check/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@ you can use it for upstream.</p><p>Note that we only start the health check when
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/how-to-build/index.html b/docs/apisix/how-to-build/index.html
index 15e0d40..307a702 100644
--- a/docs/apisix/how-to-build/index.html
+++ b/docs/apisix/how-to-build/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -41,8 +41,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/https/index.html b/docs/apisix/https/index.html
index 2cff6de..88d8150 100644
--- a/docs/apisix/https/index.html
+++ b/docs/apisix/https/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -44,8 +44,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/install-dependencies/index.html b/docs/apisix/install-dependencies/index.html
index f4e397e..0744c95 100644
--- a/docs/apisix/install-dependencies/index.html
+++ b/docs/apisix/install-dependencies/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -48,8 +48,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/mtls/index.html b/docs/apisix/mtls/index.html
index 93788ed..9916539 100644
--- a/docs/apisix/mtls/index.html
+++ b/docs/apisix/mtls/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugin-develop/index.html b/docs/apisix/plugin-develop/index.html
index 4bce45f..292a374 100644
--- a/docs/apisix/plugin-develop/index.html
+++ b/docs/apisix/plugin-develop/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -61,8 +61,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugin-interceptors/index.html b/docs/apisix/plugin-interceptors/index.html
index 0de0e03..744bb88 100644
--- a/docs/apisix/plugin-interceptors/index.html
+++ b/docs/apisix/plugin-interceptors/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/api-breaker/index.html b/docs/apisix/plugins/api-breaker/index.html
index 836eb3c..c6dac8f 100644
--- a/docs/apisix/plugins/api-breaker/index.html
+++ b/docs/apisix/plugins/api-breaker/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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 enha [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/authz-keycloak/index.html b/docs/apisix/plugins/authz-keycloak/index.html
index ace855e..8c5c066 100644
--- a/docs/apisix/plugins/authz-keycloak/index.html
+++ b/docs/apisix/plugins/authz-keycloak/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -55,8 +55,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/basic-auth/index.html b/docs/apisix/plugins/basic-auth/index.html
index 3b80d84..0bf81a1 100644
--- a/docs/apisix/plugins/basic-auth/index.html
+++ b/docs/apisix/plugins/basic-auth/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/batch-requests/index.html b/docs/apisix/plugins/batch-requests/index.html
index 69f5be4..a6ecaf8 100644
--- a/docs/apisix/plugins/batch-requests/index.html
+++ b/docs/apisix/plugins/batch-requests/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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 enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct  [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/consumer-restriction/index.html b/docs/apisix/plugins/consumer-restriction/index.html
index c548ff6..ed047bd 100644
--- a/docs/apisix/plugins/consumer-restriction/index.html
+++ b/docs/apisix/plugins/consumer-restriction/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/cors/index.html b/docs/apisix/plugins/cors/index.html
index 00afc6d..a2b49f4 100644
--- a/docs/apisix/plugins/cors/index.html
+++ b/docs/apisix/plugins/cors/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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 enhancedAnchor_2LWZ" 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>  [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/dubbo-proxy/index.html b/docs/apisix/plugins/dubbo-proxy/index.html
index e264c04..49261c7 100644
--- a/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/plugins/dubbo-proxy/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -35,8 +35,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/echo/index.html b/docs/apisix/plugins/echo/index.html
index a583f89..99fab28 100644
--- a/docs/apisix/plugins/echo/index.html
+++ b/docs/apisix/plugins/echo/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/error-log-logger/index.html b/docs/apisix/plugins/error-log-logger/index.html
index 7bd9b69..1e12ff1 100644
--- a/docs/apisix/plugins/error-log-logger/index.html
+++ b/docs/apisix/plugins/error-log-logger/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 s [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/fault-injection/index.html b/docs/apisix/plugins/fault-injection/index.html
index 87bf9ad..a523d70 100644
--- a/docs/apisix/plugins/fault-injection/index.html
+++ b/docs/apisix/plugins/fault-injection/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -49,8 +49,8 @@
 </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 enhancedAnchor_2LWZ" 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  [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/grpc-transcode/index.html b/docs/apisix/plugins/grpc-transcode/index.html
index a296986..0904db5 100644
--- a/docs/apisix/plugins/grpc-transcode/index.html
+++ b/docs/apisix/plugins/grpc-transcode/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/hmac-auth/index.html b/docs/apisix/plugins/hmac-auth/index.html
index 23e23ee..9876f9b 100644
--- a/docs/apisix/plugins/hmac-auth/index.html
+++ b/docs/apisix/plugins/hmac-auth/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -41,8 +41,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/http-logger/index.html b/docs/apisix/plugins/http-logger/index.html
index 2c63a4f..9de37ab 100644
--- a/docs/apisix/plugins/http-logger/index.html
+++ b/docs/apisix/plugins/http-logger/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/index.html b/docs/apisix/plugins/index.html
index d0a7342..f9b7915 100644
--- a/docs/apisix/plugins/index.html
+++ b/docs/apisix/plugins/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/ip-restriction/index.html b/docs/apisix/plugins/ip-restriction/index.html
index 1206542..ab933fd 100644
--- a/docs/apisix/plugins/ip-restriction/index.html
+++ b/docs/apisix/plugins/ip-restriction/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -36,8 +36,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/jwt-auth/index.html b/docs/apisix/plugins/jwt-auth/index.html
index b2a62b2..29d1005 100644
--- a/docs/apisix/plugins/jwt-auth/index.html
+++ b/docs/apisix/plugins/jwt-auth/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -37,8 +37,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/kafka-logger/index.html b/docs/apisix/plugins/kafka-logger/index.html
index 1f85b56..8df7610 100644
--- a/docs/apisix/plugins/kafka-logger/index.html
+++ b/docs/apisix/plugins/kafka-logger/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -36,8 +36,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/key-auth/index.html b/docs/apisix/plugins/key-auth/index.html
index 579a6b2..97c3097 100644
--- a/docs/apisix/plugins/key-auth/index.html
+++ b/docs/apisix/plugins/key-auth/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/limit-conn/index.html b/docs/apisix/plugins/limit-conn/index.html
index 8828fa0..b356dea 100644
--- a/docs/apisix/plugins/limit-conn/index.html
+++ b/docs/apisix/plugins/limit-conn/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/limit-count/index.html b/docs/apisix/plugins/limit-count/index.html
index d981ec0..3b39a06 100644
--- a/docs/apisix/plugins/limit-count/index.html
+++ b/docs/apisix/plugins/limit-count/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -35,8 +35,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/limit-req/index.html b/docs/apisix/plugins/limit-req/index.html
index 244651a..3f0f37b 100644
--- a/docs/apisix/plugins/limit-req/index.html
+++ b/docs/apisix/plugins/limit-req/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/log-rotate/index.html b/docs/apisix/plugins/log-rotate/index.html
index 92199ae..3a5a2f5 100644
--- a/docs/apisix/plugins/log-rotate/index.html
+++ b/docs/apisix/plugins/log-rotate/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -33,8 +33,8 @@ For example, the following example is a sample based on <code>interval: 10</code
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/mqtt-proxy/index.html b/docs/apisix/plugins/mqtt-proxy/index.html
index a3e68fe..b402c80 100644
--- a/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/plugins/mqtt-proxy/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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 enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes"  [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/node-status/index.html b/docs/apisix/plugins/node-status/index.html
index 52ef1ee..985f82f 100644
--- a/docs/apisix/plugins/node-status/index.html
+++ b/docs/apisix/plugins/node-status/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -36,8 +36,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/openid-connect/index.html b/docs/apisix/plugins/openid-connect/index.html
index 95816ec..c957e4c 100644
--- a/docs/apisix/plugins/openid-connect/index.html
+++ b/docs/apisix/plugins/openid-connect/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -55,8 +55,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/prometheus/index.html b/docs/apisix/plugins/prometheus/index.html
index 3f914c9..1c71cf0 100644
--- a/docs/apisix/plugins/prometheus/index.html
+++ b/docs/apisix/plugins/prometheus/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -39,8 +39,8 @@ these metric data.</p><p>For example like this:</p><div class="mdxCodeBlock_3lFL
 | node     | The <code>ip</code> of the upstream node. |</p></li><li><p><code>Info</code>: the information of APISIX node.</p></li></ul><p>Here is the original metric data of 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">$ </sp [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/proxy-cache/index.html b/docs/apisix/plugins/proxy-cache/index.html
index 0010f17..47d4b16 100644
--- a/docs/apisix/plugins/proxy-cache/index.html
+++ b/docs/apisix/plugins/proxy-cache/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -34,8 +34,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/proxy-mirror/index.html b/docs/apisix/plugins/proxy-mirror/index.html
index 32c1e4a..69b6a9d 100644
--- a/docs/apisix/plugins/proxy-mirror/index.html
+++ b/docs/apisix/plugins/proxy-mirror/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 </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 enhancedAnchor_2LWZ" 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 t [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/proxy-rewrite/index.html b/docs/apisix/plugins/proxy-rewrite/index.html
index 3fa262a..3072565 100644
--- a/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/plugins/proxy-rewrite/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/redirect/index.html b/docs/apisix/plugins/redirect/index.html
index d595a9e..78f64e5 100644
--- a/docs/apisix/plugins/redirect/index.html
+++ b/docs/apisix/plugins/redirect/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/referer-restriction/index.html b/docs/apisix/plugins/referer-restriction/index.html
index 229f77b..4c72e6f 100644
--- a/docs/apisix/plugins/referer-restriction/index.html
+++ b/docs/apisix/plugins/referer-restriction/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@ whitelisting request header Referrers.</p><h2><a aria-hidden="true" tabindex="-1
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/request-id/index.html b/docs/apisix/plugins/request-id/index.html
index 45266d0..964b59b 100644
--- a/docs/apisix/plugins/request-id/index.html
+++ b/docs/apisix/plugins/request-id/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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 enhancedAnchor_2LWZ" 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< [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/request-validation/index.html b/docs/apisix/plugins/request-validation/index.html
index c7f3c22..aa3cf96 100644
--- a/docs/apisix/plugins/request-validation/index.html
+++ b/docs/apisix/plugins/request-validation/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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 enhancedAnchor_2LWZ" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><t [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/response-rewrite/index.html b/docs/apisix/plugins/response-rewrite/index.html
index a0cb700..9d1dd8b 100644
--- a/docs/apisix/plugins/response-rewrite/index.html
+++ b/docs/apisix/plugins/response-rewrite/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -33,8 +33,8 @@
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/server-info/index.html b/docs/apisix/plugins/server-info/index.html
index 56b9e8d..e5c42a8 100644
--- a/docs/apisix/plugins/server-info/index.html
+++ b/docs/apisix/plugins/server-info/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/serverless/index.html b/docs/apisix/plugins/serverless/index.html
index 5cc49f0..dc87f13 100644
--- a/docs/apisix/plugins/serverless/index.html
+++ b/docs/apisix/plugins/serverless/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@ which indicates that the specified function is in effect.</p><h2><a aria-hidden=
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/skywalking/index.html b/docs/apisix/plugins/skywalking/index.html
index 7f9fb39..12e28c4 100644
--- a/docs/apisix/plugins/skywalking/index.html
+++ b/docs/apisix/plugins/skywalking/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -44,8 +44,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/sls-logger/index.html b/docs/apisix/plugins/sls-logger/index.html
index 3a1355f..fd87544 100644
--- a/docs/apisix/plugins/sls-logger/index.html
+++ b/docs/apisix/plugins/sls-logger/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@
 </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 enhancedAnchor_2LWZ" 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-scrollba [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/syslog/index.html b/docs/apisix/plugins/syslog/index.html
index b24ed5c..2517749 100644
--- a/docs/apisix/plugins/syslog/index.html
+++ b/docs/apisix/plugins/syslog/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/tcp-logger/index.html b/docs/apisix/plugins/tcp-logger/index.html
index 25a2ca2..d9a8dd0 100644
--- a/docs/apisix/plugins/tcp-logger/index.html
+++ b/docs/apisix/plugins/tcp-logger/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 s [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/traffic-split/index.html b/docs/apisix/plugins/traffic-split/index.html
index 83fd489..9b395de 100644
--- a/docs/apisix/plugins/traffic-split/index.html
+++ b/docs/apisix/plugins/traffic-split/index.html
@@ -16,18 +16,19 @@
 <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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
 <link rel="preload" href="/assets/js/d73fca9b.2435de2d.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/4842b438.515f21f5.js" as="script">
+<link rel="preload" href="/assets/js/4842b438.8ee026a0.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+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 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">world </span><span class="token number" style="color:rgb(247, 140, 108)">1981</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -42,13 +43,13 @@
 </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 enhancedAnchor_2LWZ" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2> [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
 <script src="/assets/js/d73fca9b.2435de2d.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/4842b438.515f21f5.js"></script>
+<script src="/assets/js/4842b438.8ee026a0.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 d7d26d6..005c558 100644
--- a/docs/apisix/plugins/udp-logger/index.html
+++ b/docs/apisix/plugins/udp-logger/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 <a href="/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 s [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/uri-blocker/index.html b/docs/apisix/plugins/uri-blocker/index.html
index 882ddc6..e19f092 100644
--- a/docs/apisix/plugins/uri-blocker/index.html
+++ b/docs/apisix/plugins/uri-blocker/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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 enha [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/wolf-rbac/index.html b/docs/apisix/plugins/wolf-rbac/index.html
index fc2a3b0..b95000c 100644
--- a/docs/apisix/plugins/wolf-rbac/index.html
+++ b/docs/apisix/plugins/wolf-rbac/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -51,8 +51,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/plugins/zipkin/index.html b/docs/apisix/plugins/zipkin/index.html
index 7c26f65..4ce6162 100644
--- a/docs/apisix/plugins/zipkin/index.html
+++ b/docs/apisix/plugins/zipkin/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -37,8 +37,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/profile/index.html b/docs/apisix/profile/index.html
index ef78895..726e3f5 100644
--- a/docs/apisix/profile/index.html
+++ b/docs/apisix/profile/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -35,8 +35,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/router-radixtree/index.html b/docs/apisix/router-radixtree/index.html
index 42af29c..c9ecbf5 100644
--- a/docs/apisix/router-radixtree/index.html
+++ b/docs/apisix/router-radixtree/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -33,8 +33,8 @@ here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlo
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/stand-alone/index.html b/docs/apisix/stand-alone/index.html
index 2ca4877..06fc6bc 100644
--- a/docs/apisix/stand-alone/index.html
+++ b/docs/apisix/stand-alone/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/apisix/stream-proxy/index.html b/docs/apisix/stream-proxy/index.html
index 89c8600..12da7e5 100644
--- a/docs/apisix/stream-proxy/index.html
+++ b/docs/apisix/stream-proxy/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/dashboard/FAQ/index.html b/docs/dashboard/FAQ/index.html
index a17ebc0..e014402 100644
--- a/docs/dashboard/FAQ/index.html
+++ b/docs/dashboard/FAQ/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/3316b9c0.4b0bffaa.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/3316b9c0.4b0bffaa.js"></script>
 </body>
diff --git a/docs/dashboard/I18N_USER_GUIDE/index.html b/docs/dashboard/I18N_USER_GUIDE/index.html
index 0744423..a541ead 100644
--- a/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/docs/dashboard/I18N_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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/679cfa79.69634429.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/679cfa79.69634429.js"></script>
 </body>
diff --git a/docs/dashboard/IGNORE_DOC/index.html b/docs/dashboard/IGNORE_DOC/index.html
index 8ebdd26..a91fc40 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -16,12 +16,12 @@
 <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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/3393d167.97d8b500.js" as="script">
 </head>
@@ -29,12 +29,12 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/3393d167.97d8b500.js"></script>
 </body>
diff --git a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
index 207df53..700aab3 100644
--- a/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -16,26 +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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
-<link rel="preload" href="/assets/js/95244615.2468409a.js" as="script">
+<link rel="preload" href="/assets/js/95244615.27958405.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+</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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
-<script src="/assets/js/95244615.2468409a.js"></script>
+<script src="/assets/js/95244615.27958405.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/dashboard/USER_GUIDE/index.html b/docs/dashboard/USER_GUIDE/index.html
index c72ab7f..0c1ac8a 100644
--- a/docs/dashboard/USER_GUIDE/index.html
+++ b/docs/dashboard/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/9d971112.9b728a94.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/9d971112.9b728a94.js"></script>
 </body>
diff --git a/docs/dashboard/api/api/index.html b/docs/dashboard/api/api/index.html
index 1d8357a..3843569 100644
--- a/docs/dashboard/api/api/index.html
+++ b/docs/dashboard/api/api/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/034277d8.30965466.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/034277d8.30965466.js"></script>
 </body>
diff --git a/docs/dashboard/back-end-tests/index.html b/docs/dashboard/back-end-tests/index.html
index 78e2387..a16851c 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/da9aeeeb.e47ebb5a.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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,12 +36,12 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/da9aeeeb.e47ebb5a.js"></script>
 </body>
diff --git a/docs/dashboard/deploy-with-docker/index.html b/docs/dashboard/deploy-with-docker/index.html
index 9d44a7e..ec62737 100644
--- a/docs/dashboard/deploy-with-docker/index.html
+++ b/docs/dashboard/deploy-with-docker/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/81f18807.83fc5421.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/81f18807.83fc5421.js"></script>
 </body>
diff --git a/docs/dashboard/deploy-with-rpm/index.html b/docs/dashboard/deploy-with-rpm/index.html
index c778278..f93bb2e 100644
--- a/docs/dashboard/deploy-with-rpm/index.html
+++ b/docs/dashboard/deploy-with-rpm/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/4f34f66f.a83adc13.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/4f34f66f.a83adc13.js"></script>
 </body>
diff --git a/docs/dashboard/deploy/index.html b/docs/dashboard/deploy/index.html
index 09f8574..3a18847 100644
--- a/docs/dashboard/deploy/index.html
+++ b/docs/dashboard/deploy/index.html
@@ -16,30 +16,30 @@
 <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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/bd3a6b69.b3708c1c.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/bd3a6b69.b3708c1c.js"></script>
 </body>
diff --git a/docs/dashboard/develop/index.html b/docs/dashboard/develop/index.html
index 53f17c9..d7aff7f 100644
--- a/docs/dashboard/develop/index.html
+++ b/docs/dashboard/develop/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/84d2a1f2.95c7c362.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/84d2a1f2.95c7c362.js"></script>
 </body>
diff --git a/docs/dashboard/front-end-e2e/index.html b/docs/dashboard/front-end-e2e/index.html
index 8b15521..3382400 100644
--- a/docs/dashboard/front-end-e2e/index.html
+++ b/docs/dashboard/front-end-e2e/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
-<link rel="preload" href="/assets/js/f243156b.be9e0267.js" as="script">
+<link rel="preload" href="/assets/js/f243156b.f0448b7b.js" as="script">
 <link rel="preload" href="/assets/js/17896441.8d6c3dfc.js" as="script">
 <link rel="preload" href="/assets/js/4b0b9689.d64af130.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
-<script src="/assets/js/f243156b.be9e0267.js"></script>
+<script src="/assets/js/f243156b.f0448b7b.js"></script>
 <script src="/assets/js/17896441.8d6c3dfc.js"></script>
 <script src="/assets/js/4b0b9689.d64af130.js"></script>
 </body>
diff --git a/docs/general/2fa/index.html b/docs/general/2fa/index.html
index 1451b96..0634e9f 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/general/committer-guide/index.html b/docs/general/committer-guide/index.html
index 9378957..94cc9e4 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/general/contributor-guide/index.html b/docs/general/contributor-guide/index.html
index 370996c..126be70 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/general/integrate-with-project-docs/index.html b/docs/general/integrate-with-project-docs/index.html
index b6f2cbd..a5573cf 100644
--- a/docs/general/integrate-with-project-docs/index.html
+++ b/docs/general/integrate-with-project-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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/general/release-guide/index.html b/docs/general/release-guide/index.html
index 86fd5f8..4e4007d 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -75,8 +75,8 @@
 </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 enhancedAnchor_2LWZ" 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/r9153da7 [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/general/security/index.html b/docs/general/security/index.html
index 3f7a82c..05079ad 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/general/subscribe-guide/index.html b/docs/general/subscribe-guide/index.html
index 024aa66..0a09e30 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/index.html b/docs/index.html
index cf18fb6..7e5c1a7 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/3.41e5aa0e.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/3.41e5aa0e.js"></script>
diff --git a/docs/ingress-controller/FAQ/index.html b/docs/ingress-controller/FAQ/index.html
index c6e50d1..929d90e 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/IGNORE_DOC/index.html b/docs/ingress-controller/IGNORE_DOC/index.html
index a165502..bcb16da 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_route/index.html b/docs/ingress-controller/concepts/apisix_route/index.html
index 0edf918..2012e97 100644
--- a/docs/ingress-controller/concepts/apisix_route/index.html
+++ b/docs/ingress-controller/concepts/apisix_route/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -52,8 +52,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_tls/index.html b/docs/ingress-controller/concepts/apisix_tls/index.html
index 89426d9..9fb83a1 100644
--- a/docs/ingress-controller/concepts/apisix_tls/index.html
+++ b/docs/ingress-controller/concepts/apisix_tls/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -35,8 +35,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/concepts/apisix_upstream/index.html b/docs/ingress-controller/concepts/apisix_upstream/index.html
index eba377b..f6e5ca0 100644
--- a/docs/ingress-controller/concepts/apisix_upstream/index.html
+++ b/docs/ingress-controller/concepts/apisix_upstream/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -44,8 +44,8 @@ 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/contribute/index.html b/docs/ingress-controller/contribute/index.html
index 2fce03f..7ac68ce 100644
--- a/docs/ingress-controller/contribute/index.html
+++ b/docs/ingress-controller/contribute/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -33,8 +33,8 @@ contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedA
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/ack/index.html b/docs/ingress-controller/deployments/ack/index.html
index 25bdad8..1a4f07c 100644
--- a/docs/ingress-controller/deployments/ack/index.html
+++ b/docs/ingress-controller/deployments/ack/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/aws/index.html b/docs/ingress-controller/deployments/aws/index.html
index 8af10e4..bf665b1 100644
--- a/docs/ingress-controller/deployments/aws/index.html
+++ b/docs/ingress-controller/deployments/aws/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/azure/index.html b/docs/ingress-controller/deployments/azure/index.html
index 9df6705..ed5fe35 100644
--- a/docs/ingress-controller/deployments/azure/index.html
+++ b/docs/ingress-controller/deployments/azure/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/gke/index.html b/docs/ingress-controller/deployments/gke/index.html
index bac1191..d5b74ee 100644
--- a/docs/ingress-controller/deployments/gke/index.html
+++ b/docs/ingress-controller/deployments/gke/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/k3s-rke/index.html b/docs/ingress-controller/deployments/k3s-rke/index.html
index d0ca76c..b82797a 100644
--- a/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/docs/ingress-controller/deployments/k3s-rke/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 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 enhancedAnchor_2LWZ" 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 [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/kubesphere/index.html b/docs/ingress-controller/deployments/kubesphere/index.html
index 53e80e4..94a4e24 100644
--- a/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/docs/ingress-controller/deployments/kubesphere/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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 enhancedAnchor_2LWZ" [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/minikube/index.html b/docs/ingress-controller/deployments/minikube/index.html
index 3e56ae4..4d00f40 100644
--- a/docs/ingress-controller/deployments/minikube/index.html
+++ b/docs/ingress-controller/deployments/minikube/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/deployments/tke/index.html b/docs/ingress-controller/deployments/tke/index.html
index 0a987dc..69cc33a 100644
--- a/docs/ingress-controller/deployments/tke/index.html
+++ b/docs/ingress-controller/deployments/tke/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 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/design/index.html b/docs/ingress-controller/design/index.html
index eef444d..a002d0e 100644
--- a/docs/ingress-controller/design/index.html
+++ b/docs/ingress-controller/design/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/development/index.html b/docs/ingress-controller/development/index.html
index b85bbff..5aa3ddd 100644
--- a/docs/ingress-controller/development/index.html
+++ b/docs/ingress-controller/development/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/getting-started/index.html b/docs/ingress-controller/getting-started/index.html
index c3c75d9..5c070d8 100644
--- a/docs/ingress-controller/getting-started/index.html
+++ b/docs/ingress-controller/getting-started/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -32,8 +32,8 @@ All these resources are watched and converted to corresponding resources in Apac
 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 enhancedAnchor_2LWZ" 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 Ing [...]
 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></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/getting-started.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid mee [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/practices/index/index.html b/docs/ingress-controller/practices/index/index.html
index c6e469b..835a81b 100644
--- a/docs/ingress-controller/practices/index/index.html
+++ b/docs/ingress-controller/practices/index/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.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 3fe6e19..68509f6 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,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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -31,8 +31,8 @@
 </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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.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 d1b09df..b00fbb1 100644
--- a/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
+++ b/docs/ingress-controller/practices/proxy-the-httpbin-service/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.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 6849f2f..67f7619 100644
--- a/docs/ingress-controller/references/apisix_route_v1/index.html
+++ b/docs/ingress-controller/references/apisix_route_v1/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.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 e10574c..4eb870a 100644
--- a/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
+++ b/docs/ingress-controller/references/apisix_route_v2alpha1/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/references/apisix_tls/index.html b/docs/ingress-controller/references/apisix_tls/index.html
index d49f73b..d063a61 100644
--- a/docs/ingress-controller/references/apisix_tls/index.html
+++ b/docs/ingress-controller/references/apisix_tls/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/docs/ingress-controller/references/apisix_upstream/index.html b/docs/ingress-controller/references/apisix_upstream/index.html
index 7c65d0f..4109c7e 100644
--- a/docs/ingress-controller/references/apisix_upstream/index.html
+++ b/docs/ingress-controller/references/apisix_upstream/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">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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.e0979542.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/1be78505.e0979542.js"></script>
diff --git a/downloads/ProjectCard/index.html b/downloads/ProjectCard/index.html
index e0272f9..d31d117 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/3.41e5aa0e.js" as="script">
 <link rel="preload" href="/assets/js/98c69322.902d938d.js" as="script">
 <link rel="preload" href="/assets/js/47f8a22a.3329978d.js" as="script">
@@ -26,8 +26,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/3.41e5aa0e.js"></script>
 <script src="/assets/js/98c69322.902d938d.js"></script>
 <script src="/assets/js/47f8a22a.3329978d.js"></script>
diff --git a/downloads/index.html b/downloads/index.html
index 6772ebe..0270f88 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/3.41e5aa0e.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.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/3.41e5aa0e.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 e0a1805..ac02fe0 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 8947f27..0fe0d88 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 0ee486b..2c41165 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 0b17edd..a9fe6de 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 b1b7330..77faf45 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 badc86f..005fe35 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.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 dc91829..6e485e1 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.js"></script>
diff --git a/events/index.html b/events/index.html
index dd464b2..19b09a4 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/4.0a3c752d.js" as="script">
@@ -36,8 +36,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/4.0a3c752d.js"></script>
diff --git a/help/index.html b/help/index.html
index 50429e3..3e135c2 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/3.41e5aa0e.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/3.41e5aa0e.js"></script>
diff --git a/index.html b/index.html
index 2b4c11c..43d5521 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/183.38777075.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/183.38777075.js"></script>
diff --git a/search/index.html b/search/index.html
index beaf452..e1d24f1 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/178.4fc95a4e.js" as="script">
@@ -26,8 +26,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/178.4fc95a4e.js"></script>
diff --git a/team/index.html b/team/index.html
index f56e271..21a732d 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.2a644ae6.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.d099a93e.js" as="script">
-<link rel="preload" href="/assets/js/main.13e933f8.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.426a5cfc.js" as="script">
+<link rel="preload" href="/assets/js/main.59008708.js" as="script">
 <link rel="preload" href="/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/assets/js/3.41e5aa0e.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.2a644ae6.js"></script>
-<script src="/assets/js/runtime~main.d099a93e.js"></script>
-<script src="/assets/js/main.13e933f8.js"></script>
+<script src="/assets/js/runtime~main.426a5cfc.js"></script>
+<script src="/assets/js/main.59008708.js"></script>
 <script src="/assets/js/1.500448ec.js"></script>
 <script src="/assets/js/2.10e7801f.js"></script>
 <script src="/assets/js/3.41e5aa0e.js"></script>
diff --git a/zh/404.html b/zh/404.html
index b8e2f69..522fbcc 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/assets/js/1fb167aa.d16443da.js b/zh/assets/js/1fb167aa.24a91f9d.js
similarity index 94%
rename from zh/assets/js/1fb167aa.d16443da.js
rename to zh/assets/js/1fb167aa.24a91f9d.js
index d1c539a..6d039c8 100644
--- a/zh/assets/js/1fb167aa.d16443da.js
+++ b/zh/assets/js/1fb167aa.24a91f9d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{250:function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a.d(t,"b",(function(){return d}));var r=a(0),n=a.n(r);function c(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=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
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{250:function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a.d(t,"b",(function(){return d}));var r=a(0),n=a.n(r);function c(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e,t){var a=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/690ea98f.17a9ee38.js b/zh/assets/js/690ea98f.17a9ee38.js
deleted file mode 100644
index 98cd0df..0000000
--- a/zh/assets/js/690ea98f.17a9ee38.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140: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(7),l=(n(0),n(250)),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.e0357ae5.js b/zh/assets/js/690ea98f.e0357ae5.js
new file mode 100644
index 0000000..1f9f44a
--- /dev/null
+++ b/zh/assets/js/690ea98f.e0357ae5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{140: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(7),l=(n(0),n(250)),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/72ff46d3.3f585461.js b/zh/assets/js/72ff46d3.a183fcdf.js
similarity index 95%
rename from zh/assets/js/72ff46d3.3f585461.js
rename to zh/assets/js/72ff46d3.a183fcdf.js
index 0d7a23e..ad552de 100644
--- a/zh/assets/js/72ff46d3.3f585461.js
+++ b/zh/assets/js/72ff46d3.a183fcdf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{148:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),o=t(7),i=(t(0),t(250)),a={title:"DNS"},c={unversionedId:"discovery/dns",id:"discovery/dns",isDocsHomePage:!1,title:"DNS",description:"\x3c!--",source:"@site/docs/apisix/discovery/dns.md",slug:"/discovery/dns",permalink:"/z [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{148:function(e,r,t){"use strict";t.r(r),t.d(r,"frontMatter",(function(){return a})),t.d(r,"metadata",(function(){return c})),t.d(r,"toc",(function(){return s})),t.d(r,"default",(function(){return p}));var n=t(3),o=t(7),i=(t(0),t(250)),a={title:"DNS"},c={unversionedId:"discovery/dns",id:"discovery/dns",isDocsHomePage:!1,title:"DNS",description:"\x3c!--",source:"@site/docs/apisix/discovery/dns.md",slug:"/discovery/dns",permalink:"/z [...]
\ No newline at end of file
diff --git a/zh/assets/js/95244615.522ed5cc.js b/zh/assets/js/95244615.522ed5cc.js
new file mode 100644
index 0000000..33c4b60
--- /dev/null
+++ b/zh/assets/js/95244615.522ed5cc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{168:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return p})),n.d(t,"default",(function(){return c}));var a=n(3),i=n(7),r=(n(0),n(250)),s={title:"Import OpenAPI Guide"},o={unversionedId:"IMPORT_OPENAPI_USER_GUIDE",id:"IMPORT_OPENAPI_USER_GUIDE",isDocsHomePage:!1,title:"Import OpenAPI Guide",description:"\x3c!--",source:"@site/docs/a [...]
\ No newline at end of file
diff --git a/zh/assets/js/95244615.5cd856bb.js b/zh/assets/js/95244615.5cd856bb.js
deleted file mode 100644
index 557971f..0000000
--- a/zh/assets/js/95244615.5cd856bb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{168:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return o})),a.d(t,"metadata",(function(){return p})),a.d(t,"toc",(function(){return c})),a.d(t,"default",(function(){return b}));var r=a(3),n=a(7),i=(a(0),a(250)),o={title:"Import OpenAPI Guide"},p={unversionedId:"IMPORT_OPENAPI_USER_GUIDE",id:"IMPORT_OPENAPI_USER_GUIDE",isDocsHomePage:!1,title:"Import OpenAPI Guide",description:"\x3c!--",source:"@site/docs/a [...]
\ No newline at end of file
diff --git a/zh/assets/js/b11ac1fe.2e34f55a.js b/zh/assets/js/b11ac1fe.2e34f55a.js
new file mode 100644
index 0000000..2dbddf2
--- /dev/null
+++ b/zh/assets/js/b11ac1fe.2e34f55a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{190:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return p})),t.d(n,"metadata",(function(){return i})),t.d(n,"toc",(function(){return o})),t.d(n,"default",(function(){return s}));var a=t(3),r=t(7),c=(t(0),t(250)),p={title:"Upstream"},i={unversionedId:"architecture-design/upstream",id:"architecture-design/upstream",isDocsHomePage:!1,title:"Upstream",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugi [...]
\ No newline at end of file
diff --git a/zh/assets/js/b11ac1fe.31c5b9a8.js b/zh/assets/js/b11ac1fe.31c5b9a8.js
deleted file mode 100644
index 735a014..0000000
--- a/zh/assets/js/b11ac1fe.31c5b9a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[123],{190:function(e,n,t){"use strict";t.r(n),t.d(n,"frontMatter",(function(){return p})),t.d(n,"metadata",(function(){return i})),t.d(n,"toc",(function(){return o})),t.d(n,"default",(function(){return s}));var a=t(3),r=t(7),c=(t(0),t(250)),p={title:"Upstream"},i={unversionedId:"architecture-design/upstream",id:"architecture-design/upstream",isDocsHomePage:!1,title:"Upstream",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugi [...]
\ No newline at end of file
diff --git a/zh/assets/js/d9a95709.0d5941a8.js b/zh/assets/js/d9a95709.0d5941a8.js
deleted file mode 100644
index f8da789..0000000
--- a/zh/assets/js/d9a95709.0d5941a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213: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 l})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),a=(r(0),r(250)),o={title:"Router"},c={unversionedId:"architecture-design/router",id:"architecture-design/router",isDocsHomePage:!1,title:"Router",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugin-conten [...]
\ No newline at end of file
diff --git a/zh/assets/js/d9a95709.2f553b66.js b/zh/assets/js/d9a95709.2f553b66.js
new file mode 100644
index 0000000..dbabdb4
--- /dev/null
+++ b/zh/assets/js/d9a95709.2f553b66.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[147],{213: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 l})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),a=(r(0),r(250)),o={title:"Router"},c={unversionedId:"architecture-design/router",id:"architecture-design/router",isDocsHomePage:!1,title:"Router",description:"\x3c!--",source:"@site/i18n/zh/docusaurus-plugin-conten [...]
\ No newline at end of file
diff --git a/zh/assets/js/f243156b.6d976f03.js b/zh/assets/js/f243156b.6d976f03.js
deleted file mode 100644
index d4f916e..0000000
--- a/zh/assets/js/f243156b.6d976f03.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{230:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/zh/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Import OpenAPI Guide","href":"/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE"},{"type":"link","label":"API doc of Man [...]
\ No newline at end of file
diff --git a/zh/assets/js/f243156b.bb6ab62c.js b/zh/assets/js/f243156b.bb6ab62c.js
new file mode 100644
index 0000000..db8c5ef
--- /dev/null
+++ b/zh/assets/js/f243156b.bb6ab62c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[162],{230:function(d){d.exports=JSON.parse('{"pluginId":"docs-apisix-dashboard","version":"current","label":"Next","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Apache APISIX Dashboard","href":"https://apisix.apache.org/docs/dashboard/USER_GUIDE/"},{"collapsed":true,"type":"category","label":"Getting Started","items":[{"type":"link","label":"User Guide","href":"/zh/docs/dashboard/USER_GUIDE"},{"type":"link","label":"Imp [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.ecf9fd7d.js b/zh/assets/js/main.ce13c4c7.js
similarity index 97%
rename from zh/assets/js/main.ecf9fd7d.js
rename to zh/assets/js/main.ce13c4c7.js
index fc1bee7..c1aba9a 100644
--- a/zh/assets/js/main.ecf9fd7d.js
+++ b/zh/assets/js/main.ce13c4c7.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.ecf9fd7d.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[176],[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 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.ce13c4c7.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[176],[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 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/assets/js/main.13e933f8.js.LICENSE.txt b/zh/assets/js/main.ce13c4c7.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.13e933f8.js.LICENSE.txt
rename to zh/assets/js/main.ce13c4c7.js.LICENSE.txt
diff --git a/zh/assets/js/runtime~main.94a4e1db.js b/zh/assets/js/runtime~main.7622ba83.js
similarity index 85%
rename from zh/assets/js/runtime~main.94a4e1db.js
rename to zh/assets/js/runtime~main.7622ba83.js
index 2ca0c1c..c32cb63 100644
--- a/zh/assets/js/runtime~main.94a4e1db.js
+++ b/zh/assets/js/runtime~main.7622ba83.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(d,r)&&d[r]&&l.push(d[r][0]),d[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 b.push.apply(b,o||[]),a()}function a(){for(var e,f=0;f<b.length;f++){for(var a=b[f],c=!0,r=1;r<a.length;r++){var n=a[r];0!==d[n]&&(c=!1)}c&&(b.splice(f--,1),e=t(t.s=a[0]))}return e}var c={},d={177:0},b=[];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={177: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 0b4eb23..62b8dd2 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.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 2ea9b36..0ac7219 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.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 enhancedAnchor_2LWZ" 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  [...]
 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 enhancedAnchor_2LWZ" 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> [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.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 8d137a8..0765fde 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.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 ad5e82c..c4e6afe 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.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 69f2d6c..233b0f0 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.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 004c72f..9c51197 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.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 2148092..24bd83d 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/blog/index.html b/zh/blog/index.html
index b68ff20..0058e4d 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -36,8 +36,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/docs/apisix/FAQ/index.html b/zh/docs/apisix/FAQ/index.html
index ce9b173..a4a2bae 100644
--- a/zh/docs/apisix/FAQ/index.html
+++ b/zh/docs/apisix/FAQ/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">常见问题 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -37,8 +37,8 @@ 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/IGNORE_DOC/index.html b/zh/docs/apisix/IGNORE_DOC/index.html
index fa5ad1d..b0b1b0e 100644
--- a/zh/docs/apisix/IGNORE_DOC/index.html
+++ b/zh/docs/apisix/IGNORE_DOC/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/admin-api/index.html b/zh/docs/apisix/admin-api/index.html
index 11aa115..0ce1b00 100644
--- a/zh/docs/apisix/admin-api/index.html
+++ b/zh/docs/apisix/admin-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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -91,8 +91,8 @@
 所以它是 <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 enhancedAnchor_2LWZ" 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></t [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/apisix/index.html b/zh/docs/apisix/architecture-design/apisix/index.html
index 6e51a23..42cb4e2 100644
--- a/zh/docs/apisix/architecture-design/apisix/index.html
+++ b/zh/docs/apisix/architecture-design/apisix/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -33,8 +33,8 @@
 <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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/consumer/index.html b/zh/docs/apisix/architecture-design/consumer/index.html
index 23d0d74..e2f2491 100644
--- a/zh/docs/apisix/architecture-design/consumer/index.html
+++ b/zh/docs/apisix/architecture-design/consumer/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -39,8 +39,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.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 720b6bb..fdf8ab9 100644
--- a/zh/docs/apisix/architecture-design/debug-mode/index.html
+++ b/zh/docs/apisix/architecture-design/debug-mode/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -34,8 +34,8 @@
 所以高级调试模式的开启、关闭都是热更新方式完成。</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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.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 d742fb7..33a9616 100644
--- a/zh/docs/apisix/architecture-design/global-rule/index.html
+++ b/zh/docs/apisix/architecture-design/global-rule/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 这时候我们可以使用 <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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.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 4ddd74c..4520cd5 100644
--- a/zh/docs/apisix/architecture-design/plugin-config/index.html
+++ b/zh/docs/apisix/architecture-design/plugin-config/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/plugin/index.html b/zh/docs/apisix/architecture-design/plugin/index.html
index 583a8db..53d20bf 100644
--- a/zh/docs/apisix/architecture-design/plugin/index.html
+++ b/zh/docs/apisix/architecture-design/plugin/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -36,8 +36,8 @@
 名字作为哈希的 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/route/index.html b/zh/docs/apisix/architecture-design/route/index.html
index d4960d1..0b34b36 100644
--- a/zh/docs/apisix/architecture-design/route/index.html
+++ b/zh/docs/apisix/architecture-design/route/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -33,8 +33,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/router/index.html b/zh/docs/apisix/architecture-design/router/index.html
index 2bc04e0..a0dc949 100644
--- a/zh/docs/apisix/architecture-design/router/index.html
+++ b/zh/docs/apisix/architecture-design/router/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.6710a0d3.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
-<link rel="preload" href="/zh/assets/js/d9a95709.0d5941a8.js" as="script">
+<link rel="preload" href="/zh/assets/js/d9a95709.2f553b66.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
 <script src="/zh/assets/js/d73fca9b.6710a0d3.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
-<script src="/zh/assets/js/d9a95709.0d5941a8.js"></script>
+<script src="/zh/assets/js/d9a95709.2f553b66.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/apisix/architecture-design/script/index.html b/zh/docs/apisix/architecture-design/script/index.html
index 018f7ac..d4301f7 100644
--- a/zh/docs/apisix/architecture-design/script/index.html
+++ b/zh/docs/apisix/architecture-design/script/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/service/index.html b/zh/docs/apisix/architecture-design/service/index.html
index 4dec6ee..bb8a833 100644
--- a/zh/docs/apisix/architecture-design/service/index.html
+++ b/zh/docs/apisix/architecture-design/service/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/architecture-design/upstream/index.html b/zh/docs/apisix/architecture-design/upstream/index.html
index 4411d50..4f95562 100644
--- a/zh/docs/apisix/architecture-design/upstream/index.html
+++ b/zh/docs/apisix/architecture-design/upstream/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.6710a0d3.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
-<link rel="preload" href="/zh/assets/js/b11ac1fe.31c5b9a8.js" as="script">
+<link rel="preload" href="/zh/assets/js/b11ac1fe.2e34f55a.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-优先级更高。这里的优先级行为与 <code>Plugin</code> 非常相似</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="配置参数"></a>配置参数<a class="hash-link" href="#配置参数" title="Direct link to heading">#</a></h3><p>APISIX 的 Upstream 除了基本的复杂均衡算法选择外,还支持对上游做主被动健康检查、重试等逻辑,具体看这个<a href="/zh/docs/apisix/admin-api#upstram">链接</a>。</p><p>创建上游对象用例:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"> [...]
+优先级更高。这里的优先级行为与 <code>Plugin</code> 非常相似</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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" [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
 <script src="/zh/assets/js/d73fca9b.6710a0d3.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
-<script src="/zh/assets/js/b11ac1fe.31c5b9a8.js"></script>
+<script src="/zh/assets/js/b11ac1fe.2e34f55a.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/apisix/aws/index.html b/zh/docs/apisix/aws/index.html
index b493c10..c98ad37 100644
--- a/zh/docs/apisix/aws/index.html
+++ b/zh/docs/apisix/aws/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -51,8 +51,8 @@
 <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 enhancedAnchor_2LWZ" 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/ima [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/batch-processor/index.html b/zh/docs/apisix/batch-processor/index.html
index 07887b5..db5698f 100644
--- a/zh/docs/apisix/batch-processor/index.html
+++ b/zh/docs/apisix/batch-processor/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">批处理机 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -36,8 +36,8 @@
 刷新批处理的计时器基于“ 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/benchmark/index.html b/zh/docs/apisix/benchmark/index.html
index 0a1be4e..6926d71 100644
--- a/zh/docs/apisix/benchmark/index.html
+++ b/zh/docs/apisix/benchmark/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">压力测试 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/control-api/index.html b/zh/docs/apisix/control-api/index.html
index 4623cb3..873f4b2 100644
--- a/zh/docs/apisix/control-api/index.html
+++ b/zh/docs/apisix/control-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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -34,8 +34,8 @@ of fields like <code>consumer_schema</code> or <code>type</code>, it is depended
 definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 codeB [...]
 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/customize-nginx-configuration/index.html b/zh/docs/apisix/customize-nginx-configuration/index.html
index 3277965..79723b0 100644
--- a/zh/docs/apisix/customize-nginx-configuration/index.html
+++ b/zh/docs/apisix/customize-nginx-configuration/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">自定义 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/debug-function/index.html b/zh/docs/apisix/debug-function/index.html
index 42077d1..efa9a5f 100644
--- a/zh/docs/apisix/debug-function/index.html
+++ b/zh/docs/apisix/debug-function/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">调试功能 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/discovery/consul_kv/index.html b/zh/docs/apisix/discovery/consul_kv/index.html
index 2bc3b27..e3d62a2 100644
--- a/zh/docs/apisix/discovery/consul_kv/index.html
+++ b/zh/docs/apisix/discovery/consul_kv/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 </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 enhancedAnchor_2LWZ" 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 noreferre [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/discovery/dns/index.html b/zh/docs/apisix/discovery/dns/index.html
index 8983c9e..b682e8f 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.6710a0d3.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
-<link rel="preload" href="/zh/assets/js/72ff46d3.3f585461.js" as="script">
+<link rel="preload" href="/zh/assets/js/72ff46d3.a183fcdf.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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,13 +38,13 @@ 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
 <script src="/zh/assets/js/d73fca9b.6710a0d3.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
-<script src="/zh/assets/js/72ff46d3.3f585461.js"></script>
+<script src="/zh/assets/js/72ff46d3.a183fcdf.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/apisix/discovery/index.html b/zh/docs/apisix/discovery/index.html
index 0c7e035..3a3c057 100644
--- a/zh/docs/apisix/discovery/index.html
+++ b/zh/docs/apisix/discovery/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">集成服务发现注册中心 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -38,8 +38,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.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 f5eac87..db291cc 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,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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -63,8 +63,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/getting-started/index.html b/zh/docs/apisix/getting-started/index.html
index 44227a0..f9c62a7 100644
--- a/zh/docs/apisix/getting-started/index.html
+++ b/zh/docs/apisix/getting-started/index.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">快速入门指南 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.6710a0d3.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
-<link rel="preload" href="/zh/assets/js/1fb167aa.d16443da.js" as="script">
+<link rel="preload" href="/zh/assets/js/1fb167aa.24a91f9d.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -39,15 +39,15 @@ Service(服务)为上游服务提供了抽象。因此,您可以创建单
 服务可以通过轮询或一致哈希(cHash)机制进行负载平衡。</p><p>  配置路由时,可以直接设置 Upstream 信息,也可以使用服务抽象来引用 Upstream 信息。</p></li><li><p>各种插件</p><p>  插件允许您扩展 APISIX 的功能,并实现可以与 HTTP request / response 生命周期接口的任意逻辑。
 因此,如果您想对 API 进行身份验证,那么您可以使用密钥验证插件来对每个请求强制进行身份验证。</p></li></ul><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="设置-upstream"></a>设置 Upstream<a class="hash-link" href="#设置-upstream" title="Direct link to heading">#</a></h3><p>执行以下命令在 APISIX 中创建 id 为 50 的上游信息,并使用 round-robin 机制进行负载平衡。</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39 [...]
 现在使用下面的命令安全地访问请求。</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.png" alt="Dashboard"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="故障排查"></a>故障排查<a class="hash-link" href="#故障排查" title="Direct link to heading">#</a></h3><ul><li><p>确保所需的端口未被其他系统/进程使用(默认端口为:9080、9443、2379)。下面是终止正在侦听特定端口(基于 [...]
+可以在<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 enhancedAnchor_2LWZ" id="故障排查"></a>故障排查<a class="hash-link" href="#故障排查" title="Direct link to heading">#</a></h3><ul><li><p>确保所需的端口未被其他系统/进程使用(默认端口为:9080、9443、2379)。下面是终止正在侦听特定端口(基 [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
 <script src="/zh/assets/js/d73fca9b.6710a0d3.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
-<script src="/zh/assets/js/1fb167aa.d16443da.js"></script>
+<script src="/zh/assets/js/1fb167aa.24a91f9d.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/apisix/grpc-proxy/index.html b/zh/docs/apisix/grpc-proxy/index.html
index dfdfea9..bd7ba1a 100644
--- a/zh/docs/apisix/grpc-proxy/index.html
+++ b/zh/docs/apisix/grpc-proxy/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/health-check/index.html b/zh/docs/apisix/health-check/index.html
index 4eab806..1b99b99 100644
--- a/zh/docs/apisix/health-check/index.html
+++ b/zh/docs/apisix/health-check/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">健康检查 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 如果一个 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/how-to-build/index.html b/zh/docs/apisix/how-to-build/index.html
index 3419818..1542485 100644
--- a/zh/docs/apisix/how-to-build/index.html
+++ b/zh/docs/apisix/how-to-build/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">如何构建 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -38,8 +38,8 @@
 如果你需要这些功能,你可以用<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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/https/index.html b/zh/docs/apisix/https/index.html
index 4650f86..1be54bf 100644
--- a/zh/docs/apisix/https/index.html
+++ b/zh/docs/apisix/https/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -39,8 +39,8 @@
 你可以把它们都放入 <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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/install-dependencies/index.html b/zh/docs/apisix/install-dependencies/index.html
index 799ed73..202f1dc 100644
--- a/zh/docs/apisix/install-dependencies/index.html
+++ b/zh/docs/apisix/install-dependencies/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">安装依赖 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -48,8 +48,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/mtls/index.html b/zh/docs/apisix/mtls/index.html
index 7283548..ebbb900 100644
--- a/zh/docs/apisix/mtls/index.html
+++ b/zh/docs/apisix/mtls/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugin-develop/index.html b/zh/docs/apisix/plugin-develop/index.html
index 15a9011..18526d3 100644
--- a/zh/docs/apisix/plugin-develop/index.html
+++ b/zh/docs/apisix/plugin-develop/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">插件开发 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -49,8 +49,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugin-interceptors/index.html b/zh/docs/apisix/plugin-interceptors/index.html
index ef64c2c..e620151 100644
--- a/zh/docs/apisix/plugin-interceptors/index.html
+++ b/zh/docs/apisix/plugin-interceptors/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">插件拦截器 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/api-breaker/index.html b/zh/docs/apisix/plugins/api-breaker/index.html
index 53210af..c64017e 100644
--- a/zh/docs/apisix/plugins/api-breaker/index.html
+++ b/zh/docs/apisix/plugins/api-breaker/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 应答 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 enha [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/authz-keycloak/index.html b/zh/docs/apisix/plugins/authz-keycloak/index.html
index b91f60b..e7d3d20 100644
--- a/zh/docs/apisix/plugins/authz-keycloak/index.html
+++ b/zh/docs/apisix/plugins/authz-keycloak/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/basic-auth/index.html b/zh/docs/apisix/plugins/basic-auth/index.html
index 7261be7..c49971a 100644
--- a/zh/docs/apisix/plugins/basic-auth/index.html
+++ b/zh/docs/apisix/plugins/basic-auth/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/batch-requests/index.html b/zh/docs/apisix/plugins/batch-requests/index.html
index efb0e43..5cee985 100644
--- a/zh/docs/apisix/plugins/batch-requests/index.html
+++ b/zh/docs/apisix/plugins/batch-requests/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 enhancedAnchor_2LWZ" 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"> [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/consumer-restriction/index.html b/zh/docs/apisix/plugins/consumer-restriction/index.html
index 847bcb8..1be70da 100644
--- a/zh/docs/apisix/plugins/consumer-restriction/index.html
+++ b/zh/docs/apisix/plugins/consumer-restriction/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/cors/index.html b/zh/docs/apisix/plugins/cors/index.html
index cc099d1..6fa12d8 100644
--- a/zh/docs/apisix/plugins/cors/index.html
+++ b/zh/docs/apisix/plugins/cors/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 使用 <code>**</code> 时要充分理解它引入了一些安全隐患,比如 CSRF,所以确保这样的安全等级符合自己预期再使用。</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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="co [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/dubbo-proxy/index.html b/zh/docs/apisix/plugins/dubbo-proxy/index.html
index 5a73c62..d439a90 100644
--- a/zh/docs/apisix/plugins/dubbo-proxy/index.html
+++ b/zh/docs/apisix/plugins/dubbo-proxy/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -33,8 +33,8 @@
 </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 enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>当你想在某个路由或服务中禁用 <code>dubbo-proxy</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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/echo/index.html b/zh/docs/apisix/plugins/echo/index.html
index 9ef99d1..c54f13a 100644
--- a/zh/docs/apisix/plugins/echo/index.html
+++ b/zh/docs/apisix/plugins/echo/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.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 42970ad..21ba10d 100644
--- a/zh/docs/apisix/plugins/error-log-logger/index.html
+++ b/zh/docs/apisix/plugins/error-log-logger/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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,.. [...]
 下面是一个在<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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/fault-injection/index.html b/zh/docs/apisix/plugins/fault-injection/index.html
index 4ec5881..89884c8 100644
--- a/zh/docs/apisix/plugins/fault-injection/index.html
+++ b/zh/docs/apisix/plugins/fault-injection/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -49,8 +49,8 @@
 </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 enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h3><p>移除插件配置中相应的 JSON 配置可立即禁用该插件,无需重启服务:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_h [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/grpc-transcode/index.html b/zh/docs/apisix/plugins/grpc-transcode/index.html
index c86f58a..310f88f 100644
--- a/zh/docs/apisix/plugins/grpc-transcode/index.html
+++ b/zh/docs/apisix/plugins/grpc-transcode/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/hmac-auth/index.html b/zh/docs/apisix/plugins/hmac-auth/index.html
index ebda4d6..46bcdf9 100644
--- a/zh/docs/apisix/plugins/hmac-auth/index.html
+++ b/zh/docs/apisix/plugins/hmac-auth/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -36,8 +36,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/http-logger/index.html b/zh/docs/apisix/plugins/http-logger/index.html
index 5ab1056..003b4fa 100644
--- a/zh/docs/apisix/plugins/http-logger/index.html
+++ b/zh/docs/apisix/plugins/http-logger/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/index.html b/zh/docs/apisix/plugins/index.html
index 6468e6f..c3b64fa 100644
--- a/zh/docs/apisix/plugins/index.html
+++ b/zh/docs/apisix/plugins/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">插件 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 禁用了该插件,在执行路由规则的时候会跳过这个插件。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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="_b [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/ip-restriction/index.html b/zh/docs/apisix/plugins/ip-restriction/index.html
index b94f061..d7739bc 100644
--- a/zh/docs/apisix/plugins/ip-restriction/index.html
+++ b/zh/docs/apisix/plugins/ip-restriction/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/jwt-auth/index.html b/zh/docs/apisix/plugins/jwt-auth/index.html
index 27bec03..3065114 100644
--- a/zh/docs/apisix/plugins/jwt-auth/index.html
+++ b/zh/docs/apisix/plugins/jwt-auth/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -36,8 +36,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/kafka-logger/index.html b/zh/docs/apisix/plugins/kafka-logger/index.html
index ee807b0..b70343c 100644
--- a/zh/docs/apisix/plugins/kafka-logger/index.html
+++ b/zh/docs/apisix/plugins/kafka-logger/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -34,8 +34,8 @@
 或每个<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 enhancedAnchor_2LWZ" 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;bac [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/key-auth/index.html b/zh/docs/apisix/plugins/key-auth/index.html
index b1b1ab8..65d16b9 100644
--- a/zh/docs/apisix/plugins/key-auth/index.html
+++ b/zh/docs/apisix/plugins/key-auth/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 <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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-conn/index.html b/zh/docs/apisix/plugins/limit-conn/index.html
index 4eb7bd1..5b44e0e 100644
--- a/zh/docs/apisix/plugins/limit-conn/index.html
+++ b/zh/docs/apisix/plugins/limit-conn/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 <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 enhancedAnchor_2LWZ" 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 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"> -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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-count/index.html b/zh/docs/apisix/plugins/limit-count/index.html
index 45f9cb5..ec2e0b3 100644
--- a/zh/docs/apisix/plugins/limit-count/index.html
+++ b/zh/docs/apisix/plugins/limit-count/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -33,8 +33,8 @@
 <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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/limit-req/index.html b/zh/docs/apisix/plugins/limit-req/index.html
index d421173..3d276bb 100644
--- a/zh/docs/apisix/plugins/limit-req/index.html
+++ b/zh/docs/apisix/plugins/limit-req/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/log-rotate/index.html b/zh/docs/apisix/plugins/log-rotate/index.html
index 9fa397e..bbb62e1 100644
--- a/zh/docs/apisix/plugins/log-rotate/index.html
+++ b/zh/docs/apisix/plugins/log-rotate/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 通过配置参数可以设置每间隔多久切分一次日志,以及最近保留多少份日志(超过指定数量后,自动删除老文件)。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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> [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/mqtt-proxy/index.html b/zh/docs/apisix/plugins/mqtt-proxy/index.html
index e0599b5..0697492 100644
--- a/zh/docs/apisix/plugins/mqtt-proxy/index.html
+++ b/zh/docs/apisix/plugins/mqtt-proxy/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/node-status/index.html b/zh/docs/apisix/plugins/node-status/index.html
index 579a1fb..4a7ba85 100644
--- a/zh/docs/apisix/plugins/node-status/index.html
+++ b/zh/docs/apisix/plugins/node-status/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/openid-connect/index.html b/zh/docs/apisix/plugins/openid-connect/index.html
index cda1d59..9c31d75 100644
--- a/zh/docs/apisix/plugins/openid-connect/index.html
+++ b/zh/docs/apisix/plugins/openid-connect/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 下图显示了通过网关进行令牌自省的示例(成功)流程。</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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/prometheus/index.html b/zh/docs/apisix/plugins/prometheus/index.html
index 024e777..6893b83 100644
--- a/zh/docs/apisix/plugins/prometheus/index.html
+++ b/zh/docs/apisix/plugins/prometheus/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 来保护它。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="如何开启插件"></a>如何开启插件<a class="hash-link" href="#如何开启插件" title="Direct link to heading">#</a></h2><p><code>prometheus</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="toke [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-cache/index.html b/zh/docs/apisix/plugins/proxy-cache/index.html
index e0acbd2..b08384f 100644
--- a/zh/docs/apisix/plugins/proxy-cache/index.html
+++ b/zh/docs/apisix/plugins/proxy-cache/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -34,8 +34,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-mirror/index.html b/zh/docs/apisix/plugins/proxy-mirror/index.html
index da884ba..ea9ece9 100644
--- a/zh/docs/apisix/plugins/proxy-mirror/index.html
+++ b/zh/docs/apisix/plugins/proxy-mirror/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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 enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="h [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/proxy-rewrite/index.html b/zh/docs/apisix/plugins/proxy-rewrite/index.html
index 04699e9..59f4ac3 100644
--- a/zh/docs/apisix/plugins/proxy-rewrite/index.html
+++ b/zh/docs/apisix/plugins/proxy-rewrite/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/redirect/index.html b/zh/docs/apisix/plugins/redirect/index.html
index 0098a89..98de959 100644
--- a/zh/docs/apisix/plugins/redirect/index.html
+++ b/zh/docs/apisix/plugins/redirect/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/referer-restriction/index.html b/zh/docs/apisix/plugins/referer-restriction/index.html
index d77e6d0..c3a8170 100644
--- a/zh/docs/apisix/plugins/referer-restriction/index.html
+++ b/zh/docs/apisix/plugins/referer-restriction/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/request-id/index.html b/zh/docs/apisix/plugins/request-id/index.html
index 2447c55..78703f2 100644
--- a/zh/docs/apisix/plugins/request-id/index.html
+++ b/zh/docs/apisix/plugins/request-id/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/request-validation/index.html b/zh/docs/apisix/plugins/request-validation/index.html
index c21128e..ff40031 100644
--- a/zh/docs/apisix/plugins/request-validation/index.html
+++ b/zh/docs/apisix/plugins/request-validation/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/response-rewrite/index.html b/zh/docs/apisix/plugins/response-rewrite/index.html
index 4ec2928..74c2bfa 100644
--- a/zh/docs/apisix/plugins/response-rewrite/index.html
+++ b/zh/docs/apisix/plugins/response-rewrite/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 2、另外也可以通过配置 status_code 和 header 里面的 Location 来实现重定向,当然如果只是需要重定向功能,最好使用 <a href="/zh/docs/apisix/plugins/redirect">redirect</a> 插件。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/server-info/index.html b/zh/docs/apisix/plugins/server-info/index.html
index 45ff458..333840c 100644
--- a/zh/docs/apisix/plugins/server-info/index.html
+++ b/zh/docs/apisix/plugins/server-info/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 小时:</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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/serverless/index.html b/zh/docs/apisix/plugins/serverless/index.html
index c088618..137d288 100644
--- a/zh/docs/apisix/plugins/serverless/index.html
+++ b/zh/docs/apisix/plugins/serverless/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 前者会在指定阶段的最开始运行,后者是在指定阶段的最后运行。</p><p>这两个插件接收的参数都是一样的。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 [...]
 表示指定的函数已经生效。</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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 [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/skywalking/index.html b/zh/docs/apisix/plugins/skywalking/index.html
index 2a1b4b2..648b1eb 100644
--- a/zh/docs/apisix/plugins/skywalking/index.html
+++ b/zh/docs/apisix/plugins/skywalking/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -38,8 +38,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/sls-logger/index.html b/zh/docs/apisix/plugins/sls-logger/index.html
index bd607af..900216a 100644
--- a/zh/docs/apisix/plugins/sls-logger/index.html
+++ b/zh/docs/apisix/plugins/sls-logger/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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="_b [...]
 <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 enhancedAnchor_2LWZ" 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 co [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/syslog/index.html b/zh/docs/apisix/plugins/syslog/index.html
index 3c1de44..bb64a1a 100644
--- a/zh/docs/apisix/plugins/syslog/index.html
+++ b/zh/docs/apisix/plugins/syslog/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/tcp-logger/index.html b/zh/docs/apisix/plugins/tcp-logger/index.html
index 332ea11..9a22faa 100644
--- a/zh/docs/apisix/plugins/tcp-logger/index.html
+++ b/zh/docs/apisix/plugins/tcp-logger/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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,.. [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/traffic-split/index.html b/zh/docs/apisix/plugins/traffic-split/index.html
index 2085c68..29e8238 100644
--- a/zh/docs/apisix/plugins/traffic-split/index.html
+++ b/zh/docs/apisix/plugins/traffic-split/index.html
@@ -16,18 +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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
 <link rel="preload" href="/zh/assets/js/d73fca9b.6710a0d3.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
-<link rel="preload" href="/zh/assets/js/690ea98f.17a9ee38.js" as="script">
+<link rel="preload" href="/zh/assets/js/690ea98f.e0357ae5.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+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 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">world </span><span class="token number" style="color:rgb(247, 140, 108)">1981</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -43,13 +44,13 @@
 </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 enhancedAnchor_2LWZ" id="禁用插件"></a>禁用插件<a class="hash-link" href="#禁用插件" title="Direct link to heading">#</a></h2><p>当你想去掉 traffic-split 插件的时候,很 [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
 <script src="/zh/assets/js/d73fca9b.6710a0d3.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
-<script src="/zh/assets/js/690ea98f.17a9ee38.js"></script>
+<script src="/zh/assets/js/690ea98f.e0357ae5.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 f26e85b..9e03a13 100644
--- a/zh/docs/apisix/plugins/udp-logger/index.html
+++ b/zh/docs/apisix/plugins/udp-logger/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <a href="/zh/docs/apisix/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" 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, [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/uri-blocker/index.html b/zh/docs/apisix/plugins/uri-blocker/index.html
index e7f6f30..9a0e3e0 100644
--- a/zh/docs/apisix/plugins/uri-blocker/index.html
+++ b/zh/docs/apisix/plugins/uri-blocker/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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 enha [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/wolf-rbac/index.html b/zh/docs/apisix/plugins/wolf-rbac/index.html
index 5a2d418..0ee3031 100644
--- a/zh/docs/apisix/plugins/wolf-rbac/index.html
+++ b/zh/docs/apisix/plugins/wolf-rbac/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -49,8 +49,8 @@ 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/plugins/zipkin/index.html b/zh/docs/apisix/plugins/zipkin/index.html
index 7224e32..11d5a69 100644
--- a/zh/docs/apisix/plugins/zipkin/index.html
+++ b/zh/docs/apisix/plugins/zipkin/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -35,8 +35,8 @@
 </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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/profile/index.html b/zh/docs/apisix/profile/index.html
index ea13158..f7a9f1f 100644
--- a/zh/docs/apisix/profile/index.html
+++ b/zh/docs/apisix/profile/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">基于环境变量进行配置文件切换 | 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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/router-radixtree/index.html b/zh/docs/apisix/router-radixtree/index.html
index 608a898..a9fcb61 100644
--- a/zh/docs/apisix/router-radixtree/index.html
+++ b/zh/docs/apisix/router-radixtree/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -33,8 +33,8 @@ here is an simple example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlo
 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.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/stand-alone/index.html b/zh/docs/apisix/stand-alone/index.html
index fa0ef13..0d9936f 100644
--- a/zh/docs/apisix/stand-alone/index.html
+++ b/zh/docs/apisix/stand-alone/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@
 用 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 enhancedAnchor_2LWZ" 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-s [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/apisix/stream-proxy/index.html b/zh/docs/apisix/stream-proxy/index.html
index bd53334..4a54ee6 100644
--- a/zh/docs/apisix/stream-proxy/index.html
+++ b/zh/docs/apisix/stream-proxy/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 更多用例,请参照 <a href="/t/stream-node/sanity.t">test case</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="更多限制选项"></a>更多限制选项<a class="hash-link" href="#更多限制选项" title="Direct link to heading">#</a></h2><p>我们可以添加更多的选项来匹配 route ,例如</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 [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/dashboard/FAQ/index.html b/zh/docs/dashboard/FAQ/index.html
index fbba514..756bafa 100644
--- a/zh/docs/dashboard/FAQ/index.html
+++ b/zh/docs/dashboard/FAQ/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/3316b9c0.3c4b8232.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/3316b9c0.3c4b8232.js"></script>
 </body>
diff --git a/zh/docs/dashboard/I18N_USER_GUIDE/index.html b/zh/docs/dashboard/I18N_USER_GUIDE/index.html
index f146477..10aa625 100644
--- a/zh/docs/dashboard/I18N_USER_GUIDE/index.html
+++ b/zh/docs/dashboard/I18N_USER_GUIDE/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/679cfa79.8cd8a033.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/679cfa79.8cd8a033.js"></script>
 </body>
diff --git a/zh/docs/dashboard/IGNORE_DOC/index.html b/zh/docs/dashboard/IGNORE_DOC/index.html
index e76aba4..2db600c 100644
--- a/zh/docs/dashboard/IGNORE_DOC/index.html
+++ b/zh/docs/dashboard/IGNORE_DOC/index.html
@@ -16,12 +16,12 @@
 <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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/3393d167.e10f375a.js" as="script">
 </head>
@@ -29,12 +29,12 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/3393d167.e10f375a.js"></script>
 </body>
diff --git a/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html b/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
index a67805c..ee711ad 100644
--- a/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
+++ b/zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html
@@ -16,26 +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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
-<link rel="preload" href="/zh/assets/js/95244615.5cd856bb.js" as="script">
+<link rel="preload" href="/zh/assets/js/95244615.522ed5cc.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+</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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
-<script src="/zh/assets/js/95244615.5cd856bb.js"></script>
+<script src="/zh/assets/js/95244615.522ed5cc.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/dashboard/USER_GUIDE/index.html b/zh/docs/dashboard/USER_GUIDE/index.html
index b7ad6a7..afccb03 100644
--- a/zh/docs/dashboard/USER_GUIDE/index.html
+++ b/zh/docs/dashboard/USER_GUIDE/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/9d971112.54ed7de3.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/9d971112.54ed7de3.js"></script>
 </body>
diff --git a/zh/docs/dashboard/api/api/index.html b/zh/docs/dashboard/api/api/index.html
index e0e1e3e..56fd17b 100644
--- a/zh/docs/dashboard/api/api/index.html
+++ b/zh/docs/dashboard/api/api/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" conte [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/034277d8.83e91506.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/034277d8.83e91506.js"></script>
 </body>
diff --git a/zh/docs/dashboard/back-end-tests/index.html b/zh/docs/dashboard/back-end-tests/index.html
index 9d15a13..16739cf 100644
--- a/zh/docs/dashboard/back-end-tests/index.html
+++ b/zh/docs/dashboard/back-end-tests/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/da9aeeeb.647aaef2.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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,12 +36,12 @@ 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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/da9aeeeb.647aaef2.js"></script>
 </body>
diff --git a/zh/docs/dashboard/deploy-with-docker/index.html b/zh/docs/dashboard/deploy-with-docker/index.html
index ab22a2a..0e77521 100644
--- a/zh/docs/dashboard/deploy-with-docker/index.html
+++ b/zh/docs/dashboard/deploy-with-docker/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/81f18807.1285b3c6.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/81f18807.1285b3c6.js"></script>
 </body>
diff --git a/zh/docs/dashboard/deploy-with-rpm/index.html b/zh/docs/dashboard/deploy-with-rpm/index.html
index 359bbb7..c1057b3 100644
--- a/zh/docs/dashboard/deploy-with-rpm/index.html
+++ b/zh/docs/dashboard/deploy-with-rpm/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/4f34f66f.98ca2cb8.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/4f34f66f.98ca2cb8.js"></script>
 </body>
diff --git a/zh/docs/dashboard/deploy/index.html b/zh/docs/dashboard/deploy/index.html
index 64bcd8a..2df8705 100644
--- a/zh/docs/dashboard/deploy/index.html
+++ b/zh/docs/dashboard/deploy/index.html
@@ -16,30 +16,30 @@
 <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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/bd3a6b69.3c0ba7e6.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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/zh/latest/deploy.md" target="_blank" rel="noreferrer noopener"><svg fill="currentC [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/bd3a6b69.3c0ba7e6.js"></script>
 </body>
diff --git a/zh/docs/dashboard/develop/index.html b/zh/docs/dashboard/develop/index.html
index 2c80296..992c968 100644
--- a/zh/docs/dashboard/develop/index.html
+++ b/zh/docs/dashboard/develop/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">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="zh"><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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/84d2a1f2.fc4cdb2a.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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="/zh/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/ [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/84d2a1f2.fc4cdb2a.js"></script>
 </body>
diff --git a/zh/docs/dashboard/front-end-e2e/index.html b/zh/docs/dashboard/front-end-e2e/index.html
index e06e820..19fbdcc 100644
--- a/zh/docs/dashboard/front-end-e2e/index.html
+++ b/zh/docs/dashboard/front-end-e2e/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
-<link rel="preload" href="/zh/assets/js/f243156b.6d976f03.js" as="script">
+<link rel="preload" href="/zh/assets/js/f243156b.bb6ab62c.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.2a57b657.js" as="script">
 <link rel="preload" href="/zh/assets/js/4b0b9689.d0cb9e00.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
-<script src="/zh/assets/js/f243156b.6d976f03.js"></script>
+<script src="/zh/assets/js/f243156b.bb6ab62c.js"></script>
 <script src="/zh/assets/js/17896441.2a57b657.js"></script>
 <script src="/zh/assets/js/4b0b9689.d0cb9e00.js"></script>
 </body>
diff --git a/zh/docs/general/2fa/index.html b/zh/docs/general/2fa/index.html
index 88bce4e..1f8f5e3 100644
--- a/zh/docs/general/2fa/index.html
+++ b/zh/docs/general/2fa/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">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="zh"><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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/general/committer-guide/index.html b/zh/docs/general/committer-guide/index.html
index 988bee4..8eaed4f 100644
--- a/zh/docs/general/committer-guide/index.html
+++ b/zh/docs/general/committer-guide/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/general/contributor-guide/index.html b/zh/docs/general/contributor-guide/index.html
index d8d5841..80112a6 100644
--- a/zh/docs/general/contributor-guide/index.html
+++ b/zh/docs/general/contributor-guide/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">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="zh"><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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/general/integrate-with-project-docs/index.html b/zh/docs/general/integrate-with-project-docs/index.html
index 0faf8b4..5846393 100644
--- a/zh/docs/general/integrate-with-project-docs/index.html
+++ b/zh/docs/general/integrate-with-project-docs/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/general/release-guide/index.html b/zh/docs/general/release-guide/index.html
index 2aaa664..b1a7bff 100644
--- a/zh/docs/general/release-guide/index.html
+++ b/zh/docs/general/release-guide/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -75,8 +75,8 @@
 </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 enhancedAnchor_2LWZ" 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/r9153da7 [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/general/security/index.html b/zh/docs/general/security/index.html
index 4d5ce39..f7d408b 100644
--- a/zh/docs/general/security/index.html
+++ b/zh/docs/general/security/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">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="zh"><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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/general/subscribe-guide/index.html b/zh/docs/general/subscribe-guide/index.html
index 6b846bb..5cb0c74 100644
--- a/zh/docs/general/subscribe-guide/index.html
+++ b/zh/docs/general/subscribe-guide/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/index.html b/zh/docs/index.html
index 3f6f69a..cf9df69 100644
--- a/zh/docs/index.html
+++ b/zh/docs/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">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//zh/docs"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.41e5aa0e.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/3.41e5aa0e.js"></script>
diff --git a/zh/docs/ingress-controller/FAQ/index.html b/zh/docs/ingress-controller/FAQ/index.html
index 79df520..e8b4cad 100644
--- a/zh/docs/ingress-controller/FAQ/index.html
+++ b/zh/docs/ingress-controller/FAQ/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/IGNORE_DOC/index.html b/zh/docs/ingress-controller/IGNORE_DOC/index.html
index c84e310..8ffe988 100644
--- a/zh/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/zh/docs/ingress-controller/IGNORE_DOC/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">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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/concepts/apisix_route/index.html b/zh/docs/ingress-controller/concepts/apisix_route/index.html
index 94b6d99..6e6fba5 100644
--- a/zh/docs/ingress-controller/concepts/apisix_route/index.html
+++ b/zh/docs/ingress-controller/concepts/apisix_route/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -52,8 +52,8 @@ 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/zh/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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/concepts/apisix_tls/index.html b/zh/docs/ingress-controller/concepts/apisix_tls/index.html
index 2ae4067..e28ce19 100644
--- a/zh/docs/ingress-controller/concepts/apisix_tls/index.html
+++ b/zh/docs/ingress-controller/concepts/apisix_tls/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -35,8 +35,8 @@ 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/zh/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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/concepts/apisix_upstream/index.html b/zh/docs/ingress-controller/concepts/apisix_upstream/index.html
index f5efea8..80f3ec7 100644
--- a/zh/docs/ingress-controller/concepts/apisix_upstream/index.html
+++ b/zh/docs/ingress-controller/concepts/apisix_upstream/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -44,8 +44,8 @@ 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/zh/latest/concepts/apisix_upstream.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/contribute/index.html b/zh/docs/ingress-controller/contribute/index.html
index 4753f72..bf0b315 100644
--- a/zh/docs/ingress-controller/contribute/index.html
+++ b/zh/docs/ingress-controller/contribute/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -33,8 +33,8 @@ contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedA
 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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/ack/index.html b/zh/docs/ingress-controller/deployments/ack/index.html
index 80b2114..e96d9f7 100644
--- a/zh/docs/ingress-controller/deployments/ack/index.html
+++ b/zh/docs/ingress-controller/deployments/ack/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/aws/index.html b/zh/docs/ingress-controller/deployments/aws/index.html
index 6a2cc0a..05c6c93 100644
--- a/zh/docs/ingress-controller/deployments/aws/index.html
+++ b/zh/docs/ingress-controller/deployments/aws/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/azure/index.html b/zh/docs/ingress-controller/deployments/azure/index.html
index 2be563e..448940c 100644
--- a/zh/docs/ingress-controller/deployments/azure/index.html
+++ b/zh/docs/ingress-controller/deployments/azure/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/gke/index.html b/zh/docs/ingress-controller/deployments/gke/index.html
index ea31877..da36b01 100644
--- a/zh/docs/ingress-controller/deployments/gke/index.html
+++ b/zh/docs/ingress-controller/deployments/gke/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/k3s-rke/index.html b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
index b93e562..30e751b 100644
--- a/zh/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/zh/docs/ingress-controller/deployments/k3s-rke/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 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 enhancedAnchor_2LWZ" 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 [...]
 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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/kubesphere/index.html b/zh/docs/ingress-controller/deployments/kubesphere/index.html
index 39db1f1..35bd6ea 100644
--- a/zh/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/zh/docs/ingress-controller/deployments/kubesphere/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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 enhancedAnchor_2LWZ" [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/minikube/index.html b/zh/docs/ingress-controller/deployments/minikube/index.html
index b9758c9..8f7cd5e 100644
--- a/zh/docs/ingress-controller/deployments/minikube/index.html
+++ b/zh/docs/ingress-controller/deployments/minikube/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 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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/tke/index.html b/zh/docs/ingress-controller/deployments/tke/index.html
index d5e4b7f..f1118d7 100644
--- a/zh/docs/ingress-controller/deployments/tke/index.html
+++ b/zh/docs/ingress-controller/deployments/tke/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 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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/design/index.html b/zh/docs/ingress-controller/design/index.html
index 5333939..37f40b9 100644
--- a/zh/docs/ingress-controller/design/index.html
+++ b/zh/docs/ingress-controller/design/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/development/index.html b/zh/docs/ingress-controller/development/index.html
index bd3655d..dd51a51 100644
--- a/zh/docs/ingress-controller/development/index.html
+++ b/zh/docs/ingress-controller/development/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/getting-started/index.html b/zh/docs/ingress-controller/getting-started/index.html
index a7e499b..b80496d 100644
--- a/zh/docs/ingress-controller/getting-started/index.html
+++ b/zh/docs/ingress-controller/getting-started/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -32,8 +32,8 @@ All these resources are watched and converted to corresponding resources in Apac
 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 enhancedAnchor_2LWZ" 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 Ing [...]
 But before you start, please read <a href="/zh/docs/ingress-controller/contribute">How to Contribute</a> and <a href="/zh/docs/ingress-controller/development">How to Develop</a>.</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/zh/latest/getting-started.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYM [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/practices/index/index.html b/zh/docs/ingress-controller/practices/index/index.html
index b179c2d..007289b 100644
--- a/zh/docs/ingress-controller/practices/index/index.html
+++ b/zh/docs/ingress-controller/practices/index/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
index e3d7c92..f64d71b 100644
--- a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/index.html
+++ b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service-with-ingress/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -31,8 +31,8 @@
 </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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
index ad92071..e9f957c 100644
--- a/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/index.html
+++ b/zh/docs/ingress-controller/practices/proxy-the-httpbin-service/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_route_v1/index.html b/zh/docs/ingress-controller/references/apisix_route_v1/index.html
index 2c178c4..87d52d9 100644
--- a/zh/docs/ingress-controller/references/apisix_route_v1/index.html
+++ b/zh/docs/ingress-controller/references/apisix_route_v1/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html b/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
index 4e18222..e31e2b3 100644
--- a/zh/docs/ingress-controller/references/apisix_route_v2alpha1/index.html
+++ b/zh/docs/ingress-controller/references/apisix_route_v2alpha1/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_tls/index.html b/zh/docs/ingress-controller/references/apisix_tls/index.html
index af5390e..250099c 100644
--- a/zh/docs/ingress-controller/references/apisix_tls/index.html
+++ b/zh/docs/ingress-controller/references/apisix_tls/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">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="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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/docs/ingress-controller/references/apisix_upstream/index.html b/zh/docs/ingress-controller/references/apisix_upstream/index.html
index eac85ca..d17c2ea 100644
--- a/zh/docs/ingress-controller/references/apisix_upstream/index.html
+++ b/zh/docs/ingress-controller/references/apisix_upstream/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">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="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.a34e505c.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/1be78505.a34e505c.js"></script>
diff --git a/zh/downloads/ProjectCard/index.html b/zh/downloads/ProjectCard/index.html
index da77017..19ba2e0 100644
--- a/zh/downloads/ProjectCard/index.html
+++ b/zh/downloads/ProjectCard/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"></title><link rel="stylesheet" href="/zh/assets/css/styles.1bb2ec78.css">
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.41e5aa0e.js" as="script">
 <link rel="preload" href="/zh/assets/js/98c69322.b8be264c.js" as="script">
 <link rel="preload" href="/zh/assets/js/47f8a22a.afb59ea9.js" as="script">
@@ -26,8 +26,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/3.41e5aa0e.js"></script>
 <script src="/zh/assets/js/98c69322.b8be264c.js"></script>
 <script src="/zh/assets/js/47f8a22a.afb59ea9.js"></script>
diff --git a/zh/downloads/index.html b/zh/downloads/index.html
index 3354261..2ceff24 100644
--- a/zh/downloads/index.html
+++ b/zh/downloads/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">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//zh/downloads/"><meta data-react-helmet="true" name="docsearch:language" conte [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.41e5aa0e.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="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/3.41e5aa0e.js"></script>
diff --git a/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html b/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
index 2a673e4..85fd8ae 100644
--- a/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
+++ b/zh/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="/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html b/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
index 6073847..f9cdebf 100644
--- a/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
+++ b/zh/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="/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/2021/02/09/release-apache-apisix-2.3/index.html b/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
index 811129a..03db788 100644
--- a/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
+++ b/zh/events/2021/02/09/release-apache-apisix-2.3/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html b/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
index cb35f2e..1703d82 100644
--- a/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
+++ b/zh/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="/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html b/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
index ff87896..9ec2338 100644
--- a/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
+++ b/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/2021/03/05/release-apache-apisix-2.4/index.html b/zh/events/2021/03/05/release-apache-apisix-2.4/index.html
index 67458e6..870f2ef 100644
--- a/zh/events/2021/03/05/release-apache-apisix-2.4/index.html
+++ b/zh/events/2021/03/05/release-apache-apisix-2.4/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html b/zh/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html
index 0ab7847..1cd8cb4 100644
--- a/zh/events/2021/03/12/release-apache-apisix-ingress-controller-0.4.0/index.html
+++ b/zh/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="/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">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="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -29,8 +29,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/events/index.html b/zh/events/index.html
index 44c3f70..c9f3ac1 100644
--- a/zh/events/index.html
+++ b/zh/events/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.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.0a3c752d.js" as="script">
@@ -36,8 +36,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/4.0a3c752d.js"></script>
diff --git a/zh/help/index.html b/zh/help/index.html
index 651eaa5..90adbfe 100644
--- a/zh/help/index.html
+++ b/zh/help/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">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//zh/help"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.41e5aa0e.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/3.41e5aa0e.js"></script>
diff --git a/zh/index.html b/zh/index.html
index 9f64c7f..c0e5040 100644
--- a/zh/index.html
+++ b/zh/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">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//zh/"><meta data-react-helmet="true" name="docsearch:language" content="zh"><m [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/183.38777075.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/183.38777075.js"></script>
diff --git a/zh/search/index.html b/zh/search/index.html
index 2794e5b..7236acb 100644
--- a/zh/search/index.html
+++ b/zh/search/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">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//zh/search"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/178.e60e6ebf.js" as="script">
@@ -26,8 +26,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/178.e60e6ebf.js"></script>
diff --git a/zh/team/index.html b/zh/team/index.html
index 9853f7d..11a03cc 100644
--- a/zh/team/index.html
+++ b/zh/team/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">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//zh/team"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.c4d8d318.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.94a4e1db.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.ecf9fd7d.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.7622ba83.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.ce13c4c7.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.500448ec.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.10e7801f.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.41e5aa0e.js" as="script">
@@ -27,8 +27,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?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"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.c4d8d318.js"></script>
-<script src="/zh/assets/js/runtime~main.94a4e1db.js"></script>
-<script src="/zh/assets/js/main.ecf9fd7d.js"></script>
+<script src="/zh/assets/js/runtime~main.7622ba83.js"></script>
+<script src="/zh/assets/js/main.ce13c4c7.js"></script>
 <script src="/zh/assets/js/1.500448ec.js"></script>
 <script src="/zh/assets/js/2.10e7801f.js"></script>
 <script src="/zh/assets/js/3.41e5aa0e.js"></script>