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/02/27 13:46:51 UTC

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

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 9e47c5b  deploy: bc2fa1bded9799b584f0bc093b5c7517e442cbd0
9e47c5b is described below

commit 9e47c5b8deaf24b0380b37c80cfec64fc098b3cf
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Sat Feb 27 13:46:38 2021 +0000

    deploy: bc2fa1bded9799b584f0bc093b5c7517e442cbd0
---
 404.html                                           | 12 ++++++------
 assets/css/styles.842697a6.css                     |  1 -
 assets/css/styles.ab1cd60e.css                     |  1 +
 .../{03b7a20f.634ca003.js => 03b7a20f.39d58679.js} |  2 +-
 .../{3dc9f306.f986c8b2.js => 3dc9f306.aa59be94.js} |  2 +-
 .../{43aea6af.2b5a7581.js => 43aea6af.a14f57cb.js} |  2 +-
 .../{4e55a385.7eb74492.js => 4e55a385.df7c4c83.js} |  2 +-
 .../{50facf8e.a3bb1715.js => 50facf8e.1e799dfd.js} |  2 +-
 .../{64288df6.1e027013.js => 64288df6.f907e5ad.js} |  2 +-
 .../{66fbb9c2.a6d4cb1a.js => 66fbb9c2.8553eea9.js} |  2 +-
 .../{6967878f.71ed4146.js => 6967878f.d7ac57d5.js} |  2 +-
 .../{6f365930.3a44023f.js => 6f365930.c9257b90.js} |  2 +-
 .../{7af3052c.4d4ca80c.js => 7af3052c.044d7db3.js} |  2 +-
 .../{8e27d69a.053cb440.js => 8e27d69a.49a6b44e.js} |  2 +-
 .../{8e784bf3.741c900f.js => 8e784bf3.fa90984e.js} |  2 +-
 .../{93013804.8b19f643.js => 93013804.0835f237.js} |  2 +-
 assets/js/9dc47d34.4dc3e0ea.js                     |  1 +
 assets/js/9dc47d34.86b8bfd4.js                     |  1 -
 .../{adbb350b.d938b85f.js => adbb350b.bb81933c.js} |  2 +-
 .../{b58143c5.a0099fa7.js => b58143c5.210ab3c8.js} |  2 +-
 assets/js/c4f5d8e4.4b469afb.js                     |  1 +
 assets/js/c4f5d8e4.7a3a12be.js                     |  1 -
 .../{f6cd6006.1c677713.js => f6cd6006.de742a4c.js} |  2 +-
 assets/js/main.ed752d72.js                         |  2 ++
 .../js/main.ed752d72.js.LICENSE.txt                |  0
 assets/js/main.eef76547.js                         |  2 --
 ...e~main.fffe27b4.js => runtime~main.76b44da2.js} |  2 +-
 blog/2020/08/22/new-website/index.html             | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../21/run-ingress-apisix-on-amazon-eks/index.html | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 blog/index.html                                    | 12 ++++++------
 docs/apisix/IGNORE_DOC/index.html                  | 12 ++++++------
 docs/dashboard/IGNORE_DOC/index.html               | 12 ++++++------
 docs/general/2fa/index.html                        | 16 ++++++++--------
 docs/general/committer-guide/index.html            | 16 ++++++++--------
 docs/general/contributor-guide/index.html          | 16 ++++++++--------
 docs/general/release-guide/index.html              | 18 +++++++++---------
 docs/general/security/index.html                   | 16 ++++++++--------
 docs/general/subscribe-guide/index.html            | 16 ++++++++--------
 docs/index.html                                    | 12 ++++++------
 .../CRD-specification/index.html                   | 22 +++++++++++-----------
 docs/ingress-controller/FAQ/index.html             | 16 ++++++++--------
 docs/ingress-controller/IGNORE_DOC/index.html      | 12 ++++++------
 docs/ingress-controller/contribute/index.html      | 12 ++++++------
 docs/ingress-controller/deployments/ack/index.html | 16 ++++++++--------
 docs/ingress-controller/deployments/aws/index.html | 16 ++++++++--------
 .../deployments/azure/index.html                   | 16 ++++++++--------
 docs/ingress-controller/deployments/gke/index.html | 16 ++++++++--------
 .../deployments/k3s-rke/index.html                 | 18 +++++++++---------
 .../deployments/kubesphere/index.html              | 18 +++++++++---------
 .../deployments/minikube/index.html                | 16 ++++++++--------
 docs/ingress-controller/deployments/tke/index.html | 16 ++++++++--------
 docs/ingress-controller/design/index.html          | 12 ++++++------
 docs/ingress-controller/development/index.html     | 16 ++++++++--------
 docs/ingress-controller/samples/index/index.html   | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../samples/proxy-the-httpbin-service/index.html   | 12 ++++++------
 docs/ingress-controller/usage/index.html           | 12 ++++++------
 downloads/ProjectCard/index.html                   | 10 +++++-----
 downloads/index.html                               | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../02/09/release-apache-apisix-2.3/index.html     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../release-apache-apisix-dashboard-2.4/index.html | 12 ++++++------
 events/index.html                                  | 12 ++++++------
 help/index.html                                    | 12 ++++++------
 img/logo1.svg                                      |  5 +++++
 img/logo2.svg                                      | 15 +++++++++++++++
 img/logo3.svg                                      | 15 +++++++++++++++
 index.html                                         | 16 ++++++++--------
 search/index.html                                  | 12 ++++++------
 team/index.html                                    | 12 ++++++------
 zh/404.html                                        | 12 ++++++------
 zh/assets/css/styles.842697a6.css                  |  1 -
 zh/assets/css/styles.ab1cd60e.css                  |  1 +
 .../{03b7a20f.574657ad.js => 03b7a20f.bc587185.js} |  2 +-
 .../{3dc9f306.e267c002.js => 3dc9f306.691f698e.js} |  2 +-
 .../{43aea6af.a9cdd804.js => 43aea6af.688e7878.js} |  2 +-
 .../{4e55a385.c7db50ba.js => 4e55a385.968a4252.js} |  2 +-
 .../{50facf8e.429945b8.js => 50facf8e.21849243.js} |  2 +-
 .../{64288df6.8af2c99e.js => 64288df6.f4b56b20.js} |  2 +-
 .../{66fbb9c2.176bd151.js => 66fbb9c2.09d6417e.js} |  2 +-
 .../{6967878f.b61ec396.js => 6967878f.a39f3cf4.js} |  2 +-
 .../{6f365930.68778c89.js => 6f365930.0cbcc0e9.js} |  2 +-
 .../{7af3052c.7ad08ca0.js => 7af3052c.28cd81b9.js} |  2 +-
 .../{8e27d69a.5e128735.js => 8e27d69a.f7584af4.js} |  2 +-
 .../{8e784bf3.8f9a2b54.js => 8e784bf3.32d755ae.js} |  2 +-
 .../{93013804.b3d50039.js => 93013804.e393b5b4.js} |  2 +-
 zh/assets/js/9dc47d34.9fb461d8.js                  |  1 +
 zh/assets/js/9dc47d34.b037722e.js                  |  1 -
 .../{adbb350b.1b8bd388.js => adbb350b.c000b388.js} |  2 +-
 .../{b58143c5.504fb486.js => b58143c5.cd687abd.js} |  2 +-
 zh/assets/js/c4f5d8e4.4b469afb.js                  |  1 +
 zh/assets/js/c4f5d8e4.7a3a12be.js                  |  1 -
 .../{f6cd6006.c7eb2518.js => f6cd6006.0a30f3e6.js} |  2 +-
 zh/assets/js/main.1e63606e.js                      |  2 ++
 .../assets/js/main.1e63606e.js.LICENSE.txt         |  0
 zh/assets/js/main.32f83c54.js                      |  2 --
 ...e~main.e425e07e.js => runtime~main.78ce022f.js} |  2 +-
 zh/blog/2020/08/22/new-website/index.html          | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../21/run-ingress-apisix-on-amazon-eks/index.html | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 zh/blog/index.html                                 | 12 ++++++------
 zh/docs/apisix/IGNORE_DOC/index.html               | 12 ++++++------
 zh/docs/dashboard/IGNORE_DOC/index.html            | 12 ++++++------
 zh/docs/general/2fa/index.html                     | 16 ++++++++--------
 zh/docs/general/committer-guide/index.html         | 16 ++++++++--------
 zh/docs/general/contributor-guide/index.html       | 16 ++++++++--------
 zh/docs/general/release-guide/index.html           | 18 +++++++++---------
 zh/docs/general/security/index.html                | 16 ++++++++--------
 zh/docs/general/subscribe-guide/index.html         | 16 ++++++++--------
 zh/docs/index.html                                 | 12 ++++++------
 .../CRD-specification/index.html                   | 22 +++++++++++-----------
 zh/docs/ingress-controller/FAQ/index.html          | 16 ++++++++--------
 zh/docs/ingress-controller/IGNORE_DOC/index.html   | 12 ++++++------
 zh/docs/ingress-controller/contribute/index.html   | 12 ++++++------
 .../ingress-controller/deployments/ack/index.html  | 16 ++++++++--------
 .../ingress-controller/deployments/aws/index.html  | 16 ++++++++--------
 .../deployments/azure/index.html                   | 16 ++++++++--------
 .../ingress-controller/deployments/gke/index.html  | 16 ++++++++--------
 .../deployments/k3s-rke/index.html                 | 18 +++++++++---------
 .../deployments/kubesphere/index.html              | 18 +++++++++---------
 .../deployments/minikube/index.html                | 16 ++++++++--------
 .../ingress-controller/deployments/tke/index.html  | 16 ++++++++--------
 zh/docs/ingress-controller/design/index.html       | 12 ++++++------
 zh/docs/ingress-controller/development/index.html  | 16 ++++++++--------
 .../ingress-controller/samples/index/index.html    | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../samples/proxy-the-httpbin-service/index.html   | 12 ++++++------
 zh/docs/ingress-controller/usage/index.html        | 12 ++++++------
 zh/downloads/ProjectCard/index.html                | 10 +++++-----
 zh/downloads/index.html                            | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../02/09/release-apache-apisix-2.3/index.html     | 12 ++++++------
 .../index.html                                     | 12 ++++++------
 .../release-apache-apisix-dashboard-2.4/index.html | 12 ++++++------
 zh/events/index.html                               | 12 ++++++------
 zh/help/index.html                                 | 12 ++++++------
 zh/img/logo1.svg                                   |  5 +++++
 zh/img/logo2.svg                                   | 15 +++++++++++++++
 zh/img/logo3.svg                                   | 15 +++++++++++++++
 zh/index.html                                      | 16 ++++++++--------
 zh/search/index.html                               | 12 ++++++------
 zh/team/index.html                                 | 12 ++++++------
 152 files changed, 760 insertions(+), 690 deletions(-)

