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/08/01 05:14:10 UTC

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

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 c09fdf1  deploy: c1211eb5d3ca44633338a30d0686d2e087c24a4b
c09fdf1 is described below

commit c09fdf1330a1a254a9b03d95bc1749b6ed461a0f
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Sun Aug 1 05:13:59 2021 +0000

    deploy: c1211eb5d3ca44633338a30d0686d2e087c24a4b
---
 404.html                                                            | 4 ++--
 assets/js/{main.ad03d08c.js => main.13d8a2b2.js}                    | 4 ++--
 .../js/main.13d8a2b2.js.LICENSE.txt                                 | 0
 blog/2020/08/22/new-website/index.html                              | 4 ++--
 blog/2020/12/16/another-way-to-implement-envoy-filter/index.html    | 4 ++--
 blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html   | 4 ++--
 .../index.html                                                      | 4 ++--
 blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html         | 4 ++--
 blog/2021/02/08/stable-product-delivery-with-cypress/index.html     | 4 ++--
 blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html   | 4 ++--
 blog/2021/03/02/get-front-end-test-coverage-with-cypress/index.html | 4 ++--
 .../27/traffic-split-in-apache-apisix-ingress-controller/index.html | 4 ++--
 .../index.html"                                                     | 4 ++--
 .../index.html"                                                     | 4 ++--
 .../Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html   | 4 ++--
 .../16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html  | 4 ++--
 .../index.html                                                      | 4 ++--
 .../index.html                                                      | 4 ++--
 blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html  | 4 ++--
 .../index.html                                                      | 4 ++--
 blog/2021/06/29/release-apache-apisix-2.7-en/index.html             | 4 ++--
 blog/2021/06/29/release-apache-apisix-2.7/index.html                | 4 ++--
 blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html      | 4 ++--
 blog/2021/07/06/celebrate-200-contributors/index.html               | 4 ++--
 .../index.html                                                      | 4 ++--
 blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html  | 4 ++--
 .../07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html   | 4 ++--
 blog/2021/07/28/release-apache-apisix-2.8/index.html                | 4 ++--
 blog/index.html                                                     | 4 ++--
 blog/page/2/index.html                                              | 4 ++--
 blog/page/3/index.html                                              | 4 ++--
 docs/apisix/2.4/FAQ/index.html                                      | 4 ++--
 docs/apisix/2.4/IGNORE_DOC/index.html                               | 4 ++--
 docs/apisix/2.4/admin-api/index.html                                | 4 ++--
 docs/apisix/2.4/architecture-design/index.html                      | 4 ++--
 docs/apisix/2.4/aws/index.html                                      | 4 ++--
 docs/apisix/2.4/batch-processor/index.html                          | 4 ++--
 docs/apisix/2.4/benchmark/index.html                                | 4 ++--
 docs/apisix/2.4/control-api/index.html                              | 4 ++--
 docs/apisix/2.4/customize-nginx-configuration/index.html            | 4 ++--
 docs/apisix/2.4/debug-function/index.html                           | 4 ++--
 docs/apisix/2.4/discovery/consul_kv/index.html                      | 4 ++--
 docs/apisix/2.4/discovery/index.html                                | 4 ++--
 docs/apisix/2.4/dns/index.html                                      | 4 ++--
 .../2.4/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 docs/apisix/2.4/getting-started/index.html                          | 4 ++--
 docs/apisix/2.4/grpc-proxy/index.html                               | 4 ++--
 docs/apisix/2.4/health-check/index.html                             | 4 ++--
 docs/apisix/2.4/how-to-build/index.html                             | 4 ++--
 docs/apisix/2.4/https/index.html                                    | 4 ++--
 docs/apisix/2.4/install-dependencies/index.html                     | 4 ++--
 docs/apisix/2.4/mtls/index.html                                     | 4 ++--
 docs/apisix/2.4/plugin-develop/index.html                           | 4 ++--
 docs/apisix/2.4/plugin-interceptors/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/api-breaker/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/authz-keycloak/index.html                   | 4 ++--
 docs/apisix/2.4/plugins/basic-auth/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/batch-requests/index.html                   | 4 ++--
 docs/apisix/2.4/plugins/consumer-restriction/index.html             | 4 ++--
 docs/apisix/2.4/plugins/cors/index.html                             | 4 ++--
 docs/apisix/2.4/plugins/dubbo-proxy/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/echo/index.html                             | 4 ++--
 docs/apisix/2.4/plugins/error-log-logger/index.html                 | 4 ++--
 docs/apisix/2.4/plugins/fault-injection/index.html                  | 4 ++--
 docs/apisix/2.4/plugins/grpc-transcode/index.html                   | 4 ++--
 docs/apisix/2.4/plugins/hmac-auth/index.html                        | 4 ++--
 docs/apisix/2.4/plugins/http-logger/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/index.html                                  | 4 ++--
 docs/apisix/2.4/plugins/ip-restriction/index.html                   | 4 ++--
 docs/apisix/2.4/plugins/jwt-auth/index.html                         | 4 ++--
 docs/apisix/2.4/plugins/kafka-logger/index.html                     | 4 ++--
 docs/apisix/2.4/plugins/key-auth/index.html                         | 4 ++--
 docs/apisix/2.4/plugins/limit-conn/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/limit-count/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/limit-req/index.html                        | 4 ++--
 docs/apisix/2.4/plugins/log-rotate/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/mqtt-proxy/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/node-status/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/openid-connect/index.html                   | 4 ++--
 docs/apisix/2.4/plugins/prometheus/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/proxy-cache/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/proxy-mirror/index.html                     | 4 ++--
 docs/apisix/2.4/plugins/proxy-rewrite/index.html                    | 4 ++--
 docs/apisix/2.4/plugins/redirect/index.html                         | 4 ++--
 docs/apisix/2.4/plugins/referer-restriction/index.html              | 4 ++--
 docs/apisix/2.4/plugins/request-id/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/request-validation/index.html               | 4 ++--
 docs/apisix/2.4/plugins/response-rewrite/index.html                 | 4 ++--
 docs/apisix/2.4/plugins/server-info/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/serverless/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/skywalking/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/sls-logger/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/syslog/index.html                           | 4 ++--
 docs/apisix/2.4/plugins/tcp-logger/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/traffic-split/index.html                    | 4 ++--
 docs/apisix/2.4/plugins/udp-logger/index.html                       | 4 ++--
 docs/apisix/2.4/plugins/uri-blocker/index.html                      | 4 ++--
 docs/apisix/2.4/plugins/wolf-rbac/index.html                        | 4 ++--
 docs/apisix/2.4/plugins/zipkin/index.html                           | 4 ++--
 docs/apisix/2.4/powered-by/index.html                               | 4 ++--
 docs/apisix/2.4/profile/index.html                                  | 4 ++--
 docs/apisix/2.4/router-radixtree/index.html                         | 4 ++--
 docs/apisix/2.4/stand-alone/index.html                              | 4 ++--
 docs/apisix/2.4/stream-proxy/index.html                             | 4 ++--
 docs/apisix/2.5/FAQ/index.html                                      | 4 ++--
 docs/apisix/2.5/IGNORE_DOC/index.html                               | 4 ++--
 docs/apisix/2.5/admin-api/index.html                                | 4 ++--
 docs/apisix/2.5/architecture-design/apisix/index.html               | 4 ++--
 docs/apisix/2.5/architecture-design/consumer/index.html             | 4 ++--
 docs/apisix/2.5/architecture-design/debug-mode/index.html           | 4 ++--
 docs/apisix/2.5/architecture-design/global-rule/index.html          | 4 ++--
 docs/apisix/2.5/architecture-design/index.html                      | 4 ++--
 docs/apisix/2.5/architecture-design/plugin-config/index.html        | 4 ++--
 docs/apisix/2.5/architecture-design/plugin/index.html               | 4 ++--
 docs/apisix/2.5/architecture-design/route/index.html                | 4 ++--
 docs/apisix/2.5/architecture-design/router/index.html               | 4 ++--
 docs/apisix/2.5/architecture-design/script/index.html               | 4 ++--
 docs/apisix/2.5/architecture-design/service/index.html              | 4 ++--
 docs/apisix/2.5/architecture-design/upstream/index.html             | 4 ++--
 docs/apisix/2.5/aws/index.html                                      | 4 ++--
 docs/apisix/2.5/batch-processor/index.html                          | 4 ++--
 docs/apisix/2.5/benchmark/index.html                                | 4 ++--
 docs/apisix/2.5/control-api/index.html                              | 4 ++--
 docs/apisix/2.5/customize-nginx-configuration/index.html            | 4 ++--
 docs/apisix/2.5/debug-function/index.html                           | 4 ++--
 docs/apisix/2.5/discovery/consul_kv/index.html                      | 4 ++--
 docs/apisix/2.5/discovery/dns/index.html                            | 4 ++--
 docs/apisix/2.5/discovery/index.html                                | 4 ++--
 docs/apisix/2.5/dns/index.html                                      | 4 ++--
 .../2.5/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 docs/apisix/2.5/getting-started/index.html                          | 4 ++--
 docs/apisix/2.5/grpc-proxy/index.html                               | 4 ++--
 docs/apisix/2.5/health-check/index.html                             | 4 ++--
 docs/apisix/2.5/how-to-build/index.html                             | 4 ++--
 docs/apisix/2.5/https/index.html                                    | 4 ++--
 docs/apisix/2.5/install-dependencies/index.html                     | 4 ++--
 docs/apisix/2.5/mtls/index.html                                     | 4 ++--
 docs/apisix/2.5/plugin-develop/index.html                           | 4 ++--
 docs/apisix/2.5/plugin-interceptors/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/api-breaker/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/authz-keycloak/index.html                   | 4 ++--
 docs/apisix/2.5/plugins/basic-auth/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/batch-requests/index.html                   | 4 ++--
 docs/apisix/2.5/plugins/consumer-restriction/index.html             | 4 ++--
 docs/apisix/2.5/plugins/cors/index.html                             | 4 ++--
 docs/apisix/2.5/plugins/dubbo-proxy/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/echo/index.html                             | 4 ++--
 docs/apisix/2.5/plugins/error-log-logger/index.html                 | 4 ++--
 docs/apisix/2.5/plugins/fault-injection/index.html                  | 4 ++--
 docs/apisix/2.5/plugins/grpc-transcode/index.html                   | 4 ++--
 docs/apisix/2.5/plugins/hmac-auth/index.html                        | 4 ++--
 docs/apisix/2.5/plugins/http-logger/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/index.html                                  | 4 ++--
 docs/apisix/2.5/plugins/ip-restriction/index.html                   | 4 ++--
 docs/apisix/2.5/plugins/jwt-auth/index.html                         | 4 ++--
 docs/apisix/2.5/plugins/kafka-logger/index.html                     | 4 ++--
 docs/apisix/2.5/plugins/key-auth/index.html                         | 4 ++--
 docs/apisix/2.5/plugins/limit-conn/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/limit-count/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/limit-req/index.html                        | 4 ++--
 docs/apisix/2.5/plugins/log-rotate/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/mqtt-proxy/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/node-status/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/openid-connect/index.html                   | 4 ++--
 docs/apisix/2.5/plugins/prometheus/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/proxy-cache/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/proxy-mirror/index.html                     | 4 ++--
 docs/apisix/2.5/plugins/proxy-rewrite/index.html                    | 4 ++--
 docs/apisix/2.5/plugins/redirect/index.html                         | 4 ++--
 docs/apisix/2.5/plugins/referer-restriction/index.html              | 4 ++--
 docs/apisix/2.5/plugins/request-id/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/request-validation/index.html               | 4 ++--
 docs/apisix/2.5/plugins/response-rewrite/index.html                 | 4 ++--
 docs/apisix/2.5/plugins/server-info/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/serverless/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/skywalking/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/sls-logger/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/syslog/index.html                           | 4 ++--
 docs/apisix/2.5/plugins/tcp-logger/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/traffic-split/index.html                    | 4 ++--
 docs/apisix/2.5/plugins/udp-logger/index.html                       | 4 ++--
 docs/apisix/2.5/plugins/uri-blocker/index.html                      | 4 ++--
 docs/apisix/2.5/plugins/wolf-rbac/index.html                        | 4 ++--
 docs/apisix/2.5/plugins/zipkin/index.html                           | 4 ++--
 docs/apisix/2.5/powered-by/index.html                               | 4 ++--
 docs/apisix/2.5/profile/index.html                                  | 4 ++--
 docs/apisix/2.5/router-radixtree/index.html                         | 4 ++--
 docs/apisix/2.5/stand-alone/index.html                              | 4 ++--
 docs/apisix/2.5/stream-proxy/index.html                             | 4 ++--
 docs/apisix/2.6/FAQ/index.html                                      | 4 ++--
 docs/apisix/2.6/IGNORE_DOC/index.html                               | 4 ++--
 docs/apisix/2.6/admin-api/index.html                                | 4 ++--
 docs/apisix/2.6/architecture-design/apisix/index.html               | 4 ++--
 docs/apisix/2.6/architecture-design/consumer/index.html             | 4 ++--
 docs/apisix/2.6/architecture-design/debug-mode/index.html           | 4 ++--
 docs/apisix/2.6/architecture-design/global-rule/index.html          | 4 ++--
 docs/apisix/2.6/architecture-design/index.html                      | 4 ++--
 docs/apisix/2.6/architecture-design/plugin-config/index.html        | 4 ++--
 docs/apisix/2.6/architecture-design/plugin/index.html               | 4 ++--
 docs/apisix/2.6/architecture-design/route/index.html                | 4 ++--
 docs/apisix/2.6/architecture-design/router/index.html               | 4 ++--
 docs/apisix/2.6/architecture-design/script/index.html               | 4 ++--
 docs/apisix/2.6/architecture-design/service/index.html              | 4 ++--
 docs/apisix/2.6/architecture-design/upstream/index.html             | 4 ++--
 docs/apisix/2.6/aws/index.html                                      | 4 ++--
 docs/apisix/2.6/batch-processor/index.html                          | 4 ++--
 docs/apisix/2.6/benchmark/index.html                                | 4 ++--
 docs/apisix/2.6/control-api/index.html                              | 4 ++--
 docs/apisix/2.6/customize-nginx-configuration/index.html            | 4 ++--
 docs/apisix/2.6/debug-function/index.html                           | 4 ++--
 docs/apisix/2.6/discovery/consul_kv/index.html                      | 4 ++--
 docs/apisix/2.6/discovery/dns/index.html                            | 4 ++--
 docs/apisix/2.6/discovery/eureka/index.html                         | 4 ++--
 docs/apisix/2.6/discovery/index.html                                | 4 ++--
 docs/apisix/2.6/discovery/nacos/index.html                          | 4 ++--
 docs/apisix/2.6/dns/index.html                                      | 4 ++--
 .../2.6/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 docs/apisix/2.6/getting-started/index.html                          | 4 ++--
 docs/apisix/2.6/grpc-proxy/index.html                               | 4 ++--
 docs/apisix/2.6/health-check/index.html                             | 4 ++--
 docs/apisix/2.6/how-to-build/index.html                             | 4 ++--
 docs/apisix/2.6/https/index.html                                    | 4 ++--
 docs/apisix/2.6/install-dependencies/index.html                     | 4 ++--
 docs/apisix/2.6/mtls/index.html                                     | 4 ++--
 docs/apisix/2.6/plugin-develop/index.html                           | 4 ++--
 docs/apisix/2.6/plugin-interceptors/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/api-breaker/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/authz-keycloak/index.html                   | 4 ++--
 docs/apisix/2.6/plugins/basic-auth/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/batch-requests/index.html                   | 4 ++--
 docs/apisix/2.6/plugins/consumer-restriction/index.html             | 4 ++--
 docs/apisix/2.6/plugins/cors/index.html                             | 4 ++--
 docs/apisix/2.6/plugins/dubbo-proxy/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/echo/index.html                             | 4 ++--
 docs/apisix/2.6/plugins/error-log-logger/index.html                 | 4 ++--
 docs/apisix/2.6/plugins/fault-injection/index.html                  | 4 ++--
 docs/apisix/2.6/plugins/grpc-transcode/index.html                   | 4 ++--
 docs/apisix/2.6/plugins/hmac-auth/index.html                        | 4 ++--
 docs/apisix/2.6/plugins/http-logger/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/index.html                                  | 4 ++--
 docs/apisix/2.6/plugins/ip-restriction/index.html                   | 4 ++--
 docs/apisix/2.6/plugins/jwt-auth/index.html                         | 4 ++--
 docs/apisix/2.6/plugins/kafka-logger/index.html                     | 4 ++--
 docs/apisix/2.6/plugins/key-auth/index.html                         | 4 ++--
 docs/apisix/2.6/plugins/limit-conn/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/limit-count/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/limit-req/index.html                        | 4 ++--
 docs/apisix/2.6/plugins/log-rotate/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/mqtt-proxy/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/node-status/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/openid-connect/index.html                   | 4 ++--
 docs/apisix/2.6/plugins/prometheus/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/proxy-cache/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/proxy-mirror/index.html                     | 4 ++--
 docs/apisix/2.6/plugins/proxy-rewrite/index.html                    | 4 ++--
 docs/apisix/2.6/plugins/redirect/index.html                         | 4 ++--
 docs/apisix/2.6/plugins/referer-restriction/index.html              | 4 ++--
 docs/apisix/2.6/plugins/request-id/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/request-validation/index.html               | 4 ++--
 docs/apisix/2.6/plugins/response-rewrite/index.html                 | 4 ++--
 docs/apisix/2.6/plugins/server-info/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/serverless/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/skywalking/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/sls-logger/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/syslog/index.html                           | 4 ++--
 docs/apisix/2.6/plugins/tcp-logger/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/traffic-split/index.html                    | 4 ++--
 docs/apisix/2.6/plugins/udp-logger/index.html                       | 4 ++--
 docs/apisix/2.6/plugins/uri-blocker/index.html                      | 4 ++--
 docs/apisix/2.6/plugins/wolf-rbac/index.html                        | 4 ++--
 docs/apisix/2.6/plugins/zipkin/index.html                           | 4 ++--
 docs/apisix/2.6/powered-by/index.html                               | 4 ++--
 docs/apisix/2.6/profile/index.html                                  | 4 ++--
 docs/apisix/2.6/router-radixtree/index.html                         | 4 ++--
 docs/apisix/2.6/stand-alone/index.html                              | 4 ++--
 docs/apisix/2.6/stream-proxy/index.html                             | 4 ++--
 docs/apisix/2.7/FAQ/index.html                                      | 4 ++--
 docs/apisix/2.7/IGNORE_DOC/index.html                               | 4 ++--
 docs/apisix/2.7/admin-api/index.html                                | 4 ++--
 docs/apisix/2.7/architecture-design/apisix/index.html               | 4 ++--
 docs/apisix/2.7/architecture-design/consumer/index.html             | 4 ++--
 docs/apisix/2.7/architecture-design/debug-mode/index.html           | 4 ++--
 docs/apisix/2.7/architecture-design/global-rule/index.html          | 4 ++--
 docs/apisix/2.7/architecture-design/index.html                      | 4 ++--
 docs/apisix/2.7/architecture-design/plugin-config/index.html        | 4 ++--
 docs/apisix/2.7/architecture-design/plugin/index.html               | 4 ++--
 docs/apisix/2.7/architecture-design/route/index.html                | 4 ++--
 docs/apisix/2.7/architecture-design/router/index.html               | 4 ++--
 docs/apisix/2.7/architecture-design/script/index.html               | 4 ++--
 docs/apisix/2.7/architecture-design/service/index.html              | 4 ++--
 docs/apisix/2.7/architecture-design/upstream/index.html             | 4 ++--
 docs/apisix/2.7/aws/index.html                                      | 4 ++--
 docs/apisix/2.7/batch-processor/index.html                          | 4 ++--
 docs/apisix/2.7/benchmark/index.html                                | 4 ++--
 docs/apisix/2.7/certificate/index.html                              | 4 ++--
 docs/apisix/2.7/control-api/index.html                              | 4 ++--
 docs/apisix/2.7/customize-nginx-configuration/index.html            | 4 ++--
 docs/apisix/2.7/debug-function/index.html                           | 4 ++--
 docs/apisix/2.7/discovery/consul_kv/index.html                      | 4 ++--
 docs/apisix/2.7/discovery/dns/index.html                            | 4 ++--
 docs/apisix/2.7/discovery/eureka/index.html                         | 4 ++--
 docs/apisix/2.7/discovery/index.html                                | 4 ++--
 docs/apisix/2.7/discovery/nacos/index.html                          | 4 ++--
 docs/apisix/2.7/dns/index.html                                      | 4 ++--
 .../2.7/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 docs/apisix/2.7/external-plugin/index.html                          | 4 ++--
 docs/apisix/2.7/getting-started/index.html                          | 4 ++--
 docs/apisix/2.7/grpc-proxy/index.html                               | 4 ++--
 docs/apisix/2.7/health-check/index.html                             | 4 ++--
 docs/apisix/2.7/how-to-build/index.html                             | 4 ++--
 docs/apisix/2.7/https/index.html                                    | 4 ++--
 docs/apisix/2.7/install-dependencies/index.html                     | 4 ++--
 docs/apisix/2.7/mtls/index.html                                     | 4 ++--
 docs/apisix/2.7/plugin-develop/index.html                           | 4 ++--
 docs/apisix/2.7/plugin-interceptors/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/api-breaker/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/authz-keycloak/index.html                   | 4 ++--
 docs/apisix/2.7/plugins/basic-auth/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/batch-requests/index.html                   | 4 ++--
 docs/apisix/2.7/plugins/client-control/index.html                   | 4 ++--
 docs/apisix/2.7/plugins/consumer-restriction/index.html             | 4 ++--
 docs/apisix/2.7/plugins/cors/index.html                             | 4 ++--
 docs/apisix/2.7/plugins/dubbo-proxy/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/echo/index.html                             | 4 ++--
 docs/apisix/2.7/plugins/error-log-logger/index.html                 | 4 ++--
 docs/apisix/2.7/plugins/ext-plugin-post-req/index.html              | 4 ++--
 docs/apisix/2.7/plugins/ext-plugin-pre-req/index.html               | 4 ++--
 docs/apisix/2.7/plugins/fault-injection/index.html                  | 4 ++--
 docs/apisix/2.7/plugins/grpc-transcode/index.html                   | 4 ++--
 docs/apisix/2.7/plugins/hmac-auth/index.html                        | 4 ++--
 docs/apisix/2.7/plugins/http-logger/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/index.html                                  | 4 ++--
 docs/apisix/2.7/plugins/ip-restriction/index.html                   | 4 ++--
 docs/apisix/2.7/plugins/jwt-auth/index.html                         | 4 ++--
 docs/apisix/2.7/plugins/kafka-logger/index.html                     | 4 ++--
 docs/apisix/2.7/plugins/key-auth/index.html                         | 4 ++--
 docs/apisix/2.7/plugins/limit-conn/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/limit-count/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/limit-req/index.html                        | 4 ++--
 docs/apisix/2.7/plugins/log-rotate/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/mqtt-proxy/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/node-status/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/openid-connect/index.html                   | 4 ++--
 docs/apisix/2.7/plugins/prometheus/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/proxy-cache/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/proxy-mirror/index.html                     | 4 ++--
 docs/apisix/2.7/plugins/proxy-rewrite/index.html                    | 4 ++--
 docs/apisix/2.7/plugins/redirect/index.html                         | 4 ++--
 docs/apisix/2.7/plugins/referer-restriction/index.html              | 4 ++--
 docs/apisix/2.7/plugins/request-id/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/request-validation/index.html               | 4 ++--
 docs/apisix/2.7/plugins/response-rewrite/index.html                 | 4 ++--
 docs/apisix/2.7/plugins/server-info/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/serverless/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/skywalking/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/sls-logger/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/syslog/index.html                           | 4 ++--
 docs/apisix/2.7/plugins/tcp-logger/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/traffic-split/index.html                    | 4 ++--
 docs/apisix/2.7/plugins/udp-logger/index.html                       | 4 ++--
 docs/apisix/2.7/plugins/uri-blocker/index.html                      | 4 ++--
 docs/apisix/2.7/plugins/wolf-rbac/index.html                        | 4 ++--
 docs/apisix/2.7/plugins/zipkin/index.html                           | 4 ++--
 docs/apisix/2.7/powered-by/index.html                               | 4 ++--
 docs/apisix/2.7/profile/index.html                                  | 4 ++--
 docs/apisix/2.7/router-radixtree/index.html                         | 4 ++--
 docs/apisix/2.7/stand-alone/index.html                              | 4 ++--
 docs/apisix/2.7/stream-proxy/index.html                             | 4 ++--
 docs/apisix/FAQ/index.html                                          | 4 ++--
 docs/apisix/IGNORE_DOC/index.html                                   | 4 ++--
 docs/apisix/admin-api/index.html                                    | 4 ++--
 docs/apisix/architecture-design/apisix/index.html                   | 4 ++--
 docs/apisix/architecture-design/consumer/index.html                 | 4 ++--
 docs/apisix/architecture-design/debug-mode/index.html               | 4 ++--
 docs/apisix/architecture-design/global-rule/index.html              | 4 ++--
 docs/apisix/architecture-design/index.html                          | 4 ++--
 docs/apisix/architecture-design/plugin-config/index.html            | 4 ++--
 docs/apisix/architecture-design/plugin/index.html                   | 4 ++--
 docs/apisix/architecture-design/route/index.html                    | 4 ++--
 docs/apisix/architecture-design/router/index.html                   | 4 ++--
 docs/apisix/architecture-design/script/index.html                   | 4 ++--
 docs/apisix/architecture-design/service/index.html                  | 4 ++--
 docs/apisix/architecture-design/upstream/index.html                 | 4 ++--
 docs/apisix/aws/index.html                                          | 4 ++--
 docs/apisix/batch-processor/index.html                              | 4 ++--
 docs/apisix/benchmark/index.html                                    | 4 ++--
 docs/apisix/certificate/index.html                                  | 4 ++--
 docs/apisix/control-api/index.html                                  | 4 ++--
 docs/apisix/customize-nginx-configuration/index.html                | 4 ++--
 docs/apisix/debug-function/index.html                               | 4 ++--
 docs/apisix/discovery/consul_kv/index.html                          | 4 ++--
 docs/apisix/discovery/dns/index.html                                | 4 ++--
 docs/apisix/discovery/eureka/index.html                             | 4 ++--
 docs/apisix/discovery/index.html                                    | 4 ++--
 docs/apisix/discovery/nacos/index.html                              | 4 ++--
 docs/apisix/dns/index.html                                          | 4 ++--
 .../apisix/examples/plugins-hmac-auth-generate-signature/index.html | 4 ++--
 docs/apisix/external-plugin/index.html                              | 4 ++--
 docs/apisix/getting-started/index.html                              | 4 ++--
 docs/apisix/grpc-proxy/index.html                                   | 4 ++--
 docs/apisix/health-check/index.html                                 | 4 ++--
 docs/apisix/how-to-build/index.html                                 | 4 ++--
 docs/apisix/https/index.html                                        | 4 ++--
 docs/apisix/install-dependencies/index.html                         | 4 ++--
 docs/apisix/mtls/index.html                                         | 4 ++--
 docs/apisix/next/FAQ/index.html                                     | 4 ++--
 docs/apisix/next/IGNORE_DOC/index.html                              | 4 ++--
 docs/apisix/next/admin-api/index.html                               | 4 ++--
 docs/apisix/next/architecture-design/apisix/index.html              | 4 ++--
 docs/apisix/next/architecture-design/consumer/index.html            | 4 ++--
 docs/apisix/next/architecture-design/debug-mode/index.html          | 4 ++--
 docs/apisix/next/architecture-design/global-rule/index.html         | 4 ++--
 docs/apisix/next/architecture-design/index.html                     | 4 ++--
 docs/apisix/next/architecture-design/plugin-config/index.html       | 4 ++--
 docs/apisix/next/architecture-design/plugin/index.html              | 4 ++--
 docs/apisix/next/architecture-design/route/index.html               | 4 ++--
 docs/apisix/next/architecture-design/router/index.html              | 4 ++--
 docs/apisix/next/architecture-design/script/index.html              | 4 ++--
 docs/apisix/next/architecture-design/service/index.html             | 4 ++--
 docs/apisix/next/architecture-design/upstream/index.html            | 4 ++--
 docs/apisix/next/aws/index.html                                     | 4 ++--
 docs/apisix/next/batch-processor/index.html                         | 4 ++--
 docs/apisix/next/benchmark/index.html                               | 4 ++--
 docs/apisix/next/certificate/index.html                             | 4 ++--
 docs/apisix/next/control-api/index.html                             | 4 ++--
 docs/apisix/next/customize-nginx-configuration/index.html           | 4 ++--
 docs/apisix/next/debug-function/index.html                          | 4 ++--
 docs/apisix/next/discovery/consul_kv/index.html                     | 4 ++--
 docs/apisix/next/discovery/dns/index.html                           | 4 ++--
 docs/apisix/next/discovery/eureka/index.html                        | 4 ++--
 docs/apisix/next/discovery/index.html                               | 4 ++--
 docs/apisix/next/discovery/nacos/index.html                         | 4 ++--
 docs/apisix/next/dns/index.html                                     | 4 ++--
 .../next/examples/plugins-hmac-auth-generate-signature/index.html   | 4 ++--
 docs/apisix/next/external-plugin/index.html                         | 4 ++--
 docs/apisix/next/getting-started/index.html                         | 4 ++--
 docs/apisix/next/grpc-proxy/index.html                              | 4 ++--
 docs/apisix/next/health-check/index.html                            | 4 ++--
 docs/apisix/next/how-to-build/index.html                            | 4 ++--
 docs/apisix/next/https/index.html                                   | 4 ++--
 docs/apisix/next/install-dependencies/index.html                    | 4 ++--
 docs/apisix/next/internal/testing-framework/index.html              | 4 ++--
 docs/apisix/next/mtls/index.html                                    | 4 ++--
 docs/apisix/next/plugin-develop/index.html                          | 4 ++--
 docs/apisix/next/plugin-interceptors/index.html                     | 4 ++--
 docs/apisix/next/plugins/api-breaker/index.html                     | 4 ++--
 docs/apisix/next/plugins/authz-keycloak/index.html                  | 4 ++--
 docs/apisix/next/plugins/basic-auth/index.html                      | 4 ++--
 docs/apisix/next/plugins/batch-requests/index.html                  | 4 ++--
 docs/apisix/next/plugins/client-control/index.html                  | 4 ++--
 docs/apisix/next/plugins/consumer-restriction/index.html            | 4 ++--
 docs/apisix/next/plugins/cors/index.html                            | 4 ++--
 docs/apisix/next/plugins/dubbo-proxy/index.html                     | 4 ++--
 docs/apisix/next/plugins/echo/index.html                            | 4 ++--
 docs/apisix/next/plugins/error-log-logger/index.html                | 4 ++--
 docs/apisix/next/plugins/ext-plugin-post-req/index.html             | 4 ++--
 docs/apisix/next/plugins/ext-plugin-pre-req/index.html              | 4 ++--
 docs/apisix/next/plugins/fault-injection/index.html                 | 4 ++--
 docs/apisix/next/plugins/grpc-transcode/index.html                  | 4 ++--
 docs/apisix/next/plugins/gzip/index.html                            | 4 ++--
 docs/apisix/next/plugins/hmac-auth/index.html                       | 4 ++--
 docs/apisix/next/plugins/http-logger/index.html                     | 4 ++--
 docs/apisix/next/plugins/index.html                                 | 4 ++--
 docs/apisix/next/plugins/ip-restriction/index.html                  | 4 ++--
 docs/apisix/next/plugins/jwt-auth/index.html                        | 4 ++--
 docs/apisix/next/plugins/kafka-logger/index.html                    | 4 ++--
 docs/apisix/next/plugins/key-auth/index.html                        | 4 ++--
 docs/apisix/next/plugins/limit-conn/index.html                      | 4 ++--
 docs/apisix/next/plugins/limit-count/index.html                     | 4 ++--
 docs/apisix/next/plugins/limit-req/index.html                       | 4 ++--
 docs/apisix/next/plugins/log-rotate/index.html                      | 4 ++--
 docs/apisix/next/plugins/mqtt-proxy/index.html                      | 4 ++--
 docs/apisix/next/plugins/node-status/index.html                     | 4 ++--
 docs/apisix/next/plugins/openid-connect/index.html                  | 4 ++--
 docs/apisix/next/plugins/prometheus/index.html                      | 4 ++--
 docs/apisix/next/plugins/proxy-cache/index.html                     | 4 ++--
 docs/apisix/next/plugins/proxy-mirror/index.html                    | 4 ++--
 docs/apisix/next/plugins/proxy-rewrite/index.html                   | 4 ++--
 docs/apisix/next/plugins/redirect/index.html                        | 4 ++--
 docs/apisix/next/plugins/referer-restriction/index.html             | 4 ++--
 docs/apisix/next/plugins/request-id/index.html                      | 4 ++--
 docs/apisix/next/plugins/request-validation/index.html              | 4 ++--
 docs/apisix/next/plugins/response-rewrite/index.html                | 4 ++--
 docs/apisix/next/plugins/server-info/index.html                     | 4 ++--
 docs/apisix/next/plugins/serverless/index.html                      | 4 ++--
 docs/apisix/next/plugins/skywalking/index.html                      | 4 ++--
 docs/apisix/next/plugins/sls-logger/index.html                      | 4 ++--
 docs/apisix/next/plugins/syslog/index.html                          | 4 ++--
 docs/apisix/next/plugins/tcp-logger/index.html                      | 4 ++--
 docs/apisix/next/plugins/traffic-split/index.html                   | 4 ++--
 docs/apisix/next/plugins/ua-restriction/index.html                  | 4 ++--
 docs/apisix/next/plugins/udp-logger/index.html                      | 4 ++--
 docs/apisix/next/plugins/uri-blocker/index.html                     | 4 ++--
 docs/apisix/next/plugins/wolf-rbac/index.html                       | 4 ++--
 docs/apisix/next/plugins/zipkin/index.html                          | 4 ++--
 docs/apisix/next/powered-by/index.html                              | 4 ++--
 docs/apisix/next/profile/index.html                                 | 4 ++--
 docs/apisix/next/router-radixtree/index.html                        | 4 ++--
 docs/apisix/next/stand-alone/index.html                             | 4 ++--
 docs/apisix/next/stream-proxy/index.html                            | 4 ++--
 docs/apisix/plugin-develop/index.html                               | 4 ++--
 docs/apisix/plugin-interceptors/index.html                          | 4 ++--
 docs/apisix/plugins/api-breaker/index.html                          | 4 ++--
 docs/apisix/plugins/authz-keycloak/index.html                       | 4 ++--
 docs/apisix/plugins/basic-auth/index.html                           | 4 ++--
 docs/apisix/plugins/batch-requests/index.html                       | 4 ++--
 docs/apisix/plugins/client-control/index.html                       | 4 ++--
 docs/apisix/plugins/consumer-restriction/index.html                 | 4 ++--
 docs/apisix/plugins/cors/index.html                                 | 4 ++--
 docs/apisix/plugins/dubbo-proxy/index.html                          | 4 ++--
 docs/apisix/plugins/echo/index.html                                 | 4 ++--
 docs/apisix/plugins/error-log-logger/index.html                     | 4 ++--
 docs/apisix/plugins/ext-plugin-post-req/index.html                  | 4 ++--
 docs/apisix/plugins/ext-plugin-pre-req/index.html                   | 4 ++--
 docs/apisix/plugins/fault-injection/index.html                      | 4 ++--
 docs/apisix/plugins/grpc-transcode/index.html                       | 4 ++--
 docs/apisix/plugins/gzip/index.html                                 | 4 ++--
 docs/apisix/plugins/hmac-auth/index.html                            | 4 ++--
 docs/apisix/plugins/http-logger/index.html                          | 4 ++--
 docs/apisix/plugins/index.html                                      | 4 ++--
 docs/apisix/plugins/ip-restriction/index.html                       | 4 ++--
 docs/apisix/plugins/jwt-auth/index.html                             | 4 ++--
 docs/apisix/plugins/kafka-logger/index.html                         | 4 ++--
 docs/apisix/plugins/key-auth/index.html                             | 4 ++--
 docs/apisix/plugins/limit-conn/index.html                           | 4 ++--
 docs/apisix/plugins/limit-count/index.html                          | 4 ++--
 docs/apisix/plugins/limit-req/index.html                            | 4 ++--
 docs/apisix/plugins/log-rotate/index.html                           | 4 ++--
 docs/apisix/plugins/mqtt-proxy/index.html                           | 4 ++--
 docs/apisix/plugins/node-status/index.html                          | 4 ++--
 docs/apisix/plugins/openid-connect/index.html                       | 4 ++--
 docs/apisix/plugins/prometheus/index.html                           | 4 ++--
 docs/apisix/plugins/proxy-cache/index.html                          | 4 ++--
 docs/apisix/plugins/proxy-mirror/index.html                         | 4 ++--
 docs/apisix/plugins/proxy-rewrite/index.html                        | 4 ++--
 docs/apisix/plugins/redirect/index.html                             | 4 ++--
 docs/apisix/plugins/referer-restriction/index.html                  | 4 ++--
 docs/apisix/plugins/request-id/index.html                           | 4 ++--
 docs/apisix/plugins/request-validation/index.html                   | 4 ++--
 docs/apisix/plugins/response-rewrite/index.html                     | 4 ++--
 docs/apisix/plugins/server-info/index.html                          | 4 ++--
 docs/apisix/plugins/serverless/index.html                           | 4 ++--
 docs/apisix/plugins/skywalking/index.html                           | 4 ++--
 docs/apisix/plugins/sls-logger/index.html                           | 4 ++--
 docs/apisix/plugins/syslog/index.html                               | 4 ++--
 docs/apisix/plugins/tcp-logger/index.html                           | 4 ++--
 docs/apisix/plugins/traffic-split/index.html                        | 4 ++--
 docs/apisix/plugins/ua-restriction/index.html                       | 4 ++--
 docs/apisix/plugins/udp-logger/index.html                           | 4 ++--
 docs/apisix/plugins/uri-blocker/index.html                          | 4 ++--
 docs/apisix/plugins/wolf-rbac/index.html                            | 4 ++--
 docs/apisix/plugins/zipkin/index.html                               | 4 ++--
 docs/apisix/powered-by/index.html                                   | 4 ++--
 docs/apisix/profile/index.html                                      | 4 ++--
 docs/apisix/router-radixtree/index.html                             | 4 ++--
 docs/apisix/stand-alone/index.html                                  | 4 ++--
 docs/apisix/stream-proxy/index.html                                 | 4 ++--
 docs/dashboard/2.5/FAQ/index.html                                   | 4 ++--
 docs/dashboard/2.5/I18N_USER_GUIDE/index.html                       | 4 ++--
 docs/dashboard/2.5/IGNORE_DOC/index.html                            | 4 ++--
 docs/dashboard/2.5/IMPORT_OPENAPI_USER_GUIDE/index.html             | 4 ++--
 docs/dashboard/2.5/USER_GUIDE/index.html                            | 4 ++--
 docs/dashboard/2.5/api/api/index.html                               | 4 ++--
 docs/dashboard/2.5/back-end-tests/index.html                        | 4 ++--
 docs/dashboard/2.5/deploy-with-docker/index.html                    | 4 ++--
 docs/dashboard/2.5/deploy-with-rpm/index.html                       | 4 ++--
 docs/dashboard/2.5/deploy/index.html                                | 4 ++--
 docs/dashboard/2.5/develop/index.html                               | 4 ++--
 docs/dashboard/2.5/front-end-e2e/index.html                         | 4 ++--
 docs/dashboard/2.6.1/FAQ/index.html                                 | 4 ++--
 docs/dashboard/2.6.1/I18N_USER_GUIDE/index.html                     | 4 ++--
 docs/dashboard/2.6.1/IGNORE_DOC/index.html                          | 4 ++--
 docs/dashboard/2.6.1/IMPORT_OPENAPI_USER_GUIDE/index.html           | 4 ++--
 docs/dashboard/2.6.1/USER_GUIDE/index.html                          | 4 ++--
 docs/dashboard/2.6.1/api/api/index.html                             | 4 ++--
 docs/dashboard/2.6.1/back-end-tests/index.html                      | 4 ++--
 docs/dashboard/2.6.1/deploy-with-docker/index.html                  | 4 ++--
 docs/dashboard/2.6.1/deploy-with-rpm/index.html                     | 4 ++--
 docs/dashboard/2.6.1/deploy/index.html                              | 4 ++--
 docs/dashboard/2.6.1/develop/index.html                             | 4 ++--
 docs/dashboard/2.6.1/front-end-e2e/index.html                       | 4 ++--
 docs/dashboard/2.6/FAQ/index.html                                   | 4 ++--
 docs/dashboard/2.6/I18N_USER_GUIDE/index.html                       | 4 ++--
 docs/dashboard/2.6/IGNORE_DOC/index.html                            | 4 ++--
 docs/dashboard/2.6/IMPORT_OPENAPI_USER_GUIDE/index.html             | 4 ++--
 docs/dashboard/2.6/USER_GUIDE/index.html                            | 4 ++--
 docs/dashboard/2.6/api/api/index.html                               | 4 ++--
 docs/dashboard/2.6/back-end-tests/index.html                        | 4 ++--
 docs/dashboard/2.6/deploy-with-docker/index.html                    | 4 ++--
 docs/dashboard/2.6/deploy-with-rpm/index.html                       | 4 ++--
 docs/dashboard/2.6/deploy/index.html                                | 4 ++--
 docs/dashboard/2.6/develop/index.html                               | 4 ++--
 docs/dashboard/2.6/front-end-e2e/index.html                         | 4 ++--
 docs/dashboard/FAQ/index.html                                       | 4 ++--
 docs/dashboard/I18N_USER_GUIDE/index.html                           | 4 ++--
 docs/dashboard/IGNORE_DOC/index.html                                | 4 ++--
 docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html                 | 4 ++--
 docs/dashboard/USER_GUIDE/index.html                                | 4 ++--
 docs/dashboard/api/api/index.html                                   | 4 ++--
 docs/dashboard/back-end-tests/index.html                            | 4 ++--
 docs/dashboard/deploy-with-docker/index.html                        | 4 ++--
 docs/dashboard/deploy-with-rpm/index.html                           | 4 ++--
 docs/dashboard/deploy/index.html                                    | 4 ++--
 docs/dashboard/develop/index.html                                   | 4 ++--
 docs/dashboard/front-end-e2e/index.html                             | 4 ++--
 docs/dashboard/next/FAQ/index.html                                  | 4 ++--
 docs/dashboard/next/I18N_USER_GUIDE/index.html                      | 4 ++--
 docs/dashboard/next/IGNORE_DOC/index.html                           | 4 ++--
 docs/dashboard/next/IMPORT_OPENAPI_USER_GUIDE/index.html            | 4 ++--
 docs/dashboard/next/USER_GUIDE/index.html                           | 4 ++--
 docs/dashboard/next/api/api/index.html                              | 4 ++--
 docs/dashboard/next/back-end-tests/index.html                       | 4 ++--
 docs/dashboard/next/deploy-with-docker/index.html                   | 4 ++--
 docs/dashboard/next/deploy-with-rpm/index.html                      | 4 ++--
 docs/dashboard/next/deploy/index.html                               | 4 ++--
 docs/dashboard/next/develop/index.html                              | 4 ++--
 docs/dashboard/next/front-end-e2e/index.html                        | 4 ++--
 docs/docker/IGNORE_DOC/index.html                                   | 4 ++--
 docs/docker/build/index.html                                        | 4 ++--
 docs/docker/example/index.html                                      | 4 ++--
 docs/docker/manual/index.html                                       | 4 ++--
 docs/general/2fa/index.html                                         | 4 ++--
 docs/general/committer-guide/index.html                             | 4 ++--
 docs/general/contributor-guide/index.html                           | 4 ++--
 docs/general/integrate-with-project-docs/index.html                 | 4 ++--
 docs/general/release-guide/index.html                               | 4 ++--
 docs/general/security/index.html                                    | 4 ++--
 docs/general/subscribe-guide/index.html                             | 4 ++--
 docs/go-plugin-runner/IGNORE_DOC/index.html                         | 4 ++--
 docs/go-plugin-runner/developer-guide/index.html                    | 4 ++--
 docs/go-plugin-runner/getting-started/index.html                    | 4 ++--
 docs/go-plugin-runner/next/IGNORE_DOC/index.html                    | 4 ++--
 docs/go-plugin-runner/next/developer-guide/index.html               | 4 ++--
 docs/go-plugin-runner/next/getting-started/index.html               | 4 ++--
 docs/helm-chart/IGNORE_DOC/index.html                               | 4 ++--
 docs/helm-chart/apisix-dashboard/index.html                         | 4 ++--
 docs/helm-chart/apisix-ingress-controller/index.html                | 4 ++--
 docs/helm-chart/apisix/index.html                                   | 4 ++--
 docs/index.html                                                     | 4 ++--
 docs/ingress-controller/FAQ/index.html                              | 4 ++--
 docs/ingress-controller/IGNORE_DOC/index.html                       | 4 ++--
 docs/ingress-controller/concepts/annotations/index.html             | 4 ++--
 docs/ingress-controller/concepts/apisix_cluster_config/index.html   | 4 ++--
 docs/ingress-controller/concepts/apisix_route/index.html            | 4 ++--
 docs/ingress-controller/concepts/apisix_tls/index.html              | 4 ++--
 docs/ingress-controller/concepts/apisix_upstream/index.html         | 4 ++--
 docs/ingress-controller/contribute/index.html                       | 4 ++--
 docs/ingress-controller/deployments/ack/index.html                  | 4 ++--
 docs/ingress-controller/deployments/aws/index.html                  | 4 ++--
 docs/ingress-controller/deployments/azure/index.html                | 4 ++--
 docs/ingress-controller/deployments/gke/index.html                  | 4 ++--
 docs/ingress-controller/deployments/k3s-rke/index.html              | 4 ++--
 docs/ingress-controller/deployments/kubesphere/index.html           | 4 ++--
 docs/ingress-controller/deployments/minikube/index.html             | 4 ++--
 docs/ingress-controller/deployments/tke/index.html                  | 4 ++--
 docs/ingress-controller/design/index.html                           | 4 ++--
 docs/ingress-controller/development/index.html                      | 4 ++--
 docs/ingress-controller/getting-started/index.html                  | 4 ++--
 docs/ingress-controller/practices/check-crd-status/index.html       | 4 ++--
 docs/ingress-controller/practices/index/index.html                  | 4 ++--
 docs/ingress-controller/practices/mtls/index.html                   | 4 ++--
 .../practices/proxy-the-httpbin-service-with-ingress/index.html     | 4 ++--
 .../practices/proxy-the-httpbin-service/index.html                  | 4 ++--
 docs/ingress-controller/practices/the-hard-way/index.html           | 4 ++--
 docs/ingress-controller/references/apisix_cluster_config/index.html | 4 ++--
 docs/ingress-controller/references/apisix_route_v1/index.html       | 4 ++--
 docs/ingress-controller/references/apisix_route_v2alpha1/index.html | 4 ++--
 docs/ingress-controller/references/apisix_route_v2beta1/index.html  | 4 ++--
 docs/ingress-controller/references/apisix_tls/index.html            | 4 ++--
 docs/ingress-controller/references/apisix_upstream/index.html       | 4 ++--
 docs/java-plugin-runner/IGNORE_DOC/index.html                       | 4 ++--
 docs/java-plugin-runner/development/index.html                      | 4 ++--
 docs/java-plugin-runner/how-it-works/index.html                     | 4 ++--
 docs/java-plugin-runner/next/IGNORE_DOC/index.html                  | 4 ++--
 docs/java-plugin-runner/next/development/index.html                 | 4 ++--
 docs/java-plugin-runner/next/how-it-works/index.html                | 4 ++--
 .../next/the-internal-of-apisix-java-plugin-runner/index.html       | 4 ++--
 .../the-internal-of-apisix-java-plugin-runner/index.html            | 4 ++--
 downloads/ProjectCard/index.html                                    | 4 ++--
 downloads/index.html                                                | 4 ++--
 .../12/23/release-apache-apisix-ingress-controller-0.1.0/index.html | 4 ++--
 .../01/19/release-apache-apisix-ingress-controller-0.2.0/index.html | 4 ++--
 events/2021/02/09/release-apache-apisix-2.3/index.html              | 4 ++--
 .../02/11/release-apache-apisix-ingress-controller-0.3.0/index.html | 4 ++--
 events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html    | 4 ++--
 events/2021/03/05/release-apache-apisix-2.4/index.html              | 4 ++--
 .../03/12/release-apache-apisix-ingress-controller-0.4.0/index.html | 4 ++--
 events/2021/04/05/release-apache-apisix-2.5/index.html              | 4 ++--
 events/2021/04/13/release-apisix-ingress-controller-0.5/index.html  | 4 ++--
 events/2021/04/22/release-apache-apisix-dashboard-2.6/index.html    | 4 ++--
 events/2021/05/24/release-apache-apisix-2.6/index.html              | 4 ++--
 events/2021/05/27/release-apache-apisix-dashboard-2.6.1/index.html  | 4 ++--
 events/2021/06/15/release-apache-apisix-dashboard-2.7/index.html    | 4 ++--
 events/2021/06/25/release-apache-apisix-2.7/index.html              | 4 ++--
 events/index.html                                                   | 4 ++--
 events/page/2/index.html                                            | 4 ++--
 help/index.html                                                     | 4 ++--
 index.html                                                          | 4 ++--
 search/index.html                                                   | 6 +++---
 team/index.html                                                     | 4 ++--
 zh/404.html                                                         | 4 ++--
 zh/assets/js/{main.91204342.js => main.e5e4235c.js}                 | 4 ++--
 .../assets/js/main.e5e4235c.js.LICENSE.txt                          | 0
 zh/blog/2020/08/22/new-website/index.html                           | 4 ++--
 zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html | 4 ++--
 .../2020/12/18/a-first-look-at-kubernetes-service-api/index.html    | 4 ++--
 .../index.html                                                      | 4 ++--
 zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html      | 4 ++--
 zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html  | 4 ++--
 .../2021/02/26/install-apache-apisix-from-helm-charts/index.html    | 4 ++--
 .../2021/03/02/get-front-end-test-coverage-with-cypress/index.html  | 4 ++--
 .../27/traffic-split-in-apache-apisix-ingress-controller/index.html | 4 ++--
 .../index.html"                                                     | 4 ++--
 .../index.html"                                                     | 4 ++--
 .../Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html   | 4 ++--
 .../16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html  | 4 ++--
 .../index.html                                                      | 4 ++--
 .../index.html                                                      | 4 ++--
 .../2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html   | 4 ++--
 .../index.html                                                      | 4 ++--
 zh/blog/2021/06/29/release-apache-apisix-2.7-en/index.html          | 4 ++--
 zh/blog/2021/06/29/release-apache-apisix-2.7/index.html             | 4 ++--
 zh/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html   | 4 ++--
 zh/blog/2021/07/06/celebrate-200-contributors/index.html            | 4 ++--
 .../index.html                                                      | 4 ++--
 .../2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html   | 4 ++--
 .../07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html   | 4 ++--
 zh/blog/2021/07/28/release-apache-apisix-2.8/index.html             | 4 ++--
 zh/blog/index.html                                                  | 4 ++--
 zh/blog/page/2/index.html                                           | 4 ++--
 zh/blog/page/3/index.html                                           | 4 ++--
 zh/docs/apisix/2.4/FAQ/index.html                                   | 4 ++--
 zh/docs/apisix/2.4/IGNORE_DOC/index.html                            | 4 ++--
 zh/docs/apisix/2.4/admin-api/index.html                             | 4 ++--
 zh/docs/apisix/2.4/architecture-design/index.html                   | 4 ++--
 zh/docs/apisix/2.4/aws/index.html                                   | 4 ++--
 zh/docs/apisix/2.4/batch-processor/index.html                       | 4 ++--
 zh/docs/apisix/2.4/benchmark/index.html                             | 4 ++--
 zh/docs/apisix/2.4/control-api/index.html                           | 4 ++--
 zh/docs/apisix/2.4/customize-nginx-configuration/index.html         | 4 ++--
 zh/docs/apisix/2.4/debug-function/index.html                        | 4 ++--
 zh/docs/apisix/2.4/discovery/consul_kv/index.html                   | 4 ++--
 zh/docs/apisix/2.4/discovery/index.html                             | 4 ++--
 zh/docs/apisix/2.4/dns/index.html                                   | 4 ++--
 .../2.4/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 zh/docs/apisix/2.4/getting-started/index.html                       | 4 ++--
 zh/docs/apisix/2.4/grpc-proxy/index.html                            | 4 ++--
 zh/docs/apisix/2.4/health-check/index.html                          | 4 ++--
 zh/docs/apisix/2.4/how-to-build/index.html                          | 4 ++--
 zh/docs/apisix/2.4/https/index.html                                 | 4 ++--
 zh/docs/apisix/2.4/install-dependencies/index.html                  | 4 ++--
 zh/docs/apisix/2.4/mtls/index.html                                  | 4 ++--
 zh/docs/apisix/2.4/plugin-develop/index.html                        | 4 ++--
 zh/docs/apisix/2.4/plugin-interceptors/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/api-breaker/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/authz-keycloak/index.html                | 4 ++--
 zh/docs/apisix/2.4/plugins/basic-auth/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/batch-requests/index.html                | 4 ++--
 zh/docs/apisix/2.4/plugins/consumer-restriction/index.html          | 4 ++--
 zh/docs/apisix/2.4/plugins/cors/index.html                          | 4 ++--
 zh/docs/apisix/2.4/plugins/dubbo-proxy/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/echo/index.html                          | 4 ++--
 zh/docs/apisix/2.4/plugins/error-log-logger/index.html              | 4 ++--
 zh/docs/apisix/2.4/plugins/fault-injection/index.html               | 4 ++--
 zh/docs/apisix/2.4/plugins/grpc-transcode/index.html                | 4 ++--
 zh/docs/apisix/2.4/plugins/hmac-auth/index.html                     | 4 ++--
 zh/docs/apisix/2.4/plugins/http-logger/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/index.html                               | 4 ++--
 zh/docs/apisix/2.4/plugins/ip-restriction/index.html                | 4 ++--
 zh/docs/apisix/2.4/plugins/jwt-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.4/plugins/kafka-logger/index.html                  | 4 ++--
 zh/docs/apisix/2.4/plugins/key-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.4/plugins/limit-conn/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/limit-count/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/limit-req/index.html                     | 4 ++--
 zh/docs/apisix/2.4/plugins/log-rotate/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/mqtt-proxy/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/node-status/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/openid-connect/index.html                | 4 ++--
 zh/docs/apisix/2.4/plugins/prometheus/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/proxy-cache/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/proxy-mirror/index.html                  | 4 ++--
 zh/docs/apisix/2.4/plugins/proxy-rewrite/index.html                 | 4 ++--
 zh/docs/apisix/2.4/plugins/redirect/index.html                      | 4 ++--
 zh/docs/apisix/2.4/plugins/referer-restriction/index.html           | 4 ++--
 zh/docs/apisix/2.4/plugins/request-id/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/request-validation/index.html            | 4 ++--
 zh/docs/apisix/2.4/plugins/response-rewrite/index.html              | 4 ++--
 zh/docs/apisix/2.4/plugins/server-info/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/serverless/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/skywalking/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/sls-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/syslog/index.html                        | 4 ++--
 zh/docs/apisix/2.4/plugins/tcp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/traffic-split/index.html                 | 4 ++--
 zh/docs/apisix/2.4/plugins/udp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.4/plugins/uri-blocker/index.html                   | 4 ++--
 zh/docs/apisix/2.4/plugins/wolf-rbac/index.html                     | 4 ++--
 zh/docs/apisix/2.4/plugins/zipkin/index.html                        | 4 ++--
 zh/docs/apisix/2.4/powered-by/index.html                            | 4 ++--
 zh/docs/apisix/2.4/profile/index.html                               | 4 ++--
 zh/docs/apisix/2.4/router-radixtree/index.html                      | 4 ++--
 zh/docs/apisix/2.4/stand-alone/index.html                           | 4 ++--
 zh/docs/apisix/2.4/stream-proxy/index.html                          | 4 ++--
 zh/docs/apisix/2.5/FAQ/index.html                                   | 4 ++--
 zh/docs/apisix/2.5/IGNORE_DOC/index.html                            | 4 ++--
 zh/docs/apisix/2.5/admin-api/index.html                             | 4 ++--
 zh/docs/apisix/2.5/architecture-design/apisix/index.html            | 4 ++--
 zh/docs/apisix/2.5/architecture-design/consumer/index.html          | 4 ++--
 zh/docs/apisix/2.5/architecture-design/debug-mode/index.html        | 4 ++--
 zh/docs/apisix/2.5/architecture-design/global-rule/index.html       | 4 ++--
 zh/docs/apisix/2.5/architecture-design/index.html                   | 4 ++--
 zh/docs/apisix/2.5/architecture-design/plugin-config/index.html     | 4 ++--
 zh/docs/apisix/2.5/architecture-design/plugin/index.html            | 4 ++--
 zh/docs/apisix/2.5/architecture-design/route/index.html             | 4 ++--
 zh/docs/apisix/2.5/architecture-design/router/index.html            | 4 ++--
 zh/docs/apisix/2.5/architecture-design/script/index.html            | 4 ++--
 zh/docs/apisix/2.5/architecture-design/service/index.html           | 4 ++--
 zh/docs/apisix/2.5/architecture-design/upstream/index.html          | 4 ++--
 zh/docs/apisix/2.5/aws/index.html                                   | 4 ++--
 zh/docs/apisix/2.5/batch-processor/index.html                       | 4 ++--
 zh/docs/apisix/2.5/benchmark/index.html                             | 4 ++--
 zh/docs/apisix/2.5/control-api/index.html                           | 4 ++--
 zh/docs/apisix/2.5/customize-nginx-configuration/index.html         | 4 ++--
 zh/docs/apisix/2.5/debug-function/index.html                        | 4 ++--
 zh/docs/apisix/2.5/discovery/consul_kv/index.html                   | 4 ++--
 zh/docs/apisix/2.5/discovery/dns/index.html                         | 4 ++--
 zh/docs/apisix/2.5/discovery/index.html                             | 4 ++--
 zh/docs/apisix/2.5/dns/index.html                                   | 4 ++--
 .../2.5/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 zh/docs/apisix/2.5/getting-started/index.html                       | 4 ++--
 zh/docs/apisix/2.5/grpc-proxy/index.html                            | 4 ++--
 zh/docs/apisix/2.5/health-check/index.html                          | 4 ++--
 zh/docs/apisix/2.5/how-to-build/index.html                          | 4 ++--
 zh/docs/apisix/2.5/https/index.html                                 | 4 ++--
 zh/docs/apisix/2.5/install-dependencies/index.html                  | 4 ++--
 zh/docs/apisix/2.5/mtls/index.html                                  | 4 ++--
 zh/docs/apisix/2.5/plugin-develop/index.html                        | 4 ++--
 zh/docs/apisix/2.5/plugin-interceptors/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/api-breaker/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/authz-keycloak/index.html                | 4 ++--
 zh/docs/apisix/2.5/plugins/basic-auth/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/batch-requests/index.html                | 4 ++--
 zh/docs/apisix/2.5/plugins/consumer-restriction/index.html          | 4 ++--
 zh/docs/apisix/2.5/plugins/cors/index.html                          | 4 ++--
 zh/docs/apisix/2.5/plugins/dubbo-proxy/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/echo/index.html                          | 4 ++--
 zh/docs/apisix/2.5/plugins/error-log-logger/index.html              | 4 ++--
 zh/docs/apisix/2.5/plugins/fault-injection/index.html               | 4 ++--
 zh/docs/apisix/2.5/plugins/grpc-transcode/index.html                | 4 ++--
 zh/docs/apisix/2.5/plugins/hmac-auth/index.html                     | 4 ++--
 zh/docs/apisix/2.5/plugins/http-logger/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/index.html                               | 4 ++--
 zh/docs/apisix/2.5/plugins/ip-restriction/index.html                | 4 ++--
 zh/docs/apisix/2.5/plugins/jwt-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.5/plugins/kafka-logger/index.html                  | 4 ++--
 zh/docs/apisix/2.5/plugins/key-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.5/plugins/limit-conn/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/limit-count/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/limit-req/index.html                     | 4 ++--
 zh/docs/apisix/2.5/plugins/log-rotate/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/mqtt-proxy/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/node-status/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/openid-connect/index.html                | 4 ++--
 zh/docs/apisix/2.5/plugins/prometheus/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/proxy-cache/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/proxy-mirror/index.html                  | 4 ++--
 zh/docs/apisix/2.5/plugins/proxy-rewrite/index.html                 | 4 ++--
 zh/docs/apisix/2.5/plugins/redirect/index.html                      | 4 ++--
 zh/docs/apisix/2.5/plugins/referer-restriction/index.html           | 4 ++--
 zh/docs/apisix/2.5/plugins/request-id/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/request-validation/index.html            | 4 ++--
 zh/docs/apisix/2.5/plugins/response-rewrite/index.html              | 4 ++--
 zh/docs/apisix/2.5/plugins/server-info/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/serverless/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/skywalking/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/sls-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/syslog/index.html                        | 4 ++--
 zh/docs/apisix/2.5/plugins/tcp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/traffic-split/index.html                 | 4 ++--
 zh/docs/apisix/2.5/plugins/udp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.5/plugins/uri-blocker/index.html                   | 4 ++--
 zh/docs/apisix/2.5/plugins/wolf-rbac/index.html                     | 4 ++--
 zh/docs/apisix/2.5/plugins/zipkin/index.html                        | 4 ++--
 zh/docs/apisix/2.5/powered-by/index.html                            | 4 ++--
 zh/docs/apisix/2.5/profile/index.html                               | 4 ++--
 zh/docs/apisix/2.5/router-radixtree/index.html                      | 4 ++--
 zh/docs/apisix/2.5/stand-alone/index.html                           | 4 ++--
 zh/docs/apisix/2.5/stream-proxy/index.html                          | 4 ++--
 zh/docs/apisix/2.6/FAQ/index.html                                   | 4 ++--
 zh/docs/apisix/2.6/IGNORE_DOC/index.html                            | 4 ++--
 zh/docs/apisix/2.6/admin-api/index.html                             | 4 ++--
 zh/docs/apisix/2.6/architecture-design/apisix/index.html            | 4 ++--
 zh/docs/apisix/2.6/architecture-design/consumer/index.html          | 4 ++--
 zh/docs/apisix/2.6/architecture-design/debug-mode/index.html        | 4 ++--
 zh/docs/apisix/2.6/architecture-design/global-rule/index.html       | 4 ++--
 zh/docs/apisix/2.6/architecture-design/index.html                   | 4 ++--
 zh/docs/apisix/2.6/architecture-design/plugin-config/index.html     | 4 ++--
 zh/docs/apisix/2.6/architecture-design/plugin/index.html            | 4 ++--
 zh/docs/apisix/2.6/architecture-design/route/index.html             | 4 ++--
 zh/docs/apisix/2.6/architecture-design/router/index.html            | 4 ++--
 zh/docs/apisix/2.6/architecture-design/script/index.html            | 4 ++--
 zh/docs/apisix/2.6/architecture-design/service/index.html           | 4 ++--
 zh/docs/apisix/2.6/architecture-design/upstream/index.html          | 4 ++--
 zh/docs/apisix/2.6/aws/index.html                                   | 4 ++--
 zh/docs/apisix/2.6/batch-processor/index.html                       | 4 ++--
 zh/docs/apisix/2.6/benchmark/index.html                             | 4 ++--
 zh/docs/apisix/2.6/control-api/index.html                           | 4 ++--
 zh/docs/apisix/2.6/customize-nginx-configuration/index.html         | 4 ++--
 zh/docs/apisix/2.6/debug-function/index.html                        | 4 ++--
 zh/docs/apisix/2.6/discovery/consul_kv/index.html                   | 4 ++--
 zh/docs/apisix/2.6/discovery/dns/index.html                         | 4 ++--
 zh/docs/apisix/2.6/discovery/eureka/index.html                      | 4 ++--
 zh/docs/apisix/2.6/discovery/index.html                             | 4 ++--
 zh/docs/apisix/2.6/discovery/nacos/index.html                       | 4 ++--
 zh/docs/apisix/2.6/dns/index.html                                   | 4 ++--
 .../2.6/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 zh/docs/apisix/2.6/getting-started/index.html                       | 4 ++--
 zh/docs/apisix/2.6/grpc-proxy/index.html                            | 4 ++--
 zh/docs/apisix/2.6/health-check/index.html                          | 4 ++--
 zh/docs/apisix/2.6/how-to-build/index.html                          | 4 ++--
 zh/docs/apisix/2.6/https/index.html                                 | 4 ++--
 zh/docs/apisix/2.6/install-dependencies/index.html                  | 4 ++--
 zh/docs/apisix/2.6/mtls/index.html                                  | 4 ++--
 zh/docs/apisix/2.6/plugin-develop/index.html                        | 4 ++--
 zh/docs/apisix/2.6/plugin-interceptors/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/api-breaker/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/authz-keycloak/index.html                | 4 ++--
 zh/docs/apisix/2.6/plugins/basic-auth/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/batch-requests/index.html                | 4 ++--
 zh/docs/apisix/2.6/plugins/consumer-restriction/index.html          | 4 ++--
 zh/docs/apisix/2.6/plugins/cors/index.html                          | 4 ++--
 zh/docs/apisix/2.6/plugins/dubbo-proxy/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/echo/index.html                          | 4 ++--
 zh/docs/apisix/2.6/plugins/error-log-logger/index.html              | 4 ++--
 zh/docs/apisix/2.6/plugins/fault-injection/index.html               | 4 ++--
 zh/docs/apisix/2.6/plugins/grpc-transcode/index.html                | 4 ++--
 zh/docs/apisix/2.6/plugins/hmac-auth/index.html                     | 4 ++--
 zh/docs/apisix/2.6/plugins/http-logger/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/index.html                               | 4 ++--
 zh/docs/apisix/2.6/plugins/ip-restriction/index.html                | 4 ++--
 zh/docs/apisix/2.6/plugins/jwt-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.6/plugins/kafka-logger/index.html                  | 4 ++--
 zh/docs/apisix/2.6/plugins/key-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.6/plugins/limit-conn/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/limit-count/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/limit-req/index.html                     | 4 ++--
 zh/docs/apisix/2.6/plugins/log-rotate/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/mqtt-proxy/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/node-status/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/openid-connect/index.html                | 4 ++--
 zh/docs/apisix/2.6/plugins/prometheus/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/proxy-cache/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/proxy-mirror/index.html                  | 4 ++--
 zh/docs/apisix/2.6/plugins/proxy-rewrite/index.html                 | 4 ++--
 zh/docs/apisix/2.6/plugins/redirect/index.html                      | 4 ++--
 zh/docs/apisix/2.6/plugins/referer-restriction/index.html           | 4 ++--
 zh/docs/apisix/2.6/plugins/request-id/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/request-validation/index.html            | 4 ++--
 zh/docs/apisix/2.6/plugins/response-rewrite/index.html              | 4 ++--
 zh/docs/apisix/2.6/plugins/server-info/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/serverless/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/skywalking/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/sls-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/syslog/index.html                        | 4 ++--
 zh/docs/apisix/2.6/plugins/tcp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/traffic-split/index.html                 | 4 ++--
 zh/docs/apisix/2.6/plugins/udp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.6/plugins/uri-blocker/index.html                   | 4 ++--
 zh/docs/apisix/2.6/plugins/wolf-rbac/index.html                     | 4 ++--
 zh/docs/apisix/2.6/plugins/zipkin/index.html                        | 4 ++--
 zh/docs/apisix/2.6/powered-by/index.html                            | 4 ++--
 zh/docs/apisix/2.6/profile/index.html                               | 4 ++--
 zh/docs/apisix/2.6/router-radixtree/index.html                      | 4 ++--
 zh/docs/apisix/2.6/stand-alone/index.html                           | 4 ++--
 zh/docs/apisix/2.6/stream-proxy/index.html                          | 4 ++--
 zh/docs/apisix/2.7/FAQ/index.html                                   | 4 ++--
 zh/docs/apisix/2.7/IGNORE_DOC/index.html                            | 4 ++--
 zh/docs/apisix/2.7/admin-api/index.html                             | 4 ++--
 zh/docs/apisix/2.7/architecture-design/apisix/index.html            | 4 ++--
 zh/docs/apisix/2.7/architecture-design/consumer/index.html          | 4 ++--
 zh/docs/apisix/2.7/architecture-design/debug-mode/index.html        | 4 ++--
 zh/docs/apisix/2.7/architecture-design/global-rule/index.html       | 4 ++--
 zh/docs/apisix/2.7/architecture-design/index.html                   | 4 ++--
 zh/docs/apisix/2.7/architecture-design/plugin-config/index.html     | 4 ++--
 zh/docs/apisix/2.7/architecture-design/plugin/index.html            | 4 ++--
 zh/docs/apisix/2.7/architecture-design/route/index.html             | 4 ++--
 zh/docs/apisix/2.7/architecture-design/router/index.html            | 4 ++--
 zh/docs/apisix/2.7/architecture-design/script/index.html            | 4 ++--
 zh/docs/apisix/2.7/architecture-design/service/index.html           | 4 ++--
 zh/docs/apisix/2.7/architecture-design/upstream/index.html          | 4 ++--
 zh/docs/apisix/2.7/aws/index.html                                   | 4 ++--
 zh/docs/apisix/2.7/batch-processor/index.html                       | 4 ++--
 zh/docs/apisix/2.7/benchmark/index.html                             | 4 ++--
 zh/docs/apisix/2.7/certificate/index.html                           | 4 ++--
 zh/docs/apisix/2.7/control-api/index.html                           | 4 ++--
 zh/docs/apisix/2.7/customize-nginx-configuration/index.html         | 4 ++--
 zh/docs/apisix/2.7/debug-function/index.html                        | 4 ++--
 zh/docs/apisix/2.7/discovery/consul_kv/index.html                   | 4 ++--
 zh/docs/apisix/2.7/discovery/dns/index.html                         | 4 ++--
 zh/docs/apisix/2.7/discovery/eureka/index.html                      | 4 ++--
 zh/docs/apisix/2.7/discovery/index.html                             | 4 ++--
 zh/docs/apisix/2.7/discovery/nacos/index.html                       | 4 ++--
 zh/docs/apisix/2.7/dns/index.html                                   | 4 ++--
 .../2.7/examples/plugins-hmac-auth-generate-signature/index.html    | 4 ++--
 zh/docs/apisix/2.7/external-plugin/index.html                       | 4 ++--
 zh/docs/apisix/2.7/getting-started/index.html                       | 4 ++--
 zh/docs/apisix/2.7/grpc-proxy/index.html                            | 4 ++--
 zh/docs/apisix/2.7/health-check/index.html                          | 4 ++--
 zh/docs/apisix/2.7/how-to-build/index.html                          | 4 ++--
 zh/docs/apisix/2.7/https/index.html                                 | 4 ++--
 zh/docs/apisix/2.7/install-dependencies/index.html                  | 4 ++--
 zh/docs/apisix/2.7/mtls/index.html                                  | 4 ++--
 zh/docs/apisix/2.7/plugin-develop/index.html                        | 4 ++--
 zh/docs/apisix/2.7/plugin-interceptors/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/api-breaker/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/authz-keycloak/index.html                | 4 ++--
 zh/docs/apisix/2.7/plugins/basic-auth/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/batch-requests/index.html                | 4 ++--
 zh/docs/apisix/2.7/plugins/client-control/index.html                | 4 ++--
 zh/docs/apisix/2.7/plugins/consumer-restriction/index.html          | 4 ++--
 zh/docs/apisix/2.7/plugins/cors/index.html                          | 4 ++--
 zh/docs/apisix/2.7/plugins/dubbo-proxy/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/echo/index.html                          | 4 ++--
 zh/docs/apisix/2.7/plugins/error-log-logger/index.html              | 4 ++--
 zh/docs/apisix/2.7/plugins/ext-plugin-post-req/index.html           | 4 ++--
 zh/docs/apisix/2.7/plugins/ext-plugin-pre-req/index.html            | 4 ++--
 zh/docs/apisix/2.7/plugins/fault-injection/index.html               | 4 ++--
 zh/docs/apisix/2.7/plugins/grpc-transcode/index.html                | 4 ++--
 zh/docs/apisix/2.7/plugins/hmac-auth/index.html                     | 4 ++--
 zh/docs/apisix/2.7/plugins/http-logger/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/index.html                               | 4 ++--
 zh/docs/apisix/2.7/plugins/ip-restriction/index.html                | 4 ++--
 zh/docs/apisix/2.7/plugins/jwt-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.7/plugins/kafka-logger/index.html                  | 4 ++--
 zh/docs/apisix/2.7/plugins/key-auth/index.html                      | 4 ++--
 zh/docs/apisix/2.7/plugins/limit-conn/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/limit-count/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/limit-req/index.html                     | 4 ++--
 zh/docs/apisix/2.7/plugins/log-rotate/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/mqtt-proxy/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/node-status/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/openid-connect/index.html                | 4 ++--
 zh/docs/apisix/2.7/plugins/prometheus/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/proxy-cache/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/proxy-mirror/index.html                  | 4 ++--
 zh/docs/apisix/2.7/plugins/proxy-rewrite/index.html                 | 4 ++--
 zh/docs/apisix/2.7/plugins/redirect/index.html                      | 4 ++--
 zh/docs/apisix/2.7/plugins/referer-restriction/index.html           | 4 ++--
 zh/docs/apisix/2.7/plugins/request-id/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/request-validation/index.html            | 4 ++--
 zh/docs/apisix/2.7/plugins/response-rewrite/index.html              | 4 ++--
 zh/docs/apisix/2.7/plugins/server-info/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/serverless/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/skywalking/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/sls-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/syslog/index.html                        | 4 ++--
 zh/docs/apisix/2.7/plugins/tcp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/traffic-split/index.html                 | 4 ++--
 zh/docs/apisix/2.7/plugins/udp-logger/index.html                    | 4 ++--
 zh/docs/apisix/2.7/plugins/uri-blocker/index.html                   | 4 ++--
 zh/docs/apisix/2.7/plugins/wolf-rbac/index.html                     | 4 ++--
 zh/docs/apisix/2.7/plugins/zipkin/index.html                        | 4 ++--
 zh/docs/apisix/2.7/powered-by/index.html                            | 4 ++--
 zh/docs/apisix/2.7/profile/index.html                               | 4 ++--
 zh/docs/apisix/2.7/router-radixtree/index.html                      | 4 ++--
 zh/docs/apisix/2.7/stand-alone/index.html                           | 4 ++--
 zh/docs/apisix/2.7/stream-proxy/index.html                          | 4 ++--
 zh/docs/apisix/FAQ/index.html                                       | 4 ++--
 zh/docs/apisix/IGNORE_DOC/index.html                                | 4 ++--
 zh/docs/apisix/admin-api/index.html                                 | 4 ++--
 zh/docs/apisix/architecture-design/apisix/index.html                | 4 ++--
 zh/docs/apisix/architecture-design/consumer/index.html              | 4 ++--
 zh/docs/apisix/architecture-design/debug-mode/index.html            | 4 ++--
 zh/docs/apisix/architecture-design/global-rule/index.html           | 4 ++--
 zh/docs/apisix/architecture-design/index.html                       | 4 ++--
 zh/docs/apisix/architecture-design/plugin-config/index.html         | 4 ++--
 zh/docs/apisix/architecture-design/plugin/index.html                | 4 ++--
 zh/docs/apisix/architecture-design/route/index.html                 | 4 ++--
 zh/docs/apisix/architecture-design/router/index.html                | 4 ++--
 zh/docs/apisix/architecture-design/script/index.html                | 4 ++--
 zh/docs/apisix/architecture-design/service/index.html               | 4 ++--
 zh/docs/apisix/architecture-design/upstream/index.html              | 4 ++--
 zh/docs/apisix/aws/index.html                                       | 4 ++--
 zh/docs/apisix/batch-processor/index.html                           | 4 ++--
 zh/docs/apisix/benchmark/index.html                                 | 4 ++--
 zh/docs/apisix/certificate/index.html                               | 4 ++--
 zh/docs/apisix/control-api/index.html                               | 4 ++--
 zh/docs/apisix/customize-nginx-configuration/index.html             | 4 ++--
 zh/docs/apisix/debug-function/index.html                            | 4 ++--
 zh/docs/apisix/discovery/consul_kv/index.html                       | 4 ++--
 zh/docs/apisix/discovery/dns/index.html                             | 4 ++--
 zh/docs/apisix/discovery/eureka/index.html                          | 4 ++--
 zh/docs/apisix/discovery/index.html                                 | 4 ++--
 zh/docs/apisix/discovery/nacos/index.html                           | 4 ++--
 zh/docs/apisix/dns/index.html                                       | 4 ++--
 .../apisix/examples/plugins-hmac-auth-generate-signature/index.html | 4 ++--
 zh/docs/apisix/external-plugin/index.html                           | 4 ++--
 zh/docs/apisix/getting-started/index.html                           | 4 ++--
 zh/docs/apisix/grpc-proxy/index.html                                | 4 ++--
 zh/docs/apisix/health-check/index.html                              | 4 ++--
 zh/docs/apisix/how-to-build/index.html                              | 4 ++--
 zh/docs/apisix/https/index.html                                     | 4 ++--
 zh/docs/apisix/install-dependencies/index.html                      | 4 ++--
 zh/docs/apisix/mtls/index.html                                      | 4 ++--
 zh/docs/apisix/next/FAQ/index.html                                  | 4 ++--
 zh/docs/apisix/next/IGNORE_DOC/index.html                           | 4 ++--
 zh/docs/apisix/next/admin-api/index.html                            | 4 ++--
 zh/docs/apisix/next/architecture-design/apisix/index.html           | 4 ++--
 zh/docs/apisix/next/architecture-design/consumer/index.html         | 4 ++--
 zh/docs/apisix/next/architecture-design/debug-mode/index.html       | 4 ++--
 zh/docs/apisix/next/architecture-design/global-rule/index.html      | 4 ++--
 zh/docs/apisix/next/architecture-design/index.html                  | 4 ++--
 zh/docs/apisix/next/architecture-design/plugin-config/index.html    | 4 ++--
 zh/docs/apisix/next/architecture-design/plugin/index.html           | 4 ++--
 zh/docs/apisix/next/architecture-design/route/index.html            | 4 ++--
 zh/docs/apisix/next/architecture-design/router/index.html           | 4 ++--
 zh/docs/apisix/next/architecture-design/script/index.html           | 4 ++--
 zh/docs/apisix/next/architecture-design/service/index.html          | 4 ++--
 zh/docs/apisix/next/architecture-design/upstream/index.html         | 4 ++--
 zh/docs/apisix/next/aws/index.html                                  | 4 ++--
 zh/docs/apisix/next/batch-processor/index.html                      | 4 ++--
 zh/docs/apisix/next/benchmark/index.html                            | 4 ++--
 zh/docs/apisix/next/certificate/index.html                          | 4 ++--
 zh/docs/apisix/next/control-api/index.html                          | 4 ++--
 zh/docs/apisix/next/customize-nginx-configuration/index.html        | 4 ++--
 zh/docs/apisix/next/debug-function/index.html                       | 4 ++--
 zh/docs/apisix/next/discovery/consul_kv/index.html                  | 4 ++--
 zh/docs/apisix/next/discovery/dns/index.html                        | 4 ++--
 zh/docs/apisix/next/discovery/eureka/index.html                     | 4 ++--
 zh/docs/apisix/next/discovery/index.html                            | 4 ++--
 zh/docs/apisix/next/discovery/nacos/index.html                      | 4 ++--
 zh/docs/apisix/next/dns/index.html                                  | 4 ++--
 .../next/examples/plugins-hmac-auth-generate-signature/index.html   | 4 ++--
 zh/docs/apisix/next/external-plugin/index.html                      | 4 ++--
 zh/docs/apisix/next/getting-started/index.html                      | 4 ++--
 zh/docs/apisix/next/grpc-proxy/index.html                           | 4 ++--
 zh/docs/apisix/next/health-check/index.html                         | 4 ++--
 zh/docs/apisix/next/how-to-build/index.html                         | 4 ++--
 zh/docs/apisix/next/https/index.html                                | 4 ++--
 zh/docs/apisix/next/install-dependencies/index.html                 | 4 ++--
 zh/docs/apisix/next/internal/testing-framework/index.html           | 4 ++--
 zh/docs/apisix/next/mtls/index.html                                 | 4 ++--
 zh/docs/apisix/next/plugin-develop/index.html                       | 4 ++--
 zh/docs/apisix/next/plugin-interceptors/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/api-breaker/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/authz-keycloak/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/basic-auth/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/batch-requests/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/client-control/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/consumer-restriction/index.html         | 4 ++--
 zh/docs/apisix/next/plugins/cors/index.html                         | 4 ++--
 zh/docs/apisix/next/plugins/dubbo-proxy/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/echo/index.html                         | 4 ++--
 zh/docs/apisix/next/plugins/error-log-logger/index.html             | 4 ++--
 zh/docs/apisix/next/plugins/ext-plugin-post-req/index.html          | 4 ++--
 zh/docs/apisix/next/plugins/ext-plugin-pre-req/index.html           | 4 ++--
 zh/docs/apisix/next/plugins/fault-injection/index.html              | 4 ++--
 zh/docs/apisix/next/plugins/grpc-transcode/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/gzip/index.html                         | 4 ++--
 zh/docs/apisix/next/plugins/hmac-auth/index.html                    | 4 ++--
 zh/docs/apisix/next/plugins/http-logger/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/index.html                              | 4 ++--
 zh/docs/apisix/next/plugins/ip-restriction/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/jwt-auth/index.html                     | 4 ++--
 zh/docs/apisix/next/plugins/kafka-logger/index.html                 | 4 ++--
 zh/docs/apisix/next/plugins/key-auth/index.html                     | 4 ++--
 zh/docs/apisix/next/plugins/limit-conn/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/limit-count/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/limit-req/index.html                    | 4 ++--
 zh/docs/apisix/next/plugins/log-rotate/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/mqtt-proxy/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/node-status/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/openid-connect/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/prometheus/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/proxy-cache/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/proxy-mirror/index.html                 | 4 ++--
 zh/docs/apisix/next/plugins/proxy-rewrite/index.html                | 4 ++--
 zh/docs/apisix/next/plugins/redirect/index.html                     | 4 ++--
 zh/docs/apisix/next/plugins/referer-restriction/index.html          | 4 ++--
 zh/docs/apisix/next/plugins/request-id/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/request-validation/index.html           | 4 ++--
 zh/docs/apisix/next/plugins/response-rewrite/index.html             | 4 ++--
 zh/docs/apisix/next/plugins/server-info/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/serverless/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/skywalking/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/sls-logger/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/syslog/index.html                       | 4 ++--
 zh/docs/apisix/next/plugins/tcp-logger/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/traffic-split/index.html                | 4 ++--
 zh/docs/apisix/next/plugins/ua-restriction/index.html               | 4 ++--
 zh/docs/apisix/next/plugins/udp-logger/index.html                   | 4 ++--
 zh/docs/apisix/next/plugins/uri-blocker/index.html                  | 4 ++--
 zh/docs/apisix/next/plugins/wolf-rbac/index.html                    | 4 ++--
 zh/docs/apisix/next/plugins/zipkin/index.html                       | 4 ++--
 zh/docs/apisix/next/powered-by/index.html                           | 4 ++--
 zh/docs/apisix/next/profile/index.html                              | 4 ++--
 zh/docs/apisix/next/router-radixtree/index.html                     | 4 ++--
 zh/docs/apisix/next/stand-alone/index.html                          | 4 ++--
 zh/docs/apisix/next/stream-proxy/index.html                         | 4 ++--
 zh/docs/apisix/plugin-develop/index.html                            | 4 ++--
 zh/docs/apisix/plugin-interceptors/index.html                       | 4 ++--
 zh/docs/apisix/plugins/api-breaker/index.html                       | 4 ++--
 zh/docs/apisix/plugins/authz-keycloak/index.html                    | 4 ++--
 zh/docs/apisix/plugins/basic-auth/index.html                        | 4 ++--
 zh/docs/apisix/plugins/batch-requests/index.html                    | 4 ++--
 zh/docs/apisix/plugins/client-control/index.html                    | 4 ++--
 zh/docs/apisix/plugins/consumer-restriction/index.html              | 4 ++--
 zh/docs/apisix/plugins/cors/index.html                              | 4 ++--
 zh/docs/apisix/plugins/dubbo-proxy/index.html                       | 4 ++--
 zh/docs/apisix/plugins/echo/index.html                              | 4 ++--
 zh/docs/apisix/plugins/error-log-logger/index.html                  | 4 ++--
 zh/docs/apisix/plugins/ext-plugin-post-req/index.html               | 4 ++--
 zh/docs/apisix/plugins/ext-plugin-pre-req/index.html                | 4 ++--
 zh/docs/apisix/plugins/fault-injection/index.html                   | 4 ++--
 zh/docs/apisix/plugins/grpc-transcode/index.html                    | 4 ++--
 zh/docs/apisix/plugins/gzip/index.html                              | 4 ++--
 zh/docs/apisix/plugins/hmac-auth/index.html                         | 4 ++--
 zh/docs/apisix/plugins/http-logger/index.html                       | 4 ++--
 zh/docs/apisix/plugins/index.html                                   | 4 ++--
 zh/docs/apisix/plugins/ip-restriction/index.html                    | 4 ++--
 zh/docs/apisix/plugins/jwt-auth/index.html                          | 4 ++--
 zh/docs/apisix/plugins/kafka-logger/index.html                      | 4 ++--
 zh/docs/apisix/plugins/key-auth/index.html                          | 4 ++--
 zh/docs/apisix/plugins/limit-conn/index.html                        | 4 ++--
 zh/docs/apisix/plugins/limit-count/index.html                       | 4 ++--
 zh/docs/apisix/plugins/limit-req/index.html                         | 4 ++--
 zh/docs/apisix/plugins/log-rotate/index.html                        | 4 ++--
 zh/docs/apisix/plugins/mqtt-proxy/index.html                        | 4 ++--
 zh/docs/apisix/plugins/node-status/index.html                       | 4 ++--
 zh/docs/apisix/plugins/openid-connect/index.html                    | 4 ++--
 zh/docs/apisix/plugins/prometheus/index.html                        | 4 ++--
 zh/docs/apisix/plugins/proxy-cache/index.html                       | 4 ++--
 zh/docs/apisix/plugins/proxy-mirror/index.html                      | 4 ++--
 zh/docs/apisix/plugins/proxy-rewrite/index.html                     | 4 ++--
 zh/docs/apisix/plugins/redirect/index.html                          | 4 ++--
 zh/docs/apisix/plugins/referer-restriction/index.html               | 4 ++--
 zh/docs/apisix/plugins/request-id/index.html                        | 4 ++--
 zh/docs/apisix/plugins/request-validation/index.html                | 4 ++--
 zh/docs/apisix/plugins/response-rewrite/index.html                  | 4 ++--
 zh/docs/apisix/plugins/server-info/index.html                       | 4 ++--
 zh/docs/apisix/plugins/serverless/index.html                        | 4 ++--
 zh/docs/apisix/plugins/skywalking/index.html                        | 4 ++--
 zh/docs/apisix/plugins/sls-logger/index.html                        | 4 ++--
 zh/docs/apisix/plugins/syslog/index.html                            | 4 ++--
 zh/docs/apisix/plugins/tcp-logger/index.html                        | 4 ++--
 zh/docs/apisix/plugins/traffic-split/index.html                     | 4 ++--
 zh/docs/apisix/plugins/ua-restriction/index.html                    | 4 ++--
 zh/docs/apisix/plugins/udp-logger/index.html                        | 4 ++--
 zh/docs/apisix/plugins/uri-blocker/index.html                       | 4 ++--
 zh/docs/apisix/plugins/wolf-rbac/index.html                         | 4 ++--
 zh/docs/apisix/plugins/zipkin/index.html                            | 4 ++--
 zh/docs/apisix/powered-by/index.html                                | 4 ++--
 zh/docs/apisix/profile/index.html                                   | 4 ++--
 zh/docs/apisix/router-radixtree/index.html                          | 4 ++--
 zh/docs/apisix/stand-alone/index.html                               | 4 ++--
 zh/docs/apisix/stream-proxy/index.html                              | 4 ++--
 zh/docs/dashboard/2.5/FAQ/index.html                                | 4 ++--
 zh/docs/dashboard/2.5/I18N_USER_GUIDE/index.html                    | 4 ++--
 zh/docs/dashboard/2.5/IGNORE_DOC/index.html                         | 4 ++--
 zh/docs/dashboard/2.5/IMPORT_OPENAPI_USER_GUIDE/index.html          | 4 ++--
 zh/docs/dashboard/2.5/USER_GUIDE/index.html                         | 4 ++--
 zh/docs/dashboard/2.5/api/api/index.html                            | 4 ++--
 zh/docs/dashboard/2.5/back-end-tests/index.html                     | 4 ++--
 zh/docs/dashboard/2.5/deploy-with-docker/index.html                 | 4 ++--
 zh/docs/dashboard/2.5/deploy-with-rpm/index.html                    | 4 ++--
 zh/docs/dashboard/2.5/deploy/index.html                             | 4 ++--
 zh/docs/dashboard/2.5/develop/index.html                            | 4 ++--
 zh/docs/dashboard/2.5/front-end-e2e/index.html                      | 4 ++--
 zh/docs/dashboard/2.6.1/FAQ/index.html                              | 4 ++--
 zh/docs/dashboard/2.6.1/I18N_USER_GUIDE/index.html                  | 4 ++--
 zh/docs/dashboard/2.6.1/IGNORE_DOC/index.html                       | 4 ++--
 zh/docs/dashboard/2.6.1/IMPORT_OPENAPI_USER_GUIDE/index.html        | 4 ++--
 zh/docs/dashboard/2.6.1/USER_GUIDE/index.html                       | 4 ++--
 zh/docs/dashboard/2.6.1/api/api/index.html                          | 4 ++--
 zh/docs/dashboard/2.6.1/back-end-tests/index.html                   | 4 ++--
 zh/docs/dashboard/2.6.1/deploy-with-docker/index.html               | 4 ++--
 zh/docs/dashboard/2.6.1/deploy-with-rpm/index.html                  | 4 ++--
 zh/docs/dashboard/2.6.1/deploy/index.html                           | 4 ++--
 zh/docs/dashboard/2.6.1/develop/index.html                          | 4 ++--
 zh/docs/dashboard/2.6.1/front-end-e2e/index.html                    | 4 ++--
 zh/docs/dashboard/2.6/FAQ/index.html                                | 4 ++--
 zh/docs/dashboard/2.6/I18N_USER_GUIDE/index.html                    | 4 ++--
 zh/docs/dashboard/2.6/IGNORE_DOC/index.html                         | 4 ++--
 zh/docs/dashboard/2.6/IMPORT_OPENAPI_USER_GUIDE/index.html          | 4 ++--
 zh/docs/dashboard/2.6/USER_GUIDE/index.html                         | 4 ++--
 zh/docs/dashboard/2.6/api/api/index.html                            | 4 ++--
 zh/docs/dashboard/2.6/back-end-tests/index.html                     | 4 ++--
 zh/docs/dashboard/2.6/deploy-with-docker/index.html                 | 4 ++--
 zh/docs/dashboard/2.6/deploy-with-rpm/index.html                    | 4 ++--
 zh/docs/dashboard/2.6/deploy/index.html                             | 4 ++--
 zh/docs/dashboard/2.6/develop/index.html                            | 4 ++--
 zh/docs/dashboard/2.6/front-end-e2e/index.html                      | 4 ++--
 zh/docs/dashboard/FAQ/index.html                                    | 4 ++--
 zh/docs/dashboard/I18N_USER_GUIDE/index.html                        | 4 ++--
 zh/docs/dashboard/IGNORE_DOC/index.html                             | 4 ++--
 zh/docs/dashboard/IMPORT_OPENAPI_USER_GUIDE/index.html              | 4 ++--
 zh/docs/dashboard/USER_GUIDE/index.html                             | 4 ++--
 zh/docs/dashboard/api/api/index.html                                | 4 ++--
 zh/docs/dashboard/back-end-tests/index.html                         | 4 ++--
 zh/docs/dashboard/deploy-with-docker/index.html                     | 4 ++--
 zh/docs/dashboard/deploy-with-rpm/index.html                        | 4 ++--
 zh/docs/dashboard/deploy/index.html                                 | 4 ++--
 zh/docs/dashboard/develop/index.html                                | 4 ++--
 zh/docs/dashboard/front-end-e2e/index.html                          | 4 ++--
 zh/docs/dashboard/next/FAQ/index.html                               | 4 ++--
 zh/docs/dashboard/next/I18N_USER_GUIDE/index.html                   | 4 ++--
 zh/docs/dashboard/next/IGNORE_DOC/index.html                        | 4 ++--
 zh/docs/dashboard/next/IMPORT_OPENAPI_USER_GUIDE/index.html         | 4 ++--
 zh/docs/dashboard/next/USER_GUIDE/index.html                        | 4 ++--
 zh/docs/dashboard/next/api/api/index.html                           | 4 ++--
 zh/docs/dashboard/next/back-end-tests/index.html                    | 4 ++--
 zh/docs/dashboard/next/deploy-with-docker/index.html                | 4 ++--
 zh/docs/dashboard/next/deploy-with-rpm/index.html                   | 4 ++--
 zh/docs/dashboard/next/deploy/index.html                            | 4 ++--
 zh/docs/dashboard/next/develop/index.html                           | 4 ++--
 zh/docs/dashboard/next/front-end-e2e/index.html                     | 4 ++--
 zh/docs/docker/IGNORE_DOC/index.html                                | 4 ++--
 zh/docs/docker/build/index.html                                     | 4 ++--
 zh/docs/docker/example/index.html                                   | 4 ++--
 zh/docs/docker/manual/index.html                                    | 4 ++--
 zh/docs/general/2fa/index.html                                      | 4 ++--
 zh/docs/general/committer-guide/index.html                          | 4 ++--
 zh/docs/general/contributor-guide/index.html                        | 4 ++--
 zh/docs/general/integrate-with-project-docs/index.html              | 4 ++--
 zh/docs/general/release-guide/index.html                            | 4 ++--
 zh/docs/general/security/index.html                                 | 4 ++--
 zh/docs/general/subscribe-guide/index.html                          | 4 ++--
 zh/docs/go-plugin-runner/IGNORE_DOC/index.html                      | 4 ++--
 zh/docs/go-plugin-runner/developer-guide/index.html                 | 4 ++--
 zh/docs/go-plugin-runner/getting-started/index.html                 | 4 ++--
 zh/docs/go-plugin-runner/next/IGNORE_DOC/index.html                 | 4 ++--
 zh/docs/go-plugin-runner/next/developer-guide/index.html            | 4 ++--
 zh/docs/go-plugin-runner/next/getting-started/index.html            | 4 ++--
 zh/docs/helm-chart/IGNORE_DOC/index.html                            | 4 ++--
 zh/docs/helm-chart/apisix-dashboard/index.html                      | 4 ++--
 zh/docs/helm-chart/apisix-ingress-controller/index.html             | 4 ++--
 zh/docs/helm-chart/apisix/index.html                                | 4 ++--
 zh/docs/index.html                                                  | 4 ++--
 zh/docs/ingress-controller/FAQ/index.html                           | 4 ++--
 zh/docs/ingress-controller/IGNORE_DOC/index.html                    | 4 ++--
 zh/docs/ingress-controller/concepts/annotations/index.html          | 4 ++--
 .../ingress-controller/concepts/apisix_cluster_config/index.html    | 4 ++--
 zh/docs/ingress-controller/concepts/apisix_route/index.html         | 4 ++--
 zh/docs/ingress-controller/concepts/apisix_tls/index.html           | 4 ++--
 zh/docs/ingress-controller/concepts/apisix_upstream/index.html      | 4 ++--
 zh/docs/ingress-controller/contribute/index.html                    | 4 ++--
 zh/docs/ingress-controller/deployments/ack/index.html               | 4 ++--
 zh/docs/ingress-controller/deployments/aws/index.html               | 4 ++--
 zh/docs/ingress-controller/deployments/azure/index.html             | 4 ++--
 zh/docs/ingress-controller/deployments/gke/index.html               | 4 ++--
 zh/docs/ingress-controller/deployments/k3s-rke/index.html           | 4 ++--
 zh/docs/ingress-controller/deployments/kubesphere/index.html        | 4 ++--
 zh/docs/ingress-controller/deployments/minikube/index.html          | 4 ++--
 zh/docs/ingress-controller/deployments/tke/index.html               | 4 ++--
 zh/docs/ingress-controller/design/index.html                        | 4 ++--
 zh/docs/ingress-controller/development/index.html                   | 4 ++--
 zh/docs/ingress-controller/getting-started/index.html               | 4 ++--
 zh/docs/ingress-controller/practices/check-crd-status/index.html    | 4 ++--
 zh/docs/ingress-controller/practices/index/index.html               | 4 ++--
 zh/docs/ingress-controller/practices/mtls/index.html                | 4 ++--
 .../practices/proxy-the-httpbin-service-with-ingress/index.html     | 4 ++--
 .../practices/proxy-the-httpbin-service/index.html                  | 4 ++--
 zh/docs/ingress-controller/practices/the-hard-way/index.html        | 4 ++--
 .../ingress-controller/references/apisix_cluster_config/index.html  | 4 ++--
 zh/docs/ingress-controller/references/apisix_route_v1/index.html    | 4 ++--
 .../ingress-controller/references/apisix_route_v2alpha1/index.html  | 4 ++--
 .../ingress-controller/references/apisix_route_v2beta1/index.html   | 4 ++--
 zh/docs/ingress-controller/references/apisix_tls/index.html         | 4 ++--
 zh/docs/ingress-controller/references/apisix_upstream/index.html    | 4 ++--
 zh/docs/java-plugin-runner/IGNORE_DOC/index.html                    | 4 ++--
 zh/docs/java-plugin-runner/development/index.html                   | 4 ++--
 zh/docs/java-plugin-runner/how-it-works/index.html                  | 4 ++--
 zh/docs/java-plugin-runner/next/IGNORE_DOC/index.html               | 4 ++--
 zh/docs/java-plugin-runner/next/development/index.html              | 4 ++--
 zh/docs/java-plugin-runner/next/how-it-works/index.html             | 4 ++--
 .../next/the-internal-of-apisix-java-plugin-runner/index.html       | 4 ++--
 .../the-internal-of-apisix-java-plugin-runner/index.html            | 4 ++--
 zh/downloads/ProjectCard/index.html                                 | 4 ++--
 zh/downloads/index.html                                             | 4 ++--
 .../12/23/release-apache-apisix-ingress-controller-0.1.0/index.html | 4 ++--
 .../01/19/release-apache-apisix-ingress-controller-0.2.0/index.html | 4 ++--
 zh/events/2021/02/09/release-apache-apisix-2.3/index.html           | 4 ++--
 .../02/11/release-apache-apisix-ingress-controller-0.3.0/index.html | 4 ++--
 zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html | 4 ++--
 zh/events/2021/03/05/release-apache-apisix-2.4/index.html           | 4 ++--
 .../03/12/release-apache-apisix-ingress-controller-0.4.0/index.html | 4 ++--
 zh/events/2021/04/05/release-apache-apisix-2.5/index.html           | 4 ++--
 .../2021/04/13/release-apisix-ingress-controller-0.5/index.html     | 4 ++--
 zh/events/2021/04/22/release-apache-apisix-dashboard-2.6/index.html | 4 ++--
 zh/events/2021/05/24/release-apache-apisix-2.6/index.html           | 4 ++--
 .../2021/05/27/release-apache-apisix-dashboard-2.6.1/index.html     | 4 ++--
 zh/events/2021/06/15/release-apache-apisix-dashboard-2.7/index.html | 4 ++--
 zh/events/2021/06/25/release-apache-apisix-2.7/index.html           | 4 ++--
 zh/events/index.html                                                | 4 ++--
 zh/events/page/2/index.html                                         | 4 ++--
 zh/help/index.html                                                  | 4 ++--
 zh/index.html                                                       | 4 ++--
 zh/search/index.html                                                | 6 +++---
 zh/team/index.html                                                  | 4 ++--
 1400 files changed, 2798 insertions(+), 2798 deletions(-)

