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/26 13:45:00 UTC

[apisix-website] branch asf-site updated: deploy: 7829ccaed091484e91c7596adc7f02cf4854f920

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 e0900a1  deploy: 7829ccaed091484e91c7596adc7f02cf4854f920
e0900a1 is described below

commit e0900a159a99d122abda9a30db209dbd1a0463a9
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Fri Feb 26 13:44:50 2021 +0000

    deploy: 7829ccaed091484e91c7596adc7f02cf4854f920
---
 404.html                                             |  4 ++--
 .../{03b7a20f.d213b750.js => 03b7a20f.634ca003.js}   |  2 +-
 .../{12e5767f.65379beb.js => 12e5767f.7ada63a8.js}   |  2 +-
 assets/js/1c89ab3b.a248c4c9.js                       |  1 +
 assets/js/1c89ab3b.e1716a11.js                       |  1 -
 .../{3dc9f306.f605a729.js => 3dc9f306.fbaba4e2.js}   |  2 +-
 assets/js/47e0bf55.157806ce.js                       |  1 +
 assets/js/47e0bf55.2d8b44c3.js                       |  1 -
 .../{50facf8e.7aac746a.js => 50facf8e.7fad7b37.js}   |  2 +-
 assets/js/514de2af.03d24677.js                       |  1 -
 assets/js/514de2af.d543d9b5.js                       |  1 +
 .../{66fbb9c2.040ca4c6.js => 66fbb9c2.154c99f5.js}   |  2 +-
 assets/js/7af3052c.763ee538.js                       |  1 +
 assets/js/7af3052c.a42308b8.js                       |  1 -
 assets/js/8e784bf3.a89c9c99.js                       |  1 -
 assets/js/8e784bf3.cb7e826c.js                       |  1 +
 assets/js/adbb350b.2b13b2bc.js                       |  1 -
 assets/js/adbb350b.fb43b02e.js                       |  1 +
 .../{d4de91ec.2825121a.js => d4de91ec.90c7d905.js}   |  2 +-
 assets/js/e451ae2c.aca8bfea.js                       |  1 +
 assets/js/e451ae2c.e0a9e6bb.js                       |  1 -
 ...ime~main.43ca223a.js => runtime~main.b0140d3a.js} |  2 +-
 blog/2020/08/22/new-website/index.html               |  4 ++--
 .../another-way-to-implement-envoy-filter/index.html |  4 ++--
 .../index.html                                       |  4 ++--
 .../21/run-ingress-apisix-on-amazon-eks/index.html   | 14 +++++++-------
 .../stable-product-delivery-with-cypress/index.html  | 10 +++++-----
 .../index.html                                       |  4 ++--
 blog/atom.xml                                        |  2 +-
 blog/index.html                                      | 16 ++++++++--------
 blog/rss.xml                                         |  2 +-
 docs/apisix/IGNORE_DOC/index.html                    |  4 ++--
 docs/dashboard/IGNORE_DOC/index.html                 |  4 ++--
 docs/general/2fa/index.html                          | 10 +++++-----
 docs/general/committer-guide/index.html              | 10 +++++-----
 docs/general/contributor-guide/index.html            | 10 +++++-----
 docs/general/release-guide/index.html                | 10 +++++-----
 docs/general/security/index.html                     | 10 +++++-----
 docs/general/subscribe-guide/index.html              | 10 +++++-----
 docs/index.html                                      |  4 ++--
 docs/ingress-controller/CRD-specification/index.html | 10 +++++-----
 docs/ingress-controller/FAQ/index.html               |  4 ++--
 docs/ingress-controller/IGNORE_DOC/index.html        |  4 ++--
 docs/ingress-controller/contribute/index.html        |  4 ++--
 docs/ingress-controller/deployments/ack/index.html   |  4 ++--
 docs/ingress-controller/deployments/aws/index.html   |  4 ++--
 docs/ingress-controller/deployments/azure/index.html |  4 ++--
 docs/ingress-controller/deployments/gke/index.html   |  4 ++--
 .../deployments/k3s-rke/index.html                   |  4 ++--
 .../deployments/kubesphere/index.html                |  4 ++--
 .../deployments/minikube/index.html                  |  4 ++--
 docs/ingress-controller/deployments/tke/index.html   |  4 ++--
 docs/ingress-controller/design/index.html            |  4 ++--
 docs/ingress-controller/development/index.html       |  4 ++--
 docs/ingress-controller/samples/index/index.html     |  4 ++--
 .../index.html                                       |  4 ++--
 .../samples/proxy-the-httpbin-service/index.html     |  4 ++--
 docs/ingress-controller/usage/index.html             |  4 ++--
 downloads/ProjectCard/index.html                     |  4 ++--
 downloads/index.html                                 |  4 ++--
 .../index.html                                       | 10 +++++-----
 .../index.html                                       |  4 ++--
 .../2021/02/09/release-apache-apisix-2.3/index.html  |  4 ++--
 .../index.html                                       |  4 ++--
 .../release-apache-apisix-dashboard-2.4/index.html   | 10 +++++-----
 events/index.html                                    |  4 ++--
 help/index.html                                      |  4 ++--
 index.html                                           |  4 ++--
 search/index.html                                    |  4 ++--
 team/index.html                                      |  4 ++--
 zh/404.html                                          |  8 ++++----
 .../{03b7a20f.3e314c4e.js => 03b7a20f.574657ad.js}   |  2 +-
 .../{12e5767f.c8e7b7b5.js => 12e5767f.3dc829df.js}   |  2 +-
 zh/assets/js/1c89ab3b.b2ca3c56.js                    |  1 -
 zh/assets/js/1c89ab3b.ff2ff3ef.js                    |  1 +
 .../{3dc9f306.0efa0f0c.js => 3dc9f306.64cab489.js}   |  2 +-
 zh/assets/js/47e0bf55.6fe5e872.js                    |  1 +
 zh/assets/js/47e0bf55.8a9c6657.js                    |  1 -
 .../{50facf8e.621498b0.js => 50facf8e.fc970672.js}   |  2 +-
 zh/assets/js/514de2af.9f0f3f02.js                    |  1 -
 zh/assets/js/514de2af.d8e899f5.js                    |  1 +
 .../{66fbb9c2.5a4bf691.js => 66fbb9c2.09f7991e.js}   |  2 +-
 zh/assets/js/7af3052c.a6b94c00.js                    |  1 -
 zh/assets/js/7af3052c.d7f16619.js                    |  1 +
 zh/assets/js/8e784bf3.0b5b6843.js                    |  1 +
 zh/assets/js/8e784bf3.85c4ae00.js                    |  1 -
 zh/assets/js/adbb350b.8182bc0d.js                    |  1 +
 zh/assets/js/adbb350b.b9d87612.js                    |  1 -
 .../{d4de91ec.2bb7e97d.js => d4de91ec.5558e9ea.js}   |  2 +-
 zh/assets/js/e451ae2c.59bb1bfd.js                    |  1 -
 zh/assets/js/e451ae2c.5d12b253.js                    |  1 +
 zh/assets/js/{main.090498f9.js => main.32f83c54.js}  |  4 ++--
 ...9.js.LICENSE.txt => main.32f83c54.js.LICENSE.txt} |  0
 ...ime~main.ec6b69f8.js => runtime~main.4bd27917.js} |  2 +-
 zh/blog/2020/08/22/new-website/index.html            |  8 ++++----
 .../another-way-to-implement-envoy-filter/index.html |  8 ++++----
 .../index.html                                       |  8 ++++----
 .../21/run-ingress-apisix-on-amazon-eks/index.html   | 18 +++++++++---------
 .../stable-product-delivery-with-cypress/index.html  | 14 +++++++-------
 .../index.html                                       |  8 ++++----
 zh/blog/atom.xml                                     |  2 +-
 zh/blog/index.html                                   | 20 ++++++++++----------
 zh/blog/rss.xml                                      |  2 +-
 zh/docs/apisix/IGNORE_DOC/index.html                 |  8 ++++----
 zh/docs/dashboard/IGNORE_DOC/index.html              |  8 ++++----
 zh/docs/general/2fa/index.html                       | 14 +++++++-------
 zh/docs/general/committer-guide/index.html           | 14 +++++++-------
 zh/docs/general/contributor-guide/index.html         | 14 +++++++-------
 zh/docs/general/release-guide/index.html             | 14 +++++++-------
 zh/docs/general/security/index.html                  | 14 +++++++-------
 zh/docs/general/subscribe-guide/index.html           | 14 +++++++-------
 zh/docs/index.html                                   |  8 ++++----
 .../ingress-controller/CRD-specification/index.html  | 14 +++++++-------
 zh/docs/ingress-controller/FAQ/index.html            |  8 ++++----
 zh/docs/ingress-controller/IGNORE_DOC/index.html     |  8 ++++----
 zh/docs/ingress-controller/contribute/index.html     |  8 ++++----
 .../ingress-controller/deployments/ack/index.html    |  8 ++++----
 .../ingress-controller/deployments/aws/index.html    |  8 ++++----
 .../ingress-controller/deployments/azure/index.html  |  8 ++++----
 .../ingress-controller/deployments/gke/index.html    |  8 ++++----
 .../deployments/k3s-rke/index.html                   |  8 ++++----
 .../deployments/kubesphere/index.html                |  8 ++++----
 .../deployments/minikube/index.html                  |  8 ++++----
 .../ingress-controller/deployments/tke/index.html    |  8 ++++----
 zh/docs/ingress-controller/design/index.html         |  8 ++++----
 zh/docs/ingress-controller/development/index.html    |  8 ++++----
 zh/docs/ingress-controller/samples/index/index.html  |  8 ++++----
 .../index.html                                       |  8 ++++----
 .../samples/proxy-the-httpbin-service/index.html     |  8 ++++----
 zh/docs/ingress-controller/usage/index.html          |  8 ++++----
 zh/downloads/ProjectCard/index.html                  |  8 ++++----
 zh/downloads/index.html                              |  8 ++++----
 .../index.html                                       | 14 +++++++-------
 .../index.html                                       |  8 ++++----
 .../2021/02/09/release-apache-apisix-2.3/index.html  |  8 ++++----
 .../index.html                                       |  8 ++++----
 .../release-apache-apisix-dashboard-2.4/index.html   | 14 +++++++-------
 zh/events/index.html                                 |  8 ++++----
 zh/help/index.html                                   |  8 ++++----
 zh/index.html                                        |  8 ++++----
 zh/search/index.html                                 |  8 ++++----
 zh/team/index.html                                   |  8 ++++----
 142 files changed, 398 insertions(+), 398 deletions(-)