diff --git a/404.html b/404.html
index 481490d..deea089 100644
--- a/404.html
+++ b/404.html
@@ -10,16 +10,16 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/css/styles.842697a6.css b/assets/css/styles.842697a6.css
deleted file mode 100644
index cba029a..0000000
--- a/assets/css/styles.842697a6.css
+++ /dev/null
@@ -1 +0,0 @@
-.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link,a{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-hig [...]
\ No newline at end of file
diff --git a/assets/css/styles.ab1cd60e.css b/assets/css/styles.ab1cd60e.css
new file mode 100644
index 0000000..0f738be
--- /dev/null
+++ b/assets/css/styles.ab1cd60e.css
@@ -0,0 +1 @@
+.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link,a{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-hig [...]
\ No newline at end of file
diff --git a/assets/js/03b7a20f.634ca003.js b/assets/js/03b7a20f.39d58679.js
similarity index 51%
rename from assets/js/03b7a20f.634ca003.js
rename to assets/js/03b7a20f.39d58679.js
index bdaada0..48c3553 100644
--- a/assets/js/03b7a20f.634ca003.js
+++ b/assets/js/03b7a20f.39d58679.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.f986c8b2.js b/assets/js/3dc9f306.aa59be94.js
similarity index 96%
rename from assets/js/3dc9f306.f986c8b2.js
rename to assets/js/3dc9f306.aa59be94.js
index 1b77b1c..db36c26 100644
--- a/assets/js/3dc9f306.f986c8b2.js
+++ b/assets/js/3dc9f306.aa59be94.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return b}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return b}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/43aea6af.2b5a7581.js b/assets/js/43aea6af.a14f57cb.js
similarity index 98%
rename from assets/js/43aea6af.2b5a7581.js
rename to assets/js/43aea6af.a14f57cb.js
index 2b8f552..13b3804 100644
--- a/assets/js/43aea6af.2b5a7581.js
+++ b/assets/js/43aea6af.a14f57cb.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return h}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return h}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/4e55a385.7eb74492.js b/assets/js/4e55a385.df7c4c83.js
similarity index 98%
rename from assets/js/4e55a385.7eb74492.js
rename to assets/js/4e55a385.df7c4c83.js
index e3a1b5e..1a12f24 100644
--- a/assets/js/4e55a385.7eb74492.js
+++ b/assets/js/4e55a385.df7c4c83.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return d}));var a=n(0),r=n.n(a);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return d}));var a=n(0),r=n.n(a);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/50facf8e.a3bb1715.js b/assets/js/50facf8e.1e799dfd.js
similarity index 98%
rename from assets/js/50facf8e.a3bb1715.js
rename to assets/js/50facf8e.1e799dfd.js
index 4ed5518..a918518 100644
--- a/assets/js/50facf8e.a3bb1715.js
+++ b/assets/js/50facf8e.1e799dfd.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return p})),r.d(t,"b",(function(){return d}));var n=r(0),i=r.n(n);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return p})),r.d(t,"b",(function(){return d}));var n=r(0),i=r.n(n);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/64288df6.1e027013.js b/assets/js/64288df6.f907e5ad.js
similarity index 62%
rename from assets/js/64288df6.1e027013.js
rename to assets/js/64288df6.f907e5ad.js
index f431ece..225969e 100644
--- a/assets/js/64288df6.1e027013.js
+++ b/assets/js/64288df6.f907e5ad.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return m}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.a6d4cb1a.js b/assets/js/66fbb9c2.8553eea9.js
similarity index 97%
rename from assets/js/66fbb9c2.a6d4cb1a.js
rename to assets/js/66fbb9c2.8553eea9.js
index eff31d6..7b5f1d3 100644
--- a/assets/js/66fbb9c2.a6d4cb1a.js
+++ b/assets/js/66fbb9c2.8553eea9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/6967878f.71ed4146.js b/assets/js/6967878f.d7ac57d5.js
similarity index 98%
rename from assets/js/6967878f.71ed4146.js
rename to assets/js/6967878f.d7ac57d5.js
index ba1df52..35c18c3 100644
--- a/assets/js/6967878f.71ed4146.js
+++ b/assets/js/6967878f.d7ac57d5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/6f365930.3a44023f.js b/assets/js/6f365930.c9257b90.js
similarity index 66%
rename from assets/js/6f365930.3a44023f.js
rename to assets/js/6f365930.c9257b90.js
index 46fda47..e027935 100644
--- a/assets/js/6f365930.3a44023f.js
+++ b/assets/js/6f365930.c9257b90.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{100:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on K3S and Rancher RKE"},o={unversionedId:"deployments/k3s-rke",id:"deployments/k3s-rke",isDocsHomePage:!1,title:"Install Ingress APISIX on K3S and Rancher RKE",descr [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{100:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on K3S and Rancher RKE"},o={unversionedId:"deployments/k3s-rke",id:"deployments/k3s-rke",isDocsHomePage:!1,title:"Install Ingress APISIX on K3S and Rancher RKE",descr [...]
\ No newline at end of file
diff --git a/assets/js/7af3052c.4d4ca80c.js b/assets/js/7af3052c.044d7db3.js
similarity index 99%
rename from assets/js/7af3052c.4d4ca80c.js
rename to assets/js/7af3052c.044d7db3.js
index ceddafd..b2d6998 100644
--- a/assets/js/7af3052c.4d4ca80c.js
+++ b/assets/js/7af3052c.044d7db3.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{102:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(144)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{102:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(144)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/assets/js/8e27d69a.053cb440.js b/assets/js/8e27d69a.49a6b44e.js
similarity index 52%
rename from assets/js/8e27d69a.053cb440.js
rename to assets/js/8e27d69a.49a6b44e.js
index 2f5c755..33b151a 100644
--- a/assets/js/8e27d69a.053cb440.js
+++ b/assets/js/8e27d69a.49a6b44e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{104:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),o=(n(0),n(144)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3c [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{104:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),o=(n(0),n(144)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3c [...]
\ No newline at end of file
diff --git a/assets/js/8e784bf3.741c900f.js b/assets/js/8e784bf3.fa90984e.js
similarity index 98%
rename from assets/js/8e784bf3.741c900f.js
rename to assets/js/8e784bf3.fa90984e.js
index 115fc30..b4407ff 100644
--- a/assets/js/8e784bf3.741c900f.js
+++ b/assets/js/8e784bf3.fa90984e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{105:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(144)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{105:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(144)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/assets/js/93013804.8b19f643.js b/assets/js/93013804.0835f237.js
similarity index 98%
rename from assets/js/93013804.8b19f643.js
rename to assets/js/93013804.0835f237.js
index 178127f..080d972 100644
--- a/assets/js/93013804.8b19f643.js
+++ b/assets/js/93013804.0835f237.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{106:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(144)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",sou [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{106:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(144)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",sou [...]
\ No newline at end of file
diff --git a/assets/js/9dc47d34.4dc3e0ea.js b/assets/js/9dc47d34.4dc3e0ea.js
new file mode 100644
index 0000000..9397d50
--- /dev/null
+++ b/assets/js/9dc47d34.4dc3e0ea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{111:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return l})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),o=(r(0),r(144)),a={title:"FAQ"},l={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/FAQ.md",slug:"/FAQ",permalink:"/docs/ingress-controlle [...]
\ No newline at end of file
diff --git a/assets/js/9dc47d34.86b8bfd4.js b/assets/js/9dc47d34.86b8bfd4.js
deleted file mode 100644
index a530bfa..0000000
--- a/assets/js/9dc47d34.86b8bfd4.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{111:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return l})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),o=(r(0),r(144)),a={title:"FAQ"},l={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/FAQ.md",slug:"/FAQ",permalink:"/docs/ingress-controlle [...]
\ No newline at end of file
diff --git a/assets/js/adbb350b.d938b85f.js b/assets/js/adbb350b.bb81933c.js
similarity index 98%
rename from assets/js/adbb350b.d938b85f.js
rename to assets/js/adbb350b.bb81933c.js
index 287e1a6..46745b6 100644
--- a/assets/js/adbb350b.d938b85f.js
+++ b/assets/js/adbb350b.bb81933c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{116:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(144)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bug [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{116:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(144)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bug [...]
\ No newline at end of file
diff --git a/assets/js/b58143c5.a0099fa7.js b/assets/js/b58143c5.210ab3c8.js
similarity index 98%
rename from assets/js/b58143c5.a0099fa7.js
rename to assets/js/b58143c5.210ab3c8.js
index fd38509..66e84c0 100644
--- a/assets/js/b58143c5.a0099fa7.js
+++ b/assets/js/b58143c5.210ab3c8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{120:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on KubeSphere"},o={unversionedId:"deployments/kubesphere",id:"deployments/kubesphere",isDocsHomePage:!1,title:"Install Ingress APISIX on KubeSphere",description:"\x3c [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{120:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on KubeSphere"},o={unversionedId:"deployments/kubesphere",id:"deployments/kubesphere",isDocsHomePage:!1,title:"Install Ingress APISIX on KubeSphere",description:"\x3c [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.4b469afb.js b/assets/js/c4f5d8e4.4b469afb.js
new file mode 100644
index 0000000..dbfcaf0
--- /dev/null
+++ b/assets/js/c4f5d8e4.4b469afb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{123:function(e,t,a){"use strict";a.r(t);var n=a(147),l=a(17),r=a(151),c=a(148),i=a(170),s=a(0),o=a(245),m=a(169),u=a(0),d=function(){var e=Object(s.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","Performant"],c=Object(s.useState)(!0),m=c[0],d=c[1],v=function(e){d(!1),a(e),d(!0)};return Object(s.useEffect)((function(){var e=setInterval((function(){v(t>=l.length-1?0:t+1)}),3600);return function(){return clearInterval(e)}}),[t]) [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.7a3a12be.js b/assets/js/c4f5d8e4.7a3a12be.js
deleted file mode 100644
index f307b6a..0000000
--- a/assets/js/c4f5d8e4.7a3a12be.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{123:function(e,t,a){"use strict";a.r(t);var n=a(147),l=a(17),r=a(151),c=a(148),i=a(170),s=a(0),o=a(245),m=a(169),u=a(0),d=function(){var e=Object(s.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","High-Performance"],c=Object(s.useState)(!0),m=c[0],d=c[1],v=function(e){d(!1),a(e),d(!0)};return Object(s.useEffect)((function(){var e=setInterval((function(){v(t>=l.length-1?0:t+1)}),3600);return function(){return clearInterval(e)}} [...]
\ No newline at end of file
diff --git a/assets/js/f6cd6006.1c677713.js b/assets/js/f6cd6006.de742a4c.js
similarity index 98%
rename from assets/js/f6cd6006.1c677713.js
rename to assets/js/f6cd6006.de742a4c.js
index 0d98993..81862e2 100644
--- a/assets/js/f6cd6006.1c677713.js
+++ b/assets/js/f6cd6006.de742a4c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{135:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on Azure AKS"},o={unversionedId:"deployments/azure",id:"deployments/azure",isDocsHomePage:!1,title:"Install Ingress APISIX on Azure AKS",description:"\x3c!--",source: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{135:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on Azure AKS"},o={unversionedId:"deployments/azure",id:"deployments/azure",isDocsHomePage:!1,title:"Install Ingress APISIX on Azure AKS",description:"\x3c!--",source: [...]
\ No newline at end of file
diff --git a/assets/js/main.ed752d72.js b/assets/js/main.ed752d72.js
new file mode 100644
index 0000000..06e33d3
--- /dev/null
+++ b/assets/js/main.ed752d72.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.ed752d72.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return A})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return L})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functio [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.32f83c54.js.LICENSE.txt b/assets/js/main.ed752d72.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.32f83c54.js.LICENSE.txt
rename to assets/js/main.ed752d72.js.LICENSE.txt
diff --git a/assets/js/main.eef76547.js b/assets/js/main.eef76547.js
deleted file mode 100644
index c16abe4..0000000
--- a/assets/js/main.eef76547.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.eef76547.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[71],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return A})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return L})),n.d(t,"g",(function(){return j})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functio [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.fffe27b4.js b/assets/js/runtime~main.76b44da2.js
similarity index 85%
rename from assets/js/runtime~main.fffe27b4.js
rename to assets/js/runtime~main.76b44da2.js
index 3ae8244..6c05d62 100644
--- a/assets/js/runtime~main.fffe27b4.js
+++ b/assets/js/runtime~main.76b44da2.js
@@ -1 +1 @@
-!function(e){function a(a){for(var f,r,t=a[0],n=a[1],o=a[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(f in n)Object.prototype.hasOwnProperty.call(n,f)&&(e[f]=n[f]);for(i&&i(a);l.length;)l.shift()();return b.push.apply(b,o||[]),c()}function c(){for(var e,a=0;a<b.length;a++){for(var c=b[a],f=!0,r=1;r<c.length;r++){var n=c[r];0!==d[n]&&(f=!1)}f&&(b.splice(a--,1),e=t(t.s=c[0]))}return e}var f={},d={72:0},b=[];function r(e){retu [...]
\ No newline at end of file
+!function(e){function a(a){for(var f,r,t=a[0],n=a[1],o=a[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(f in n)Object.prototype.hasOwnProperty.call(n,f)&&(e[f]=n[f]);for(i&&i(a);l.length;)l.shift()();return b.push.apply(b,o||[]),c()}function c(){for(var e,a=0;a<b.length;a++){for(var c=b[a],f=!0,r=1;r<c.length;r++){var n=c[r];0!==d[n]&&(f=!1)}f&&(b.splice(a--,1),e=t(t.s=c[0]))}return e}var f={},d={72:0},b=[];function r(e){retu [...]
\ No newline at end of file
diff --git a/blog/2020/08/22/new-website/index.html b/blog/2020/08/22/new-website/index.html
index 4d926af..92f19f1 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index bb7452a..df8b1a1 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
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link 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="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this  [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index d163c81..736c830 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
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link 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="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index 52dd3d2..1f7e37b 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
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,11 +23,11 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;headers&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index dc62779..3f3e217 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
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link 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="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index 7ac831e..eb97c56 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
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link 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="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/blog/index.html b/blog/index.html
index cd2f404..f0253e6 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -29,15 +29,15 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;headers&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this  [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/docs/apisix/IGNORE_DOC/index.html b/docs/apisix/IGNORE_DOC/index.html
index 21beeb3..079981a 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/dashboard/IGNORE_DOC/index.html b/docs/dashboard/IGNORE_DOC/index.html
index 3718751..1341c07 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/general/2fa/index.html b/docs/general/2fa/index.html
index 076db47..daa0781 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.a10faf33.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/3dc9f306.f986c8b2.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.aa59be94.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/935f2afb.a10faf33.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/3dc9f306.f986c8b2.js"></script>
+<script src="/assets/js/3dc9f306.aa59be94.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/committer-guide/index.html b/docs/general/committer-guide/index.html
index 016a312..a3e5b67 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.a10faf33.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/8e784bf3.741c900f.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.fa90984e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/935f2afb.a10faf33.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/8e784bf3.741c900f.js"></script>
+<script src="/assets/js/8e784bf3.fa90984e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/contributor-guide/index.html b/docs/general/contributor-guide/index.html
index e1814b5..c240e7e 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.a10faf33.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/adbb350b.d938b85f.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.bb81933c.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/935f2afb.a10faf33.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/adbb350b.d938b85f.js"></script>
+<script src="/assets/js/adbb350b.bb81933c.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/release-guide/index.html b/docs/general/release-guide/index.html
index e4098ae..e626ba1 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/index.html
@@ -10,20 +10,20 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.a10faf33.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/7af3052c.4d4ca80c.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.044d7db3.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please select what kind of key you want:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(1) RSA and RSA (default)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(2) DSA and Elgamal</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(3) DSA (sign only)</span></div><div class="token-line" style="color [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Real name: ${Enter your username}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Email address: ${Enter your email address}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Comment: ${Enter comments}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">You selected this USER-ID:</span></div><div class=" [...]
@@ -69,15 +69,15 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">The vote will be open for at least 72 hours or until necessary number of</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">votes are reached.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please vote accordingly:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +1 approve</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +0 no opinion</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] -1 disapprove with the reason</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
-</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/935f2afb.a10faf33.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/7af3052c.4d4ca80c.js"></script>
+<script src="/assets/js/7af3052c.044d7db3.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/security/index.html b/docs/general/security/index.html
index a9e20f0..63fc831 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.a10faf33.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/66fbb9c2.a6d4cb1a.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.8553eea9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/935f2afb.a10faf33.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/66fbb9c2.a6d4cb1a.js"></script>
+<script src="/assets/js/66fbb9c2.8553eea9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/general/subscribe-guide/index.html b/docs/general/subscribe-guide/index.html
index ec18f18..6ab2173 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/935f2afb.a10faf33.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/50facf8e.a3bb1715.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.1e799dfd.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/935f2afb.a10faf33.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/50facf8e.a3bb1715.js"></script>
+<script src="/assets/js/50facf8e.1e799dfd.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index dd0ef4c..39620a2 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//docs"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/3.210f7ae8.js" as="script">
@@ -21,10 +21,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/3.210f7ae8.js"></script>
diff --git a/docs/ingress-controller/CRD-specification/index.html b/docs/ingress-controller/CRD-specification/index.html
index 3c74e70..d8d0281 100644
--- a/docs/ingress-controller/CRD-specification/index.html
+++ b/docs/ingress-controller/CRD-specification/index.html
@@ -10,25 +10,25 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">CRD specification | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">CRD specification | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/03b7a20f.634ca003.js" as="script">
+<link rel="preload" href="/assets/js/03b7a20f.39d58679.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 then loads and executes the corresponding plugin based on the matching result, and forwards the request to the specified Upstream.
 To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#route" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><p>Structure example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style=" [...]
 load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
-To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required  [...]
-like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
+To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required  [...]
+like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
 endpoints, once there are three consecutive requests with bad status code (one of <code>500</code>, <code>502</code>, <code>503</code>, <code>504</code>), the endpoint
 will be set to unhealthy and no requests can be routed there until it&#x27;s healthy again.</p><p>That&#x27;s why the active health checker comes in, endpoints might be down for a short while and ready again, the active health checker detects these unhealthy endpoints continuously, and pull them
 up once the healthy conditions are met (three consecutive requests got good status codes, e.g. <code>200</code> and <code>206</code>).</p><p>Note the active health checker is somewhat duplicated with the liveness/readiness probes but it&#x27;s required if the passive feedback mechanism is in use. So once you use the health check feature in ApisixUpstream,
@@ -36,20 +36,20 @@ the active health checker is mandatory.</p><h3><a aria-hidden="true" tabindex="-
 or service unavailable, by default the retry count is <code>1</code>. You can change it by specifying the <code>retries</code> field.</p><p>The following configuration configures the <code>retries</code> to <code>3</code>, which indicates there&#x27;ll be at most <code>3</code> requests sent to
 Kubernetes service <code>httpbin</code>&#x27;s endpoints.</p><p>One should bear in mind that passing a request to the next endpoint is only possible
 if nothing has been sent to a client yet. That is, if an error or timeout occurs in the middle
-of the transferring of a response, fixing this is impossible.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix [...]
+of the transferring of a response, fixing this is impossible.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix [...]
 just change them in the <code>timeout</code> field.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.or [...]
 In that case, you can create configurations for individual port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> api [...]
 In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
 (all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuration-references"></a>Configuration References<a class="hash-link" href="#configuration-references" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field</th><t [...]
 To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#router" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><p>Structure example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style= [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/03b7a20f.634ca003.js"></script>
+<script src="/assets/js/03b7a20f.39d58679.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/FAQ/index.html b/docs/ingress-controller/FAQ/index.html
index 52c73f6..e29c7f6 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/9dc47d34.86b8bfd4.js" as="script">
+<link rel="preload" href="/assets/js/9dc47d34.4dc3e0ea.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/9dc47d34.86b8bfd4.js"></script>
+<script src="/assets/js/9dc47d34.4dc3e0ea.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/IGNORE_DOC/index.html b/docs/ingress-controller/IGNORE_DOC/index.html
index b8444e0..6995842 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/ingress-controller/contribute/index.html b/docs/ingress-controller/contribute/index.html
index 2e4428c..24a6149 100644
--- a/docs/ingress-controller/contribute/index.html
+++ b/docs/ingress-controller/contribute/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,14 +23,14 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 pleasant first experience for you, and that you will return to continue
 contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-contribute"></a>How to contribute<a class="hash-link" href="#how-to-contribute" title="Direct link to heading">#</a></h2><p>Most of the contributions that we receive are code contributions, but you can
 also contribute to the documentation or simply report solid bugs
 for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/ingress-controller/deployments/ack/index.html b/docs/ingress-controller/deployments/ack/index.html
index 989374e..e815ca7 100644
--- a/docs/ingress-controller/deployments/ack/index.html
+++ b/docs/ingress-controller/deployments/ack/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/6967878f.71ed4146.js" as="script">
+<link rel="preload" href="/assets/js/6967878f.d7ac57d5.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/6967878f.71ed4146.js"></script>
+<script src="/assets/js/6967878f.d7ac57d5.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/aws/index.html b/docs/ingress-controller/deployments/aws/index.html
index 8526c34..e60118d 100644
--- a/docs/ingress-controller/deployments/aws/index.html
+++ b/docs/ingress-controller/deployments/aws/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/4e55a385.7eb74492.js" as="script">
+<link rel="preload" href="/assets/js/4e55a385.df7c4c83.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/4e55a385.7eb74492.js"></script>
+<script src="/assets/js/4e55a385.df7c4c83.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/azure/index.html b/docs/ingress-controller/deployments/azure/index.html
index 5a6a4c6..7c04181 100644
--- a/docs/ingress-controller/deployments/azure/index.html
+++ b/docs/ingress-controller/deployments/azure/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/f6cd6006.1c677713.js" as="script">
+<link rel="preload" href="/assets/js/f6cd6006.de742a4c.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/f6cd6006.1c677713.js"></script>
+<script src="/assets/js/f6cd6006.de742a4c.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/gke/index.html b/docs/ingress-controller/deployments/gke/index.html
index 65e630e..6068ce3 100644
--- a/docs/ingress-controller/deployments/gke/index.html
+++ b/docs/ingress-controller/deployments/gke/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/43aea6af.2b5a7581.js" as="script">
+<link rel="preload" href="/assets/js/43aea6af.a14f57cb.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/43aea6af.2b5a7581.js"></script>
+<script src="/assets/js/43aea6af.a14f57cb.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/k3s-rke/index.html b/docs/ingress-controller/deployments/k3s-rke/index.html
index b56822b..1fde253 100644
--- a/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -10,30 +10,30 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/6f365930.3a44023f.js" as="script">
+<link rel="preload" href="/assets/js/6f365930.c9257b90.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 It&#x27;s a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
-If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
+If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/6f365930.3a44023f.js"></script>
+<script src="/assets/js/6f365930.c9257b90.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/kubesphere/index.html b/docs/ingress-controller/deployments/kubesphere/index.html
index 61e714c..293b0c8 100644
--- a/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/docs/ingress-controller/deployments/kubesphere/index.html
@@ -10,29 +10,29 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/b58143c5.a0099fa7.js" as="script">
+<link rel="preload" href="/assets/js/b58143c5.210ab3c8.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/b58143c5.a0099fa7.js"></script>
+<script src="/assets/js/b58143c5.210ab3c8.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/minikube/index.html b/docs/ingress-controller/deployments/minikube/index.html
index 1452d13..3319a9e 100644
--- a/docs/ingress-controller/deployments/minikube/index.html
+++ b/docs/ingress-controller/deployments/minikube/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/93013804.8b19f643.js" as="script">
+<link rel="preload" href="/assets/js/93013804.0835f237.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/93013804.8b19f643.js"></script>
+<script src="/assets/js/93013804.0835f237.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/deployments/tke/index.html b/docs/ingress-controller/deployments/tke/index.html
index 6a543be..3246a4b 100644
--- a/docs/ingress-controller/deployments/tke/index.html
+++ b/docs/ingress-controller/deployments/tke/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/64288df6.1e027013.js" as="script">
+<link rel="preload" href="/assets/js/64288df6.f907e5ad.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/64288df6.1e027013.js"></script>
+<script src="/assets/js/64288df6.f907e5ad.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/design/index.html b/docs/ingress-controller/design/index.html
index 8836d71..a8219c9 100644
--- a/docs/ingress-controller/design/index.html
+++ b/docs/ingress-controller/design/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/ingress-controller/development/index.html b/docs/ingress-controller/development/index.html
index fc5e27f..610f47f 100644
--- a/docs/ingress-controller/development/index.html
+++ b/docs/ingress-controller/development/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/assets/js/b4a67526.4ddf6192.js" as="script">
 <link rel="preload" href="/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/assets/js/8e27d69a.053cb440.js" as="script">
+<link rel="preload" href="/assets/js/8e27d69a.49a6b44e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/assets/js/b4a67526.4ddf6192.js"></script>
 <script src="/assets/js/17896441.bde55444.js"></script>
-<script src="/assets/js/8e27d69a.053cb440.js"></script>
+<script src="/assets/js/8e27d69a.49a6b44e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/ingress-controller/samples/index/index.html b/docs/ingress-controller/samples/index/index.html
index 179de9d..ccb5e20 100644
--- a/docs/ingress-controller/samples/index/index.html
+++ b/docs/ingress-controller/samples/index/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html b/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html
index cc644d5..0e99cd6 100644
--- a/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html
+++ b/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Use ingress.networking.k8s.io/v1beta1 if your Kubernetes cluster</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># version is older than v1.19.0.</span><span class= [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-ingress.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></di [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html b/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
index 6b1ac51..e0ecc06 100644
--- a/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
+++ b/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,11 +23,11 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-route.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div> [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/docs/ingress-controller/usage/index.html b/docs/ingress-controller/usage/index.html
index 4eb6d44..db92c04 100644
--- a/docs/ingress-controller/usage/index.html
+++ b/docs/ingress-controller/usage/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Usage of Ingress controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Usage of Ingress controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 3. Define route: foo-route, id=3, binding service: foo-service</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -XPUT http://127.0.0.1:9080/apisix/admin/routes/3 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div><d [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/downloads/ProjectCard/index.html b/downloads/ProjectCard/index.html
index 5de18a6..4befeb7 100644
--- a/downloads/ProjectCard/index.html
+++ b/downloads/ProjectCard/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/assets/css/styles.842697a6.css">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/assets/css/styles.ab1cd60e.css">
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/3.210f7ae8.js" as="script">
 <link rel="preload" href="/assets/js/98c69322.939949f5.js" as="script">
 <link rel="preload" href="/assets/js/47f8a22a.4fadf52b.js" as="script">
@@ -22,8 +22,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div class="ProjectCard__Card-sc-12v8c3p-0 fUOFUE"><div class="ProjectCard__LeftSide-sc-12v8c3p-1 ewHYSJ"><a href="https://github.com/undefined" target="_blank" class="ProjectCard__Title-sc-12v8c3p-2 eXqIcO"><span class="ProjectCard__ShapeBeforeTitle-sc-12v8c3p-4 kjTfns"><svg aria-hidden="true" data-prefix="fas" data-icon="hexagon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="hexagon_svg__svg-inline--fa hexagon_svg__fa-hexagon hexagon_svg__fa-w-18 hexagon_svg__fa-7x">< [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/3.210f7ae8.js"></script>
 <script src="/assets/js/98c69322.939949f5.js"></script>
 <script src="/assets/js/47f8a22a.4fadf52b.js"></script>
diff --git a/downloads/index.html b/downloads/index.html
index f5c41b1..610ad27 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//downloads/"><meta data-react-helmet="true" name="docsearch:language" content= [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//downloads/"><meta data-react-helmet="true" name="docsearch:language" content= [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/3.210f7ae8.js" as="script">
@@ -22,14 +22,14 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpk -a KEYS</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp -ka KEYS</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div><br>To verify the binaries/sources you can download the relevant asc files for it from main distribution directory and follow the below guide.<div class="codeBlockContent_hGly"><di [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpv apache-apisix-********.asc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp apache-apisix-********.asc</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></div></div><footer class="footer"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">ASF</h [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/3.210f7ae8.js"></script>
diff --git a/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html b/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
index 99d30fa..9ae6b51 100644
--- a/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
+++ b/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html b/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
index 40ee9b9..dcdaf68 100644
--- a/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
+++ b/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/events/2021/02/09/release-apache-apisix-2.3/index.html b/events/2021/02/09/release-apache-apisix-2.3/index.html
index c3ed050..49dba2c 100644
--- a/events/2021/02/09/release-apache-apisix-2.3/index.html
+++ b/events/2021/02/09/release-apache-apisix-2.3/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html b/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
index 1220e33..a6bfffe 100644
--- a/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
+++ b/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html b/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
index cde7c4b..d1911df 100644
--- a/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
+++ b/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/events/index.html b/events/index.html
index 226b092..2cd7b66 100644
--- a/events/index.html
+++ b/events/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/4.5ad41361.js" as="script">
@@ -28,10 +28,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/4.5ad41361.js"></script>
diff --git a/help/index.html b/help/index.html
index b7bc12c..ae21fd0 100644
--- a/help/index.html
+++ b/help/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//help"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//help"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/3.210f7ae8.js" as="script">
@@ -21,10 +21,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/3.210f7ae8.js"></script>
diff --git a/img/logo1.svg b/img/logo1.svg
new file mode 100644
index 0000000..4bbf632
--- /dev/null
+++ b/img/logo1.svg
@@ -0,0 +1,5 @@
+<svg width="185" height="156" viewBox="0 0 185 156" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 155.5L94 0L185 155.5H140L94 83L42.5 155.5H0Z" fill="#E83F3C"/>
+<path d="M94 82.5L42.5 155H0L76.5 57L94 82.5Z" fill="#C4292E"/>
+<path d="M140 155.5H185L94 0L140 155.5Z" fill="#CD3B3A"/>
+</svg>
diff --git a/img/logo2.svg b/img/logo2.svg
new file mode 100644
index 0000000..8e99cc5
--- /dev/null
+++ b/img/logo2.svg
@@ -0,0 +1,15 @@
+<svg width="185" height="156" viewBox="0 0 185 156" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 155.5L94 0L185 155.5H140L94 83L42.5 155.5H0Z" fill="#F8423F"/>
+<path d="M94 82.5L42.5 155H0L76.5 57L94 82.5Z" fill="url(#paint0_linear)"/>
+<path d="M140 155.5H185L94 0L140 155.5Z" fill="url(#paint1_linear)"/>
+<defs>
+<linearGradient id="paint0_linear" x1="222.5" y1="50" x2="85" y2="223.5" gradientUnits="userSpaceOnUse">
+<stop offset="0.536111" stop-color="#FC0A04"/>
+<stop offset="1" stop-color="#CF0500" stop-opacity="0.77"/>
+</linearGradient>
+<linearGradient id="paint1_linear" x1="139.5" y1="1.50861e-06" x2="226" y2="136" gradientUnits="userSpaceOnUse">
+<stop offset="0.473466" stop-color="#E2423E"/>
+<stop offset="1" stop-color="#E2423E" stop-opacity="0.77"/>
+</linearGradient>
+</defs>
+</svg>
diff --git a/img/logo3.svg b/img/logo3.svg
new file mode 100644
index 0000000..f950262
--- /dev/null
+++ b/img/logo3.svg
@@ -0,0 +1,15 @@
+<svg width="185" height="156" viewBox="0 0 185 156" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 155.5L94 0L185 155.5H140L94 83L42.5 155.5H0Z" fill="#FFE4E3"/>
+<path d="M94 82.5L42.5 155H0L76.5 57L94 82.5Z" fill="url(#paint0_linear)"/>
+<path d="M140 155.5H185L94 0L140 155.5Z" fill="url(#paint1_linear)"/>
+<defs>
+<linearGradient id="paint0_linear" x1="222.5" y1="50" x2="85" y2="223.5" gradientUnits="userSpaceOnUse">
+<stop offset="0.536111" stop-color="#FC0A04"/>
+<stop offset="1" stop-color="#CF0500" stop-opacity="0.77"/>
+</linearGradient>
+<linearGradient id="paint1_linear" x1="139.5" y1="1.50861e-06" x2="226" y2="136" gradientUnits="userSpaceOnUse">
+<stop offset="0.473466" stop-color="#E2423E"/>
+<stop offset="1" stop-color="#E2423E" stop-opacity="0.77"/>
+</linearGradient>
+</defs>
+</svg>
diff --git a/index.html b/index.html
index 5fbb5af..f5d9f8f 100644
--- a/index.html
+++ b/index.html
@@ -10,24 +10,24 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/78.82157586.js" as="script">
-<link rel="preload" href="/assets/js/c4f5d8e4.7a3a12be.js" as="script">
+<link rel="preload" href="/assets/js/c4f5d8e4.4b469afb.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
+<div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/78.82157586.js"></script>
-<script src="/assets/js/c4f5d8e4.7a3a12be.js"></script>
+<script src="/assets/js/c4f5d8e4.4b469afb.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/search/index.html b/search/index.html
index 7fbcd00..72b3a9a 100644
--- a/search/index.html
+++ b/search/index.html
@@ -10,20 +10,20 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//search"><meta data-react-helmet="true" name="docse [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//search"><meta data-react-helmet="true" name="docse [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/73.d01d80fc.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/73.d01d80fc.js"></script>
diff --git a/team/index.html b/team/index.html
index fff92db..ffc0e94 100644
--- a/team/index.html
+++ b/team/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//team"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//team"><meta data-react-helmet="true" name="docsearch:language" content="en">< [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.fffe27b4.js" as="script">
-<link rel="preload" href="/assets/js/main.eef76547.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.76b44da2.js" as="script">
+<link rel="preload" href="/assets/js/main.ed752d72.js" as="script">
 <link rel="preload" href="/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/assets/js/3.210f7ae8.js" as="script">
@@ -21,10 +21,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.fffe27b4.js"></script>
-<script src="/assets/js/main.eef76547.js"></script>
+<script src="/assets/js/runtime~main.76b44da2.js"></script>
+<script src="/assets/js/main.ed752d72.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
 <script src="/assets/js/3.210f7ae8.js"></script>
diff --git a/zh/404.html b/zh/404.html
index 19cab63..b090a75 100644
--- a/zh/404.html
+++ b/zh/404.html
@@ -10,16 +10,16 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/404.html"><meta data-react-helmet="true" [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/404.html"><meta data-react-helmet="true" [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/assets/css/styles.842697a6.css b/zh/assets/css/styles.842697a6.css
deleted file mode 100644
index cba029a..0000000
--- a/zh/assets/css/styles.842697a6.css
+++ /dev/null
@@ -1 +0,0 @@
-.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link,a{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-hig [...]
\ No newline at end of file
diff --git a/zh/assets/css/styles.ab1cd60e.css b/zh/assets/css/styles.ab1cd60e.css
new file mode 100644
index 0000000..0f738be
--- /dev/null
+++ b/zh/assets/css/styles.ab1cd60e.css
@@ -0,0 +1 @@
+.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link,a{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-hig [...]
\ No newline at end of file
diff --git a/zh/assets/js/03b7a20f.574657ad.js b/zh/assets/js/03b7a20f.bc587185.js
similarity index 51%
rename from zh/assets/js/03b7a20f.574657ad.js
rename to zh/assets/js/03b7a20f.bc587185.js
index dc1ccb3..df17ac4 100644
--- a/zh/assets/js/03b7a20f.574657ad.js
+++ b/zh/assets/js/03b7a20f.bc587185.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return s})),n.d(t,"b",(function(){return m}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))) [...]
\ No newline at end of file
diff --git a/zh/assets/js/3dc9f306.e267c002.js b/zh/assets/js/3dc9f306.691f698e.js
similarity index 96%
rename from zh/assets/js/3dc9f306.e267c002.js
rename to zh/assets/js/3dc9f306.691f698e.js
index cf56f53..e0aaff2 100644
--- a/zh/assets/js/3dc9f306.e267c002.js
+++ b/zh/assets/js/3dc9f306.691f698e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return b}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return b}));var r=n(0),o=n.n(r);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/43aea6af.a9cdd804.js b/zh/assets/js/43aea6af.688e7878.js
similarity index 98%
rename from zh/assets/js/43aea6af.a9cdd804.js
rename to zh/assets/js/43aea6af.688e7878.js
index e893276..35a4d44 100644
--- a/zh/assets/js/43aea6af.a9cdd804.js
+++ b/zh/assets/js/43aea6af.688e7878.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/4e55a385.c7db50ba.js b/zh/assets/js/4e55a385.968a4252.js
similarity index 99%
rename from zh/assets/js/4e55a385.c7db50ba.js
rename to zh/assets/js/4e55a385.968a4252.js
index 023231b..d4f084d 100644
--- a/zh/assets/js/4e55a385.c7db50ba.js
+++ b/zh/assets/js/4e55a385.968a4252.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return h}));var a=n(0),r=n.n(a);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return b})),n.d(t,"b",(function(){return h}));var a=n(0),r=n.n(a);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/50facf8e.429945b8.js b/zh/assets/js/50facf8e.21849243.js
similarity index 98%
rename from zh/assets/js/50facf8e.429945b8.js
rename to zh/assets/js/50facf8e.21849243.js
index ff009f8..61c317f 100644
--- a/zh/assets/js/50facf8e.429945b8.js
+++ b/zh/assets/js/50facf8e.21849243.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return p})),r.d(t,"b",(function(){return d}));var n=r(0),i=r.n(n);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return p})),r.d(t,"b",(function(){return d}));var n=r(0),i=r.n(n);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/64288df6.8af2c99e.js b/zh/assets/js/64288df6.f4b56b20.js
similarity index 62%
rename from zh/assets/js/64288df6.8af2c99e.js
rename to zh/assets/js/64288df6.f4b56b20.js
index fad7ee9..e7c46f5 100644
--- a/zh/assets/js/64288df6.8af2c99e.js
+++ b/zh/assets/js/64288df6.f4b56b20.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var r=n(0),a=n.n(r);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/66fbb9c2.176bd151.js b/zh/assets/js/66fbb9c2.09d6417e.js
similarity index 97%
rename from zh/assets/js/66fbb9c2.176bd151.js
rename to zh/assets/js/66fbb9c2.09d6417e.js
index cd7150a..ed8c78f 100644
--- a/zh/assets/js/66fbb9c2.176bd151.js
+++ b/zh/assets/js/66fbb9c2.09d6417e.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/6967878f.b61ec396.js b/zh/assets/js/6967878f.a39f3cf4.js
similarity index 98%
rename from zh/assets/js/6967878f.b61ec396.js
rename to zh/assets/js/6967878f.a39f3cf4.js
index da10673..e53f89c 100644
--- a/zh/assets/js/6967878f.b61ec396.js
+++ b/zh/assets/js/6967878f.a39f3cf4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return u})),n.d(t,"b",(function(){return d}));var a=n(0),r=n.n(a);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/6f365930.68778c89.js b/zh/assets/js/6f365930.0cbcc0e9.js
similarity index 66%
rename from zh/assets/js/6f365930.68778c89.js
rename to zh/assets/js/6f365930.0cbcc0e9.js
index 59db918..8528b7e 100644
--- a/zh/assets/js/6f365930.68778c89.js
+++ b/zh/assets/js/6f365930.0cbcc0e9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{100:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on K3S and Rancher RKE"},o={unversionedId:"deployments/k3s-rke",id:"deployments/k3s-rke",isDocsHomePage:!1,title:"Install Ingress APISIX on K3S and Rancher RKE",descr [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{100:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on K3S and Rancher RKE"},o={unversionedId:"deployments/k3s-rke",id:"deployments/k3s-rke",isDocsHomePage:!1,title:"Install Ingress APISIX on K3S and Rancher RKE",descr [...]
\ No newline at end of file
diff --git a/zh/assets/js/7af3052c.7ad08ca0.js b/zh/assets/js/7af3052c.28cd81b9.js
similarity index 99%
rename from zh/assets/js/7af3052c.7ad08ca0.js
rename to zh/assets/js/7af3052c.28cd81b9.js
index e30d2ad..e9ed49a 100644
--- a/zh/assets/js/7af3052c.7ad08ca0.js
+++ b/zh/assets/js/7af3052c.28cd81b9.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{102:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(144)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{102:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return o})),t.d(a,"toc",(function(){return l})),t.d(a,"default",(function(){return p}));var n=t(3),i=t(7),r=(t(0),t(144)),s={id:"release-guide",title:"Release Guide"},o={unversionedId:"release-guide",id:"release-guide",isDocsHomePage:!1,title:"Release Guide",description:"Release Flow",source:"@site/docs/general/release- [...]
\ No newline at end of file
diff --git a/zh/assets/js/8e27d69a.5e128735.js b/zh/assets/js/8e27d69a.f7584af4.js
similarity index 52%
rename from zh/assets/js/8e27d69a.5e128735.js
rename to zh/assets/js/8e27d69a.f7584af4.js
index 0f64eed..be66608 100644
--- a/zh/assets/js/8e27d69a.5e128735.js
+++ b/zh/assets/js/8e27d69a.f7584af4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{105:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),o=(n(0),n(144)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3c [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{105:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return a})),n.d(t,"metadata",(function(){return l})),n.d(t,"toc",(function(){return s})),n.d(t,"default",(function(){return u}));var r=n(3),i=n(7),o=(n(0),n(144)),a={title:"Developing for Apache APISIX Ingress Controller"},l={unversionedId:"development",id:"development",isDocsHomePage:!1,title:"Developing for Apache APISIX Ingress Controller",description:"\x3c [...]
\ No newline at end of file
diff --git a/zh/assets/js/8e784bf3.8f9a2b54.js b/zh/assets/js/8e784bf3.32d755ae.js
similarity index 98%
rename from zh/assets/js/8e784bf3.8f9a2b54.js
rename to zh/assets/js/8e784bf3.32d755ae.js
index 37ff55e..5049d87 100644
--- a/zh/assets/js/8e784bf3.8f9a2b54.js
+++ b/zh/assets/js/8e784bf3.32d755ae.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{106:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(144)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{106:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return i})),n.d(t,"metadata",(function(){return c})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return b}));var o=n(3),r=n(7),a=(n(0),n(144)),i={id:"committer-guide",title:"Committer Guide"},c={unversionedId:"committer-guide",id:"committer-guide",isDocsHomePage:!1,title:"Committer Guide",description:"What can I contribute?",source:"@site/d [...]
\ No newline at end of file
diff --git a/zh/assets/js/93013804.b3d50039.js b/zh/assets/js/93013804.e393b5b4.js
similarity index 98%
rename from zh/assets/js/93013804.b3d50039.js
rename to zh/assets/js/93013804.e393b5b4.js
index 1fa7fe6..9c4462b 100644
--- a/zh/assets/js/93013804.b3d50039.js
+++ b/zh/assets/js/93013804.e393b5b4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{107:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(144)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",sou [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{107:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),i=n(7),a=(n(0),n(144)),s={title:"Install Ingress APISIX on Minikube"},o={unversionedId:"deployments/minikube",id:"deployments/minikube",isDocsHomePage:!1,title:"Install Ingress APISIX on Minikube",description:"\x3c!--",sou [...]
\ No newline at end of file
diff --git a/zh/assets/js/9dc47d34.9fb461d8.js b/zh/assets/js/9dc47d34.9fb461d8.js
new file mode 100644
index 0000000..51009b6
--- /dev/null
+++ b/zh/assets/js/9dc47d34.9fb461d8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{112:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return l})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),o=(r(0),r(144)),a={title:"FAQ"},l={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/FAQ.md",slug:"/FAQ",permalink:"/zh/docs/ingress-contro [...]
\ No newline at end of file
diff --git a/zh/assets/js/9dc47d34.b037722e.js b/zh/assets/js/9dc47d34.b037722e.js
deleted file mode 100644
index c70d27b..0000000
--- a/zh/assets/js/9dc47d34.b037722e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{112:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return a})),r.d(t,"metadata",(function(){return l})),r.d(t,"toc",(function(){return s})),r.d(t,"default",(function(){return p}));var n=r(3),i=r(7),o=(r(0),r(144)),a={title:"FAQ"},l={unversionedId:"FAQ",id:"FAQ",isDocsHomePage:!1,title:"FAQ",description:"\x3c!--",source:"@site/docs/apisix-ingress-controller/FAQ.md",slug:"/FAQ",permalink:"/zh/docs/ingress-contro [...]
\ No newline at end of file
diff --git a/zh/assets/js/adbb350b.1b8bd388.js b/zh/assets/js/adbb350b.c000b388.js
similarity index 98%
rename from zh/assets/js/adbb350b.1b8bd388.js
rename to zh/assets/js/adbb350b.c000b388.js
index 6fb994f..27d7969 100644
--- a/zh/assets/js/adbb350b.1b8bd388.js
+++ b/zh/assets/js/adbb350b.c000b388.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{117:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(144)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bug [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{117:function(e,t,r){"use strict";r.r(t),r.d(t,"frontMatter",(function(){return i})),r.d(t,"metadata",(function(){return c})),r.d(t,"toc",(function(){return l})),r.d(t,"default",(function(){return b}));var n=r(3),o=r(7),a=(r(0),r(144)),i={id:"contributor-guide",title:"Contributor Guide"},c={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bug [...]
\ No newline at end of file
diff --git a/zh/assets/js/b58143c5.504fb486.js b/zh/assets/js/b58143c5.cd687abd.js
similarity index 98%
rename from zh/assets/js/b58143c5.504fb486.js
rename to zh/assets/js/b58143c5.cd687abd.js
index 2a2c8f2..de3c73e 100644
--- a/zh/assets/js/b58143c5.504fb486.js
+++ b/zh/assets/js/b58143c5.cd687abd.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{120:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on KubeSphere"},o={unversionedId:"deployments/kubesphere",id:"deployments/kubesphere",isDocsHomePage:!1,title:"Install Ingress APISIX on KubeSphere",description:"\x3c [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{120:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on KubeSphere"},o={unversionedId:"deployments/kubesphere",id:"deployments/kubesphere",isDocsHomePage:!1,title:"Install Ingress APISIX on KubeSphere",description:"\x3c [...]
\ No newline at end of file
diff --git a/zh/assets/js/c4f5d8e4.4b469afb.js b/zh/assets/js/c4f5d8e4.4b469afb.js
new file mode 100644
index 0000000..dbfcaf0
--- /dev/null
+++ b/zh/assets/js/c4f5d8e4.4b469afb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{123:function(e,t,a){"use strict";a.r(t);var n=a(147),l=a(17),r=a(151),c=a(148),i=a(170),s=a(0),o=a(245),m=a(169),u=a(0),d=function(){var e=Object(s.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","Performant"],c=Object(s.useState)(!0),m=c[0],d=c[1],v=function(e){d(!1),a(e),d(!0)};return Object(s.useEffect)((function(){var e=setInterval((function(){v(t>=l.length-1?0:t+1)}),3600);return function(){return clearInterval(e)}}),[t]) [...]
\ No newline at end of file
diff --git a/zh/assets/js/c4f5d8e4.7a3a12be.js b/zh/assets/js/c4f5d8e4.7a3a12be.js
deleted file mode 100644
index f307b6a..0000000
--- a/zh/assets/js/c4f5d8e4.7a3a12be.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{123:function(e,t,a){"use strict";a.r(t);var n=a(147),l=a(17),r=a(151),c=a(148),i=a(170),s=a(0),o=a(245),m=a(169),u=a(0),d=function(){var e=Object(s.useState)(0),t=e[0],a=e[1],l=["Dynamic","Real-Time","High-Performance"],c=Object(s.useState)(!0),m=c[0],d=c[1],v=function(e){d(!1),a(e),d(!0)};return Object(s.useEffect)((function(){var e=setInterval((function(){v(t>=l.length-1?0:t+1)}),3600);return function(){return clearInterval(e)}} [...]
\ No newline at end of file
diff --git a/zh/assets/js/f6cd6006.c7eb2518.js b/zh/assets/js/f6cd6006.0a30f3e6.js
similarity index 98%
rename from zh/assets/js/f6cd6006.c7eb2518.js
rename to zh/assets/js/f6cd6006.0a30f3e6.js
index dd4600f..a7feea5 100644
--- a/zh/assets/js/f6cd6006.c7eb2518.js
+++ b/zh/assets/js/f6cd6006.0a30f3e6.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{135:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on Azure AKS"},o={unversionedId:"deployments/azure",id:"deployments/azure",isDocsHomePage:!1,title:"Install Ingress APISIX on Azure AKS",description:"\x3c!--",source: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{135:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return s})),n.d(t,"metadata",(function(){return o})),n.d(t,"toc",(function(){return l})),n.d(t,"default",(function(){return p}));var r=n(3),a=n(7),i=(n(0),n(144)),s={title:"Install Ingress APISIX on Azure AKS"},o={unversionedId:"deployments/azure",id:"deployments/azure",isDocsHomePage:!1,title:"Install Ingress APISIX on Azure AKS",description:"\x3c!--",source: [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.1e63606e.js b/zh/assets/js/main.1e63606e.js
new file mode 100644
index 0000000..30abe25
--- /dev/null
+++ b/zh/assets/js/main.1e63606e.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.1e63606e.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return A})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return L})),n.d(t,"g",(function(){return z})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functio [...]
\ No newline at end of file
diff --git a/assets/js/main.eef76547.js.LICENSE.txt b/zh/assets/js/main.1e63606e.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.eef76547.js.LICENSE.txt
rename to zh/assets/js/main.1e63606e.js.LICENSE.txt
diff --git a/zh/assets/js/main.32f83c54.js b/zh/assets/js/main.32f83c54.js
deleted file mode 100644
index 2980cfa..0000000
--- a/zh/assets/js/main.32f83c54.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.32f83c54.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[71],[function(e,t,n){"use strict";e.exports=n(38)},function(e,t,n){e.exports=n(42)()},function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return w})),n.d(t,"c",(function(){return S})),n.d(t,"d",(function(){return A})),n.d(t,"e",(function(){return b})),n.d(t,"f",(function(){return L})),n.d(t,"g",(function(){return z})),n.d(t,"h",(function(){return g})),n.d(t,"i",(function(){return E})),n.d(t,"j",(functio [...]
\ No newline at end of file
diff --git a/zh/assets/js/runtime~main.e425e07e.js b/zh/assets/js/runtime~main.78ce022f.js
similarity index 55%
rename from zh/assets/js/runtime~main.e425e07e.js
rename to zh/assets/js/runtime~main.78ce022f.js
index f1f3792..0b633e2 100644
--- a/zh/assets/js/runtime~main.e425e07e.js
+++ b/zh/assets/js/runtime~main.78ce022f.js
@@ -1 +1 @@
-!function(e){function a(a){for(var f,r,t=a[0],n=a[1],o=a[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(f in n)Object.prototype.hasOwnProperty.call(n,f)&&(e[f]=n[f]);for(i&&i(a);l.length;)l.shift()();return b.push.apply(b,o||[]),c()}function c(){for(var e,a=0;a<b.length;a++){for(var c=b[a],f=!0,r=1;r<c.length;r++){var n=c[r];0!==d[n]&&(f=!1)}f&&(b.splice(a--,1),e=t(t.s=c[0]))}return e}var f={},d={72:0},b=[];function r(e){retu [...]
\ No newline at end of file
+!function(e){function c(c){for(var f,r,t=c[0],n=c[1],o=c[2],u=0,l=[];u<t.length;u++)r=t[u],Object.prototype.hasOwnProperty.call(d,r)&&d[r]&&l.push(d[r][0]),d[r]=0;for(f in n)Object.prototype.hasOwnProperty.call(n,f)&&(e[f]=n[f]);for(i&&i(c);l.length;)l.shift()();return b.push.apply(b,o||[]),a()}function a(){for(var e,c=0;c<b.length;c++){for(var a=b[c],f=!0,r=1;r<a.length;r++){var n=a[r];0!==d[n]&&(f=!1)}f&&(b.splice(c--,1),e=t(t.s=a[0]))}return e}var f={},d={72:0},b=[];function r(e){retu [...]
\ No newline at end of file
diff --git a/zh/blog/2020/08/22/new-website/index.html b/zh/blog/2020/08/22/new-website/index.html
index dafafb4..89dd36d 100644
--- a/zh/blog/2020/08/22/new-website/index.html
+++ b/zh/blog/2020/08/22/new-website/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html b/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
index 6408963..3ddd562 100644
--- a/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/zh/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this  [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html b/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
index 80d1c59..64b7f2d 100644
--- a/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/zh/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html b/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
index f72835b..d41da5e 100644
--- a/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
+++ b/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Run Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Run Ingress APISIX on Amazon EKS | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,11 +23,11 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;headers&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index 039c0a4..dfe4ed0 100644
--- a/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/zh/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Stable Product Delivery with Cypress | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Stable Product Delivery with Cypress | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="tru [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index d13107b..d2949af 100644
--- a/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
+++ b/zh/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/blog/index.html b/zh/blog/index.html
index 7cef07b..376d7c1 100644
--- a/zh/blog/index.html
+++ b/zh/blog/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -29,15 +29,15 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token punctuation" style="color:rgb(199, 146, 234)">{</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">  </span><span class="token string" style="color:rgb(195, 232, 141)">&quot;headers&quot;</span><span class="token builtin class-name" style="color:rgb(255, 203, 107)">:</span><span class="token plain"> </span><span c [...]
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this  [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/docs/apisix/IGNORE_DOC/index.html b/zh/docs/apisix/IGNORE_DOC/index.html
index d8ad641..1624118 100644
--- a/zh/docs/apisix/IGNORE_DOC/index.html
+++ b/zh/docs/apisix/IGNORE_DOC/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/dashboard/IGNORE_DOC/index.html b/zh/docs/dashboard/IGNORE_DOC/index.html
index e8796d8..6bb5993 100644
--- a/zh/docs/dashboard/IGNORE_DOC/index.html
+++ b/zh/docs/dashboard/IGNORE_DOC/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/general/2fa/index.html b/zh/docs/general/2fa/index.html
index 10c2754..da3ced0 100644
--- a/zh/docs/general/2fa/index.html
+++ b/zh/docs/general/2fa/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/935f2afb.bcd5abbb.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/3dc9f306.e267c002.js" as="script">
+<link rel="preload" href="/zh/assets/js/3dc9f306.691f698e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/935f2afb.bcd5abbb.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/3dc9f306.e267c002.js"></script>
+<script src="/zh/assets/js/3dc9f306.691f698e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/general/committer-guide/index.html b/zh/docs/general/committer-guide/index.html
index 092f91b..417547d 100644
--- a/zh/docs/general/committer-guide/index.html
+++ b/zh/docs/general/committer-guide/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/935f2afb.bcd5abbb.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/8e784bf3.8f9a2b54.js" as="script">
+<link rel="preload" href="/zh/assets/js/8e784bf3.32d755ae.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/935f2afb.bcd5abbb.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/8e784bf3.8f9a2b54.js"></script>
+<script src="/zh/assets/js/8e784bf3.32d755ae.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/general/contributor-guide/index.html b/zh/docs/general/contributor-guide/index.html
index 5a5787b..ee3fe35 100644
--- a/zh/docs/general/contributor-guide/index.html
+++ b/zh/docs/general/contributor-guide/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/935f2afb.bcd5abbb.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/adbb350b.1b8bd388.js" as="script">
+<link rel="preload" href="/zh/assets/js/adbb350b.c000b388.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/935f2afb.bcd5abbb.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/adbb350b.1b8bd388.js"></script>
+<script src="/zh/assets/js/adbb350b.c000b388.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/general/release-guide/index.html b/zh/docs/general/release-guide/index.html
index 895efdf..e494b51 100644
--- a/zh/docs/general/release-guide/index.html
+++ b/zh/docs/general/release-guide/index.html
@@ -10,20 +10,20 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-d [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/935f2afb.bcd5abbb.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/7af3052c.7ad08ca0.js" as="script">
+<link rel="preload" href="/zh/assets/js/7af3052c.28cd81b9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please select what kind of key you want:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(1) RSA and RSA (default)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(2) DSA and Elgamal</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(3) DSA (sign only)</span></div><div class="token-line" style="color [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Real name: ${Enter your username}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Email address: ${Enter your email address}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Comment: ${Enter comments}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">You selected this USER-ID:</span></div><div class=" [...]
@@ -69,15 +69,15 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">The vote will be open for at least 72 hours or until necessary number of</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">votes are reached.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please vote accordingly:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +1 approve</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] +0 no opinion</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">[ ] -1 disapprove with the reason</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
-</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
+</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="send-vote-result-thread-to-the-dev-mailing-list"></a>Send VOTE RESULT thread to the dev mailing list<a class="hash-link" href="#send-vote-result-thread-to-the-dev-mailing-list" title="Direct link to heading">#</a></h3><p>Click <a href="https://lists.apache.org/thread.html/r9153da7 [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/935f2afb.bcd5abbb.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/7af3052c.7ad08ca0.js"></script>
+<script src="/zh/assets/js/7af3052c.28cd81b9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/general/security/index.html b/zh/docs/general/security/index.html
index fc2f86b..3f9704f 100644
--- a/zh/docs/general/security/index.html
+++ b/zh/docs/general/security/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/935f2afb.bcd5abbb.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/66fbb9c2.176bd151.js" as="script">
+<link rel="preload" href="/zh/assets/js/66fbb9c2.09d6417e.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/935f2afb.bcd5abbb.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/66fbb9c2.176bd151.js"></script>
+<script src="/zh/assets/js/66fbb9c2.09d6417e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/general/subscribe-guide/index.html b/zh/docs/general/subscribe-guide/index.html
index dac2188..42e06be 100644
--- a/zh/docs/general/subscribe-guide/index.html
+++ b/zh/docs/general/subscribe-guide/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/935f2afb.bcd5abbb.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/50facf8e.429945b8.js" as="script">
+<link rel="preload" href="/zh/assets/js/50facf8e.21849243.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/935f2afb.bcd5abbb.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/50facf8e.429945b8.js"></script>
+<script src="/zh/assets/js/50facf8e.21849243.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/index.html b/zh/docs/index.html
index fab4f1f..0b0d872 100644
--- a/zh/docs/index.html
+++ b/zh/docs/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/docs"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/docs"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.210f7ae8.js" as="script">
@@ -21,10 +21,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/3.210f7ae8.js"></script>
diff --git a/zh/docs/ingress-controller/CRD-specification/index.html b/zh/docs/ingress-controller/CRD-specification/index.html
index 2b41db2..94a6a88 100644
--- a/zh/docs/ingress-controller/CRD-specification/index.html
+++ b/zh/docs/ingress-controller/CRD-specification/index.html
@@ -10,25 +10,25 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">CRD specification | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">CRD specification | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/03b7a20f.574657ad.js" as="script">
+<link rel="preload" href="/zh/assets/js/03b7a20f.bc587185.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 then loads and executes the corresponding plugin based on the matching result, and forwards the request to the specified Upstream.
 To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#route" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><p>Structure example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style=" [...]
 load balancing, health check, retry, timeout parameters and etc.</p><p>Resort to <code>ApisixUpstream</code> and the Kubernetes Service, apisix ingress controller will generates the APISIX Upstream(s).
-To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required  [...]
-like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
+To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#upstream" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuring-load-balancer"></a>Configuring Load Balancer<a class="hash-link" href="#configuring-load-balancer" title="Direct link to heading">#</a></h3><p>A proper load balancing algorithm is required  [...]
+like the passive feedback capability.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.org/v1</span></d [...]
 endpoints, once there are three consecutive requests with bad status code (one of <code>500</code>, <code>502</code>, <code>503</code>, <code>504</code>), the endpoint
 will be set to unhealthy and no requests can be routed there until it&#x27;s healthy again.</p><p>That&#x27;s why the active health checker comes in, endpoints might be down for a short while and ready again, the active health checker detects these unhealthy endpoints continuously, and pull them
 up once the healthy conditions are met (three consecutive requests got good status codes, e.g. <code>200</code> and <code>206</code>).</p><p>Note the active health checker is somewhat duplicated with the liveness/readiness probes but it&#x27;s required if the passive feedback mechanism is in use. So once you use the health check feature in ApisixUpstream,
@@ -36,20 +36,20 @@ the active health checker is mandatory.</p><h3><a aria-hidden="true" tabindex="-
 or service unavailable, by default the retry count is <code>1</code>. You can change it by specifying the <code>retries</code> field.</p><p>The following configuration configures the <code>retries</code> to <code>3</code>, which indicates there&#x27;ll be at most <code>3</code> requests sent to
 Kubernetes service <code>httpbin</code>&#x27;s endpoints.</p><p>One should bear in mind that passing a request to the next endpoint is only possible
 if nothing has been sent to a client yet. That is, if an error or timeout occurs in the middle
-of the transferring of a response, fixing this is impossible.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix [...]
+of the transferring of a response, fixing this is impossible.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix [...]
 just change them in the <code>timeout</code> field.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> apisix.apache.or [...]
 In that case, you can create configurations for individual port.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token key atrule">apiVersion</span><span class="token punctuation" style="color:rgb(199, 146, 234)">:</span><span class="token plain"> api [...]
 In the meanwhile, the ApisixUpstream <code>foo</code> sets <code>http</code> scheme for port <code>7000</code> and <code>grpc</code> scheme for <code>7001</code>
 (all ports are the service port). But both ports shares the load balancer configuration.</p><p><code>PortLevelSettings</code> is not mandatory if the service only exposes one port but is useful when multiple ports are defined.</p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="configuration-references"></a>Configuration References<a class="hash-link" href="#configuration-references" title="Direct link to heading">#</a></h3><table><thead><tr><th>Field</th><t [...]
 To learn more, please check the <a href="https://github.com/apache/apisix/blob/master/doc/architecture-design.md#router" target="_blank" rel="noopener noreferrer">Apache APISIX architecture-design docs</a>.</p><p>Structure example:</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-yaml codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style= [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/03b7a20f.574657ad.js"></script>
+<script src="/zh/assets/js/03b7a20f.bc587185.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/FAQ/index.html b/zh/docs/ingress-controller/FAQ/index.html
index 4e3be14..d7c720c 100644
--- a/zh/docs/ingress-controller/FAQ/index.html
+++ b/zh/docs/ingress-controller/FAQ/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/9dc47d34.b037722e.js" as="script">
+<link rel="preload" href="/zh/assets/js/9dc47d34.9fb461d8.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/9dc47d34.b037722e.js"></script>
+<script src="/zh/assets/js/9dc47d34.9fb461d8.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/IGNORE_DOC/index.html b/zh/docs/ingress-controller/IGNORE_DOC/index.html
index 38445a2..bd02959 100644
--- a/zh/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/zh/docs/ingress-controller/IGNORE_DOC/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/ingress-controller/contribute/index.html b/zh/docs/ingress-controller/contribute/index.html
index 70cea14..5d0dff4 100644
--- a/zh/docs/ingress-controller/contribute/index.html
+++ b/zh/docs/ingress-controller/contribute/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,14 +23,14 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 pleasant first experience for you, and that you will return to continue
 contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="how-to-contribute"></a>How to contribute<a class="hash-link" href="#how-to-contribute" title="Direct link to heading">#</a></h2><p>Most of the contributions that we receive are code contributions, but you can
 also contribute to the documentation or simply report solid bugs
 for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/ingress-controller/deployments/ack/index.html b/zh/docs/ingress-controller/deployments/ack/index.html
index 74b2072..2e2c169 100644
--- a/zh/docs/ingress-controller/deployments/ack/index.html
+++ b/zh/docs/ingress-controller/deployments/ack/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/6967878f.b61ec396.js" as="script">
+<link rel="preload" href="/zh/assets/js/6967878f.a39f3cf4.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/6967878f.b61ec396.js"></script>
+<script src="/zh/assets/js/6967878f.a39f3cf4.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/aws/index.html b/zh/docs/ingress-controller/deployments/aws/index.html
index a59c059..405b91e 100644
--- a/zh/docs/ingress-controller/deployments/aws/index.html
+++ b/zh/docs/ingress-controller/deployments/aws/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/4e55a385.c7db50ba.js" as="script">
+<link rel="preload" href="/zh/assets/js/4e55a385.968a4252.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/4e55a385.c7db50ba.js"></script>
+<script src="/zh/assets/js/4e55a385.968a4252.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/azure/index.html b/zh/docs/ingress-controller/deployments/azure/index.html
index f7c8949..3b77fa4 100644
--- a/zh/docs/ingress-controller/deployments/azure/index.html
+++ b/zh/docs/ingress-controller/deployments/azure/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/f6cd6006.c7eb2518.js" as="script">
+<link rel="preload" href="/zh/assets/js/f6cd6006.0a30f3e6.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/f6cd6006.c7eb2518.js"></script>
+<script src="/zh/assets/js/f6cd6006.0a30f3e6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/gke/index.html b/zh/docs/ingress-controller/deployments/gke/index.html
index 530417d7..5f7d8c7 100644
--- a/zh/docs/ingress-controller/deployments/gke/index.html
+++ b/zh/docs/ingress-controller/deployments/gke/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/43aea6af.a9cdd804.js" as="script">
+<link rel="preload" href="/zh/assets/js/43aea6af.688e7878.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/43aea6af.a9cdd804.js"></script>
+<script src="/zh/assets/js/43aea6af.688e7878.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/k3s-rke/index.html b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
index 06f04d1..2452215 100644
--- a/zh/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -10,30 +10,30 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/6f365930.68778c89.js" as="script">
+<link rel="preload" href="/zh/assets/js/6f365930.0cbcc0e9.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 It&#x27;s a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
-If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
+If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/6f365930.68778c89.js"></script>
+<script src="/zh/assets/js/6f365930.0cbcc0e9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/kubesphere/index.html b/zh/docs/ingress-controller/deployments/kubesphere/index.html
index 8b4e349..be6bbb0 100644
--- a/zh/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/zh/docs/ingress-controller/deployments/kubesphere/index.html
@@ -10,29 +10,29 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/b58143c5.504fb486.js" as="script">
+<link rel="preload" href="/zh/assets/js/b58143c5.cd687abd.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
-If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/b58143c5.504fb486.js"></script>
+<script src="/zh/assets/js/b58143c5.cd687abd.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/minikube/index.html b/zh/docs/ingress-controller/deployments/minikube/index.html
index 7126896..a5a6c1d 100644
--- a/zh/docs/ingress-controller/deployments/minikube/index.html
+++ b/zh/docs/ingress-controller/deployments/minikube/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/93013804.b3d50039.js" as="script">
+<link rel="preload" href="/zh/assets/js/93013804.e393b5b4.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/93013804.b3d50039.js"></script>
+<script src="/zh/assets/js/93013804.e393b5b4.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/deployments/tke/index.html b/zh/docs/ingress-controller/deployments/tke/index.html
index 53f25d4..07437d3 100644
--- a/zh/docs/ingress-controller/deployments/tke/index.html
+++ b/zh/docs/ingress-controller/deployments/tke/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/64288df6.8af2c99e.js" as="script">
+<link rel="preload" href="/zh/assets/js/64288df6.f4b56b20.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/64288df6.8af2c99e.js"></script>
+<script src="/zh/assets/js/64288df6.f4b56b20.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/design/index.html b/zh/docs/ingress-controller/design/index.html
index cc67fb4..89eee4d 100644
--- a/zh/docs/ingress-controller/design/index.html
+++ b/zh/docs/ingress-controller/design/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/ingress-controller/development/index.html b/zh/docs/ingress-controller/development/index.html
index d0a5712..757a1f8 100644
--- a/zh/docs/ingress-controller/development/index.html
+++ b/zh/docs/ingress-controller/development/index.html
@@ -10,28 +10,28 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
 <link rel="preload" href="/zh/assets/js/b4a67526.67bed789.js" as="script">
 <link rel="preload" href="/zh/assets/js/17896441.bde55444.js" as="script">
-<link rel="preload" href="/zh/assets/js/8e27d69a.5e128735.js" as="script">
+<link rel="preload" href="/zh/assets/js/8e27d69a.f7584af4.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
 <script src="/zh/assets/js/b4a67526.67bed789.js"></script>
 <script src="/zh/assets/js/17896441.bde55444.js"></script>
-<script src="/zh/assets/js/8e27d69a.5e128735.js"></script>
+<script src="/zh/assets/js/8e27d69a.f7584af4.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/ingress-controller/samples/index/index.html b/zh/docs/ingress-controller/samples/index/index.html
index f287d31..2353a5a 100644
--- a/zh/docs/ingress-controller/samples/index/index.html
+++ b/zh/docs/ingress-controller/samples/index/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html b/zh/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html
index 0aa6c04..9eabb98 100644
--- a/zh/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html
+++ b/zh/docs/ingress-controller/samples/proxy-the-httpbin-service-with-ingress/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Use ingress.networking.k8s.io/v1beta1 if your Kubernetes cluster</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># version is older than v1.19.0.</span><span class= [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-ingress.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></di [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html b/zh/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
index 475b069..5a92c7a 100644
--- a/zh/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
+++ b/zh/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,11 +23,11 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-route.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/docs/ingress-controller/usage/index.html b/zh/docs/ingress-controller/usage/index.html
index c619f69..8b9069c 100644
--- a/zh/docs/ingress-controller/usage/index.html
+++ b/zh/docs/ingress-controller/usage/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Usage of Ingress controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Usage of Ingress controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/1be78505.1d3d300b.js" as="script">
@@ -23,12 +23,12 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 3. Define route: foo-route, id=3, binding service: foo-service</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token function" style="color:rgb(130, 170, 255)">curl</span><span class="token plain"> -XPUT http://127.0.0.1:9080/apisix/admin/routes/3 -H </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;X-API-KEY: edd1c9f034335f136f87ad84b625c8f1&#x27;</span><span class="token plain"> -d </span><span class="token string" style="color:rgb(195, 232, 141)">&#x27;</span></div><d [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/1be78505.1d3d300b.js"></script>
diff --git a/zh/downloads/ProjectCard/index.html b/zh/downloads/ProjectCard/index.html
index 45c7232..ce0a5d3 100644
--- a/zh/downloads/ProjectCard/index.html
+++ b/zh/downloads/ProjectCard/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/zh/assets/css/styles.842697a6.css">
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/zh/assets/css/styles.ab1cd60e.css">
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.210f7ae8.js" as="script">
 <link rel="preload" href="/zh/assets/js/98c69322.f273488f.js" as="script">
 <link rel="preload" href="/zh/assets/js/47f8a22a.666980c2.js" as="script">
@@ -22,8 +22,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div class="ProjectCard__Card-sc-12v8c3p-0 fUOFUE"><div class="ProjectCard__LeftSide-sc-12v8c3p-1 ewHYSJ"><a href="https://github.com/undefined" target="_blank" class="ProjectCard__Title-sc-12v8c3p-2 eXqIcO"><span class="ProjectCard__ShapeBeforeTitle-sc-12v8c3p-4 kjTfns"><svg aria-hidden="true" data-prefix="fas" data-icon="hexagon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" class="hexagon_svg__svg-inline--fa hexagon_svg__fa-hexagon hexagon_svg__fa-w-18 hexagon_svg__fa-7x">< [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/3.210f7ae8.js"></script>
 <script src="/zh/assets/js/98c69322.f273488f.js"></script>
 <script src="/zh/assets/js/47f8a22a.666980c2.js"></script>
diff --git a/zh/downloads/index.html b/zh/downloads/index.html
index 6b72fb7..bb93d65 100644
--- a/zh/downloads/index.html
+++ b/zh/downloads/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/downloads/"><meta data-react-helmet="true" name="docsearch:language" conte [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/downloads/"><meta data-react-helmet="true" name="docsearch:language" conte [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.210f7ae8.js" as="script">
@@ -22,14 +22,14 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpk -a KEYS</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp -ka KEYS</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div><br>To verify the binaries/sources you can download the relevant asc files for it from main distribution directory and follow the below guide.<div class="codeBlockContent_hGly"><di [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpv apache-apisix-********.asc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp apache-apisix-********.asc</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></div></div><footer class="footer"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">ASF</h [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/3.210f7ae8.js"></script>
diff --git a/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html b/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
index 4e36d23..a9c1554 100644
--- a/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
+++ b/zh/events/2020/12/23/release-apache-apisix-ingress-controller-0.1.0/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.1.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html b/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
index 5d7607e..4ae1a6f 100644
--- a/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
+++ b/zh/events/2021/01/19/release-apache-apisix-ingress-controller-0.2.0/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/events/2021/02/09/release-apache-apisix-2.3/index.html b/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
index 61379a4..5d8f7c0 100644
--- a/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
+++ b/zh/events/2021/02/09/release-apache-apisix-2.3/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html b/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
index 4a62267..a0a1e23 100644
--- a/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
+++ b/zh/events/2021/02/11/release-apache-apisix-ingress-controller-0.3.0/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html b/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
index c71a1f3..a453278 100644
--- a/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
+++ b/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Dashboard 2.4 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Dashboard 2.4 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves basic features, bugfix and adds test cases."><meta data-react-helmet="tr [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -23,10 +23,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/events/index.html b/zh/events/index.html
index afea522..0f98976 100644
--- a/zh/events/index.html
+++ b/zh/events/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/4.dd30949d.js" as="script">
@@ -28,10 +28,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/4.dd30949d.js"></script>
diff --git a/zh/help/index.html b/zh/help/index.html
index 21f074f..5d5f196 100644
--- a/zh/help/index.html
+++ b/zh/help/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/help"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/help"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.210f7ae8.js" as="script">
@@ -21,10 +21,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/3.210f7ae8.js"></script>
diff --git a/zh/img/logo1.svg b/zh/img/logo1.svg
new file mode 100644
index 0000000..4bbf632
--- /dev/null
+++ b/zh/img/logo1.svg
@@ -0,0 +1,5 @@
+<svg width="185" height="156" viewBox="0 0 185 156" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 155.5L94 0L185 155.5H140L94 83L42.5 155.5H0Z" fill="#E83F3C"/>
+<path d="M94 82.5L42.5 155H0L76.5 57L94 82.5Z" fill="#C4292E"/>
+<path d="M140 155.5H185L94 0L140 155.5Z" fill="#CD3B3A"/>
+</svg>
diff --git a/zh/img/logo2.svg b/zh/img/logo2.svg
new file mode 100644
index 0000000..8e99cc5
--- /dev/null
+++ b/zh/img/logo2.svg
@@ -0,0 +1,15 @@
+<svg width="185" height="156" viewBox="0 0 185 156" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 155.5L94 0L185 155.5H140L94 83L42.5 155.5H0Z" fill="#F8423F"/>
+<path d="M94 82.5L42.5 155H0L76.5 57L94 82.5Z" fill="url(#paint0_linear)"/>
+<path d="M140 155.5H185L94 0L140 155.5Z" fill="url(#paint1_linear)"/>
+<defs>
+<linearGradient id="paint0_linear" x1="222.5" y1="50" x2="85" y2="223.5" gradientUnits="userSpaceOnUse">
+<stop offset="0.536111" stop-color="#FC0A04"/>
+<stop offset="1" stop-color="#CF0500" stop-opacity="0.77"/>
+</linearGradient>
+<linearGradient id="paint1_linear" x1="139.5" y1="1.50861e-06" x2="226" y2="136" gradientUnits="userSpaceOnUse">
+<stop offset="0.473466" stop-color="#E2423E"/>
+<stop offset="1" stop-color="#E2423E" stop-opacity="0.77"/>
+</linearGradient>
+</defs>
+</svg>
diff --git a/zh/img/logo3.svg b/zh/img/logo3.svg
new file mode 100644
index 0000000..f950262
--- /dev/null
+++ b/zh/img/logo3.svg
@@ -0,0 +1,15 @@
+<svg width="185" height="156" viewBox="0 0 185 156" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M0 155.5L94 0L185 155.5H140L94 83L42.5 155.5H0Z" fill="#FFE4E3"/>
+<path d="M94 82.5L42.5 155H0L76.5 57L94 82.5Z" fill="url(#paint0_linear)"/>
+<path d="M140 155.5H185L94 0L140 155.5Z" fill="url(#paint1_linear)"/>
+<defs>
+<linearGradient id="paint0_linear" x1="222.5" y1="50" x2="85" y2="223.5" gradientUnits="userSpaceOnUse">
+<stop offset="0.536111" stop-color="#FC0A04"/>
+<stop offset="1" stop-color="#CF0500" stop-opacity="0.77"/>
+</linearGradient>
+<linearGradient id="paint1_linear" x1="139.5" y1="1.50861e-06" x2="226" y2="136" gradientUnits="userSpaceOnUse">
+<stop offset="0.473466" stop-color="#E2423E"/>
+<stop offset="1" stop-color="#E2423E" stop-opacity="0.77"/>
+</linearGradient>
+</defs>
+</svg>
diff --git a/zh/index.html b/zh/index.html
index 33eddbf..7903ce0 100644
--- a/zh/index.html
+++ b/zh/index.html
@@ -10,24 +10,24 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/"><meta data-react-helmet="true" name="docsearch:language" content="zh"><m [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/"><meta data-react-helmet="true" name="docsearch:language" content="zh"><m [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/78.82157586.js" as="script">
-<link rel="preload" href="/zh/assets/js/c4f5d8e4.7a3a12be.js" as="script">
+<link rel="preload" href="/zh/assets/js/c4f5d8e4.4b469afb.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
+<div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/78.82157586.js"></script>
-<script src="/zh/assets/js/c4f5d8e4.7a3a12be.js"></script>
+<script src="/zh/assets/js/c4f5d8e4.4b469afb.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/search/index.html b/zh/search/index.html
index 37a6057..98105d2 100644
--- a/zh/search/index.html
+++ b/zh/search/index.html
@@ -10,20 +10,20 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/search"><meta data-react-helmet="true" name="do [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/search"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/73.d01d80fc.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/73.d01d80fc.js"></script>
diff --git a/zh/team/index.html b/zh/team/index.html
index 403b42d..0b3c997 100644
--- a/zh/team/index.html
+++ b/zh/team/index.html
@@ -10,10 +10,10 @@
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/zh/opensearch.xml">
 <link rel="alternate" type="application/rss+xml" href="/zh/events/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
-<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/team"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
+<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/team"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.e425e07e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.78ce022f.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.1e63606e.js" as="script">
 <link rel="preload" href="/zh/assets/js/1.a9e4d29a.js" as="script">
 <link rel="preload" href="/zh/assets/js/2.392ae916.js" as="script">
 <link rel="preload" href="/zh/assets/js/3.210f7ae8.js" as="script">
@@ -21,10 +21,10 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.e425e07e.js"></script>
-<script src="/zh/assets/js/main.32f83c54.js"></script>
+<script src="/zh/assets/js/runtime~main.78ce022f.js"></script>
+<script src="/zh/assets/js/main.1e63606e.js"></script>
 <script src="/zh/assets/js/1.a9e4d29a.js"></script>
 <script src="/zh/assets/js/2.392ae916.js"></script>
 <script src="/zh/assets/js/3.210f7ae8.js"></script>