diff --git a/404.html b/404.html
index c615c71..b909455 100644
--- a/404.html
+++ b/404.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">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" property="og:image" content="https://apisix.apache.org//img/favicon.png"><meta data-react-helmet="true" name="twitter:image" content="https://apisix.apache.org//img/favicon.png"> [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/main.ad03d08c.js b/assets/js/main.13d8a2b2.js
similarity index 98%
rename from assets/js/main.ad03d08c.js
rename to assets/js/main.13d8a2b2.js
index 28c5dc4..029a6c7 100644
--- a/assets/js/main.ad03d08c.js
+++ b/assets/js/main.13d8a2b2.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.ad03d08c.js.LICENSE.txt */
-(self.webpackChunk=self.webpackChunk||[]).push([[40179],{64644:function(e){"use strict";e.exports={}},22122:function(e,n,t){"use strict";function i(){return(i=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)}t.d(n,{Z:function(){return i}})},93552:function(e,n,t){"use strict";function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__ [...]
\ No newline at end of file
+/*! For license information please see main.13d8a2b2.js.LICENSE.txt */
+(self.webpackChunk=self.webpackChunk||[]).push([[40179],{64644:function(e){"use strict";e.exports={}},22122:function(e,n,t){"use strict";function i(){return(i=Object.assign||function(e){for(var n=1;n<arguments.length;n++){var t=arguments[n];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i])}return e}).apply(this,arguments)}t.d(n,{Z:function(){return i}})},93552:function(e,n,t){"use strict";function i(e,n){return(i=Object.setPrototypeOf||function(e,n){return e.__proto__ [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.91204342.js.LICENSE.txt b/assets/js/main.13d8a2b2.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.91204342.js.LICENSE.txt
rename to assets/js/main.13d8a2b2.js.LICENSE.txt
diff --git a/blog/2020/08/22/new-website/index.html b/blog/2020/08/22/new-website/index.html
index c9a6267..dd6b8c4 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/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">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" propert [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
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 f664338..74a31a2 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,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this case, Envoy needs to [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code>ctx</code> so that i [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
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 4d4be67..02ba7a8 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,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">初探 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/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html b/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html
index e0ba49d..206b5d2 100644
--- a/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/index.html
+++ b/blog/2021/01/11/interview-Apache-APISIX-contributor-Wang-Pengcheng-Senior-Security-Advisor-of-PwC-South-China-Data-Security-and-Privacy-Protection-Team/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">Apache APISIX 贡献者专访 | 普华永道华南数据安全与隐私保护团队高级安全顾问王鹏诚 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 贡献者专访 | 普华永道华南数据安全与隐私保护团队高级安全顾问王鹏诚 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@moonming, Apache APISIX PMC Chair from Shenzhen Zhiliu Technology Co."><me [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
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 872280b..4b2a189 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,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" pr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">&quot;headers&quot;</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span> [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
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 5e692c0..67de11e 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,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">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/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
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 9ab8fa4..3e93276 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,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#393A34"><span class="token plain">apisix/apisix           </span><span class="token number" style="color:#36acaa">0.1</span><span class="token plain">.2           </span><span class="token number" style="color:#36acaa">2.1</span><span class="token plain">.0           A Helm chart </span>< [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#393A34"><span class="token plain">LAST DEPLOYED: Fri Feb </span><span class="token number" style="color:#36acaa">19</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">11</span><span class="token plain">:34:14 </span><span class="token number" style="color:#36acaa">2021</span><span class="token plain">< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
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 f0a3751..afe0c76 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,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">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/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html b/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
index 8ba2de2..8cb48cd 100644
--- a/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
+++ b/blog/2021/03/27/traffic-split-in-apache-apisix-ingress-controller/index.html
@@ -16,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">Traffic Split in Apache APISIX Ingress Controller | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Traffic Split in Apache APISIX Ingress Controller | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><me [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git "a/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html" "b/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html"
index c24b646..fd81622 100644
--- "a/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html"	
+++ "b/blog/2021/05/25/Apache APISIX 2.6.0-Release \346\255\243\345\274\217\345\217\221\345\270\203/index.html"	
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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 2.6.0-Release 正式发布 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 2.6.0-Release 正式发布 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX from Shenzhen Zhiliu Technology Co."><meta data-react-helmet= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 目前 APISIX 内置的服务发现功能已支持下列外部服务:</p><ol><li>DNS</li><li>Consul KV mode</li><li>Eureka</li><li>Nacos</li></ol><p>▌<strong>支持:配置 IPv6 的 DNS resolver</strong></p><p>之前配置 APISIX 的 DNS resolver 时,只能配置 IPv4 服务器。从 2.6 版本之后,我们加上了对 IPv6 DNS 服务器的支持。</p><p>现在配置 DNS resolver 的时候,可以写上 IPv6 的服务器地址了。</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="下载"></a>下载<a class="hash-link" href="#下载" title="Direct link to heading">#</a></h2><p>下载 Apache APISIX 2.6.0-Release 源代码及二进制安装包,请访问下载页面: <code>htt [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git "a/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html" "b/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html"
index d8293c6..7849ced 100644
--- "a/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html"	
+++ "b/blog/2021/05/31/\345\237\272\344\272\216 Apache APISIX \345\256\236\347\216\260\347\232\204\346\234\215\345\212\241\347\275\221\346\240\274\351\241\271\347\233\256\346\255\243\345\274\217\345\274\200\346\272\220/index.html"	
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:title" content="基于 Apache APISIX 实现的服务网格项目正式开源 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX PMC from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property="og:url [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <code>https://github.com/api7/apisix-mesh-agent/releases/tag/0.6</code></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="文档更新"></a>文档更新<a class="hash-link" href="#文档更新" title="Direct link to heading">#</a></h2><p>在本次发布过程中,我们也在持续更新和发布新的使用文档,欢迎大家提出宝贵的意见。
 <code>https://github.com/api7/apisix-mesh-agent/tree/main/docs</code></p></div></article><div></div><div class="margin-vert--xl"><nav class="pagination-nav" aria-label="Blog post page navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017"><div class="pagination-nav__sublabel">Newer Post</div><div class="pagination-nav__label">« Apache APISIX not affected by NGINX CVE-2021-23017</div></a></di [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html b/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html
index ffaa516..7b58760 100644
--- a/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/index.html
+++ b/blog/2021/06/07/Apache-APISIX-not-affected-by-NGINX-CVE-2021-23017/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">Apache APISIX not affected by NGINX CVE-2021-23017 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX not affected by NGINX CVE-2021-23017 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@Serendipity96, Apache APISIX contributor from Shenzhen Zhiliu Technolo [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html b/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html
index ccbd01a..f8438e2 100644
--- a/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/index.html
+++ b/blog/2021/06/16/Chaos-Mesh-helps-Apache-APISIX-improve-stability/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">Chaos Mesh 助力 Apache APISIX 提升稳定性 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Chaos Mesh 助力 Apache APISIX 提升稳定性 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@Yiyiyimu,Apache APISIX committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" pro [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html b/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html
index 39fde86..766d43f 100644
--- a/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/index.html
+++ b/blog/2021/06/17/Apache-APISIX-Dashboard-Access-Control-Bypass-Vulnerability-Announcement/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">Apache APISIX Dashboard 访问控制绕过漏洞公告(CVE-2021-33190) | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX Dashboard 访问控制绕过漏洞公告(CVE-2021-33190) | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@juzhiyuan, Apache APISIX PMC from Shenzhen Zhiliu Technology Co."><met [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html b/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html
index 42fd80c..19b6331 100644
--- a/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/index.html
+++ b/blog/2021/06/18/first-GA-version-v1.0-of-Apache-APISIX-Ingress-Controller-released/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">Apache APISIX Ingress Controller 首个 GA 版本 v1.0 正式发布! | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX Ingress Controller 首个 GA 版本 v1.0 正式发布! | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@tao12345666333, Apache APISIX commiter from Shenzhen Zhiliu Techno [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html b/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html
index 991080e..e05e26b 100644
--- a/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html
+++ b/blog/2021/06/21/use-Java-to-write-Apache-APISIX-plugins/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">使用 Java 编写 Apache APISIX 插件 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="使用 Java 编写 Apache APISIX 插件 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@tzssangglass, Apache APISIX contributor from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -36,6 +36,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">        return chain.filter(request, response);</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    }</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    private Boolean validate(String token, String validate_url) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        //TODO: improve the validation process</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        return true;</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    }</span></div><di [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html b/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html
index 77a3979..c6def63 100644
--- a/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html
+++ b/blog/2021/06/23/deploy-great-open-source-gateway-and-ingress-controller-fast/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Rancher × Apache APISIX: 极速部署更好用的开源网关和 Ingress Controller | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Rancher × Apache APISIX: 极速部署更好用的开源网关和 Ingress Controller | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@tao12345666333, Apache APISIX commiter from Shenzhen Zhi [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 在终端下测试是否代理成功:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">root@apisix:~$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://172.18.0.2:32763/get -H </span><span class="t [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/29/release-apache-apisix-2.7-en/index.html b/blog/2021/06/29/release-apache-apisix-2.7-en/index.html
index cd46514..615e280 100644
--- a/blog/2021/06/29/release-apache-apisix-2.7-en/index.html
+++ b/blog/2021/06/29/release-apache-apisix-2.7-en/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">Release Apache APISIX 2.7.0 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.7.0 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@Serendipity96, Apache APISIX contributor from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" propert [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/29/release-apache-apisix-2.7/index.html b/blog/2021/06/29/release-apache-apisix-2.7/index.html
index 3040c71..3934197 100644
--- a/blog/2021/06/29/release-apache-apisix-2.7/index.html
+++ b/blog/2021/06/29/release-apache-apisix-2.7/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">Apache APISIX 2.7.0-Release 正式发布 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 2.7.0-Release 正式发布 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX from Shenzhen Zhiliu Technology Co."><meta data-react-helmet= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html b/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html
index 8349cd4..21e0f0e 100644
--- a/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/index.html
+++ b/blog/2021/06/30/etcd3-support-HTTP-access-perfectly/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">差之毫厘:etcd 3 完美支持 HTTP 访问? | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="差之毫厘:etcd 3 完美支持 HTTP 访问? | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" propert [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/07/06/celebrate-200-contributors/index.html b/blog/2021/07/06/celebrate-200-contributors/index.html
index e2eff61..94e6aee 100644
--- a/blog/2021/07/06/celebrate-200-contributors/index.html
+++ b/blog/2021/07/06/celebrate-200-contributors/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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 has over 200 contributors in GitHub main repo! | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX has over 200 contributors in GitHub main repo! | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@Serendipity96, Apache APISIX contributor from Shen [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 Welcome to join the Apache APISIX community, welcome to use Apache APISIX!</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="contributors-say"></a>Contributors Say<a class="hash-link" href="#contributors-say" title="Direct link to heading">#</a></h2><p>When reaching 200 contributors, the controbutors in the community sent their blessings to Apache APISIX. Here are what they want to say to Apache APISIX.</p><p><a href="https://github.com/juzhiyuan" target="_blank" rel="noopene [...]
 community activity</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="join-the-apache-apisix-community"></a>Join the Apache APISIX community<a class="hash-link" href="#join-the-apache-apisix-community" title="Direct link to heading">#</a></h2><p>Sincerely invite you to join the Apache APISIX open source community, let us work together to create the best API gateway in the cloud-native era!</p><p>There is no barrier to becoming an Apache APISIX contributor. In the Apache APISIX [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html b/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html
index 770f389..04be552 100644
--- a/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/index.html
+++ b/blog/2021/07/14/the-road-to-customization-of-Sina-Weibo-API-gateway-based-on-Apache-APISIX/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">基于 Apache APISIX,新浪微博 API 网关的定制化开发之路 | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="基于 Apache APISIX,新浪微博 API 网关的定制化开发之路 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="聂永,微博基础架构师,开源爱好者,爱折腾追求 Geek。"><meta data-react-helmet="true" property="og:url" content="https://api [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html b/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html
index 61c6c7e..e398fb1 100644
--- a/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html
+++ b/blog/2021/07/16/Analyze-Apache-APISIX-Mesh-Agent-deeply/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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 Mesh Agent | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="深度剖析 Apache APISIX Mesh Agent | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX PMC from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property="og:url"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">&quot;vars&quot;</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">[</span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># upstream_id 定义了 httpbin.default.svc.cluster.local 这一服务,</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic"># 包含其最新的实例地址和其他相关的负载均衡、健康检查等配置。</span><span class="token plain"></span></div>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html b/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html
index c73eeac..69a3a78 100644
--- a/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html
+++ b/blog/2021/07/27/use-of-plugin-orchestration-in-Apache-APISIX/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:title" content="插件编排在 Apache APISIX 中的应用与实践 | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@juzhiyuan, Apache APISIX PMC from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property="og:url" c [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;4-5-6&quot;</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token string" style="color:#e3116c">&quot;n [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token string" style="color:#e3116c">&quot;rule&quot;</span><span class="token builtin class-name">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;root&q [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/07/28/release-apache-apisix-2.8/index.html b/blog/2021/07/28/release-apache-apisix-2.8/index.html
index 7c014ea..e9ae90a 100644
--- a/blog/2021/07/28/release-apache-apisix-2.8/index.html
+++ b/blog/2021/07/28/release-apache-apisix-2.8/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">Apache APISIX 2.8 正式发布,带来更多新功能! | Apache APISIX®</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX 2.8 正式发布,带来更多新功能! | Apache APISIX®"><meta data-react-helmet="true" property="og:description" content="@spacewander, Core developer of Apache APISIX from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index fddfc1d..7a6c6f2 100644
--- a/blog/index.html
+++ b/blog/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">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" property="og:url" content="https://apisix.apache.org//blog"><meta data-react-helmet="true" name="docsearch:language" content=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index abeeced..ef04718 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/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">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" property="og:url" content="https://apisix.apache.org//blog/page/2"><meta data-react-helmet="true" name="docsearch:language" co [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index a5f7813..3f96eaf 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/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">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" property="og:url" content="https://apisix.apache.org//blog/page/3"><meta data-react-helmet="true" name="docsearch:language" co [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/FAQ/index.html b/docs/apisix/2.4/FAQ/index.html
index c6ad3cf..10c203b 100644
--- a/docs/apisix/2.4/FAQ/index.html
+++ b/docs/apisix/2.4/FAQ/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ Run the <code>luarocks config rocks_servers</code> command(this command is suppo
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Error: A newer Command Line Tools release is available.</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Update them from Software Update </span><span class="token keyword" style="color:#00009f">in</span><span class="token plain"> System Preferences or</span></div><div class="token-line" style="color:#393A34"><span class="token plain">https://developer.apple.com/downloa [...]
 See the <code>Hot reload</code> section in <a href="/docs/apisix/2.4/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to heading">#</a></h2><p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/IGNORE_DOC/index.html b/docs/apisix/2.4/IGNORE_DOC/index.html
index 5e3458b..d17314a 100644
--- a/docs/apisix/2.4/IGNORE_DOC/index.html
+++ b/docs/apisix/2.4/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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/admin-api/index.html b/docs/apisix/2.4/admin-api/index.html
index 26b1b81..34bb031 100644
--- a/docs/apisix/2.4/admin-api/index.html
+++ b/docs/apisix/2.4/admin-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -80,6 +80,6 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="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. [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&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:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"></span></ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/architecture-design/index.html b/docs/apisix/2.4/architecture-design/index.html
index 7612014..fe379b8 100644
--- a/docs/apisix/2.4/architecture-design/index.html
+++ b/docs/apisix/2.4/architecture-design/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@ will be merged into it. The same plugin in the plugin config will override one i
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/aws/index.html b/docs/apisix/2.4/aws/index.html
index d9246e9..7f236e7 100644
--- a/docs/apisix/2.4/aws/index.html
+++ b/docs/apisix/2.4/aws/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/batch-processor/index.html b/docs/apisix/2.4/batch-processor/index.html
index a80882b..6383e20 100644
--- a/docs/apisix/2.4/batch-processor/index.html
+++ b/docs/apisix/2.4/batch-processor/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ argument and the batch configuration as the second parameter.</p><div class="cod
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/benchmark/index.html b/docs/apisix/2.4/benchmark/index.html
index 4badbd3..18798e9 100644
--- a/docs/apisix/2.4/benchmark/index.html
+++ b/docs/apisix/2.4/benchmark/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" 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><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" width="70%" height="70%"><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/control-api/index.html b/docs/apisix/2.4/control-api/index.html
index 955030f..adcbc8a 100644
--- a/docs/apisix/2.4/control-api/index.html
+++ b/docs/apisix/2.4/control-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ of fields like <code>consumer_schema</code> or <code>type</code>, it is dependen
 definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1healthcheck"></a>GET /v1/healthcheck<a class="hash-link" href="#get-v1healthcheck" title="Direct link to heading">#</a></h3><p>Introduced since <code>v2.3</code>.</p><p>Return current <a href="/docs/apisix/2.4/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/customize-nginx-configuration/index.html b/docs/apisix/2.4/customize-nginx-configuration/index.html
index 38ad4b7..ce7572b 100644
--- a/docs/apisix/2.4/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.4/customize-nginx-configuration/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-reac [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/debug-function/index.html b/docs/apisix/2.4/debug-function/index.html
index be2dfc7..c2f42d6 100644
--- a/docs/apisix/2.4/debug-function/index.html
+++ b/docs/apisix/2.4/debug-function/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/discovery/consul_kv/index.html b/docs/apisix/2.4/discovery/consul_kv/index.html
index b3e9bda..e84e44f 100644
--- a/docs/apisix/2.4/discovery/consul_kv/index.html
+++ b/docs/apisix/2.4/discovery/consul_kv/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/discovery/index.html b/docs/apisix/2.4/discovery/index.html
index fc0adac..e6de603 100644
--- a/docs/apisix/2.4/discovery/index.html
+++ b/docs/apisix/2.4/discovery/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/dns/index.html b/docs/apisix/2.4/dns/index.html
index a60c670..bef7905 100644
--- a/docs/apisix/2.4/dns/index.html
+++ b/docs/apisix/2.4/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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><p>TODO: support priority.</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/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="m3 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html
index 9677e20..dd4206c 100644
--- a/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -56,6 +56,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/getting-started/index.html b/docs/apisix/2.4/getting-started/index.html
index 12947b4..82a34d7 100644
--- a/docs/apisix/2.4/getting-started/index.html
+++ b/docs/apisix/2.4/getting-started/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@ a web application to perform the similar. The dashboard is available in the foll
 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" 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: 9080, 9443, 2379).
 The following is the command to kill a process which is listening to a specific port (in unix based systems).</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">``</span><span class="token variable" style="color:#36acaa">`</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/grpc-proxy/index.html b/docs/apisix/2.4/grpc-proxy/index.html
index c30f717..d93f0fb 100644
--- a/docs/apisix/2.4/grpc-proxy/index.html
+++ b/docs/apisix/2.4/grpc-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 gRPC client -&gt; APISIX -&gt; gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route&#x27;s upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/health-check/index.html b/docs/apisix/2.4/health-check/index.html
index d8f59df..04c6f0e 100644
--- a/docs/apisix/2.4/health-check/index.html
+++ b/docs/apisix/2.4/health-check/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/how-to-build/index.html b/docs/apisix/2.4/how-to-build/index.html
index c7b139d..3e394f8 100644
--- a/docs/apisix/2.4/how-to-build/index.html
+++ b/docs/apisix/2.4/how-to-build/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ make sure to set openresty as default nginx. And export the path as below.</li><
 Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token- [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes?api_key</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">abcdefghabcdefgh-invalid -i</span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color: [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/https/index.html b/docs/apisix/2.4/https/index.html
index 0845b8d..6a007ee 100644
--- a/docs/apisix/2.4/https/index.html
+++ b/docs/apisix/2.4/https/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaurus_tag"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/install-dependencies/index.html b/docs/apisix/2.4/install-dependencies/index.html
index d8032d9..1a3c455 100644
--- a/docs/apisix/2.4/install-dependencies/index.html
+++ b/docs/apisix/2.4/install-dependencies/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd </span><span class="token operator" style="color:#393A34">&amp;</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="di [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/mtls/index.html b/docs/apisix/2.4/mtls/index.html
index 3bd3d3f..253bb0f 100644
--- a/docs/apisix/2.4/mtls/index.html
+++ b/docs/apisix/2.4/mtls/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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 | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">mtls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">enable</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pla [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugin-develop/index.html b/docs/apisix/2.4/plugin-develop/index.html
index 45ed880..665a999 100644
--- a/docs/apisix/2.4/plugin-develop/index.html
+++ b/docs/apisix/2.4/plugin-develop/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -55,6 +55,6 @@ You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors<
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">            methods = {&quot;GET&quot;},</span></div><div class="token-line" style="color:#393A34"><span c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugin-interceptors/index.html b/docs/apisix/2.4/plugin-interceptors/index.html
index f543042..6852351 100644
--- a/docs/apisix/2.4/plugin-interceptors/index.html
+++ b/docs/apisix/2.4/plugin-interceptors/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP">
 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/2.4/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" preserveAsp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/api-breaker/index.html b/docs/apisix/2.4/plugins/api-breaker/index.html
index 34dd23c..c705541 100644
--- a/docs/apisix/2.4/plugins/api-breaker/index.html
+++ b/docs/apisix/2.4/plugins/api-breaker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/authz-keycloak/index.html b/docs/apisix/2.4/plugins/authz-keycloak/index.html
index ca85171..8599e71 100644
--- a/docs/apisix/2.4/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.4/plugins/authz-keycloak/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -48,6 +48,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/basic-auth/index.html b/docs/apisix/2.4/plugins/basic-auth/index.html
index a41894f..63e43e2 100644
--- a/docs/apisix/2.4/plugins/basic-auth/index.html
+++ b/docs/apisix/2.4/plugins/basic-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/batch-requests/index.html b/docs/apisix/2.4/plugins/batch-requests/index.html
index f668725..ff7654f 100644
--- a/docs/apisix/2.4/plugins/batch-requests/index.html
+++ b/docs/apisix/2.4/plugins/batch-requests/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
 You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/consumer-restriction/index.html b/docs/apisix/2.4/plugins/consumer-restriction/index.html
index e7b30ab..c320280 100644
--- a/docs/apisix/2.4/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.4/plugins/consumer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/cors/index.html b/docs/apisix/2.4/plugins/cors/index.html
index ade145c..cd472b1 100644
--- a/docs/apisix/2.4/plugins/cors/index.html
+++ b/docs/apisix/2.4/plugins/cors/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/dubbo-proxy/index.html b/docs/apisix/2.4/plugins/dubbo-proxy/index.html
index 21c9d13..0c28602 100644
--- a/docs/apisix/2.4/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.4/plugins/dubbo-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/echo/index.html b/docs/apisix/2.4/plugins/echo/index.html
index 71643f4..4834901 100644
--- a/docs/apisix/2.4/plugins/echo/index.html
+++ b/docs/apisix/2.4/plugins/echo/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/error-log-logger/index.html b/docs/apisix/2.4/plugins/error-log-logger/index.html
index 4b85f51..ce32f35 100644
--- a/docs/apisix/2.4/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.4/plugins/error-log-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/fault-injection/index.html b/docs/apisix/2.4/plugins/fault-injection/index.html
index 2dc93f2..38ff503 100644
--- a/docs/apisix/2.4/plugins/fault-injection/index.html
+++ b/docs/apisix/2.4/plugins/fault-injection/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/grpc-transcode/index.html b/docs/apisix/2.4/plugins/grpc-transcode/index.html
index 5a39eb5..972cc5c 100644
--- a/docs/apisix/2.4/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.4/plugins/grpc-transcode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;workflowKey&quot;</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">&quot;#2251799813685260&quot;</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">&quot;workflowInstanceKey&quot;</span><span  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/hmac-auth/index.html b/docs/apisix/2.4/plugins/hmac-auth/index.html
index 5870205..5365e0f 100644
--- a/docs/apisix/2.4/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.4/plugins/hmac-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/http-logger/index.html b/docs/apisix/2.4/plugins/http-logger/index.html
index 0995eb2..20d6bd3 100644
--- a/docs/apisix/2.4/plugins/http-logger/index.html
+++ b/docs/apisix/2.4/plugins/http-logger/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/index.html b/docs/apisix/2.4/plugins/index.html
index 8a90955..7cbc1b5 100644
--- a/docs/apisix/2.4/plugins/index.html
+++ b/docs/apisix/2.4/plugins/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.4/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/ip-restriction/index.html b/docs/apisix/2.4/plugins/ip-restriction/index.html
index 4a4a9c7..ab8f5f2 100644
--- a/docs/apisix/2.4/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.4/plugins/ip-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/jwt-auth/index.html b/docs/apisix/2.4/plugins/jwt-auth/index.html
index 1479f7f..a509425 100644
--- a/docs/apisix/2.4/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.4/plugins/jwt-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ You may need to use <a href="/docs/apisix/2.4/plugin-interceptors">interceptors<
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/kafka-logger/index.html b/docs/apisix/2.4/plugins/kafka-logger/index.html
index 995f1d0..f28f04d 100644
--- a/docs/apisix/2.4/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.4/plugins/kafka-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ In case of errors, returns <code>nil</code> with a string describing the error (
 sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/key-auth/index.html b/docs/apisix/2.4/plugins/key-auth/index.html
index 2175d00..1cca107 100644
--- a/docs/apisix/2.4/plugins/key-auth/index.html
+++ b/docs/apisix/2.4/plugins/key-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/limit-conn/index.html b/docs/apisix/2.4/plugins/limit-conn/index.html
index 7d397b2..95dcf9e 100644
--- a/docs/apisix/2.4/plugins/limit-conn/index.html
+++ b/docs/apisix/2.4/plugins/limit-conn/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/limit-count/index.html b/docs/apisix/2.4/plugins/limit-count/index.html
index 43cca8b..e74db32 100644
--- a/docs/apisix/2.4/plugins/limit-count/index.html
+++ b/docs/apisix/2.4/plugins/limit-count/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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-connt | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/limit-req/index.html b/docs/apisix/2.4/plugins/limit-req/index.html
index eed0165..90b79a5 100644
--- a/docs/apisix/2.4/plugins/limit-req/index.html
+++ b/docs/apisix/2.4/plugins/limit-req/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/log-rotate/index.html b/docs/apisix/2.4/plugins/log-rotate/index.html
index 8b538c0..b39e3c3 100644
--- a/docs/apisix/2.4/plugins/log-rotate/index.html
+++ b/docs/apisix/2.4/plugins/log-rotate/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/mqtt-proxy/index.html b/docs/apisix/2.4/plugins/mqtt-proxy/index.html
index 22f0ec4..cd60db8 100644
--- a/docs/apisix/2.4/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.4/plugins/mqtt-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
 For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/node-status/index.html b/docs/apisix/2.4/plugins/node-status/index.html
index bd3b4b0..ea0f976 100644
--- a/docs/apisix/2.4/plugins/node-status/index.html
+++ b/docs/apisix/2.4/plugins/node-status/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ then you can not add this plugin in any route.</li></ol><div class="codeBlockCon
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/openid-connect/index.html b/docs/apisix/2.4/plugins/openid-connect/index.html
index 14de777..85ca330 100644
--- a/docs/apisix/2.4/plugins/openid-connect/index.html
+++ b/docs/apisix/2.4/plugins/openid-connect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -48,6 +48,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/prometheus/index.html b/docs/apisix/2.4/plugins/prometheus/index.html
index ff4ed8f..bcfba15 100644
--- a/docs/apisix/2.4/plugins/prometheus/index.html
+++ b/docs/apisix/2.4/plugins/prometheus/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ any options yet.</p><p>For example:</p><div class="codeBlockContainer_K1bP"><div
 these metric data.</p><p>For example like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">scrape_configs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pl [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/proxy-cache/index.html b/docs/apisix/2.4/plugins/proxy-cache/index.html
index f80affc..2c2c526 100644
--- a/docs/apisix/2.4/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.4/plugins/proxy-cache/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 </span></div><div class="token-line" style="color:#393A34"><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:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">head</span><span class="token ope [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/proxy-mirror/index.html b/docs/apisix/2.4/plugins/proxy-mirror/index.html
index 6492fc6..06b467f 100644
--- a/docs/apisix/2.4/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.4/plugins/proxy-mirror/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
 For example, we can start a simple server:  python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/proxy-rewrite/index.html b/docs/apisix/2.4/plugins/proxy-rewrite/index.html
index eaf234e..91ffa0d 100644
--- a/docs/apisix/2.4/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.4/plugins/proxy-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/redirect/index.html b/docs/apisix/2.4/plugins/redirect/index.html
index 6e69654..bf427bb 100644
--- a/docs/apisix/2.4/plugins/redirect/index.html
+++ b/docs/apisix/2.4/plugins/redirect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/referer-restriction/index.html b/docs/apisix/2.4/plugins/referer-restriction/index.html
index 01666ce..a3fa1b8 100644
--- a/docs/apisix/2.4/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.4/plugins/referer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/request-id/index.html b/docs/apisix/2.4/plugins/request-id/index.html
index 62bbfee..11fba0d 100644
--- a/docs/apisix/2.4/plugins/request-id/index.html
+++ b/docs/apisix/2.4/plugins/request-id/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>&quot;X-Requ [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/request-validation/index.html b/docs/apisix/2.4/plugins/request-validation/index.html
index f6045a3..7493d93 100644
--- a/docs/apisix/2.4/plugins/request-validation/index.html
+++ b/docs/apisix/2.4/plugins/request-validation/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/response-rewrite/index.html b/docs/apisix/2.4/plugins/response-rewrite/index.html
index 3502375..b4658b4 100644
--- a/docs/apisix/2.4/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.4/plugins/response-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/server-info/index.html b/docs/apisix/2.4/plugins/server-info/index.html
index 69768e3..6811b98 100644
--- a/docs/apisix/2.4/plugins/server-info/index.html
+++ b/docs/apisix/2.4/plugins/server-info/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">server-info | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/serverless/index.html b/docs/apisix/2.4/plugins/serverless/index.html
index 1ed101b..7182233 100644
--- a/docs/apisix/2.4/plugins/serverless/index.html
+++ b/docs/apisix/2.4/plugins/serverless/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/skywalking/index.html b/docs/apisix/2.4/plugins/skywalking/index.html
index 5b07ba2..5dcdd19 100644
--- a/docs/apisix/2.4/plugins/skywalking/index.html
+++ b/docs/apisix/2.4/plugins/skywalking/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
 update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/sls-logger/index.html b/docs/apisix/2.4/plugins/sls-logger/index.html
index 1ee33de..805a09c 100644
--- a/docs/apisix/2.4/plugins/sls-logger/index.html
+++ b/docs/apisix/2.4/plugins/sls-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/syslog/index.html b/docs/apisix/2.4/plugins/syslog/index.html
index 21dda4b..83622ad 100644
--- a/docs/apisix/2.4/plugins/syslog/index.html
+++ b/docs/apisix/2.4/plugins/syslog/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/tcp-logger/index.html b/docs/apisix/2.4/plugins/tcp-logger/index.html
index e6d1266..5784a2b 100644
--- a/docs/apisix/2.4/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.4/plugins/tcp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/traffic-split/index.html b/docs/apisix/2.4/plugins/traffic-split/index.html
index 4679b03..91951eb 100644
--- a/docs/apisix/2.4/plugins/traffic-split/index.html
+++ b/docs/apisix/2.4/plugins/traffic-split/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -35,6 +35,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">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 two <code> [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to remove the  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/udp-logger/index.html b/docs/apisix/2.4/plugins/udp-logger/index.html
index 9996e36..d52231b 100644
--- a/docs/apisix/2.4/plugins/udp-logger/index.html
+++ b/docs/apisix/2.4/plugins/udp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.4/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/uri-blocker/index.html b/docs/apisix/2.4/plugins/uri-blocker/index.html
index ff0b826..324fdfc 100644
--- a/docs/apisix/2.4/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.4/plugins/uri-blocker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/wolf-rbac/index.html b/docs/apisix/2.4/plugins/wolf-rbac/index.html
index 43ac0e8..2f6c47f 100644
--- a/docs/apisix/2.4/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.4/plugins/wolf-rbac/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/plugins/zipkin/index.html b/docs/apisix/2.4/plugins/zipkin/index.html
index 70f406c..631a0b8 100644
--- a/docs/apisix/2.4/plugins/zipkin/index.html
+++ b/docs/apisix/2.4/plugins/zipkin/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ no need to restart the service, it will take effect immediately:</p><div class="
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
 </span></div><div class="token-line" style="color:#393A34"><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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/powered-by/index.html b/docs/apisix/2.4/powered-by/index.html
index 39bea66..d07ba9e 100644
--- a/docs/apisix/2.4/powered-by/index.html
+++ b/docs/apisix/2.4/powered-by/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/profile/index.html b/docs/apisix/2.4/profile/index.html
index 8600988..caa220b 100644
--- a/docs/apisix/2.4/profile/index.html
+++ b/docs/apisix/2.4/profile/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta d [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/router-radixtree/index.html b/docs/apisix/2.4/router-radixtree/index.html
index d3cdb0a..80dd5be 100644
--- a/docs/apisix/2.4/router-radixtree/index.html
+++ b/docs/apisix/2.4/router-radixtree/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="c
 data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/stand-alone/index.html b/docs/apisix/2.4/stand-alone/index.html
index 4ce8422..cf0d603 100644
--- a/docs/apisix/2.4/stand-alone/index.html
+++ b/docs/apisix/2.4/stand-alone/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.4/stream-proxy/index.html b/docs/apisix/2.4/stream-proxy/index.html
index 5a8d7f9..8d1a6c0 100644
--- a/docs/apisix/2.4/stream-proxy/index.html
+++ b/docs/apisix/2.4/stream-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.4/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.4"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 By default, no any stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span> [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/FAQ/index.html b/docs/apisix/2.5/FAQ/index.html
index 40ad684..1c3ab78 100644
--- a/docs/apisix/2.5/FAQ/index.html
+++ b/docs/apisix/2.5/FAQ/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ For China mainland users, you can use the <code>luarocks.cn</code> as the luaroc
 See the <code>Hot reload</code> section in <a href="/docs/apisix/2.5/plugins">plugins</a> for how to do that.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests"></a>How to make APISIX listen on multiple ports when handling HTTP or HTTPS requests?<a class="hash-link" href="#how-to-make-apisix-listen-on-multiple-ports-when-handling-http-or-https-requests" title="Direct link to heading">#</a></h2><p [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The uri match failed</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/12ab -i</span></div><div class="token-line" style="color:#393A34"><span cl [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/IGNORE_DOC/index.html b/docs/apisix/2.5/IGNORE_DOC/index.html
index bb654bc..4f32dae 100644
--- a/docs/apisix/2.5/IGNORE_DOC/index.html
+++ b/docs/apisix/2.5/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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/admin-api/index.html b/docs/apisix/2.5/admin-api/index.html
index 5dd30c4..5f59b68 100644
--- a/docs/apisix/2.5/admin-api/index.html
+++ b/docs/apisix/2.5/admin-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -82,6 +82,6 @@ used when all the nodes with higher priority are unavailable or tried.</p><p>As
 Therefore it is the backup of <code>127.0.0.1</code>.</p><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>Description</em>:SSL.</p><blockquote><p>Request Methods:</p></blockquote><table><thead><tr><th>M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&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:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"></span></ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/apisix/index.html b/docs/apisix/2.5/architecture-design/apisix/index.html
index 72548e5..8808969 100644
--- a/docs/apisix/2.5/architecture-design/apisix/index.html
+++ b/docs/apisix/2.5/architecture-design/apisix/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/consumer/index.html b/docs/apisix/2.5/architecture-design/consumer/index.html
index 7ea8a0b..61107b8 100644
--- a/docs/apisix/2.5/architecture-design/consumer/index.html
+++ b/docs/apisix/2.5/architecture-design/consumer/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/debug-mode/index.html b/docs/apisix/2.5/architecture-design/debug-mode/index.html
index 3b32315..89ce113 100644
--- a/docs/apisix/2.5/architecture-design/debug-mode/index.html
+++ b/docs/apisix/2.5/architecture-design/debug-mode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/global-rule/index.html b/docs/apisix/2.5/architecture-design/global-rule/index.html
index c9a4563..4109d8d 100644
--- a/docs/apisix/2.5/architecture-design/global-rule/index.html
+++ b/docs/apisix/2.5/architecture-design/global-rule/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 We can register a global <a href="/docs/apisix/2.5/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token pl [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/index.html b/docs/apisix/2.5/architecture-design/index.html
index a36ed48..b5e4247 100644
--- a/docs/apisix/2.5/architecture-design/index.html
+++ b/docs/apisix/2.5/architecture-design/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@ will be merged into it. The same plugin in the plugin config will override one i
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/plugin-config/index.html b/docs/apisix/2.5/architecture-design/plugin-config/index.html
index 5620698..fa1cfee 100644
--- a/docs/apisix/2.5/architecture-design/plugin-config/index.html
+++ b/docs/apisix/2.5/architecture-design/plugin-config/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ bind it with a route directly.</p><p>For instance, you can do something like:</p
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/plugin/index.html b/docs/apisix/2.5/architecture-design/plugin/index.html
index 84a60c6..cc33e48 100644
--- a/docs/apisix/2.5/architecture-design/plugin/index.html
+++ b/docs/apisix/2.5/architecture-design/plugin/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">Plugin | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/route/index.html b/docs/apisix/2.5/architecture-design/route/index.html
index 90195c1..5ae7000 100644
--- a/docs/apisix/2.5/architecture-design/route/index.html
+++ b/docs/apisix/2.5/architecture-design/route/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/router/index.html b/docs/apisix/2.5/architecture-design/router/index.html
index b224cb0..5a0c489 100644
--- a/docs/apisix/2.5/architecture-design/router/index.html
+++ b/docs/apisix/2.5/architecture-design/router/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">Router | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/script/index.html b/docs/apisix/2.5/architecture-design/script/index.html
index c9e3378..8ba0d86 100644
--- a/docs/apisix/2.5/architecture-design/script/index.html
+++ b/docs/apisix/2.5/architecture-design/script/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">Script | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/service/index.html b/docs/apisix/2.5/architecture-design/service/index.html
index c6873dd..47db721 100644
--- a/docs/apisix/2.5/architecture-design/service/index.html
+++ b/docs/apisix/2.5/architecture-design/service/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style="c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/architecture-design/upstream/index.html b/docs/apisix/2.5/architecture-design/upstream/index.html
index 0b854d9..b7549fa 100644
--- a/docs/apisix/2.5/architecture-design/upstream/index.html
+++ b/docs/apisix/2.5/architecture-design/upstream/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">Upstream | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/aws/index.html b/docs/apisix/2.5/aws/index.html
index fd85721..363632a 100644
--- a/docs/apisix/2.5/aws/index.html
+++ b/docs/apisix/2.5/aws/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/batch-processor/index.html b/docs/apisix/2.5/batch-processor/index.html
index b4d4207..f1b937f 100644
--- a/docs/apisix/2.5/batch-processor/index.html
+++ b/docs/apisix/2.5/batch-processor/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ argument and the batch configuration as the second parameter.</p><div class="cod
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/benchmark/index.html b/docs/apisix/2.5/benchmark/index.html
index 3ec17e9..b176a55 100644
--- a/docs/apisix/2.5/benchmark/index.html
+++ b/docs/apisix/2.5/benchmark/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/control-api/index.html b/docs/apisix/2.5/control-api/index.html
index 5937b18..9c19368 100644
--- a/docs/apisix/2.5/control-api/index.html
+++ b/docs/apisix/2.5/control-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" 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/2.5/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/customize-nginx-configuration/index.html b/docs/apisix/2.5/customize-nginx-configuration/index.html
index 2a4df90..25f1918 100644
--- a/docs/apisix/2.5/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.5/customize-nginx-configuration/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-reac [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/debug-function/index.html b/docs/apisix/2.5/debug-function/index.html
index 4bce74e..009b6e3 100644
--- a/docs/apisix/2.5/debug-function/index.html
+++ b/docs/apisix/2.5/debug-function/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/discovery/consul_kv/index.html b/docs/apisix/2.5/discovery/consul_kv/index.html
index 90d7f19..dca7fcd 100644
--- a/docs/apisix/2.5/discovery/consul_kv/index.html
+++ b/docs/apisix/2.5/discovery/consul_kv/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/discovery/dns/index.html b/docs/apisix/2.5/discovery/dns/index.html
index c2a982b..318c8a6 100644
--- a/docs/apisix/2.5/discovery/dns/index.html
+++ b/docs/apisix/2.5/discovery/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/discovery/index.html b/docs/apisix/2.5/discovery/index.html
index c705d17..c9861df 100644
--- a/docs/apisix/2.5/discovery/index.html
+++ b/docs/apisix/2.5/discovery/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -33,6 +33,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/dns/index.html b/docs/apisix/2.5/dns/index.html
index 0075030..9de1dbd 100644
--- a/docs/apisix/2.5/dns/index.html
+++ b/docs/apisix/2.5/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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><p>TODO: support priority.</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/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="m3 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html
index 5ffdb99..a788609 100644
--- a/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -56,6 +56,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/getting-started/index.html b/docs/apisix/2.5/getting-started/index.html
index e69efef..ac7feb7 100644
--- a/docs/apisix/2.5/getting-started/index.html
+++ b/docs/apisix/2.5/getting-started/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@ a web application to perform the similar. The dashboard is available in the foll
 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" 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: 9080, 9443, 2379).
 The following is the command to kill a process which is listening to a specific port (in unix based systems).</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">``</span><span class="token variable" style="color:#36acaa">`</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/grpc-proxy/index.html b/docs/apisix/2.5/grpc-proxy/index.html
index c471084..a885730 100644
--- a/docs/apisix/2.5/grpc-proxy/index.html
+++ b/docs/apisix/2.5/grpc-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 gRPC client -&gt; APISIX -&gt; gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route&#x27;s upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/health-check/index.html b/docs/apisix/2.5/health-check/index.html
index d6d3ede..ab5a22d 100644
--- a/docs/apisix/2.5/health-check/index.html
+++ b/docs/apisix/2.5/health-check/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/how-to-build/index.html b/docs/apisix/2.5/how-to-build/index.html
index a66d237..eb4ee52 100644
--- a/docs/apisix/2.5/how-to-build/index.html
+++ b/docs/apisix/2.5/how-to-build/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBloc
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/https/index.html b/docs/apisix/2.5/https/index.html
index c5456b6..c063b4d 100644
--- a/docs/apisix/2.5/https/index.html
+++ b/docs/apisix/2.5/https/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus_tag"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/install-dependencies/index.html b/docs/apisix/2.5/install-dependencies/index.html
index 822630f..453c9f8 100644
--- a/docs/apisix/2.5/install-dependencies/index.html
+++ b/docs/apisix/2.5/install-dependencies/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/mtls/index.html b/docs/apisix/2.5/mtls/index.html
index 9107154..1ea3a91 100644
--- a/docs/apisix/2.5/mtls/index.html
+++ b/docs/apisix/2.5/mtls/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">admin_api_mtls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">admin_ssl_ca_cert</span><span class="token punctuation" style="color:#393A34">:</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugin-develop/index.html b/docs/apisix/2.5/plugin-develop/index.html
index 8be3ec9..021d8f3 100644
--- a/docs/apisix/2.5/plugin-develop/index.html
+++ b/docs/apisix/2.5/plugin-develop/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -54,6 +54,6 @@ You may need to use <a href="/docs/apisix/2.5/plugin-interceptors">interceptors<
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">            methods = {&quot;GET&quot;},</span></div><div class="token-line" style="color:#393A34"><span c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugin-interceptors/index.html b/docs/apisix/2.5/plugin-interceptors/index.html
index 8173cdb..ebe719d 100644
--- a/docs/apisix/2.5/plugin-interceptors/index.html
+++ b/docs/apisix/2.5/plugin-interceptors/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP">
 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/2.5/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" preserveAsp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/api-breaker/index.html b/docs/apisix/2.5/plugins/api-breaker/index.html
index 1a79fd6..a9725c1 100644
--- a/docs/apisix/2.5/plugins/api-breaker/index.html
+++ b/docs/apisix/2.5/plugins/api-breaker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/authz-keycloak/index.html b/docs/apisix/2.5/plugins/authz-keycloak/index.html
index 64ad625..42e6ab7 100644
--- a/docs/apisix/2.5/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.5/plugins/authz-keycloak/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -48,6 +48,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/basic-auth/index.html b/docs/apisix/2.5/plugins/basic-auth/index.html
index 164eb87..8cfec75 100644
--- a/docs/apisix/2.5/plugins/basic-auth/index.html
+++ b/docs/apisix/2.5/plugins/basic-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/batch-requests/index.html b/docs/apisix/2.5/plugins/batch-requests/index.html
index 995be89..37608eb 100644
--- a/docs/apisix/2.5/plugins/batch-requests/index.html
+++ b/docs/apisix/2.5/plugins/batch-requests/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 You may need to use <a href="/docs/apisix/2.5/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
 You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/consumer-restriction/index.html b/docs/apisix/2.5/plugins/consumer-restriction/index.html
index 0b9b7e3..0ec18b6 100644
--- a/docs/apisix/2.5/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.5/plugins/consumer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/cors/index.html b/docs/apisix/2.5/plugins/cors/index.html
index ebc321f..5bbd6a5 100644
--- a/docs/apisix/2.5/plugins/cors/index.html
+++ b/docs/apisix/2.5/plugins/cors/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/dubbo-proxy/index.html b/docs/apisix/2.5/plugins/dubbo-proxy/index.html
index f361dbe..af8f2f1 100644
--- a/docs/apisix/2.5/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.5/plugins/dubbo-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/echo/index.html b/docs/apisix/2.5/plugins/echo/index.html
index cf20fa8..b625325 100644
--- a/docs/apisix/2.5/plugins/echo/index.html
+++ b/docs/apisix/2.5/plugins/echo/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/error-log-logger/index.html b/docs/apisix/2.5/plugins/error-log-logger/index.html
index d360ef4..cd8ae0a 100644
--- a/docs/apisix/2.5/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.5/plugins/error-log-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/fault-injection/index.html b/docs/apisix/2.5/plugins/fault-injection/index.html
index cbdd255..872b36e 100644
--- a/docs/apisix/2.5/plugins/fault-injection/index.html
+++ b/docs/apisix/2.5/plugins/fault-injection/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/grpc-transcode/index.html b/docs/apisix/2.5/plugins/grpc-transcode/index.html
index f2716e5..0021bc8 100644
--- a/docs/apisix/2.5/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.5/plugins/grpc-transcode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;workflowKey&quot;</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">&quot;#2251799813685260&quot;</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">&quot;workflowInstanceKey&quot;</span><span  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/hmac-auth/index.html b/docs/apisix/2.5/plugins/hmac-auth/index.html
index cf39779..487c602 100644
--- a/docs/apisix/2.5/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.5/plugins/hmac-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/http-logger/index.html b/docs/apisix/2.5/plugins/http-logger/index.html
index f0144c9..75857fe 100644
--- a/docs/apisix/2.5/plugins/http-logger/index.html
+++ b/docs/apisix/2.5/plugins/http-logger/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/index.html b/docs/apisix/2.5/plugins/index.html
index 0ff2c09..e81e031 100644
--- a/docs/apisix/2.5/plugins/index.html
+++ b/docs/apisix/2.5/plugins/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.5/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/ip-restriction/index.html b/docs/apisix/2.5/plugins/ip-restriction/index.html
index c5f8d70..59a7c8c 100644
--- a/docs/apisix/2.5/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.5/plugins/ip-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/jwt-auth/index.html b/docs/apisix/2.5/plugins/jwt-auth/index.html
index f4ffae0..e792909 100644
--- a/docs/apisix/2.5/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.5/plugins/jwt-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ You may need to use <a href="/docs/apisix/2.5/plugin-interceptors">interceptors<
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/kafka-logger/index.html b/docs/apisix/2.5/plugins/kafka-logger/index.html
index 51a1440..781de4b 100644
--- a/docs/apisix/2.5/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.5/plugins/kafka-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ In case of errors, returns <code>nil</code> with a string describing the error (
 sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/key-auth/index.html b/docs/apisix/2.5/plugins/key-auth/index.html
index 0d0bc6b..8eca33a 100644
--- a/docs/apisix/2.5/plugins/key-auth/index.html
+++ b/docs/apisix/2.5/plugins/key-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/limit-conn/index.html b/docs/apisix/2.5/plugins/limit-conn/index.html
index cd9d6e1..0dfa905 100644
--- a/docs/apisix/2.5/plugins/limit-conn/index.html
+++ b/docs/apisix/2.5/plugins/limit-conn/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/limit-count/index.html b/docs/apisix/2.5/plugins/limit-count/index.html
index a299281..03cf146 100644
--- a/docs/apisix/2.5/plugins/limit-count/index.html
+++ b/docs/apisix/2.5/plugins/limit-count/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/limit-req/index.html b/docs/apisix/2.5/plugins/limit-req/index.html
index 7a5b823..0124a73 100644
--- a/docs/apisix/2.5/plugins/limit-req/index.html
+++ b/docs/apisix/2.5/plugins/limit-req/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/log-rotate/index.html b/docs/apisix/2.5/plugins/log-rotate/index.html
index 6b341a5..91c04ba 100644
--- a/docs/apisix/2.5/plugins/log-rotate/index.html
+++ b/docs/apisix/2.5/plugins/log-rotate/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/mqtt-proxy/index.html b/docs/apisix/2.5/plugins/mqtt-proxy/index.html
index 334a760..214ec66 100644
--- a/docs/apisix/2.5/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.5/plugins/mqtt-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
 For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/node-status/index.html b/docs/apisix/2.5/plugins/node-status/index.html
index f4e928a..058d22b 100644
--- a/docs/apisix/2.5/plugins/node-status/index.html
+++ b/docs/apisix/2.5/plugins/node-status/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ then you can not add this plugin in any route.</li></ol><div class="codeBlockCon
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/openid-connect/index.html b/docs/apisix/2.5/plugins/openid-connect/index.html
index 94e2786..4cbf603 100644
--- a/docs/apisix/2.5/plugins/openid-connect/index.html
+++ b/docs/apisix/2.5/plugins/openid-connect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -48,6 +48,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/prometheus/index.html b/docs/apisix/2.5/plugins/prometheus/index.html
index 982a4e5..fc62a00 100644
--- a/docs/apisix/2.5/plugins/prometheus/index.html
+++ b/docs/apisix/2.5/plugins/prometheus/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ these metric data.</p><p>For example like this:</p><div class="codeBlockContaine
 | 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token p [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/proxy-cache/index.html b/docs/apisix/2.5/plugins/proxy-cache/index.html
index c05cdad..2faf65a 100644
--- a/docs/apisix/2.5/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.5/plugins/proxy-cache/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 </span></div><div class="token-line" style="color:#393A34"><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:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">head</span><span class="token ope [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/proxy-mirror/index.html b/docs/apisix/2.5/plugins/proxy-mirror/index.html
index 70bdcce..bcb368e 100644
--- a/docs/apisix/2.5/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.5/plugins/proxy-mirror/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
 For example, we can start a simple server:  python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/proxy-rewrite/index.html b/docs/apisix/2.5/plugins/proxy-rewrite/index.html
index eb58621..e373916 100644
--- a/docs/apisix/2.5/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.5/plugins/proxy-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/redirect/index.html b/docs/apisix/2.5/plugins/redirect/index.html
index eb7a4eb..bc97acf 100644
--- a/docs/apisix/2.5/plugins/redirect/index.html
+++ b/docs/apisix/2.5/plugins/redirect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/referer-restriction/index.html b/docs/apisix/2.5/plugins/referer-restriction/index.html
index 1e0c9b1..719d967 100644
--- a/docs/apisix/2.5/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.5/plugins/referer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/request-id/index.html b/docs/apisix/2.5/plugins/request-id/index.html
index b28a6a9..e454790 100644
--- a/docs/apisix/2.5/plugins/request-id/index.html
+++ b/docs/apisix/2.5/plugins/request-id/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>&quot;X-Requ [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/request-validation/index.html b/docs/apisix/2.5/plugins/request-validation/index.html
index 975b06e..f89cab1 100644
--- a/docs/apisix/2.5/plugins/request-validation/index.html
+++ b/docs/apisix/2.5/plugins/request-validation/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/response-rewrite/index.html b/docs/apisix/2.5/plugins/response-rewrite/index.html
index 7ae98ca..a0e0b75 100644
--- a/docs/apisix/2.5/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.5/plugins/response-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/server-info/index.html b/docs/apisix/2.5/plugins/server-info/index.html
index cd2b574..b2ba2a9 100644
--- a/docs/apisix/2.5/plugins/server-info/index.html
+++ b/docs/apisix/2.5/plugins/server-info/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">server-info | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/serverless/index.html b/docs/apisix/2.5/plugins/serverless/index.html
index 489459e..0e49b0b 100644
--- a/docs/apisix/2.5/plugins/serverless/index.html
+++ b/docs/apisix/2.5/plugins/serverless/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/skywalking/index.html b/docs/apisix/2.5/plugins/skywalking/index.html
index 782acaf..6fb9197 100644
--- a/docs/apisix/2.5/plugins/skywalking/index.html
+++ b/docs/apisix/2.5/plugins/skywalking/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
 update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/sls-logger/index.html b/docs/apisix/2.5/plugins/sls-logger/index.html
index e722063..5a0de3e 100644
--- a/docs/apisix/2.5/plugins/sls-logger/index.html
+++ b/docs/apisix/2.5/plugins/sls-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/syslog/index.html b/docs/apisix/2.5/plugins/syslog/index.html
index d2cedbf..1764824 100644
--- a/docs/apisix/2.5/plugins/syslog/index.html
+++ b/docs/apisix/2.5/plugins/syslog/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/tcp-logger/index.html b/docs/apisix/2.5/plugins/tcp-logger/index.html
index f50af10..270da18 100644
--- a/docs/apisix/2.5/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.5/plugins/tcp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/traffic-split/index.html b/docs/apisix/2.5/plugins/traffic-split/index.html
index a72f1da..fd311a0 100644
--- a/docs/apisix/2.5/plugins/traffic-split/index.html
+++ b/docs/apisix/2.5/plugins/traffic-split/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -36,6 +36,6 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">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 two <code> [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>When you want to remove the  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/udp-logger/index.html b/docs/apisix/2.5/plugins/udp-logger/index.html
index 4916206..e5b1e13 100644
--- a/docs/apisix/2.5/plugins/udp-logger/index.html
+++ b/docs/apisix/2.5/plugins/udp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.5/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/uri-blocker/index.html b/docs/apisix/2.5/plugins/uri-blocker/index.html
index 94015d1..3cf8c78 100644
--- a/docs/apisix/2.5/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.5/plugins/uri-blocker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/wolf-rbac/index.html b/docs/apisix/2.5/plugins/wolf-rbac/index.html
index d88b579..64c992e 100644
--- a/docs/apisix/2.5/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.5/plugins/wolf-rbac/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/plugins/zipkin/index.html b/docs/apisix/2.5/plugins/zipkin/index.html
index c6d973b..ab511e1 100644
--- a/docs/apisix/2.5/plugins/zipkin/index.html
+++ b/docs/apisix/2.5/plugins/zipkin/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ no need to restart the service, it will take effect immediately:</p><div class="
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
 </span></div><div class="token-line" style="color:#393A34"><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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/powered-by/index.html b/docs/apisix/2.5/powered-by/index.html
index a34bad6..a3c498b 100644
--- a/docs/apisix/2.5/powered-by/index.html
+++ b/docs/apisix/2.5/powered-by/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/profile/index.html b/docs/apisix/2.5/profile/index.html
index 9695c11..d98897a 100644
--- a/docs/apisix/2.5/profile/index.html
+++ b/docs/apisix/2.5/profile/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta d [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/router-radixtree/index.html b/docs/apisix/2.5/router-radixtree/index.html
index e816c8a..c15ff27 100644
--- a/docs/apisix/2.5/router-radixtree/index.html
+++ b/docs/apisix/2.5/router-radixtree/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="c
 data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/stand-alone/index.html b/docs/apisix/2.5/stand-alone/index.html
index 25d55fb..606823f 100644
--- a/docs/apisix/2.5/stand-alone/index.html
+++ b/docs/apisix/2.5/stand-alone/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.5/stream-proxy/index.html b/docs/apisix/2.5/stream-proxy/index.html
index 2842037..f48b1c8 100644
--- a/docs/apisix/2.5/stream-proxy/index.html
+++ b/docs/apisix/2.5/stream-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.5/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.5"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 By default, no any stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span> [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/FAQ/index.html b/docs/apisix/2.6/FAQ/index.html
index 3ebc3eb..debabeb 100644
--- a/docs/apisix/2.6/FAQ/index.html
+++ b/docs/apisix/2.6/FAQ/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ See the <code>Hot reload</code> section in <a href="/docs/apisix/2.6/plugins">pl
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># The uri match failed</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/12ab -i</span></div><div class="token-line" style="color:#393A34"><span  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">200</span><span class="token plain"> OK</span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">..</span><span class="token punctuation" style="color:#393A34">..</span></div></div></div><but [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/IGNORE_DOC/index.html b/docs/apisix/2.6/IGNORE_DOC/index.html
index 0a9132f..70a4879 100644
--- a/docs/apisix/2.6/IGNORE_DOC/index.html
+++ b/docs/apisix/2.6/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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/admin-api/index.html b/docs/apisix/2.6/admin-api/index.html
index bf60555..1a4b526 100644
--- a/docs/apisix/2.6/admin-api/index.html
+++ b/docs/apisix/2.6/admin-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -84,6 +84,6 @@ used when all the nodes with higher priority are unavailable or tried.</p><p>As
 Therefore it is the backup of <code>127.0.0.1</code>.</p><blockquote><p>Response Parameters</p></blockquote><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2><p><em>API</em>:/apisix/admin/ssl/{id}</p><p><em>Description</em>:SSL.</p><blockquote><p>Request Methods:</p></blockquote><table><thead><tr><th>M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&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:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"></span></ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/apisix/index.html b/docs/apisix/2.6/architecture-design/apisix/index.html
index bf0a1e6..0535bb2 100644
--- a/docs/apisix/2.6/architecture-design/apisix/index.html
+++ b/docs/apisix/2.6/architecture-design/apisix/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/consumer/index.html b/docs/apisix/2.6/architecture-design/consumer/index.html
index 263a9d3..3c5baec 100644
--- a/docs/apisix/2.6/architecture-design/consumer/index.html
+++ b/docs/apisix/2.6/architecture-design/consumer/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/debug-mode/index.html b/docs/apisix/2.6/architecture-design/debug-mode/index.html
index 9205525..c128101 100644
--- a/docs/apisix/2.6/architecture-design/debug-mode/index.html
+++ b/docs/apisix/2.6/architecture-design/debug-mode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/global-rule/index.html b/docs/apisix/2.6/architecture-design/global-rule/index.html
index f6be449..ac62c37 100644
--- a/docs/apisix/2.6/architecture-design/global-rule/index.html
+++ b/docs/apisix/2.6/architecture-design/global-rule/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 We can register a global <a href="/docs/apisix/2.6/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token pl [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/index.html b/docs/apisix/2.6/architecture-design/index.html
index d299d44..8fe2914 100644
--- a/docs/apisix/2.6/architecture-design/index.html
+++ b/docs/apisix/2.6/architecture-design/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@ will be merged into it. The same plugin in the plugin config will override one i
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/plugin-config/index.html b/docs/apisix/2.6/architecture-design/plugin-config/index.html
index df94346..14b67a7 100644
--- a/docs/apisix/2.6/architecture-design/plugin-config/index.html
+++ b/docs/apisix/2.6/architecture-design/plugin-config/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ bind it with a route directly.</p><p>For instance, you can do something like:</p
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/plugin/index.html b/docs/apisix/2.6/architecture-design/plugin/index.html
index ea68d55..e262ee8 100644
--- a/docs/apisix/2.6/architecture-design/plugin/index.html
+++ b/docs/apisix/2.6/architecture-design/plugin/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">Plugin | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/route/index.html b/docs/apisix/2.6/architecture-design/route/index.html
index 7050c49..c620b04 100644
--- a/docs/apisix/2.6/architecture-design/route/index.html
+++ b/docs/apisix/2.6/architecture-design/route/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/router/index.html b/docs/apisix/2.6/architecture-design/router/index.html
index 0e98b7a..aef6801 100644
--- a/docs/apisix/2.6/architecture-design/router/index.html
+++ b/docs/apisix/2.6/architecture-design/router/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">Router | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/script/index.html b/docs/apisix/2.6/architecture-design/script/index.html
index a29d948..1cf043d 100644
--- a/docs/apisix/2.6/architecture-design/script/index.html
+++ b/docs/apisix/2.6/architecture-design/script/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">Script | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/service/index.html b/docs/apisix/2.6/architecture-design/service/index.html
index ef36712..eb1be0f 100644
--- a/docs/apisix/2.6/architecture-design/service/index.html
+++ b/docs/apisix/2.6/architecture-design/service/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style="c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/architecture-design/upstream/index.html b/docs/apisix/2.6/architecture-design/upstream/index.html
index 8f77b4c..01410fb 100644
--- a/docs/apisix/2.6/architecture-design/upstream/index.html
+++ b/docs/apisix/2.6/architecture-design/upstream/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">Upstream | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/aws/index.html b/docs/apisix/2.6/aws/index.html
index 3e6471b..b04239b 100644
--- a/docs/apisix/2.6/aws/index.html
+++ b/docs/apisix/2.6/aws/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/batch-processor/index.html b/docs/apisix/2.6/batch-processor/index.html
index b644af6..93492eb 100644
--- a/docs/apisix/2.6/batch-processor/index.html
+++ b/docs/apisix/2.6/batch-processor/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ argument and the batch configuration as the second parameter.</p><div class="cod
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/benchmark/index.html b/docs/apisix/2.6/benchmark/index.html
index 1f0cf38..150e669 100644
--- a/docs/apisix/2.6/benchmark/index.html
+++ b/docs/apisix/2.6/benchmark/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/control-api/index.html b/docs/apisix/2.6/control-api/index.html
index d417627..cf939c4 100644
--- a/docs/apisix/2.6/control-api/index.html
+++ b/docs/apisix/2.6/control-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" 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/2.6/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/customize-nginx-configuration/index.html b/docs/apisix/2.6/customize-nginx-configuration/index.html
index 3d37e9b..0864e06 100644
--- a/docs/apisix/2.6/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.6/customize-nginx-configuration/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-reac [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/debug-function/index.html b/docs/apisix/2.6/debug-function/index.html
index 7bf15e9..aba59a8 100644
--- a/docs/apisix/2.6/debug-function/index.html
+++ b/docs/apisix/2.6/debug-function/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/consul_kv/index.html b/docs/apisix/2.6/discovery/consul_kv/index.html
index 47f9935..e24cb64 100644
--- a/docs/apisix/2.6/discovery/consul_kv/index.html
+++ b/docs/apisix/2.6/discovery/consul_kv/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/dns/index.html b/docs/apisix/2.6/discovery/dns/index.html
index 63167d6..7568fc9 100644
--- a/docs/apisix/2.6/discovery/dns/index.html
+++ b/docs/apisix/2.6/discovery/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/eureka/index.html b/docs/apisix/2.6/discovery/eureka/index.html
index 1255e3b..0ea0b5b 100644
--- a/docs/apisix/2.6/discovery/eureka/index.html
+++ b/docs/apisix/2.6/discovery/eureka/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/eureka"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 reading from <a href="/docs/apisix/2.6/discovery#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/index.html b/docs/apisix/2.6/discovery/index.html
index 2830127..ca8d68d 100644
--- a/docs/apisix/2.6/discovery/index.html
+++ b/docs/apisix/2.6/discovery/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -33,6 +33,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/discovery/nacos/index.html b/docs/apisix/2.6/discovery/nacos/index.html
index 57e18c6..27eb4c8 100644
--- a/docs/apisix/2.6/discovery/nacos/index.html
+++ b/docs/apisix/2.6/discovery/nacos/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">nacos | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/discovery/nacos"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/dns/index.html b/docs/apisix/2.6/dns/index.html
index dc6687c..d5db3ad 100644
--- a/docs/apisix/2.6/dns/index.html
+++ b/docs/apisix/2.6/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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><p>TODO: support priority.</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/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="m3 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html
index 363dc74..85dc33c 100644
--- a/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -56,6 +56,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/getting-started/index.html b/docs/apisix/2.6/getting-started/index.html
index e403639..964be0d 100644
--- a/docs/apisix/2.6/getting-started/index.html
+++ b/docs/apisix/2.6/getting-started/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 the proxy-rewrite plugin to do it.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/grpc-proxy/index.html b/docs/apisix/2.6/grpc-proxy/index.html
index 8013015..acc0295 100644
--- a/docs/apisix/2.6/grpc-proxy/index.html
+++ b/docs/apisix/2.6/grpc-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 gRPC client -&gt; APISIX -&gt; gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route&#x27;s upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/health-check/index.html b/docs/apisix/2.6/health-check/index.html
index 157b58a..510d76c 100644
--- a/docs/apisix/2.6/health-check/index.html
+++ b/docs/apisix/2.6/health-check/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ There won&#x27;t be any health check if an upstream is configured but isn&#x27;t
 it whether this unique node is healthy or not.</li></ul><p>The following is an example of health check:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127 [...]
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/how-to-build/index.html b/docs/apisix/2.6/how-to-build/index.html
index 34d5e4d..bc9c44a 100644
--- a/docs/apisix/2.6/how-to-build/index.html
+++ b/docs/apisix/2.6/how-to-build/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBloc
 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><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="7-add-systemd-unit-file-for-apisix"></a>7. Add systemd unit file for APISIX<a class="hash-link" href="#7-add-systemd-unit-file-for-apisix" title="Direct link to heading">#</a></h2><p>If you install APISIX with rpm package, the unit file is installed automatically, [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/https/index.html b/docs/apisix/2.6/https/index.html
index a3aee29..4660970 100644
--- a/docs/apisix/2.6/https/index.html
+++ b/docs/apisix/2.6/https/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus_tag"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/install-dependencies/index.html b/docs/apisix/2.6/install-dependencies/index.html
index c56b351..4ec0c2a 100644
--- a/docs/apisix/2.6/install-dependencies/index.html
+++ b/docs/apisix/2.6/install-dependencies/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/mtls/index.html b/docs/apisix/2.6/mtls/index.html
index a16173e..d432d0f 100644
--- a/docs/apisix/2.6/mtls/index.html
+++ b/docs/apisix/2.6/mtls/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">admin_api_mtls</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">admin_ssl_ca_cert</span><span class="token punctuation" style="color:#393A34">:</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugin-develop/index.html b/docs/apisix/2.6/plugin-develop/index.html
index 7dd7cbc..402baf1 100644
--- a/docs/apisix/2.6/plugin-develop/index.html
+++ b/docs/apisix/2.6/plugin-develop/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -54,6 +54,6 @@ You may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors<
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">            methods = {&quot;GET&quot;},</span></div><div class="token-line" style="color:#393A34"><span c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugin-interceptors/index.html b/docs/apisix/2.6/plugin-interceptors/index.html
index 1f46792..1f2bd41 100644
--- a/docs/apisix/2.6/plugin-interceptors/index.html
+++ b/docs/apisix/2.6/plugin-interceptors/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP">
 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/2.6/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" preserveAsp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/api-breaker/index.html b/docs/apisix/2.6/plugins/api-breaker/index.html
index 994ceef..6457ac8 100644
--- a/docs/apisix/2.6/plugins/api-breaker/index.html
+++ b/docs/apisix/2.6/plugins/api-breaker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/authz-keycloak/index.html b/docs/apisix/2.6/plugins/authz-keycloak/index.html
index 6190849..50684f4 100644
--- a/docs/apisix/2.6/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.6/plugins/authz-keycloak/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -48,6 +48,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/basic-auth/index.html b/docs/apisix/2.6/plugins/basic-auth/index.html
index 5e02aef..7e5d4a5 100644
--- a/docs/apisix/2.6/plugins/basic-auth/index.html
+++ b/docs/apisix/2.6/plugins/basic-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/batch-requests/index.html b/docs/apisix/2.6/plugins/batch-requests/index.html
index e54a5fd..69ea261 100644
--- a/docs/apisix/2.6/plugins/batch-requests/index.html
+++ b/docs/apisix/2.6/plugins/batch-requests/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 You may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
 You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/consumer-restriction/index.html b/docs/apisix/2.6/plugins/consumer-restriction/index.html
index 59718fa..97ce5a9 100644
--- a/docs/apisix/2.6/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.6/plugins/consumer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/cors/index.html b/docs/apisix/2.6/plugins/cors/index.html
index 590cab0..dcd3592 100644
--- a/docs/apisix/2.6/plugins/cors/index.html
+++ b/docs/apisix/2.6/plugins/cors/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/dubbo-proxy/index.html b/docs/apisix/2.6/plugins/dubbo-proxy/index.html
index 6f8a6bc..a9e9e77 100644
--- a/docs/apisix/2.6/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.6/plugins/dubbo-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/echo/index.html b/docs/apisix/2.6/plugins/echo/index.html
index 860860c..939e43b 100644
--- a/docs/apisix/2.6/plugins/echo/index.html
+++ b/docs/apisix/2.6/plugins/echo/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/error-log-logger/index.html b/docs/apisix/2.6/plugins/error-log-logger/index.html
index 26d3de4..425fcc1 100644
--- a/docs/apisix/2.6/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.6/plugins/error-log-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/fault-injection/index.html b/docs/apisix/2.6/plugins/fault-injection/index.html
index c38425e..1b412a0 100644
--- a/docs/apisix/2.6/plugins/fault-injection/index.html
+++ b/docs/apisix/2.6/plugins/fault-injection/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/grpc-transcode/index.html b/docs/apisix/2.6/plugins/grpc-transcode/index.html
index 031012e..ac58d5b 100644
--- a/docs/apisix/2.6/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.6/plugins/grpc-transcode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;workflowKey&quot;</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">&quot;#2251799813685260&quot;</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">&quot;workflowInstanceKey&quot;</span><span  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/hmac-auth/index.html b/docs/apisix/2.6/plugins/hmac-auth/index.html
index 7d2d6b3..f71d49c 100644
--- a/docs/apisix/2.6/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.6/plugins/hmac-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/http-logger/index.html b/docs/apisix/2.6/plugins/http-logger/index.html
index fdb5b70..5a4e7a6 100644
--- a/docs/apisix/2.6/plugins/http-logger/index.html
+++ b/docs/apisix/2.6/plugins/http-logger/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/index.html b/docs/apisix/2.6/plugins/index.html
index 2eb717a..a0e1f36 100644
--- a/docs/apisix/2.6/plugins/index.html
+++ b/docs/apisix/2.6/plugins/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.6/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/ip-restriction/index.html b/docs/apisix/2.6/plugins/ip-restriction/index.html
index 91b85ef..78d2677 100644
--- a/docs/apisix/2.6/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.6/plugins/ip-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/jwt-auth/index.html b/docs/apisix/2.6/plugins/jwt-auth/index.html
index 0263a66..b6ab974 100644
--- a/docs/apisix/2.6/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.6/plugins/jwt-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@ You may need to use <a href="/docs/apisix/2.6/plugin-interceptors">interceptors<
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/kafka-logger/index.html b/docs/apisix/2.6/plugins/kafka-logger/index.html
index ee20f57..15a3fd9 100644
--- a/docs/apisix/2.6/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.6/plugins/kafka-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ In case of errors, returns <code>nil</code> with a string describing the error (
 sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/key-auth/index.html b/docs/apisix/2.6/plugins/key-auth/index.html
index 3c79125..96c1eb0 100644
--- a/docs/apisix/2.6/plugins/key-auth/index.html
+++ b/docs/apisix/2.6/plugins/key-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/limit-conn/index.html b/docs/apisix/2.6/plugins/limit-conn/index.html
index 5bf1fadd..2c385bf 100644
--- a/docs/apisix/2.6/plugins/limit-conn/index.html
+++ b/docs/apisix/2.6/plugins/limit-conn/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/limit-count/index.html b/docs/apisix/2.6/plugins/limit-count/index.html
index e389a99..5872520 100644
--- a/docs/apisix/2.6/plugins/limit-count/index.html
+++ b/docs/apisix/2.6/plugins/limit-count/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/limit-req/index.html b/docs/apisix/2.6/plugins/limit-req/index.html
index 0416d4e..f3be42d 100644
--- a/docs/apisix/2.6/plugins/limit-req/index.html
+++ b/docs/apisix/2.6/plugins/limit-req/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/log-rotate/index.html b/docs/apisix/2.6/plugins/log-rotate/index.html
index db254df..434b77a 100644
--- a/docs/apisix/2.6/plugins/log-rotate/index.html
+++ b/docs/apisix/2.6/plugins/log-rotate/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/mqtt-proxy/index.html b/docs/apisix/2.6/plugins/mqtt-proxy/index.html
index 6306977..e52ccac 100644
--- a/docs/apisix/2.6/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.6/plugins/mqtt-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
 For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/node-status/index.html b/docs/apisix/2.6/plugins/node-status/index.html
index 70af314..551bfed 100644
--- a/docs/apisix/2.6/plugins/node-status/index.html
+++ b/docs/apisix/2.6/plugins/node-status/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ then you can not add this plugin in any route.</li></ol><div class="codeBlockCon
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/openid-connect/index.html b/docs/apisix/2.6/plugins/openid-connect/index.html
index d966251..33a63b3 100644
--- a/docs/apisix/2.6/plugins/openid-connect/index.html
+++ b/docs/apisix/2.6/plugins/openid-connect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -49,6 +49,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/prometheus/index.html b/docs/apisix/2.6/plugins/prometheus/index.html
index 47a115e..f17c41a 100644
--- a/docs/apisix/2.6/plugins/prometheus/index.html
+++ b/docs/apisix/2.6/plugins/prometheus/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ Notice, <code>name</code> could be duplicated for multiple routes/services, so w
 these metric data.</p><p>For example like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">scrape_configs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pl [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/proxy-cache/index.html b/docs/apisix/2.6/plugins/proxy-cache/index.html
index 232accb..3792a0f 100644
--- a/docs/apisix/2.6/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.6/plugins/proxy-cache/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 </span></div><div class="token-line" style="color:#393A34"><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:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">head</span><span class="token ope [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/proxy-mirror/index.html b/docs/apisix/2.6/plugins/proxy-mirror/index.html
index a5c519b..8cad083 100644
--- a/docs/apisix/2.6/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.6/plugins/proxy-mirror/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
 For example, we can start a simple server:  python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/proxy-rewrite/index.html b/docs/apisix/2.6/plugins/proxy-rewrite/index.html
index 508baa4..fefce88 100644
--- a/docs/apisix/2.6/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.6/plugins/proxy-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/redirect/index.html b/docs/apisix/2.6/plugins/redirect/index.html
index 5e4af46..d4f3c23 100644
--- a/docs/apisix/2.6/plugins/redirect/index.html
+++ b/docs/apisix/2.6/plugins/redirect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/referer-restriction/index.html b/docs/apisix/2.6/plugins/referer-restriction/index.html
index 90395ae..2222993 100644
--- a/docs/apisix/2.6/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.6/plugins/referer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/request-id/index.html b/docs/apisix/2.6/plugins/request-id/index.html
index d3c2553..9dd8b5c 100644
--- a/docs/apisix/2.6/plugins/request-id/index.html
+++ b/docs/apisix/2.6/plugins/request-id/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>&quot;X-Requ [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/request-validation/index.html b/docs/apisix/2.6/plugins/request-validation/index.html
index 8108571..3562faa 100644
--- a/docs/apisix/2.6/plugins/request-validation/index.html
+++ b/docs/apisix/2.6/plugins/request-validation/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/response-rewrite/index.html b/docs/apisix/2.6/plugins/response-rewrite/index.html
index b392c85..443caf5 100644
--- a/docs/apisix/2.6/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.6/plugins/response-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/server-info/index.html b/docs/apisix/2.6/plugins/server-info/index.html
index 895a77f..a6be465 100644
--- a/docs/apisix/2.6/plugins/server-info/index.html
+++ b/docs/apisix/2.6/plugins/server-info/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">server-info | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/serverless/index.html b/docs/apisix/2.6/plugins/serverless/index.html
index 1b7271e..cd62ddf 100644
--- a/docs/apisix/2.6/plugins/serverless/index.html
+++ b/docs/apisix/2.6/plugins/serverless/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/skywalking/index.html b/docs/apisix/2.6/plugins/skywalking/index.html
index 947fd23..b4189da 100644
--- a/docs/apisix/2.6/plugins/skywalking/index.html
+++ b/docs/apisix/2.6/plugins/skywalking/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
 update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/sls-logger/index.html b/docs/apisix/2.6/plugins/sls-logger/index.html
index e187a74..e89b68c 100644
--- a/docs/apisix/2.6/plugins/sls-logger/index.html
+++ b/docs/apisix/2.6/plugins/sls-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/syslog/index.html b/docs/apisix/2.6/plugins/syslog/index.html
index 3c15c68..b76281d 100644
--- a/docs/apisix/2.6/plugins/syslog/index.html
+++ b/docs/apisix/2.6/plugins/syslog/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/tcp-logger/index.html b/docs/apisix/2.6/plugins/tcp-logger/index.html
index 08fb7da..b1763ab 100644
--- a/docs/apisix/2.6/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.6/plugins/tcp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/traffic-split/index.html b/docs/apisix/2.6/plugins/traffic-split/index.html
index 0ab7321..5543357 100644
--- a/docs/apisix/2.6/plugins/traffic-split/index.html
+++ b/docs/apisix/2.6/plugins/traffic-split/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -36,6 +36,6 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">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 two <code> [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="matching-rules-correspond-to-upstream"></a>Matching rules correspond to upstream<a class="hash-link" href="#matching-rules-correspond-to-upstream" tit [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/udp-logger/index.html b/docs/apisix/2.6/plugins/udp-logger/index.html
index 53f888f..c5b1a9c 100644
--- a/docs/apisix/2.6/plugins/udp-logger/index.html
+++ b/docs/apisix/2.6/plugins/udp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.6/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/uri-blocker/index.html b/docs/apisix/2.6/plugins/uri-blocker/index.html
index 95899bc..dcc157b 100644
--- a/docs/apisix/2.6/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.6/plugins/uri-blocker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/wolf-rbac/index.html b/docs/apisix/2.6/plugins/wolf-rbac/index.html
index 6be46a9..1b11cf7 100644
--- a/docs/apisix/2.6/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.6/plugins/wolf-rbac/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/plugins/zipkin/index.html b/docs/apisix/2.6/plugins/zipkin/index.html
index e81b215..f0fd921 100644
--- a/docs/apisix/2.6/plugins/zipkin/index.html
+++ b/docs/apisix/2.6/plugins/zipkin/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ no need to restart the service, it will take effect immediately:</p><div class="
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
 </span></div><div class="token-line" style="color:#393A34"><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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/powered-by/index.html b/docs/apisix/2.6/powered-by/index.html
index cb56d5f..4150883 100644
--- a/docs/apisix/2.6/powered-by/index.html
+++ b/docs/apisix/2.6/powered-by/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/profile/index.html b/docs/apisix/2.6/profile/index.html
index 30d62fe..1633118 100644
--- a/docs/apisix/2.6/profile/index.html
+++ b/docs/apisix/2.6/profile/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta d [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/router-radixtree/index.html b/docs/apisix/2.6/router-radixtree/index.html
index 7f07054..ca42766 100644
--- a/docs/apisix/2.6/router-radixtree/index.html
+++ b/docs/apisix/2.6/router-radixtree/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="c
 data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/stand-alone/index.html b/docs/apisix/2.6/stand-alone/index.html
index c162f0c..50b87ce 100644
--- a/docs/apisix/2.6/stand-alone/index.html
+++ b/docs/apisix/2.6/stand-alone/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.6/stream-proxy/index.html b/docs/apisix/2.6/stream-proxy/index.html
index 94069f2..dc29fbc 100644
--- a/docs/apisix/2.6/stream-proxy/index.html
+++ b/docs/apisix/2.6/stream-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.6/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.6"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 By default, no any stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span> [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/FAQ/index.html b/docs/apisix/2.7/FAQ/index.html
index b902456..156beb0 100644
--- a/docs/apisix/2.7/FAQ/index.html
+++ b/docs/apisix/2.7/FAQ/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ See the <code>Hot reload</code> section in <a href="/docs/apisix/2.7/plugins">pl
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ acme.sh --renew --domain demo.domain</span></div><div class="token-line" style="color:#393A34"><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><p>Blog <a href="https://juejin.cn/post/6965778290619449351" target="_blank" rel="noopener noreferrer">https://juejin.cn/post/6965778290619449351</a> has detail setup.</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/FAQ.md" target="_blank" rel="noreferrer n [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/IGNORE_DOC/index.html b/docs/apisix/2.7/IGNORE_DOC/index.html
index a3023f2..49f8087 100644
--- a/docs/apisix/2.7/IGNORE_DOC/index.html
+++ b/docs/apisix/2.7/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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/admin-api/index.html b/docs/apisix/2.7/admin-api/index.html
index c210bd8..46bc550 100644
--- a/docs/apisix/2.7/admin-api/index.html
+++ b/docs/apisix/2.7/admin-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -84,6 +84,6 @@ used when all the nodes with higher priority are unavailable or tried.</p><p>As
 Therefore it is the backup of <code>127.0.0.1</code>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="response-parameters-3"></a>Response Parameters<a class="hash-link" href="#response-parameters-3" title="Direct link to heading">#</a></h3><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2 [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&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:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"></span></ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/apisix/index.html b/docs/apisix/2.7/architecture-design/apisix/index.html
index d540494..6b84f80 100644
--- a/docs/apisix/2.7/architecture-design/apisix/index.html
+++ b/docs/apisix/2.7/architecture-design/apisix/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/consumer/index.html b/docs/apisix/2.7/architecture-design/consumer/index.html
index 4bf96df..4554def 100644
--- a/docs/apisix/2.7/architecture-design/consumer/index.html
+++ b/docs/apisix/2.7/architecture-design/consumer/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/debug-mode/index.html b/docs/apisix/2.7/architecture-design/debug-mode/index.html
index 6b1436a..c2216f2 100644
--- a/docs/apisix/2.7/architecture-design/debug-mode/index.html
+++ b/docs/apisix/2.7/architecture-design/debug-mode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/global-rule/index.html b/docs/apisix/2.7/architecture-design/global-rule/index.html
index 1c4f62e..a73cd18 100644
--- a/docs/apisix/2.7/architecture-design/global-rule/index.html
+++ b/docs/apisix/2.7/architecture-design/global-rule/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 We can register a global <a href="/docs/apisix/2.7/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token pl [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/index.html b/docs/apisix/2.7/architecture-design/index.html
index 9dfcdbd..e8585c6 100644
--- a/docs/apisix/2.7/architecture-design/index.html
+++ b/docs/apisix/2.7/architecture-design/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@ will be merged into it. The same plugin in the plugin config will override one i
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/plugin-config/index.html b/docs/apisix/2.7/architecture-design/plugin-config/index.html
index 11704ee..71c9698 100644
--- a/docs/apisix/2.7/architecture-design/plugin-config/index.html
+++ b/docs/apisix/2.7/architecture-design/plugin-config/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ bind it with a route directly.</p><p>For instance, you can do something like:</p
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/plugin/index.html b/docs/apisix/2.7/architecture-design/plugin/index.html
index eca1d3a..a08f30a 100644
--- a/docs/apisix/2.7/architecture-design/plugin/index.html
+++ b/docs/apisix/2.7/architecture-design/plugin/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 then its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.7/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/a [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/route/index.html b/docs/apisix/2.7/architecture-design/route/index.html
index 9b65234..27bb4f1 100644
--- a/docs/apisix/2.7/architecture-design/route/index.html
+++ b/docs/apisix/2.7/architecture-design/route/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/router/index.html b/docs/apisix/2.7/architecture-design/router/index.html
index 0018e01..7b40281 100644
--- a/docs/apisix/2.7/architecture-design/router/index.html
+++ b/docs/apisix/2.7/architecture-design/router/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">Router | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/script/index.html b/docs/apisix/2.7/architecture-design/script/index.html
index 58f92b0..840c64a 100644
--- a/docs/apisix/2.7/architecture-design/script/index.html
+++ b/docs/apisix/2.7/architecture-design/script/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">Script | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/service/index.html b/docs/apisix/2.7/architecture-design/service/index.html
index f6e2d62..e372629 100644
--- a/docs/apisix/2.7/architecture-design/service/index.html
+++ b/docs/apisix/2.7/architecture-design/service/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style="c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/architecture-design/upstream/index.html b/docs/apisix/2.7/architecture-design/upstream/index.html
index 561d89e..56bcd70 100644
--- a/docs/apisix/2.7/architecture-design/upstream/index.html
+++ b/docs/apisix/2.7/architecture-design/upstream/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">Upstream | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/aws/index.html b/docs/apisix/2.7/aws/index.html
index ccbd9aa..c29bbe3 100644
--- a/docs/apisix/2.7/aws/index.html
+++ b/docs/apisix/2.7/aws/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/batch-processor/index.html b/docs/apisix/2.7/batch-processor/index.html
index 8a4ea13..e74914b 100644
--- a/docs/apisix/2.7/batch-processor/index.html
+++ b/docs/apisix/2.7/batch-processor/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ argument and the batch configuration as the second parameter.</p><div class="cod
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/benchmark/index.html b/docs/apisix/2.7/benchmark/index.html
index f8bad3d..d69fd30 100644
--- a/docs/apisix/2.7/benchmark/index.html
+++ b/docs/apisix/2.7/benchmark/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/certificate/index.html b/docs/apisix/2.7/certificate/index.html
index d42fa3b..7c1435d 100644
--- a/docs/apisix/2.7/certificate/index.html
+++ b/docs/apisix/2.7/certificate/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Certificate | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/certificate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ 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/certificate.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 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/control-api/index.html b/docs/apisix/2.7/control-api/index.html
index 3f9efc6..a2d1488 100644
--- a/docs/apisix/2.7/control-api/index.html
+++ b/docs/apisix/2.7/control-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" 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/2.7/health-check">health check</a> status in the format below:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N [...]
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/customize-nginx-configuration/index.html b/docs/apisix/2.7/customize-nginx-configuration/index.html
index c27a8d2..ba5e650 100644
--- a/docs/apisix/2.7/customize-nginx-configuration/index.html
+++ b/docs/apisix/2.7/customize-nginx-configuration/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-reac [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/debug-function/index.html b/docs/apisix/2.7/debug-function/index.html
index 49300f6..1766179 100644
--- a/docs/apisix/2.7/debug-function/index.html
+++ b/docs/apisix/2.7/debug-function/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/consul_kv/index.html b/docs/apisix/2.7/discovery/consul_kv/index.html
index c2880eb..f58bfd1 100644
--- a/docs/apisix/2.7/discovery/consul_kv/index.html
+++ b/docs/apisix/2.7/discovery/consul_kv/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/dns/index.html b/docs/apisix/2.7/discovery/dns/index.html
index 56e1da8..fdfcb49 100644
--- a/docs/apisix/2.7/discovery/dns/index.html
+++ b/docs/apisix/2.7/discovery/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/eureka/index.html b/docs/apisix/2.7/discovery/eureka/index.html
index c8273c2..3216b18 100644
--- a/docs/apisix/2.7/discovery/eureka/index.html
+++ b/docs/apisix/2.7/discovery/eureka/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/eureka"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docu [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 reading from <a href="/docs/apisix/2.7/discovery#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/index.html b/docs/apisix/2.7/discovery/index.html
index 08dce9e..2eb00da 100644
--- a/docs/apisix/2.7/discovery/index.html
+++ b/docs/apisix/2.7/discovery/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -33,6 +33,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/discovery/nacos/index.html b/docs/apisix/2.7/discovery/nacos/index.html
index 14339d9..531de4d 100644
--- a/docs/apisix/2.7/discovery/nacos/index.html
+++ b/docs/apisix/2.7/discovery/nacos/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">nacos | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/discovery/nacos"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/dns/index.html b/docs/apisix/2.7/dns/index.html
index b9460e5..55d1e9c 100644
--- a/docs/apisix/2.7/dns/index.html
+++ b/docs/apisix/2.7/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" cont [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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><p>TODO: support priority.</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/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="m3 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html b/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html
index b797976..53abcb7 100644
--- a/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2 [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -56,6 +56,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/external-plugin/index.html b/docs/apisix/2.7/external-plugin/index.html
index f62d0a1..68a0398 100644
--- a/docs/apisix/2.7/external-plugin/index.html
+++ b/docs/apisix/2.7/external-plugin/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">External Plugin | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/external-plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@ OpenResty 1.19+.</p><p>However, APISIX needs to wait the runner to quit so that
 for the process group is freed.</p><p>Therefore, we send SIGTERM first. And then after 1 second, if the runner is still
 running, we will send SIGKILL.</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/external-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 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. [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/getting-started/index.html b/docs/apisix/2.7/getting-started/index.html
index 2063ae5..c4ced03 100644
--- a/docs/apisix/2.7/getting-started/index.html
+++ b/docs/apisix/2.7/getting-started/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 the proxy-rewrite plugin to do it.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/grpc-proxy/index.html b/docs/apisix/2.7/grpc-proxy/index.html
index 3c74e85..b250be9 100644
--- a/docs/apisix/2.7/grpc-proxy/index.html
+++ b/docs/apisix/2.7/grpc-proxy/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/grpc-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 gRPC client -&gt; APISIX -&gt; gRPC/gRPCS server</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="parameters"></a>Parameters<a class="hash-link" href="#parameters" title="Direct link to heading">#</a></h2><ul><li><code>scheme</code>: the <code>scheme</code> of the route&#x27;s upstream must be <code>grpc</code> or <code>grpcs</code>.</li><li><code>uri</code>: format likes /service/method, Example:/helloworld.Greeter/SayHello</li></ul><h3><a aria-hidden="true" tabindex="-1" c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/health-check/index.html b/docs/apisix/2.7/health-check/index.html
index d3c6323..9590c4c 100644
--- a/docs/apisix/2.7/health-check/index.html
+++ b/docs/apisix/2.7/health-check/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/health-check"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ There won&#x27;t be any health check if an upstream is configured but isn&#x27;t
 it whether this unique node is healthy or not.</li><li>Active health check is required so that the unhealthy node can recover.</li></ul><p>The following is an example of health check:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token  [...]
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/how-to-build/index.html b/docs/apisix/2.7/how-to-build/index.html
index 2f99cb6..466cfd9 100644
--- a/docs/apisix/2.7/how-to-build/index.html
+++ b/docs/apisix/2.7/how-to-build/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/how-to-build"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ Here is an example:</p><div class="codeBlockContainer_K1bP"><div class="codeBloc
 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><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="7-add-systemd-unit-file-for-apisix"></a>7. Add systemd unit file for APISIX<a class="hash-link" href="#7-add-systemd-unit-file-for-apisix" title="Direct link to heading">#</a></h2><p>If you install APISIX with rpm package, the unit file is installed automatically, [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/https/index.html b/docs/apisix/2.7/https/index.html
index 4892289..decaafe 100644
--- a/docs/apisix/2.7/https/index.html
+++ b/docs/apisix/2.7/https/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/https"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus_tag"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/install-dependencies/index.html b/docs/apisix/2.7/install-dependencies/index.html
index 54686a5..2940b93 100644
--- a/docs/apisix/2.7/install-dependencies/index.html
+++ b/docs/apisix/2.7/install-dependencies/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/install-dependencies"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># start etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">brew services start etcd</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># enable TLS for etcd server</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">etcd --cert-file</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">/path/to/cert --key-file</span><span class="token operator" style="color:#393A [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/mtls/index.html b/docs/apisix/2.7/mtls/index.html
index 8f9f7e9..bc327a7 100644
--- a/docs/apisix/2.7/mtls/index.html
+++ b/docs/apisix/2.7/mtls/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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 | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/mtls"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">reqParam </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">&quot;tls&quot;</span><span class="token punctuation" style="colo [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">resp </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> requests</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">patch</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">&quot;http://127.0.0.1:9080/apisix/admin/upstreams/&quot;</span><span class="token  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugin-develop/index.html b/docs/apisix/2.7/plugin-develop/index.html
index 0bfa7ec..636e9e9 100644
--- a/docs/apisix/2.7/plugin-develop/index.html
+++ b/docs/apisix/2.7/plugin-develop/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugin-develop"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -55,6 +55,6 @@ You may need to use <a href="/docs/apisix/2.7/plugin-interceptors">interceptors<
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">function _M.control_api()</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    return {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">            methods = {&quot;GET&quot;},</span></div><div class="token-line" style="color:#393A34"><span c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugin-interceptors/index.html b/docs/apisix/2.7/plugin-interceptors/index.html
index c92d5e2..5159fcf 100644
--- a/docs/apisix/2.7/plugin-interceptors/index.html
+++ b/docs/apisix/2.7/plugin-interceptors/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugin-interceptors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ to clients in <code>10.0.0.0/24</code>:</p><div class="codeBlockContainer_K1bP">
 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/2.7/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" preserveAsp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/api-breaker/index.html b/docs/apisix/2.7/plugins/api-breaker/index.html
index 068a917..6423579 100644
--- a/docs/apisix/2.7/plugins/api-breaker/index.html
+++ b/docs/apisix/2.7/plugins/api-breaker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/api-breaker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/authz-keycloak/index.html b/docs/apisix/2.7/plugins/authz-keycloak/index.html
index 91c91d5..c03c4ef 100644
--- a/docs/apisix/2.7/plugins/authz-keycloak/index.html
+++ b/docs/apisix/2.7/plugins/authz-keycloak/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/authz-keycloak"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -48,6 +48,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/basic-auth/index.html b/docs/apisix/2.7/plugins/basic-auth/index.html
index 0dd3310..ae89e44 100644
--- a/docs/apisix/2.7/plugins/basic-auth/index.html
+++ b/docs/apisix/2.7/plugins/basic-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/basic-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/batch-requests/index.html b/docs/apisix/2.7/plugins/batch-requests/index.html
index dc5f584..d8e879d 100644
--- a/docs/apisix/2.7/plugins/batch-requests/index.html
+++ b/docs/apisix/2.7/plugins/batch-requests/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/batch-requests"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 You may need to use <a href="/docs/apisix/2.7/plugin-interceptors">interceptors</a> to protect it.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Default enabled</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-configure"></a>How To Configure<a class="hash-link" href="#how-to-configure" title="Direct link to heading">#</a></h2><p>By def [...]
 You can configure it via <code>apisix/admin/plugin_metadata/batch-requests</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/ad [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/client-control/index.html b/docs/apisix/2.7/plugins/client-control/index.html
index 225ffc6..d16af08 100644
--- a/docs/apisix/2.7/plugins/client-control/index.html
+++ b/docs/apisix/2.7/plugins/client-control/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">client-control | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/client-control"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ handle the client request.</p><p>This plugin requires APISIX to run on <a href="
 you can delete the corresponding json configuration in the plugin configuration,
 no need to restart the service, it will take effect immediately:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/consumer-restriction/index.html b/docs/apisix/2.7/plugins/consumer-restriction/index.html
index 10cc1c0..4f15b34 100644
--- a/docs/apisix/2.7/plugins/consumer-restriction/index.html
+++ b/docs/apisix/2.7/plugins/consumer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/consumer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/cors/index.html b/docs/apisix/2.7/plugins/cors/index.html
index 0e83c92..34a2d03 100644
--- a/docs/apisix/2.7/plugins/cors/index.html
+++ b/docs/apisix/2.7/plugins/cors/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/cors"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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" id="how-to-enable"></a>How To Enable<a class="hash-link" href="#how-to-enable" title="Direct link to heading">#</a></h2><p>Create a <code>Route</code> or <code>Service</code> object and configure <code>cors</code> plugin.</p><div clas [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/dubbo-proxy/index.html b/docs/apisix/2.7/plugins/dubbo-proxy/index.html
index d2542e9..671e6a4 100644
--- a/docs/apisix/2.7/plugins/dubbo-proxy/index.html
+++ b/docs/apisix/2.7/plugins/dubbo-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/dubbo-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 you need to comment out in the <code>config.yaml</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctuation" style="color:#393A34">:</span><span class="token  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/echo/index.html b/docs/apisix/2.7/plugins/echo/index.html
index a0ee604..9e6d8af 100644
--- a/docs/apisix/2.7/plugins/echo/index.html
+++ b/docs/apisix/2.7/plugins/echo/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/echo"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/error-log-logger/index.html b/docs/apisix/2.7/plugins/error-log-logger/index.html
index ca807c9..cf793ea 100644
--- a/docs/apisix/2.7/plugins/error-log-logger/index.html
+++ b/docs/apisix/2.7/plugins/error-log-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/error-log-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.7/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/ext-plugin-post-req/index.html b/docs/apisix/2.7/plugins/ext-plugin-post-req/index.html
index 72b5932..2bcc1ca 100644
--- a/docs/apisix/2.7/plugins/ext-plugin-post-req/index.html
+++ b/docs/apisix/2.7/plugins/ext-plugin-post-req/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ext-plugin-post-req | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/ext-plugin-post-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 before proxying to the upstream.</p><p>See the documentation of <a href="/docs/apisix/2.7/plugins/ext-plugin-pre-req">ext-plugin-pre-req</a> for how to configure it.</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/plugins/ext-plugin-post-req.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img"  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/ext-plugin-pre-req/index.html b/docs/apisix/2.7/plugins/ext-plugin-pre-req/index.html
index bd5f89f..431a75e 100644
--- a/docs/apisix/2.7/plugins/ext-plugin-pre-req/index.html
+++ b/docs/apisix/2.7/plugins/ext-plugin-pre-req/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">ext-plugin-pre-req | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/ext-plugin-pre-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ is executed at that side.</p><h2><a aria-hidden="true" tabindex="-1" class="anch
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/fault-injection/index.html b/docs/apisix/2.7/plugins/fault-injection/index.html
index 3b52066..a1e6f8b 100644
--- a/docs/apisix/2.7/plugins/fault-injection/index.html
+++ b/docs/apisix/2.7/plugins/fault-injection/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/fault-injection"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">Fault Injection</span><span class="token operator" style="color:#393A34">!</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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell" [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediate [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/grpc-transcode/index.html b/docs/apisix/2.7/plugins/grpc-transcode/index.html
index dbb3426..5cc78bf 100644
--- a/docs/apisix/2.7/plugins/grpc-transcode/index.html
+++ b/docs/apisix/2.7/plugins/grpc-transcode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/grpc-transcode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;workflowKey&quot;</span><span class="token builtin class-name">:</span><span class="token string" style="color:#e3116c">&quot;#2251799813685260&quot;</span><span class="token plain">,</span><span class="token string" style="color:#e3116c">&quot;workflowInstanceKey&quot;</span><span  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/11 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/hmac-auth/index.html b/docs/apisix/2.7/plugins/hmac-auth/index.html
index b7e3882..01e3b3e 100644
--- a/docs/apisix/2.7/plugins/hmac-auth/index.html
+++ b/docs/apisix/2.7/plugins/hmac-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/hmac-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/http-logger/index.html b/docs/apisix/2.7/plugins/http-logger/index.html
index 93b1e10..855a25c 100644
--- a/docs/apisix/2.7/plugins/http-logger/index.html
+++ b/docs/apisix/2.7/plugins/http-logger/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/http-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/index.html b/docs/apisix/2.7/plugins/index.html
index 3fa9679..9b2d05a 100644
--- a/docs/apisix/2.7/plugins/index.html
+++ b/docs/apisix/2.7/plugins/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 the its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/2.7/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/ap [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/ip-restriction/index.html b/docs/apisix/2.7/plugins/ip-restriction/index.html
index 1932b0a..d8ebcbd 100644
--- a/docs/apisix/2.7/plugins/ip-restriction/index.html
+++ b/docs/apisix/2.7/plugins/ip-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/ip-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/jwt-auth/index.html b/docs/apisix/2.7/plugins/jwt-auth/index.html
index 76e2d44..b8bd65d 100644
--- a/docs/apisix/2.7/plugins/jwt-auth/index.html
+++ b/docs/apisix/2.7/plugins/jwt-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/jwt-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@ You may need to use <a href="/docs/apisix/2.7/plugin-interceptors">interceptors<
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/kafka-logger/index.html b/docs/apisix/2.7/plugins/kafka-logger/index.html
index 8783aba..a28c558 100644
--- a/docs/apisix/2.7/plugins/kafka-logger/index.html
+++ b/docs/apisix/2.7/plugins/kafka-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/kafka-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ In case of errors, returns <code>nil</code> with a string describing the error (
 sample to take effect of this functionality.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly json"><div tabindex="0" class="prism-code language-json codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">{</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class=" [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/key-auth/index.html b/docs/apisix/2.7/plugins/key-auth/index.html
index a7a4fc3..783c715 100644
--- a/docs/apisix/2.7/plugins/key-auth/index.html
+++ b/docs/apisix/2.7/plugins/key-auth/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/key-auth"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/limit-conn/index.html b/docs/apisix/2.7/plugins/limit-conn/index.html
index e6fed28..8e576ea 100644
--- a/docs/apisix/2.7/plugins/limit-conn/index.html
+++ b/docs/apisix/2.7/plugins/limit-conn/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/limit-conn"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/limit-count/index.html b/docs/apisix/2.7/plugins/limit-count/index.html
index 3bb1ae1..c34cd2b 100644
--- a/docs/apisix/2.7/plugins/limit-count/index.html
+++ b/docs/apisix/2.7/plugins/limit-count/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/limit-count"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/limit-req/index.html b/docs/apisix/2.7/plugins/limit-req/index.html
index dbd75d4..c964a5f 100644
--- a/docs/apisix/2.7/plugins/limit-req/index.html
+++ b/docs/apisix/2.7/plugins/limit-req/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/limit-req"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/log-rotate/index.html b/docs/apisix/2.7/plugins/log-rotate/index.html
index 22a4f1e..5b1ab20 100644
--- a/docs/apisix/2.7/plugins/log-rotate/index.html
+++ b/docs/apisix/2.7/plugins/log-rotate/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/log-rotate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">plugins</span><span class="token punctu [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">plugin_attr</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">log-rotate</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/mqtt-proxy/index.html b/docs/apisix/2.7/plugins/mqtt-proxy/index.html
index 7be44d9..ea6ac82 100644
--- a/docs/apisix/2.7/plugins/mqtt-proxy/index.html
+++ b/docs/apisix/2.7/plugins/mqtt-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/mqtt-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 balance by <code>client_id</code> of MQTT.</p><p>And this plugin both support MQTT protocol <a href="http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html" target="_blank" rel="noopener noreferrer">3.1.*</a> and <a href="https://docs.oasis-open.org/mqtt/mqtt/v5.0/mqtt-v5.0.html" target="_blank" rel="noopener noreferrer">5.0</a>.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link t [...]
 For example, the following configuration represents listening on the 9100 TCP port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token punctuation" style="color:#393A34">...</span><span class="token p [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/node-status/index.html b/docs/apisix/2.7/plugins/node-status/index.html
index 40e082a..afdb529 100644
--- a/docs/apisix/2.7/plugins/node-status/index.html
+++ b/docs/apisix/2.7/plugins/node-status/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/node-status"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ then you can not add this plugin in any route.</li></ol><div class="codeBlockCon
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly sh"><div tabindex="0" class="prism-code language-sh codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ curl http://127.0.0.1:9080/apisix/admin/routes/1 -H &#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27; -X [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/openid-connect/index.html b/docs/apisix/2.7/plugins/openid-connect/index.html
index 0ae9556..b794999 100644
--- a/docs/apisix/2.7/plugins/openid-connect/index.html
+++ b/docs/apisix/2.7/plugins/openid-connect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/openid-connect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -49,6 +49,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</sp [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/prometheus/index.html b/docs/apisix/2.7/plugins/prometheus/index.html
index 165e12f..74ce8b5 100644
--- a/docs/apisix/2.7/plugins/prometheus/index.html
+++ b/docs/apisix/2.7/plugins/prometheus/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/prometheus"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ Notice, <code>name</code> could be duplicated for multiple routes/services, so w
 these metric data.</p><p>For example like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">scrape_configs</span><span class="token punctuation" style="color:#393A34">:</span><span class="token pl [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/proxy-cache/index.html b/docs/apisix/2.7/plugins/proxy-cache/index.html
index d95ddc7..3961d04 100644
--- a/docs/apisix/2.7/plugins/proxy-cache/index.html
+++ b/docs/apisix/2.7/plugins/proxy-cache/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/proxy-cache"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@
 </span></div><div class="token-line" style="color:#393A34"><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:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">html</span><span class="token operator" style="color:#393A34">&gt;</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token operator" style="color:#393A34">&lt;</span><span class="token plain">head</span><span class="token ope [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/proxy-mirror/index.html b/docs/apisix/2.7/plugins/proxy-mirror/index.html
index 1908b83..84da930 100644
--- a/docs/apisix/2.7/plugins/proxy-mirror/index.html
+++ b/docs/apisix/2.7/plugins/proxy-mirror/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/proxy-mirror"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello world</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><blockquote><p>Since the specified mirror address is 127.0.0.1:9797, so to verify whether this plugin is in effect, we need to confirm on the service with port 9797.
 For example, we can start a simple server:  python -m SimpleHTTPServer 9797</p></blockquote><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>Disable Plugin<a class="hash-link" href="#disable-plugin" title="Direct link to heading">#</a></h2><p>Remove the corresponding JSON in the plugin configuration to disable the plugin immediately without restarting the service:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/proxy-rewrite/index.html b/docs/apisix/2.7/plugins/proxy-rewrite/index.html
index 98cccd9..cca011d 100644
--- a/docs/apisix/2.7/plugins/proxy-rewrite/index.html
+++ b/docs/apisix/2.7/plugins/proxy-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/proxy-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/redirect/index.html b/docs/apisix/2.7/plugins/redirect/index.html
index 5925df4..0394a12 100644
--- a/docs/apisix/2.7/plugins/redirect/index.html
+++ b/docs/apisix/2.7/plugins/redirect/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/redirect"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/referer-restriction/index.html b/docs/apisix/2.7/plugins/referer-restriction/index.html
index 61c2871..48d917f 100644
--- a/docs/apisix/2.7/plugins/referer-restriction/index.html
+++ b/docs/apisix/2.7/plugins/referer-restriction/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/referer-restriction"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/request-id/index.html b/docs/apisix/2.7/plugins/request-id/index.html
index 60629e9..97adc1c 100644
--- a/docs/apisix/2.7/plugins/request-id/index.html
+++ b/docs/apisix/2.7/plugins/request-id/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/request-id"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 API request. The plugin will not add a request id if the <code>header_name</code> is already present in the request.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>header_name</td><td>string</td><td>optional</td><td>&quot;X-Requ [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/request-validation/index.html b/docs/apisix/2.7/plugins/request-validation/index.html
index 0d9a4aa..12c3fcd 100644
--- a/docs/apisix/2.7/plugins/request-validation/index.html
+++ b/docs/apisix/2.7/plugins/request-validation/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/request-validation"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 json-schema to validate the schema. The plugin can be used to validate the headers and body data.</p><p>For more information on schema, refer to <a href="https://github.com/api7/jsonschema" target="_blank" rel="noopener noreferrer">JSON schema</a> for more information.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requi [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/5  [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/response-rewrite/index.html b/docs/apisix/2.7/plugins/response-rewrite/index.html
index 2f80fe8..8274c9f 100644
--- a/docs/apisix/2.7/plugins/response-rewrite/index.html
+++ b/docs/apisix/2.7/plugins/response-rewrite/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/response-rewrite"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/server-info/index.html b/docs/apisix/2.7/plugins/server-info/index.html
index 7db60b6..bfdbcdf 100644
--- a/docs/apisix/2.7/plugins/server-info/index.html
+++ b/docs/apisix/2.7/plugins/server-info/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">server-info | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/server-info"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/serverless/index.html b/docs/apisix/2.7/plugins/serverless/index.html
index be577d0..7cbcd30 100644
--- a/docs/apisix/2.7/plugins/serverless/index.html
+++ b/docs/apisix/2.7/plugins/serverless/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/serverless"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/skywalking/index.html b/docs/apisix/2.7/plugins/skywalking/index.html
index bfc1657..0829da9 100644
--- a/docs/apisix/2.7/plugins/skywalking/index.html
+++ b/docs/apisix/2.7/plugins/skywalking/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/skywalking"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ you need to comment out in the <code>config.yaml</code>:</p><div class="codeBloc
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic">/**</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @author cyxinda</span></div><div class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"> * @create 2020-05-29 14:02</span></div><div class="token [...]
 update the file of agent/config/agent.config</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">agent.service_name</span><span class="token operator" style="color:#393A34">=</span><span class="token plain">yourservername</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/sls-logger/index.html b/docs/apisix/2.7/plugins/sls-logger/index.html
index ce05f2c..d075293 100644
--- a/docs/apisix/2.7/plugins/sls-logger/index.html
+++ b/docs/apisix/2.7/plugins/sls-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/sls-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="test-plugin"></a>Test Plugin<a class="hash-link" href="#test-plugin" title="Direct link to heading">#</a></h2><ul><li>success:</li></ul><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div  [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/syslog/index.html b/docs/apisix/2.7/plugins/syslog/index.html
index a5199e5..0992382 100644
--- a/docs/apisix/2.7/plugins/syslog/index.html
+++ b/docs/apisix/2.7/plugins/syslog/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/syslog"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/tcp-logger/index.html b/docs/apisix/2.7/plugins/tcp-logger/index.html
index 7ec600f..f23547b 100644
--- a/docs/apisix/2.7/plugins/tcp-logger/index.html
+++ b/docs/apisix/2.7/plugins/tcp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/tcp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.7/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the TCP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/traffic-split/index.html b/docs/apisix/2.7/plugins/traffic-split/index.html
index 7185fed..b12930a 100644
--- a/docs/apisix/2.7/plugins/traffic-split/index.html
+++ b/docs/apisix/2.7/plugins/traffic-split/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/traffic-split"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -36,6 +36,6 @@ service_name, discovery_type, checks, retries, desc, scheme, labels, create_time
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">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 two <code> [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">hello </span><span class="token number" style="color:#36acaa">1980</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="matching-rules-correspond-to-upstream"></a>Matching rules correspond to upstream<a class="hash-link" href="#matching-rules-correspond-to-upstream" tit [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/udp-logger/index.html b/docs/apisix/2.7/plugins/udp-logger/index.html
index f15c652..6756e34 100644
--- a/docs/apisix/2.7/plugins/udp-logger/index.html
+++ b/docs/apisix/2.7/plugins/udp-logger/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/udp-logger"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 <a href="/docs/apisix/2.7/batch-processor">Batch-Processor</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="attributes"></a>Attributes<a class="hash-link" href="#attributes" title="Direct link to heading">#</a></h2><table><thead><tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr></thead><tbody><tr><td>host</td><td>string</td><td>required</td><td></td><td></td><td>IP address or the Hostname of the UDP server.</td></tr> [...]
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://12 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/uri-blocker/index.html b/docs/apisix/2.7/plugins/uri-blocker/index.html
index 213216d..92b9ced 100644
--- a/docs/apisix/2.7/plugins/uri-blocker/index.html
+++ b/docs/apisix/2.7/plugins/uri-blocker/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/uri-blocker"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">. </span><span class="token punctuation" style="color:#393A34">..</span><span class="token plain">.</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="disable-plugin"></a>D [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/wolf-rbac/index.html b/docs/apisix/2.7/plugins/wolf-rbac/index.html
index 4fd9979..f2b4b54 100644
--- a/docs/apisix/2.7/plugins/wolf-rbac/index.html
+++ b/docs/apisix/2.7/plugins/wolf-rbac/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/wolf-rbac"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1  -H < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/plugins/zipkin/index.html b/docs/apisix/2.7/plugins/zipkin/index.html
index 49a3f33..41ef752 100644
--- a/docs/apisix/2.7/plugins/zipkin/index.html
+++ b/docs/apisix/2.7/plugins/zipkin/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/plugins/zipkin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -30,6 +30,6 @@ no need to restart the service, it will take effect immediately:</p><div class="
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    // use middleware to extract parentID from http header that injected by APISIX</span></div><div class="token-line" style="color:#393A34"><span class="token plain">    r.Use(func(c *gin.Context) {</span></div><div class="token-line" style="color:#393A34"><span class="token plain">        span := this.Tracer.Extract(b3.ExtractHTTP(c.Request))</span></div><div class="token-line" style="color:#393A34"><s [...]
 </span></div><div class="token-line" style="color:#393A34"><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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/powered-by/index.html b/docs/apisix/2.7/powered-by/index.html
index efabecd..874c52a 100644
--- a/docs/apisix/2.7/powered-by/index.html
+++ b/docs/apisix/2.7/powered-by/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Powered by Apache APISIX | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/powered-by"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 or providing commercial products including APISIX.</p><p>Users are encouraged to add themselves to this page, <a href="https://github.com/apache/apisix/issues/487" target="_blank" rel="noopener noreferrer">issue</a> and PR are welcomed.</p><ol><li><a href="https://hy.10086.cn/" target="_blank" rel="nofollow">中移杭研</a></li><li><a href="http://www.163.com" target="_blank" rel="nofollow">Netease 网易</a></li><li><a href="https://www.360.cn/" target="_blank" rel="nofollow">360 奇虎</a></li><li><a [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/profile/index.html b/docs/apisix/2.7/profile/index.html
index f7a7477..8826bef 100644
--- a/docs/apisix/2.7/profile/index.html
+++ b/docs/apisix/2.7/profile/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/profile"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta d [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/router-radixtree/index.html b/docs/apisix/2.7/router-radixtree/index.html
index c3a9749..c61b151 100644
--- a/docs/apisix/2.7/router-radixtree/index.html
+++ b/docs/apisix/2.7/router-radixtree/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/router-radixtree"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -26,6 +26,6 @@ here is an simple example:</p><div class="codeBlockContainer_K1bP"><div class="c
 data from the request body. This limitation is configured via:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">graphql</span><span class="token punctuation" style="color:#393A34">:</span><span class=" [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/stand-alone/index.html b/docs/apisix/2.7/stand-alone/index.html
index 331fe52..2af59b5 100644
--- a/docs/apisix/2.7/stand-alone/index.html
+++ b/docs/apisix/2.7/stand-alone/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/stand-alone"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">routes</span><span class="token punctuation" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/2.7/stream-proxy/index.html b/docs/apisix/2.7/stream-proxy/index.html
index fb9096c..49c188d 100644
--- a/docs/apisix/2.7/stream-proxy/index.html
+++ b/docs/apisix/2.7/stream-proxy/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/2.7/stream-proxy"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.7"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 By default, no stream proxy is enabled.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></di [...]
 See <a href="/docs/apisix/2.7/admin-api#ssl">Admin API&#x27;s SSL section</a> for how to do.</p><p>Third, we need to configure a stream route to match and proxy it to the upstream:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token fun [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/FAQ/index.html b/docs/apisix/FAQ/index.html
index 36fc7c9..9355a8c 100644
--- a/docs/apisix/FAQ/index.html
+++ b/docs/apisix/FAQ/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/FAQ"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -34,6 +34,6 @@ See the <code>Hot reload</code> section in <a href="/docs/apisix/plugins">plugin
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ acme.sh --renew --domain demo.domain</span></div><div class="token-line" style="color:#393A34"><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><p>Blog <a href="https://juejin.cn/post/6965778290619449351" target="_blank" rel="noopener noreferrer">https://juejin.cn/post/6965778290619449351</a> has detail setup.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="how-to-strip-route-prefix-for-path-matching"></a>How to strip route prefix for path matching<a class="hash-link" href="#how-to-str [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.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 8b5c7b4..3e9a439 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/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" property="og:url" content="https://apisix.apache.org//docs/apisix/IGNORE_DOC"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/admin-api/index.html b/docs/apisix/admin-api/index.html
index 69089bf..5125ca5 100644
--- a/docs/apisix/admin-api/index.html
+++ b/docs/apisix/admin-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/admin-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -86,6 +86,6 @@ used when all the nodes with higher priority are unavailable or tried.</p><p>As
 Therefore it is the backup of <code>127.0.0.1</code>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="response-parameters-3"></a>Response Parameters<a class="hash-link" href="#response-parameters-3" title="Direct link to heading">#</a></h3><p>Return response from etcd currently.</p><p><a href="#table-of-contents">Back to TOC</a></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="ssl"></a>SSL<a class="hash-link" href="#ssl" title="Direct link to heading">#</a></h2 [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">&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:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"></span></ [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.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 1b70fd5..5e6468e 100644
--- a/docs/apisix/architecture-design/apisix/index.html
+++ b/docs/apisix/architecture-design/apisix/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/apisix"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 and keep other configurations as default. The configuration in <code>config.yaml</code> should be like this:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly yaml"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">apisix</span><span class="token punctuation [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">etcd</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> < [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/consumer/index.html b/docs/apisix/architecture-design/consumer/index.html
index 1179cc1..a253cae 100644
--- a/docs/apisix/architecture-design/consumer/index.html
+++ b/docs/apisix/architecture-design/consumer/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/consumer"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/hello -H </span><span cl [...]
 </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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/debug-mode/index.html b/docs/apisix/architecture-design/debug-mode/index.html
index 8bd15aa..e5ee3d6 100644
--- a/docs/apisix/architecture-design/debug-mode/index.html
+++ b/docs/apisix/architecture-design/debug-mode/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/debug-mode"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name=" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/global-rule/index.html b/docs/apisix/architecture-design/global-rule/index.html
index 930304b..26f6185 100644
--- a/docs/apisix/architecture-design/global-rule/index.html
+++ b/docs/apisix/architecture-design/global-rule/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/global-rule"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 We can register a global <a href="/docs/apisix/architecture-design/plugin">Plugin</a> with <code>GlobalRule</code>:</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token function" style="color:#d73a49">curl</span><span class="token plain" [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/index.html b/docs/apisix/architecture-design/index.html
index 2463029..e67256e 100644
--- a/docs/apisix/architecture-design/index.html
+++ b/docs/apisix/architecture-design/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Architecture Design | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -42,6 +42,6 @@ will be merged into it. The same plugin in the plugin config will override one i
 subsystem, the information will be logged in the error log with <code>warn</code> level.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="advanced-debug-mode"></a>Advanced Debug Mode<a class="hash-link" href="#advanced-debug-mode" title="Direct link to heading">#</a></h3><p>Enable advanced debug mode by modifying the configuration in <code>conf/debug.yaml</code> file. Because there will be a check every second, only the checker reads the <code>#END</code> flag, and the file  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token key atrule" style="color:#00a4db">hook_phase</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># Module Function List, Name: hook_phase</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">  </span [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/plugin-config/index.html b/docs/apisix/architecture-design/plugin-config/index.html
index 8684fa5..559a7b3 100644
--- a/docs/apisix/architecture-design/plugin-config/index.html
+++ b/docs/apisix/architecture-design/plugin-config/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/plugin-config"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true"  [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@ bind it with a route directly.</p><p>For instance, you can do something like:</p
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># bind it to route</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/1 -H </span><span class="token string" style="color:#e31 [...]
 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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly bash"><div tabindex="0" class="prism-code language-bash codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="token-line" style="color:#393A34"><span class="token punctuation" style="color [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/plugin/index.html b/docs/apisix/architecture-design/plugin/index.html
index 601a304..6083429 100644
--- a/docs/apisix/architecture-design/plugin/index.html
+++ b/docs/apisix/architecture-design/plugin/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 then its execution will be skipped.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="hot-reload-in-stand-alone-mode"></a>Hot reload in stand-alone mode<a class="hash-link" href="#hot-reload-in-stand-alone-mode" title="Direct link to heading">#</a></h3><p>For stand-alone mode, see plugin related section in <a href="/docs/apisix/stand-alone">stand alone mode</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apach [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/route/index.html b/docs/apisix/architecture-design/route/index.html
index 6874485..a877f85 100644
--- a/docs/apisix/architecture-design/route/index.html
+++ b/docs/apisix/architecture-design/route/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/route"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">HTTP/1.1 </span><span class="token number" style="color:#36acaa">201</span><span class="token plain"> Created</span></div><div class="token-line" style="color:#393A34"><span class="token plain">Date: Sat, </span><span class="token number" style="color:#36acaa">31</span><span class="token plain"> Aug </span><span class="token number" style="color:#36acaa">2019</span><span class="token plain"> 01:17:15 GMT [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/router/index.html b/docs/apisix/architecture-design/router/index.html
index 6340f07..cd2de1d 100644
--- a/docs/apisix/architecture-design/router/index.html
+++ b/docs/apisix/architecture-design/router/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">Router | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/router"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/script/index.html b/docs/apisix/architecture-design/script/index.html
index 600593e..efd99d0 100644
--- a/docs/apisix/architecture-design/script/index.html
+++ b/docs/apisix/architecture-design/script/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">Script | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/script"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/service/index.html b/docs/apisix/architecture-design/service/index.html
index 1c86be8..bbe4b0e 100644
--- a/docs/apisix/architecture-design/service/index.html
+++ b/docs/apisix/architecture-design/service/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/service"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsea [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -24,6 +24,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;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:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/100 -H </span><span  [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/101 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style="c [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/architecture-design/upstream/index.html b/docs/apisix/architecture-design/upstream/index.html
index 0cb4973..9ac5c31 100644
--- a/docs/apisix/architecture-design/upstream/index.html
+++ b/docs/apisix/architecture-design/upstream/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">Upstream | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/architecture-design/upstream"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docs [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.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 7371979..eba318e 100644
--- a/docs/apisix/aws/index.html
+++ b/docs/apisix/aws/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/aws"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="doc [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -44,6 +44,6 @@
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-service.png">
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-define-route.png"></p><h2><a aria-hidden="true" tabindex="-1" class="anchor" id="validation"></a>Validation<a class="hash-link" href="#validation" title="Direct link to heading">#</a></h2><p>OK. Let&#x27;s test the <code>/index.php</code> on <code>{apiSix.ApiSixServiceServiceURL}/index.php</code></p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/aws-caddy-php-we [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/batch-processor/index.html b/docs/apisix/batch-processor/index.html
index c3b9530..f9d7dc1 100644
--- a/docs/apisix/batch-processor/index.html
+++ b/docs/apisix/batch-processor/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/batch-processor"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -32,6 +32,6 @@ argument and the batch configuration as the second parameter.</p><div class="cod
 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/benchmark/index.html b/docs/apisix/benchmark/index.html
index fc9717f..5959a91 100644
--- a/docs/apisix/benchmark/index.html
+++ b/docs/apisix/benchmark/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/benchmark"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus_t [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -27,6 +27,6 @@ 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" id="qps-1"></a>QPS<a class="hash-link" href="#qps-1" title="Direct link to heading">#</a></h4><p>The x-axis means the size of CPU core, and the y-axis is QPS.</p><p><img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/benchmark-2.jpg" alt="benchmark-2"></p><h4><a aria-hidden="true" tabindex="-1" class="anchor" id="latency-1"></a>Latency<a class="hash-link" href="#latenc [...]
 <img src="https://raw.githubusercontent.com/apache/apisix/master/docs/assets/images/flamegraph-2.jpg" alt="flamegraph-2"></p><p>And if you want to run the benchmark test in your machine, you should run another Nginx to listen 80 port.</p><div class="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#393A34;background-color:#f6f8fa"><div class="to [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/certificate/index.html b/docs/apisix/certificate/index.html
index ff22685..f69ad7f 100644
--- a/docs/apisix/certificate/index.html
+++ b/docs/apisix/certificate/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Certificate | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/certificate"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -37,6 +37,6 @@ 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/certificate.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 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/control-api/index.html b/docs/apisix/control-api/index.html
index 1bd7545..ac4fac8 100644
--- a/docs/apisix/control-api/index.html
+++ b/docs/apisix/control-api/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/control-api"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -28,6 +28,6 @@ definition.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="get-v1
 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> [...]
 Note that when you enable stream proxy, APISIX will run another Lua VM for the stream subsystem. It won&#x27;t trigger a full GC in this Lua VM .</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/control-api.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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/customize-nginx-configuration/index.html b/docs/apisix/customize-nginx-configuration/index.html
index 5aba0c2..ff24d30 100644
--- a/docs/apisix/customize-nginx-configuration/index.html
+++ b/docs/apisix/customize-nginx-configuration/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/customize-nginx-configuration"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-he [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">        chunked_transfer_encoding on;</span></div><div class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http_server_configuration_snippet</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">|</span><span class="token scalar string" style="color:#e3116c"></span></div><div class="token-line" style="color:#393A34"><span class="token scalar stri [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/debug-function/index.html b/docs/apisix/debug-function/index.html
index 0545eac..0eb278c 100644
--- a/docs/apisix/debug-function/index.html
+++ b/docs/apisix/debug-function/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/debug-function"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="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="codeBlockContainer_K1bP"><div class="codeBlockContent_hGly shell"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class= [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/consul_kv/index.html b/docs/apisix/discovery/consul_kv/index.html
index 84e9a8e..da7a862 100644
--- a/docs/apisix/discovery/consul_kv/index.html
+++ b/docs/apisix/discovery/consul_kv/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/discovery/consul_kv"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -25,6 +25,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain">    -X PUT </span><span class="token punctuation" style="color:#393A34">\</span><span class="token plain"></span></div><div class=" [...]
 To avoid confusion, use the full consul key url path as service name in practice.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor" id="upstream-setting"></a>Upstream setting<a class="hash-link" href="#upstream-setting" title="Direct link to heading">#</a></h3><p>Here is an example of routing a request with a URL of &quot;/*&quot; to a service which named &quot;<a href="http://127.0.0.1:8500/v1/kv/upstreams/webpages/%22" target="_blank" rel="noopener noreferrer">http://127.0.0.1: [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/dns/index.html b/docs/apisix/discovery/dns/index.html
index ed410b2..a2985e4 100644
--- a/docs/apisix/discovery/dns/index.html
+++ b/docs/apisix/discovery/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/discovery/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus_tag [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -31,6 +31,6 @@ 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/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/eureka/index.html b/docs/apisix/discovery/eureka/index.html
index 535f1b5..308983e 100644
--- a/docs/apisix/discovery/eureka/index.html
+++ b/docs/apisix/discovery/eureka/index.html
@@ -16,13 +16,13 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">eureka | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/discovery/eureka"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 reading from <a href="/docs/apisix/discovery#supported-discovery-registries">Supported discovery registries</a>.</p></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix/edit/master/docs/en/latest/discovery/eureka.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2em" width="1.2em" preserveAspectRatio="xMidYMid meet" role="img" viewBox="0 0 40 40" class="iconEdit_2_ui" aria-label="Edit page" [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.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 0dea955..d348cd1 100644
--- a/docs/apisix/discovery/index.html
+++ b/docs/apisix/discovery/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/discovery"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -33,6 +33,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;node&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span><span class="token string" style="color:#e3116c">&quot;value&quot;</span><span class="token plain">:</span><span class="token punctuation" style="color:#393A34">{</span>< [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain">$ </span><span class="token function" style="color:#d73a49">curl</span><span class="token plain"> http://127.0.0.1:9080/apisix/admin/routes/2 -H </span><span class="token string" style="color:#e3116c">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -X PUT -i -d </span><span class="token string" style="color:#e3116c">&#x27;</span></div><div class="token-line" style [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/discovery/nacos/index.html b/docs/apisix/discovery/nacos/index.html
index 5a6b1f3..e4e9956 100644
--- a/docs/apisix/discovery/nacos/index.html
+++ b/docs/apisix/discovery/nacos/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">nacos | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/discovery/nacos"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
 <div><a href="#main" class="skipToContent_1oUP">Skip to main content</a></div><nav class="navbar navbar--fixed-top navbarHideable_2qcr"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle" type="button" 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-miterlimit="10" stroke-width="2" d="M [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/dns/index.html b/docs/apisix/dns/index.html
index 4352916..319d74c 100644
--- a/docs/apisix/dns/index.html
+++ b/docs/apisix/dns/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/dns"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content= [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -29,6 +29,6 @@ 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><p>TODO: support priority.</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/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="m3 [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.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 68380aa..3ade8cf 100644
--- a/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
+++ b/docs/apisix/examples/plugins-hmac-auth-generate-signature/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link 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" property="og:url" content="https://apisix.apache.org//docs/apisix/examples/plugins-hmac-auth-generate-signature"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"> [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -56,6 +56,6 @@
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to lowercase hexits</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span [...]
 </span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># to base64</span><span class="token plain"></span></div><div class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token builtin class-name">echo</span><span class="token plain"> -e </span><span class="token variable" style="color:#36acaa">$MESSAGE</span><span class="token plain"> </span><span cla [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/external-plugin/index.html b/docs/apisix/external-plugin/index.html
index b4e20cb..76620ed 100644
--- a/docs/apisix/external-plugin/index.html
+++ b/docs/apisix/external-plugin/index.html
@@ -16,7 +16,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX® Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">External Plugin | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/external-plugin"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
 </head>
 <body>
 <script>!function(){function e(e){document.documentElement.setAttribute("data-theme",e)}var t=function(){var e=null;try{e=localStorage.getItem("theme")}catch(e){}return e}();null!==t?e(t):window.matchMedia("(prefers-color-scheme: dark)").matches?e("dark"):(window.matchMedia("(prefers-color-scheme: light)").matches,e("light"))}()</script><div id="__docusaurus">
@@ -41,6 +41,6 @@ OpenResty 1.19+.</p><p>However, APISIX needs to wait the runner to quit so that
 for the process group is freed.</p><p>Therefore, we send SIGTERM first. And then after 1 second, if the runner is still
 running, we will send SIGKILL.</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/external-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 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. [...]
 <script src="/assets/js/runtime~main.6625cfe7.js"></script>
-<script src="/assets/js/main.ad03d08c.js"></script>
+<script src="/assets/js/main.13d8a2b2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/apisix/getting-started/index.html b/docs/apisix/getting-started/index.html
index 5bf89c7..ffb193a 100644
--- a/docs/apisix/getting-started/index.html
+++ b/docs/apisix/getting-started/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">Getting Started | Apache APISIX®</title><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs/apisix/getting-started"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="2.8"><meta data-react-helmet="true" name="docsearch: [...]
 <link rel="preload" href="/assets/js/runtime~main.6625cfe7.js" as="script">
-<link rel="preload" href="/assets/js/main.ad03d08c.js" as="script">
+<link rel="preload" href="/assets/js/main.13d8a2b2.js" as="script">
... 21236 lines suppressed ...