diff --git a/404.html b/404.html
index 7e52a52..2f22b5e 100644
--- a/404.html
+++ b/404.html
@@ -12,14 +12,14 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//404.html"><meta data-react-helmet="true" na [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/03b7a20f.d213b750.js b/assets/js/03b7a20f.634ca003.js
similarity index 99%
rename from assets/js/03b7a20f.d213b750.js
rename to assets/js/03b7a20f.634ca003.js
index f05b21a..bdaada0 100644
--- a/assets/js/03b7a20f.d213b750.js
+++ b/assets/js/03b7a20f.634ca003.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/12e5767f.65379beb.js b/assets/js/12e5767f.7ada63a8.js
similarity index 92%
rename from assets/js/12e5767f.65379beb.js
rename to assets/js/12e5767f.7ada63a8.js
index 282c19f..f602b5f 100644
--- a/assets/js/12e5767f.65379beb.js
+++ b/assets/js/12e5767f.7ada63a8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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([[6],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return f}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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/1c89ab3b.a248c4c9.js b/assets/js/1c89ab3b.a248c4c9.js
new file mode 100644
index 0000000..b9be939
--- /dev/null
+++ b/assets/js/1c89ab3b.a248c4c9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/1c89ab3b.e1716a11.js b/assets/js/1c89ab3b.e1716a11.js
deleted file mode 100644
index 5d93752..0000000
--- a/assets/js/1c89ab3b.e1716a11.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/3dc9f306.f605a729.js b/assets/js/3dc9f306.fbaba4e2.js
similarity index 55%
rename from assets/js/3dc9f306.f605a729.js
rename to assets/js/3dc9f306.fbaba4e2.js
index fca2040..b47de25 100644
--- a/assets/js/3dc9f306.f605a729.js
+++ b/assets/js/3dc9f306.fbaba4e2.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/47e0bf55.157806ce.js b/assets/js/47e0bf55.157806ce.js
new file mode 100644
index 0000000..9f34948
--- /dev/null
+++ b/assets/js/47e0bf55.157806ce.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),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 o(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/47e0bf55.2d8b44c3.js b/assets/js/47e0bf55.2d8b44c3.js
deleted file mode 100644
index a708edc..0000000
--- a/assets/js/47e0bf55.2d8b44c3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),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 o(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.7aac746a.js b/assets/js/50facf8e.7fad7b37.js
similarity index 60%
rename from assets/js/50facf8e.7aac746a.js
rename to assets/js/50facf8e.7fad7b37.js
index 4e6cc1a..6b08348 100644
--- a/assets/js/50facf8e.7aac746a.js
+++ b/assets/js/50facf8e.7fad7b37.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/514de2af.03d24677.js b/assets/js/514de2af.03d24677.js
deleted file mode 100644
index 014ddda..0000000
--- a/assets/js/514de2af.03d24677.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/514de2af.d543d9b5.js b/assets/js/514de2af.d543d9b5.js
new file mode 100644
index 0000000..cfeeeec
--- /dev/null
+++ b/assets/js/514de2af.d543d9b5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/js/66fbb9c2.040ca4c6.js b/assets/js/66fbb9c2.154c99f5.js
similarity index 68%
rename from assets/js/66fbb9c2.040ca4c6.js
rename to assets/js/66fbb9c2.154c99f5.js
index 0396bf7..abcf0dc 100644
--- a/assets/js/66fbb9c2.040ca4c6.js
+++ b/assets/js/66fbb9c2.154c99f5.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/7af3052c.763ee538.js b/assets/js/7af3052c.763ee538.js
new file mode 100644
index 0000000..829eeb9
--- /dev/null
+++ b/assets/js/7af3052c.763ee538.js
@@ -0,0 +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
diff --git a/assets/js/7af3052c.a42308b8.js b/assets/js/7af3052c.a42308b8.js
deleted file mode 100644
index 642a748..0000000
--- a/assets/js/7af3052c.a42308b8.js
+++ /dev/null
@@ -1 +0,0 @@
-(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/8e784bf3.a89c9c99.js b/assets/js/8e784bf3.a89c9c99.js
deleted file mode 100644
index 3337625..0000000
--- a/assets/js/8e784bf3.a89c9c99.js
+++ /dev/null
@@ -1 +0,0 @@
-(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/8e784bf3.cb7e826c.js b/assets/js/8e784bf3.cb7e826c.js
new file mode 100644
index 0000000..92cbc46
--- /dev/null
+++ b/assets/js/8e784bf3.cb7e826c.js
@@ -0,0 +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
diff --git a/assets/js/adbb350b.2b13b2bc.js b/assets/js/adbb350b.2b13b2bc.js
deleted file mode 100644
index d6cd059..0000000
--- a/assets/js/adbb350b.2b13b2bc.js
+++ /dev/null
@@ -1 +0,0 @@
-(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/adbb350b.fb43b02e.js b/assets/js/adbb350b.fb43b02e.js
new file mode 100644
index 0000000..2317bd4
--- /dev/null
+++ b/assets/js/adbb350b.fb43b02e.js
@@ -0,0 +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
diff --git a/assets/js/d4de91ec.2825121a.js b/assets/js/d4de91ec.90c7d905.js
similarity index 57%
rename from assets/js/d4de91ec.2825121a.js
rename to assets/js/d4de91ec.90c7d905.js
index 8f7300e..4f75b63 100644
--- a/assets/js/d4de91ec.2825121a.js
+++ b/assets/js/d4de91ec.90c7d905.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{126:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return b}));var r=a(3),i=a(7),n=(a(0),a(144)),p={title:"Release Apache APISIX Dashboard 2.4"},c={permalink:"/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descripti [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{126:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return b}));var r=a(3),i=a(7),n=(a(0),a(144)),p={title:"Release Apache APISIX Dashboard 2.4"},c={permalink:"/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descripti [...]
\ No newline at end of file
diff --git a/assets/js/e451ae2c.aca8bfea.js b/assets/js/e451ae2c.aca8bfea.js
new file mode 100644
index 0000000..591c8a1
--- /dev/null
+++ b/assets/js/e451ae2c.aca8bfea.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{130:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(144)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac6 [...]
\ No newline at end of file
diff --git a/assets/js/e451ae2c.e0a9e6bb.js b/assets/js/e451ae2c.e0a9e6bb.js
deleted file mode 100644
index 5ccc570..0000000
--- a/assets/js/e451ae2c.e0a9e6bb.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{130:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(144)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac6 [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.43ca223a.js b/assets/js/runtime~main.b0140d3a.js
similarity index 88%
rename from assets/js/runtime~main.43ca223a.js
rename to assets/js/runtime~main.b0140d3a.js
index b0ee103..86e1291 100644
--- a/assets/js/runtime~main.43ca223a.js
+++ b/assets/js/runtime~main.b0140d3a.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 ec27501..f870747 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 e865792..72e69b4 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -27,7 +27,7 @@
 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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 42b5540..16f02f0 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 0447f84..19bf53c 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,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">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 Comitter from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" nam [...]
+<link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
 <link rel="preload" href="/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/assets/js/2d8fe9ee.d0efe333.js" as="script">
-<link rel="preload" href="/assets/js/1c89ab3b.e1716a11.js" as="script">
+<link rel="preload" href="/assets/js/1c89ab3b.a248c4c9.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 [...]
-</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 [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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>
 <script src="/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/assets/js/2d8fe9ee.d0efe333.js"></script>
-<script src="/assets/js/1c89ab3b.e1716a11.js"></script>
+<script src="/assets/js/1c89ab3b.a248c4c9.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index a306352..f015097 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
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
 <link rel="preload" href="/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/assets/js/2d8fe9ee.d0efe333.js" as="script">
-<link rel="preload" href="/assets/js/47e0bf55.2d8b44c3.js" as="script">
+<link rel="preload" href="/assets/js/47e0bf55.157806ce.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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>
 <script src="/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/assets/js/2d8fe9ee.d0efe333.js"></script>
-<script src="/assets/js/47e0bf55.2d8b44c3.js"></script>
+<script src="/assets/js/47e0bf55.157806ce.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html b/blog/2021/02/26/install-apache-apisix-from-helm-charts/index.html
index e782dea..9470ee1 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -27,7 +27,7 @@
 </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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/blog/atom.xml b/blog/atom.xml
index d185e47..28944d6 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -26,7 +26,7 @@
         <id>Run Ingress APISIX on Amazon EKS</id>
         <link href="https://apisix.apache.org/blog/2021/01/21/run-ingress-apisix-on-amazon-eks"/>
         <updated>2021-01-21T00:00:00.000Z</updated>
-        <summary type="html"><![CDATA[@Chao Zhang, Apache APISIX Comitter from Shenzhen Zhiliu Technology Co.]]></summary>
+        <summary type="html"><![CDATA[@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co.]]></summary>
     </entry>
     <entry>
         <title type="html"><![CDATA[初探 Kubernetes Service APIs]]></title>
diff --git a/blog/index.html b/blog/index.html
index 3a8556a..44c39cc 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -20,8 +20,8 @@
 <link rel="preload" href="/assets/js/a6aa9e1f.63bf07f0.js" as="script">
 <link rel="preload" href="/assets/js/2d8fe9ee.d0efe333.js" as="script">
 <link rel="preload" href="/assets/js/e1a3b18d.2b5dcc6a.js" as="script">
-<link rel="preload" href="/assets/js/e451ae2c.e0a9e6bb.js" as="script">
-<link rel="preload" href="/assets/js/514de2af.03d24677.js" as="script">
+<link rel="preload" href="/assets/js/e451ae2c.aca8bfea.js" as="script">
+<link rel="preload" href="/assets/js/514de2af.d543d9b5.js" as="script">
 <link rel="preload" href="/assets/js/5bb67ffc.0379cd2b.js" as="script">
 <link rel="preload" href="/assets/js/e02da2c5.42e7a31b.js" as="script">
 <link rel="preload" href="/assets/js/37e3b3ea.209b9c9d.js" as="script">
@@ -31,12 +31,12 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </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 [...]
+</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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
@@ -44,8 +44,8 @@ In the example, we configured plugin <code>uri-blocker</code> for the route whos
 <script src="/assets/js/a6aa9e1f.63bf07f0.js"></script>
 <script src="/assets/js/2d8fe9ee.d0efe333.js"></script>
 <script src="/assets/js/e1a3b18d.2b5dcc6a.js"></script>
-<script src="/assets/js/e451ae2c.e0a9e6bb.js"></script>
-<script src="/assets/js/514de2af.03d24677.js"></script>
+<script src="/assets/js/e451ae2c.aca8bfea.js"></script>
+<script src="/assets/js/514de2af.d543d9b5.js"></script>
 <script src="/assets/js/5bb67ffc.0379cd2b.js"></script>
 <script src="/assets/js/e02da2c5.42e7a31b.js"></script>
 <script src="/assets/js/37e3b3ea.209b9c9d.js"></script>
diff --git a/blog/rss.xml b/blog/rss.xml
index bb0c3c6..5b01be8 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -26,7 +26,7 @@
             <link>https://apisix.apache.org/blog/2021/01/21/run-ingress-apisix-on-amazon-eks</link>
             <guid>Run Ingress APISIX on Amazon EKS</guid>
             <pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate>
-            <description><![CDATA[@Chao Zhang, Apache APISIX Comitter from Shenzhen Zhiliu Technology Co.]]></description>
+            <description><![CDATA[@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co.]]></description>
         </item>
         <item>
             <title><![CDATA[初探 Kubernetes Service APIs]]></title>
diff --git a/docs/apisix/IGNORE_DOC/index.html b/docs/apisix/IGNORE_DOC/index.html
index cc8768d..e0bb922 100644
--- a/docs/apisix/IGNORE_DOC/index.html
+++ b/docs/apisix/IGNORE_DOC/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/dashboard/IGNORE_DOC/index.html b/docs/dashboard/IGNORE_DOC/index.html
index 074a018..5ed0f0d 100644
--- a/docs/dashboard/IGNORE_DOC/index.html
+++ b/docs/dashboard/IGNORE_DOC/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/general/2fa/index.html b/docs/general/2fa/index.html
index 81fff6f..51bb2f2 100644
--- a/docs/general/2fa/index.html
+++ b/docs/general/2fa/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">2FA | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-default-cur [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.f605a729.js" as="script">
+<link rel="preload" href="/assets/js/3dc9f306.fbaba4e2.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.f605a729.js"></script>
+<script src="/assets/js/3dc9f306.fbaba4e2.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 4512e5d..e506605 100644
--- a/docs/general/committer-guide/index.html
+++ b/docs/general/committer-guide/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Committer Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.a89c9c99.js" as="script">
+<link rel="preload" href="/assets/js/8e784bf3.cb7e826c.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.a89c9c99.js"></script>
+<script src="/assets/js/8e784bf3.cb7e826c.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 65f3614..fc2fda7 100644
--- a/docs/general/contributor-guide/index.html
+++ b/docs/general/contributor-guide/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributor Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="do [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.2b13b2bc.js" as="script">
+<link rel="preload" href="/assets/js/adbb350b.fb43b02e.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.2b13b2bc.js"></script>
+<script src="/assets/js/adbb350b.fb43b02e.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 081bb79..22bd440 100644
--- a/docs/general/release-guide/index.html
+++ b/docs/general/release-guide/index.html
@@ -12,14 +12,14 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.a42308b8.js" as="script">
+<link rel="preload" href="/assets/js/7af3052c.763ee538.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">
@@ -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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.a42308b8.js"></script>
+<script src="/assets/js/7af3052c.763ee538.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 58e306d..651913e 100644
--- a/docs/general/security/index.html
+++ b/docs/general/security/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Security | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-defaul [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.040ca4c6.js" as="script">
+<link rel="preload" href="/assets/js/66fbb9c2.154c99f5.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.040ca4c6.js"></script>
+<script src="/assets/js/66fbb9c2.154c99f5.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 aa778ed..ca23061 100644
--- a/docs/general/subscribe-guide/index.html
+++ b/docs/general/subscribe-guide/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Subscribe Guide | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs [...]
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.7aac746a.js" as="script">
+<link rel="preload" href="/assets/js/50facf8e.7fad7b37.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.7aac746a.js"></script>
+<script src="/assets/js/50facf8e.7fad7b37.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index b66ed02..2313575 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/CRD-specification/index.html b/docs/ingress-controller/CRD-specification/index.html
index 407e82a..886598c 100644
--- a/docs/ingress-controller/CRD-specification/index.html
+++ b/docs/ingress-controller/CRD-specification/index.html
@@ -12,14 +12,14 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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.d213b750.js" as="script">
+<link rel="preload" href="/assets/js/03b7a20f.634ca003.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">
@@ -41,15 +41,15 @@ just change them in the <code>timeout</code> field.</p><div class="mdxCodeBlock_
 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= [...]
+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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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.d213b750.js"></script>
+<script src="/assets/js/03b7a20f.634ca003.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 3daa32e..d6a94fc 100644
--- a/docs/ingress-controller/FAQ/index.html
+++ b/docs/ingress-controller/FAQ/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/IGNORE_DOC/index.html b/docs/ingress-controller/IGNORE_DOC/index.html
index 2cb118d..8ac35ab 100644
--- a/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/docs/ingress-controller/IGNORE_DOC/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/contribute/index.html b/docs/ingress-controller/contribute/index.html
index b80d7f6..89a4d27 100644
--- a/docs/ingress-controller/contribute/index.html
+++ b/docs/ingress-controller/contribute/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -29,7 +29,7 @@ contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedA
 also contribute to the documentation or simply report solid bugs
 for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/ack/index.html b/docs/ingress-controller/deployments/ack/index.html
index d7497c0..9bf115f 100644
--- a/docs/ingress-controller/deployments/ack/index.html
+++ b/docs/ingress-controller/deployments/ack/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/aws/index.html b/docs/ingress-controller/deployments/aws/index.html
index 1dae7f9..ed2400d 100644
--- a/docs/ingress-controller/deployments/aws/index.html
+++ b/docs/ingress-controller/deployments/aws/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/azure/index.html b/docs/ingress-controller/deployments/azure/index.html
index 066e3a5..be746bc 100644
--- a/docs/ingress-controller/deployments/azure/index.html
+++ b/docs/ingress-controller/deployments/azure/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/gke/index.html b/docs/ingress-controller/deployments/gke/index.html
index c5699c5..2819bbf 100644
--- a/docs/ingress-controller/deployments/gke/index.html
+++ b/docs/ingress-controller/deployments/gke/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/k3s-rke/index.html b/docs/ingress-controller/deployments/k3s-rke/index.html
index 05078c5..9f3b8d8 100644
--- a/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -27,7 +27,7 @@
 It&#x27;s a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
 If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/kubesphere/index.html b/docs/ingress-controller/deployments/kubesphere/index.html
index 403d481..6f54d63 100644
--- a/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/docs/ingress-controller/deployments/kubesphere/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -26,7 +26,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/minikube/index.html b/docs/ingress-controller/deployments/minikube/index.html
index 6e2dd82..a10f007 100644
--- a/docs/ingress-controller/deployments/minikube/index.html
+++ b/docs/ingress-controller/deployments/minikube/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/deployments/tke/index.html b/docs/ingress-controller/deployments/tke/index.html
index e84f3b1..6a7c0c1 100644
--- a/docs/ingress-controller/deployments/tke/index.html
+++ b/docs/ingress-controller/deployments/tke/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/design/index.html b/docs/ingress-controller/design/index.html
index 12e8b7d..0c91ec6 100644
--- a/docs/ingress-controller/design/index.html
+++ b/docs/ingress-controller/design/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/development/index.html b/docs/ingress-controller/development/index.html
index eaeb4d8..bb353fc 100644
--- a/docs/ingress-controller/development/index.html
+++ b/docs/ingress-controller/development/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/samples/index/index.html b/docs/ingress-controller/samples/index/index.html
index 76299e0..e049862 100644
--- a/docs/ingress-controller/samples/index/index.html
+++ b/docs/ingress-controller/samples/index/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 47ea8dc..f0a6413 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -27,7 +27,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 76e244f..b125d6a 100644
--- a/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
+++ b/docs/ingress-controller/samples/proxy-the-httpbin-service/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -26,7 +26,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/docs/ingress-controller/usage/index.html b/docs/ingress-controller/usage/index.html
index 042aea9..df49852 100644
--- a/docs/ingress-controller/usage/index.html
+++ b/docs/ingress-controller/usage/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -27,7 +27,7 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/downloads/ProjectCard/index.html b/downloads/ProjectCard/index.html
index eb10744..1d3d3eb 100644
--- a/downloads/ProjectCard/index.html
+++ b/downloads/ProjectCard/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.68c2735f.css">
 <link rel="preload" href="/assets/js/styles.cfae28e5.js" as="script">
-<link rel="preload" href="/assets/js/runtime~main.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -22,7 +22,7 @@
 <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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/3.210f7ae8.js"></script>
 <script src="/assets/js/98c69322.939949f5.js"></script>
diff --git a/downloads/index.html b/downloads/index.html
index edcd5c5..02e78c1 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -27,7 +27,7 @@
 </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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 ede5b8e..20cfcab 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
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
 <link rel="preload" href="/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/assets/js/f7488fe8.a0bdeb76.js" as="script">
-<link rel="preload" href="/assets/js/12e5767f.65379beb.js" as="script">
+<link rel="preload" href="/assets/js/12e5767f.7ada63a8.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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>
 <script src="/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/assets/js/f7488fe8.a0bdeb76.js"></script>
-<script src="/assets/js/12e5767f.65379beb.js"></script>
+<script src="/assets/js/12e5767f.7ada63a8.js"></script>
 </body>
 </html>
\ No newline at end of file
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 2e2da2e..84bbb3e 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 8a52f9e..03d0db2 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 96db92b..d8d8e19 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
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -25,7 +25,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.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 3f4cb2d..84aeb0e 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
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
 <link rel="preload" href="/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/assets/js/f7488fe8.a0bdeb76.js" as="script">
-<link rel="preload" href="/assets/js/d4de91ec.2825121a.js" as="script">
+<link rel="preload" href="/assets/js/d4de91ec.90c7d905.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.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.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>
 <script src="/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/assets/js/f7488fe8.a0bdeb76.js"></script>
-<script src="/assets/js/d4de91ec.2825121a.js"></script>
+<script src="/assets/js/d4de91ec.90c7d905.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/events/index.html b/events/index.html
index 87424a8..010fc47 100644
--- a/events/index.html
+++ b/events/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -30,7 +30,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/help/index.html b/help/index.html
index 77cc6c9..a4c403b 100644
--- a/help/index.html
+++ b/help/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/index.html b/index.html
index e9be80d..181931c 100644
--- a/index.html
+++ b/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/search/index.html b/search/index.html
index 032b982..1a19d9e 100644
--- a/search/index.html
+++ b/search/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -22,7 +22,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/team/index.html b/team/index.html
index ee2851b..df374a0 100644
--- a/team/index.html
+++ b/team/index.html
@@ -12,7 +12,7 @@
 <link rel="alternate" type="application/atom+xml" href="/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.43ca223a.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.b0140d3a.js" as="script">
 <link rel="preload" href="/assets/js/main.eef76547.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">
@@ -23,7 +23,7 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/assets/js/styles.cfae28e5.js"></script>
-<script src="/assets/js/runtime~main.43ca223a.js"></script>
+<script src="/assets/js/runtime~main.b0140d3a.js"></script>
 <script src="/assets/js/main.eef76547.js"></script>
 <script src="/assets/js/1.a9e4d29a.js"></script>
 <script src="/assets/js/2.392ae916.js"></script>
diff --git a/zh/404.html b/zh/404.html
index d57f8bf..a0dfded 100644
--- a/zh/404.html
+++ b/zh/404.html
@@ -12,14 +12,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Page Not Found | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/404.html"><meta data-react-helmet="true" [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/assets/js/03b7a20f.3e314c4e.js b/zh/assets/js/03b7a20f.574657ad.js
similarity index 99%
rename from zh/assets/js/03b7a20f.3e314c4e.js
rename to zh/assets/js/03b7a20f.574657ad.js
index 21df7d8..dc1ccb3 100644
--- a/zh/assets/js/03b7a20f.3e314c4e.js
+++ b/zh/assets/js/03b7a20f.574657ad.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/12e5767f.c8e7b7b5.js b/zh/assets/js/12e5767f.3dc829df.js
similarity index 92%
rename from zh/assets/js/12e5767f.c8e7b7b5.js
rename to zh/assets/js/12e5767f.3dc829df.js
index b0ee2b7..78cd8d8 100644
--- a/zh/assets/js/12e5767f.c8e7b7b5.js
+++ b/zh/assets/js/12e5767f.3dc829df.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return h}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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([[6],{144:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return h}));var n=r(0),a=r.n(n);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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/1c89ab3b.b2ca3c56.js b/zh/assets/js/1c89ab3b.b2ca3c56.js
deleted file mode 100644
index 39116b3..0000000
--- a/zh/assets/js/1c89ab3b.b2ca3c56.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/1c89ab3b.ff2ff3ef.js b/zh/assets/js/1c89ab3b.ff2ff3ef.js
new file mode 100644
index 0000000..64ae061
--- /dev/null
+++ b/zh/assets/js/1c89ab3b.ff2ff3ef.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/3dc9f306.0efa0f0c.js b/zh/assets/js/3dc9f306.64cab489.js
similarity index 55%
rename from zh/assets/js/3dc9f306.0efa0f0c.js
rename to zh/assets/js/3dc9f306.64cab489.js
index dfee2c5..914dd39 100644
--- a/zh/assets/js/3dc9f306.0efa0f0c.js
+++ b/zh/assets/js/3dc9f306.64cab489.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/47e0bf55.6fe5e872.js b/zh/assets/js/47e0bf55.6fe5e872.js
new file mode 100644
index 0000000..0c5e455
--- /dev/null
+++ b/zh/assets/js/47e0bf55.6fe5e872.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),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 o(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/47e0bf55.8a9c6657.js b/zh/assets/js/47e0bf55.8a9c6657.js
deleted file mode 100644
index 16aeaf7..0000000
--- a/zh/assets/js/47e0bf55.8a9c6657.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{144:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),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 o(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.621498b0.js b/zh/assets/js/50facf8e.fc970672.js
similarity index 59%
rename from zh/assets/js/50facf8e.621498b0.js
rename to zh/assets/js/50facf8e.fc970672.js
index a9c1dec..8684283 100644
--- a/zh/assets/js/50facf8e.621498b0.js
+++ b/zh/assets/js/50facf8e.fc970672.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/514de2af.9f0f3f02.js b/zh/assets/js/514de2af.9f0f3f02.js
deleted file mode 100644
index 2a743d9..0000000
--- a/zh/assets/js/514de2af.9f0f3f02.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/514de2af.d8e899f5.js b/zh/assets/js/514de2af.d8e899f5.js
new file mode 100644
index 0000000..3fa3166
--- /dev/null
+++ b/zh/assets/js/514de2af.d8e899f5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{144:function(e,t,a){"use strict";a.d(t,"a",(function(){return h})),a.d(t,"b",(function(){return m}));var n=a(0),r=a.n(n);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/66fbb9c2.5a4bf691.js b/zh/assets/js/66fbb9c2.09f7991e.js
similarity index 67%
rename from zh/assets/js/66fbb9c2.5a4bf691.js
rename to zh/assets/js/66fbb9c2.09f7991e.js
index f889973..35482ba 100644
--- a/zh/assets/js/66fbb9c2.5a4bf691.js
+++ b/zh/assets/js/66fbb9c2.09f7991e.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/7af3052c.a6b94c00.js b/zh/assets/js/7af3052c.a6b94c00.js
deleted file mode 100644
index 9952348..0000000
--- a/zh/assets/js/7af3052c.a6b94c00.js
+++ /dev/null
@@ -1 +0,0 @@
-(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/7af3052c.d7f16619.js b/zh/assets/js/7af3052c.d7f16619.js
new file mode 100644
index 0000000..df0e92e
--- /dev/null
+++ b/zh/assets/js/7af3052c.d7f16619.js
@@ -0,0 +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
diff --git a/zh/assets/js/8e784bf3.0b5b6843.js b/zh/assets/js/8e784bf3.0b5b6843.js
new file mode 100644
index 0000000..dfd7054
--- /dev/null
+++ b/zh/assets/js/8e784bf3.0b5b6843.js
@@ -0,0 +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
diff --git a/zh/assets/js/8e784bf3.85c4ae00.js b/zh/assets/js/8e784bf3.85c4ae00.js
deleted file mode 100644
index 3b75e95..0000000
--- a/zh/assets/js/8e784bf3.85c4ae00.js
+++ /dev/null
@@ -1 +0,0 @@
-(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/adbb350b.8182bc0d.js b/zh/assets/js/adbb350b.8182bc0d.js
new file mode 100644
index 0000000..8d2c7a0
--- /dev/null
+++ b/zh/assets/js/adbb350b.8182bc0d.js
@@ -0,0 +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
diff --git a/zh/assets/js/adbb350b.b9d87612.js b/zh/assets/js/adbb350b.b9d87612.js
deleted file mode 100644
index 0df93b8..0000000
--- a/zh/assets/js/adbb350b.b9d87612.js
+++ /dev/null
@@ -1 +0,0 @@
-(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/d4de91ec.2bb7e97d.js b/zh/assets/js/d4de91ec.5558e9ea.js
similarity index 57%
rename from zh/assets/js/d4de91ec.2bb7e97d.js
rename to zh/assets/js/d4de91ec.5558e9ea.js
index a46338b..3f84c23 100644
--- a/zh/assets/js/d4de91ec.2bb7e97d.js
+++ b/zh/assets/js/d4de91ec.5558e9ea.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{126:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return b}));var r=a(3),i=a(7),n=(a(0),a(144)),p={title:"Release Apache APISIX Dashboard 2.4"},c={permalink:"/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descri [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{126:function(e,t,a){"use strict";a.r(t),a.d(t,"frontMatter",(function(){return p})),a.d(t,"metadata",(function(){return c})),a.d(t,"toc",(function(){return l})),a.d(t,"default",(function(){return b}));var r=a(3),i=a(7),n=(a(0),a(144)),p={title:"Release Apache APISIX Dashboard 2.4"},c={permalink:"/zh/events/2021/02/12/release-apache-apisix-dashboard-2.4",source:"@site/events/2021-02-12-release-apache-apisix-dashboard-2.4.md",descri [...]
\ No newline at end of file
diff --git a/zh/assets/js/e451ae2c.59bb1bfd.js b/zh/assets/js/e451ae2c.59bb1bfd.js
deleted file mode 100644
index fd4138b..0000000
--- a/zh/assets/js/e451ae2c.59bb1bfd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{130:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(144)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac6 [...]
\ No newline at end of file
diff --git a/zh/assets/js/e451ae2c.5d12b253.js b/zh/assets/js/e451ae2c.5d12b253.js
new file mode 100644
index 0000000..f50dbbc
--- /dev/null
+++ b/zh/assets/js/e451ae2c.5d12b253.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{130:function(e,t,n){"use strict";n.r(t),n.d(t,"frontMatter",(function(){return o})),n.d(t,"metadata",(function(){return i})),n.d(t,"toc",(function(){return c})),n.d(t,"default",(function(){return u}));var a=n(3),r=n(7),s=(n(0),n(144)),o={title:"Stable Product Delivery with Cypress",author:"Yi Sun",authorURL:"https://github.com/LiteSun",authorImageURL:"https://avatars.githubusercontent.com/u/31329157?s=400&u=e81b4bb4db2be162c1fcac6 [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.090498f9.js b/zh/assets/js/main.32f83c54.js
similarity index 99%
rename from zh/assets/js/main.090498f9.js
rename to zh/assets/js/main.32f83c54.js
index 7e51f81..2980cfa 100644
--- a/zh/assets/js/main.090498f9.js
+++ b/zh/assets/js/main.32f83c54.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.090498f9.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
+/*! 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/main.090498f9.js.LICENSE.txt b/zh/assets/js/main.32f83c54.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.090498f9.js.LICENSE.txt
rename to zh/assets/js/main.32f83c54.js.LICENSE.txt
diff --git a/zh/assets/js/runtime~main.ec6b69f8.js b/zh/assets/js/runtime~main.4bd27917.js
similarity index 67%
rename from zh/assets/js/runtime~main.ec6b69f8.js
rename to zh/assets/js/runtime~main.4bd27917.js
index 6e2c4f6..dd2928b 100644
--- a/zh/assets/js/runtime~main.ec6b69f8.js
+++ b/zh/assets/js/runtime~main.4bd27917.js
@@ -1 +1 @@
-!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(b,r)&&b[r]&&l.push(b[r][0]),b[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 d.push.apply(d,o||[]),a()}function a(){for(var e,c=0;c<d.length;c++){for(var a=d[c],f=!0,r=1;r<a.length;r++){var n=a[r];0!==b[n]&&(f=!1)}f&&(d.splice(c--,1),e=t(t.s=a[0]))}return e}var f={},b={72:0},d=[];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 9b24e52..c903b08 100644
--- a/zh/blog/2020/08/22/new-website/index.html
+++ b/zh/blog/2020/08/22/new-website/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">New website for Apache APISIX | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="New website for Apache APISIX | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" name="t [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 eaa2aea..6dcfc12 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Envoy and Apache APISIX: Another way to implement the Envoy filter | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@nic-chen, Apache APISIX PMC from Shenz [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -27,8 +27,8 @@
 A pluggable filter chain mechanism allows filters to be written to perform different tasks and inserted into the main server.</p><p><img src="https://static.apiseven.com/filters.png" alt="Envoy filter"></p><h3><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="expansion-method"></a>Expansion method<a class="hash-link" href="#expansion-method" title="Direct link to heading">#</a></h3><p>The existing filters may not meet the user&#x27;s custom requirements. In this  [...]
 In the example, we configured plugin <code>uri-blocker</code> for the route whose prefix is ​​<code>/foo</code>, as well as the block rule of the plugin and the response status when a block is required.</p><h4><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="second-step-parse-request"></a>Second step, parse request<a class="hash-link" href="#second-step-parse-request" title="Direct link to heading">#</a></h4><p>We encapsulated the client request data into <code> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 3fb77be..eec2e4c 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">初探 Kubernetes Service APIs | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="初探 Kubernetes Service APIs | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta da [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 c53254b..29a6d5d 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,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">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 Comitter from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" nam [...]
+<link 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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
 <link rel="preload" href="/zh/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/zh/assets/js/2d8fe9ee.4742932a.js" as="script">
-<link rel="preload" href="/zh/assets/js/1c89ab3b.b2ca3c56.js" as="script">
+<link rel="preload" href="/zh/assets/js/1c89ab3b.ff2ff3ef.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 [...]
-</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 [...]
+<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>
 <script src="/zh/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/zh/assets/js/2d8fe9ee.4742932a.js"></script>
-<script src="/zh/assets/js/1c89ab3b.b2ca3c56.js"></script>
+<script src="/zh/assets/js/1c89ab3b.ff2ff3ef.js"></script>
 </body>
 </html>
\ No newline at end of file
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 d1d017f..fa71ea2 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
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
 <link rel="preload" href="/zh/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/zh/assets/js/2d8fe9ee.4742932a.js" as="script">
-<link rel="preload" href="/zh/assets/js/47e0bf55.8a9c6657.js" as="script">
+<link rel="preload" href="/zh/assets/js/47e0bf55.6fe5e872.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>
 <script src="/zh/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/zh/assets/js/2d8fe9ee.4742932a.js"></script>
-<script src="/zh/assets/js/47e0bf55.8a9c6657.js"></script>
+<script src="/zh/assets/js/47e0bf55.6fe5e872.js"></script>
 </body>
 </html>
\ No newline at end of file
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 783c53d..83010df 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Apache APISIX from Helm Charts | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Install Apache APISIX from Helm Charts | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="@tokers, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet=" [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -27,8 +27,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME                    CHART VERSION   APP VERSION     DESCRIPTION</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix           0.1.2           2.1.0           A Helm chart for Apache APISIX</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">apisix/apisix-dashboard 0.1.0           2.3.0           A Helm chart for Apache APIS [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAME: apisix-gw</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">LAST DEPLOYED: Fri Feb 19 11:34:14 2021</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">NAMESPACE: default</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">STATUS: deployed</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/atom.xml b/zh/blog/atom.xml
index 0e64ed2..db1d7eb 100644
--- a/zh/blog/atom.xml
+++ b/zh/blog/atom.xml
@@ -26,7 +26,7 @@
         <id>Run Ingress APISIX on Amazon EKS</id>
         <link href="https://apisix.apache.org/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks"/>
         <updated>2021-01-21T00:00:00.000Z</updated>
-        <summary type="html"><![CDATA[@Chao Zhang, Apache APISIX Comitter from Shenzhen Zhiliu Technology Co.]]></summary>
+        <summary type="html"><![CDATA[@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co.]]></summary>
     </entry>
     <entry>
         <title type="html"><![CDATA[初探 Kubernetes Service APIs]]></title>
diff --git a/zh/blog/index.html b/zh/blog/index.html
index 144ed52..8505d98 100644
--- a/zh/blog/index.html
+++ b/zh/blog/index.html
@@ -12,16 +12,16 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link 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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
 <link rel="preload" href="/zh/assets/js/a6aa9e1f.f61a41a4.js" as="script">
 <link rel="preload" href="/zh/assets/js/2d8fe9ee.4742932a.js" as="script">
 <link rel="preload" href="/zh/assets/js/e1a3b18d.448a315e.js" as="script">
-<link rel="preload" href="/zh/assets/js/e451ae2c.59bb1bfd.js" as="script">
-<link rel="preload" href="/zh/assets/js/514de2af.9f0f3f02.js" as="script">
+<link rel="preload" href="/zh/assets/js/e451ae2c.5d12b253.js" as="script">
+<link rel="preload" href="/zh/assets/js/514de2af.d8e899f5.js" as="script">
 <link rel="preload" href="/zh/assets/js/5bb67ffc.0e60759a.js" as="script">
 <link rel="preload" href="/zh/assets/js/e02da2c5.14c8e608.js" as="script">
 <link rel="preload" href="/zh/assets/js/37e3b3ea.fec49bbf.js" as="script">
@@ -31,21 +31,21 @@
 <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 [...]
 </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 [...]
+</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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>
 <script src="/zh/assets/js/a6aa9e1f.f61a41a4.js"></script>
 <script src="/zh/assets/js/2d8fe9ee.4742932a.js"></script>
 <script src="/zh/assets/js/e1a3b18d.448a315e.js"></script>
-<script src="/zh/assets/js/e451ae2c.59bb1bfd.js"></script>
-<script src="/zh/assets/js/514de2af.9f0f3f02.js"></script>
+<script src="/zh/assets/js/e451ae2c.5d12b253.js"></script>
+<script src="/zh/assets/js/514de2af.d8e899f5.js"></script>
 <script src="/zh/assets/js/5bb67ffc.0e60759a.js"></script>
 <script src="/zh/assets/js/e02da2c5.14c8e608.js"></script>
 <script src="/zh/assets/js/37e3b3ea.fec49bbf.js"></script>
diff --git a/zh/blog/rss.xml b/zh/blog/rss.xml
index 36932db..d2fd9d4 100644
--- a/zh/blog/rss.xml
+++ b/zh/blog/rss.xml
@@ -26,7 +26,7 @@
             <link>https://apisix.apache.org/zh/blog/2021/01/21/run-ingress-apisix-on-amazon-eks</link>
             <guid>Run Ingress APISIX on Amazon EKS</guid>
             <pubDate>Thu, 21 Jan 2021 00:00:00 GMT</pubDate>
-            <description><![CDATA[@Chao Zhang, Apache APISIX Comitter from Shenzhen Zhiliu Technology Co.]]></description>
+            <description><![CDATA[@Chao Zhang, Apache APISIX Committer from Shenzhen Zhiliu Technology Co.]]></description>
         </item>
         <item>
             <title><![CDATA[初探 Kubernetes Service APIs]]></title>
diff --git a/zh/docs/apisix/IGNORE_DOC/index.html b/zh/docs/apisix/IGNORE_DOC/index.html
index 46908e2..b669829 100644
--- a/zh/docs/apisix/IGNORE_DOC/index.html
+++ b/zh/docs/apisix/IGNORE_DOC/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 cde1cf6..a36be14 100644
--- a/zh/docs/dashboard/IGNORE_DOC/index.html
+++ b/zh/docs/dashboard/IGNORE_DOC/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 a68a665..c3b1f42 100644
--- a/zh/docs/general/2fa/index.html
+++ b/zh/docs/general/2fa/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.0efa0f0c.js" as="script">
+<link rel="preload" href="/zh/assets/js/3dc9f306.64cab489.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.0efa0f0c.js"></script>
+<script src="/zh/assets/js/3dc9f306.64cab489.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 86d35e9..284513e 100644
--- a/zh/docs/general/committer-guide/index.html
+++ b/zh/docs/general/committer-guide/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.85c4ae00.js" as="script">
+<link rel="preload" href="/zh/assets/js/8e784bf3.0b5b6843.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.85c4ae00.js"></script>
+<script src="/zh/assets/js/8e784bf3.0b5b6843.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 f245d5b..307f384 100644
--- a/zh/docs/general/contributor-guide/index.html
+++ b/zh/docs/general/contributor-guide/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.b9d87612.js" as="script">
+<link rel="preload" href="/zh/assets/js/adbb350b.8182bc0d.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.b9d87612.js"></script>
+<script src="/zh/assets/js/adbb350b.8182bc0d.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 8d16a8e..bcddf4c 100644
--- a/zh/docs/general/release-guide/index.html
+++ b/zh/docs/general/release-guide/index.html
@@ -12,14 +12,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.a6b94c00.js" as="script">
+<link rel="preload" href="/zh/assets/js/7af3052c.d7f16619.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">
@@ -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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.a6b94c00.js"></script>
+<script src="/zh/assets/js/7af3052c.d7f16619.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 480b66a..aa63adb 100644
--- a/zh/docs/general/security/index.html
+++ b/zh/docs/general/security/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.5a4bf691.js" as="script">
+<link rel="preload" href="/zh/assets/js/66fbb9c2.09f7991e.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.5a4bf691.js"></script>
+<script src="/zh/assets/js/66fbb9c2.09f7991e.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 cd006bd..83338be 100644
--- a/zh/docs/general/subscribe-guide/index.html
+++ b/zh/docs/general/subscribe-guide/index.html
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.621498b0.js" as="script">
+<link rel="preload" href="/zh/assets/js/50facf8e.fc970672.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.621498b0.js"></script>
+<script src="/zh/assets/js/50facf8e.fc970672.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/index.html b/zh/docs/index.html
index 49fd120..9f3700f 100644
--- a/zh/docs/index.html
+++ b/zh/docs/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/docs"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -23,8 +23,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 41e8b1d..32f07e8 100644
--- a/zh/docs/ingress-controller/CRD-specification/index.html
+++ b/zh/docs/ingress-controller/CRD-specification/index.html
@@ -12,14 +12,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.3e314c4e.js" as="script">
+<link rel="preload" href="/zh/assets/js/03b7a20f.574657ad.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">
@@ -41,15 +41,15 @@ just change them in the <code>timeout</code> field.</p><div class="mdxCodeBlock_
 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= [...]
+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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.3e314c4e.js"></script>
+<script src="/zh/assets/js/03b7a20f.574657ad.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 49e9d7c..aec3694 100644
--- a/zh/docs/ingress-controller/FAQ/index.html
+++ b/zh/docs/ingress-controller/FAQ/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">FAQ | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs-apisix [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/IGNORE_DOC/index.html b/zh/docs/ingress-controller/IGNORE_DOC/index.html
index 1fa5c21..400f370 100644
--- a/zh/docs/ingress-controller/IGNORE_DOC/index.html
+++ b/zh/docs/ingress-controller/IGNORE_DOC/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">IGNORE_DOC | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="docs-docs [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 abbb64f..2dd8153 100644
--- a/zh/docs/ingress-controller/contribute/index.html
+++ b/zh/docs/ingress-controller/contribute/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Contributing to apisix-ingress-controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:doc [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -29,8 +29,8 @@ contributing.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedA
 also contribute to the documentation or simply report solid bugs
 for us to fix.</p><p> For new contributors, please take a look at issues with a tag called <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer">Good first issue</a> or <a href="https://github.com/apache/apisix-ingress-controller/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22" target="_blank" rel="noopener noreferrer">Help wanted</a>.</p><h2><a aria-hidden="true" tabind [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 015b2d0..f196a7f 100644
--- a/zh/docs/ingress-controller/deployments/ack/index.html
+++ b/zh/docs/ingress-controller/deployments/ack/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on ACK | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/aws/index.html b/zh/docs/ingress-controller/deployments/aws/index.html
index c28effe..82da923 100644
--- a/zh/docs/ingress-controller/deployments/aws/index.html
+++ b/zh/docs/ingress-controller/deployments/aws/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Amazon EKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/azure/index.html b/zh/docs/ingress-controller/deployments/azure/index.html
index 9687841..df855c0 100644
--- a/zh/docs/ingress-controller/deployments/azure/index.html
+++ b/zh/docs/ingress-controller/deployments/azure/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Azure AKS | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusauru [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/gke/index.html b/zh/docs/ingress-controller/deployments/gke/index.html
index 7f723f8..64ff802 100644
--- a/zh/docs/ingress-controller/deployments/gke/index.html
+++ b/zh/docs/ingress-controller/deployments/gke/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Google Cloud GKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:do [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/k3s-rke/index.html b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
index 48066c2..35a04ab 100644
--- a/zh/docs/ingress-controller/deployments/k3s-rke/index.html
+++ b/zh/docs/ingress-controller/deployments/k3s-rke/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on K3S and Rancher RKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -27,8 +27,8 @@
 It&#x27;s a good choice to use Ingress APISIX as the north-south API gateway in K3S.</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" id="prerequisites"></a>Prerequisites<a class="hash-link" href="#prerequisites" title="Direct link to heading">#</a></h2><ul><li>Install <a href="https://rancher.com/docs/k3s/latest/en/installation/" target="_blank" rel="noopener noreferrer">K3S</a> or <a href="https://rancher.com/docs/rke/latest/en/installation/" target="_blank [...]
 If you are using K3S and you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/k3s-io/klipper-lb" target="_blank" rel="noopener noreferrer">Klipper</a>.</p><p>Another thing should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings(see <a href="https://rancher.com/docs/k3s/latest/en/installation/install-options/server-config/#networking" target="_blank" rel="noopener noreferrer">K3S</a> or  [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/kubesphere/index.html b/zh/docs/ingress-controller/deployments/kubesphere/index.html
index 4012b9a..fb6108c 100644
--- a/zh/docs/ingress-controller/deployments/kubesphere/index.html
+++ b/zh/docs/ingress-controller/deployments/kubesphere/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on KubeSphere | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaur [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -26,8 +26,8 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 If you want to expose a <code>LoadBalancer</code> service, try to use <a href="https://github.com/kubesphere/porter" target="_blank" rel="noopener noreferrer">Porter</a>.</p><p>Another thing that should be concerned that the <code>allow.ipList</code> field should be customized according to the Pod CIDR settings, so that the apisix-ingress-controller instances can access the APISIX instances (resources pushing).</p><h2><a aria-hidden="true" tabindex="-1" class="anchor enhancedAnchor_2LWZ" [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/minikube/index.html b/zh/docs/ingress-controller/deployments/minikube/index.html
index b39935d..6520848 100644
--- a/zh/docs/ingress-controller/deployments/minikube/index.html
+++ b/zh/docs/ingress-controller/deployments/minikube/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Minikube | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/tke/index.html b/zh/docs/ingress-controller/deployments/tke/index.html
index e1088d3..cf37ece 100644
--- a/zh/docs/ingress-controller/deployments/tke/index.html
+++ b/zh/docs/ingress-controller/deployments/tke/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Install Ingress APISIX on Tencent TKE | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusau [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/design/index.html b/zh/docs/ingress-controller/design/index.html
index 25127d2..5cdd4c1 100644
--- a/zh/docs/ingress-controller/design/index.html
+++ b/zh/docs/ingress-controller/design/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="d [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 5ef4a5a..e09b304 100644
--- a/zh/docs/ingress-controller/development/index.html
+++ b/zh/docs/ingress-controller/development/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Developing for Apache APISIX Ingress Controller | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsear [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/index/index.html b/zh/docs/ingress-controller/samples/index/index.html
index 1101c4a..730bcc5 100644
--- a/zh/docs/ingress-controller/samples/index/index.html
+++ b/zh/docs/ingress-controller/samples/index/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Ingress APISIX Use Examples | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" c [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 a8b0433..959df10 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service with Ingress | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusa [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -27,8 +27,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># Use ingress.networking.k8s.io/v1beta1 if your Kubernetes cluster</span><span class="token plain"></span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># version is older than v1.19.0.</span><span class= [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-ingress.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></di [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 c35d6d5..ae4f4c7 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Proxy the httpbin service | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" name="docsearch:language" content="zh"><meta data-react-helmet="true" name="docsearch:version" content="current"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" con [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -26,8 +26,8 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 Now try to create it.</p><div class="mdxCodeBlock_3lFL"><div class="codeBlockContent_hGly"><div tabindex="0" class="prism-code language-shell codeBlock_23N8 thin-scrollbar"><div class="codeBlockLines_39YC" style="color:#bfc7d5;background-color:#292d3e"><div class="token-line" style="color:#bfc7d5"><span class="token plain">kubectl apply -f httpbin-route.yaml</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 00217a6..7ceb2cd 100644
--- a/zh/docs/ingress-controller/usage/index.html
+++ b/zh/docs/ingress-controller/usage/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -27,8 +27,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"></span><span class="token comment" style="color:rgb(105, 112, 152);font-style:italic"># 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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 1d8517a..46b5ef8 100644
--- a/zh/downloads/ProjectCard/index.html
+++ b/zh/downloads/ProjectCard/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true"></title><link rel="stylesheet" href="/zh/assets/css/styles.68c2735f.css">
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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.8d2629b4.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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.8d2629b4.js"></script>
diff --git a/zh/downloads/index.html b/zh/downloads/index.html
index 59418de..edb9e8c 100644
--- a/zh/downloads/index.html
+++ b/zh/downloads/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/downloads/"><meta data-react-helmet="true" name="docsearch:language" conte [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -27,8 +27,8 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgpv apache-apisix-********.asc</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">pgp apache-apisix-********.asc</span></div></div></div><button type="button" aria-label="Copy code to clipboard" class="copyButton_Ue-o">Copy</button></div></div></div></div></div><footer class="footer"><div class="container"><div class="row footer__links"><div class="col footer__col"><h4 class="footer__title">ASF</h [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 12af86f..377c922 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
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
 <link rel="preload" href="/zh/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/zh/assets/js/f7488fe8.5a138bfc.js" as="script">
-<link rel="preload" href="/zh/assets/js/12e5767f.c8e7b7b5.js" as="script">
+<link rel="preload" href="/zh/assets/js/12e5767f.3dc829df.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>
 <script src="/zh/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/zh/assets/js/f7488fe8.5a138bfc.js"></script>
-<script src="/zh/assets/js/12e5767f.c8e7b7b5.js"></script>
+<script src="/zh/assets/js/12e5767f.3dc829df.js"></script>
 </body>
 </html>
\ No newline at end of file
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 0898fdf..e979b63 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.2.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improve basic features, bugfix and adds test cases."><meta  [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 24c76fe..660bf9b 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX 2.3 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX 2.3 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Change"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" p [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 67d14d7..d6a8326 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
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Release Apache APISIX Ingress Controller 0.3.0 | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="This release mainly improves the program robustness and adds some features."><m [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -25,8 +25,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 262e4ea..44e395a 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
@@ -12,26 +12,26 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">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.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
 <link rel="preload" href="/zh/assets/js/ccc49370.fe9df983.js" as="script">
 <link rel="preload" href="/zh/assets/js/f7488fe8.5a138bfc.js" as="script">
-<link rel="preload" href="/zh/assets/js/d4de91ec.2bb7e97d.js" as="script">
+<link rel="preload" href="/zh/assets/js/d4de91ec.5558e9ea.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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>
 <script src="/zh/assets/js/ccc49370.fe9df983.js"></script>
 <script src="/zh/assets/js/f7488fe8.5a138bfc.js"></script>
-<script src="/zh/assets/js/d4de91ec.2bb7e97d.js"></script>
+<script src="/zh/assets/js/d4de91ec.5558e9ea.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/events/index.html b/zh/events/index.html
index f350f69..34eb9e9 100644
--- a/zh/events/index.html
+++ b/zh/events/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Blog | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Blog | Apache APISIX™"><meta data-react-helmet="true" property="og:description" content="Blog"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apa [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -30,8 +30,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 d5ba09b..ce41c9f 100644
--- a/zh/help/index.html
+++ b/zh/help/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/help"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -23,8 +23,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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/index.html b/zh/index.html
index b4ea1fd..306dd90 100644
--- a/zh/index.html
+++ b/zh/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/"><meta data-react-helmet="true" name="docsearch:language" content="zh"><m [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -23,8 +23,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div id="docusaurus-base-url-issue-banner-container"></div><nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title> [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>
diff --git a/zh/search/index.html b/zh/search/index.html
index 80799d7..ae4fddf 100644
--- a/zh/search/index.html
+++ b/zh/search/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Search the documentation | Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/search"><meta data-react-helmet="true" name="do [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -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">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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 fe9ca12..c0c3c81 100644
--- a/zh/team/index.html
+++ b/zh/team/index.html
@@ -12,8 +12,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/events/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap"><title data-react-helmet="true">Apache APISIX™</title><meta data-react-helmet="true" property="og:title" content="Apache APISIX™"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://apisix.apache.org//zh/team"><meta data-react-helmet="true" name="docsearch:language" content="zh [...]
 <link rel="preload" href="/zh/assets/js/styles.a0e71f6a.js" as="script">
-<link rel="preload" href="/zh/assets/js/runtime~main.ec6b69f8.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.090498f9.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.4bd27917.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.32f83c54.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">
@@ -23,8 +23,8 @@
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_1oUP">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 <script src="/zh/assets/js/styles.a0e71f6a.js"></script>
-<script src="/zh/assets/js/runtime~main.ec6b69f8.js"></script>
-<script src="/zh/assets/js/main.090498f9.js"></script>
+<script src="/zh/assets/js/runtime~main.4bd27917.js"></script>
+<script src="/zh/assets/js/main.32f83c54.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>