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

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

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 0743008  deploy: f6d0489317976c494ff4a3d69f893a66648fff3b
0743008 is described below

commit 0743008b9d59e2fb8212b5cc229c923f50409b6b
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Wed Feb 10 02:13:49 2021 +0000

    deploy: f6d0489317976c494ff4a3d69f893a66648fff3b
---
 0b71e11c.897e00cb.js => 0b71e11c.a38208f2.js        |   2 +-
 2275ea3b.e4a07b62.js                                |   1 +
 2275ea3b.fdc5bacd.js                                |   1 -
 2da51850.6f2129b4.js => 2da51850.0d9d2992.js        |   2 +-
 2fa/index.html                                      |  10 +++++-----
 35.39062067.js                                      |   1 -
 35.b3c4532c.js                                      |   1 +
 404.html                                            |   4 ++--
 638581dc.4e9be784.js => 638581dc.9676abab.js        |   2 +-
 812d7c14.76e1e6b6.js                                |   1 +
 812d7c14.b28aa3aa.js                                |   1 -
 ...elease_flow-1dca59df2fab6c847f3fd02596ca6651.png | Bin 76099 -> 0 bytes
 ...elease_flow-7cedd869bc884c40bf9f9f1ce8dded9e.png | Bin 0 -> 70396 bytes
 blog/2020/08/22/new-website/index.html              |   4 ++--
 .../index.html                                      |   4 ++--
 .../index.html                                      |   4 ++--
 .../21/run-ingress-apisix-on-amazon-eks/index.html  |   4 ++--
 .../stable-product-delivery-with-cypress/index.html |   4 ++--
 blog/index.html                                     |   4 ++--
 committer-guide/index.html                          |  10 +++++-----
 contributor-guide/index.html                        |  10 +++++-----
 dcd70f61.21aa654f.js                                |   1 +
 dcd70f61.b3a186a3.js                                |   1 -
 docs/index.html                                     |  10 +++++-----
 downloads/index.html                                |  10 +++++-----
 f9e23376.a4f7c8a8.js                                |   1 -
 f9e23376.acf15a2a.js                                |   1 +
 fdbbc319.40f1c8ba.js                                |   1 -
 fdbbc319.d4b27c89.js                                |   1 +
 help/index.html                                     |   4 ++--
 img/release_flow.png                                | Bin 76099 -> 70396 bytes
 index.html                                          |   4 ++--
 release-guide/index.html                            |  12 ++++++------
 ...ime~main.b6dae54c.js => runtime~main.49b202f8.js |   2 +-
 search/index.html                                   |   4 ++--
 security/index.html                                 |  10 +++++-----
 team/index.html                                     |  10 +++++-----
 users/index.html                                    |   4 ++--
 38 files changed, 73 insertions(+), 73 deletions(-)

diff --git a/0b71e11c.897e00cb.js b/0b71e11c.a38208f2.js
similarity index 56%
rename from 0b71e11c.897e00cb.js
rename to 0b71e11c.a38208f2.js
index 0d4e7f1..daa6f4c 100644
--- a/0b71e11c.897e00cb.js
+++ b/0b71e11c.a38208f2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{106:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return f}));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([[4],{106:function(e,t,n){"use strict";n.d(t,"a",(function(){return p})),n.d(t,"b",(function(){return f}));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/2275ea3b.e4a07b62.js b/2275ea3b.e4a07b62.js
new file mode 100644
index 0000000..48d190b
--- /dev/null
+++ b/2275ea3b.e4a07b62.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{106:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return h}));var r=a(0),n=a.n(r);function b(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))) [...]
\ No newline at end of file
diff --git a/2275ea3b.fdc5bacd.js b/2275ea3b.fdc5bacd.js
deleted file mode 100644
index c891b19..0000000
--- a/2275ea3b.fdc5bacd.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{106:function(t,e,a){"use strict";a.d(e,"a",(function(){return p})),a.d(e,"b",(function(){return h}));var r=a(0),n=a.n(r);function b(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function i(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))) [...]
\ No newline at end of file
diff --git a/2da51850.6f2129b4.js b/2da51850.0d9d2992.js
similarity index 59%
rename from 2da51850.6f2129b4.js
rename to 2da51850.0d9d2992.js
index 33e8f13..bfc2f27 100644
--- a/2da51850.6f2129b4.js
+++ b/2da51850.0d9d2992.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{106:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),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([[10],{106:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),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/2fa/index.html b/2fa/index.html
index 1f374e0..7018749 100644
--- a/2fa/index.html
+++ b/2fa/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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-current"><meta data-react-helmet="true" property="og:title" co [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,13 +18,13 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/0b71e11c.897e00cb.js" as="script">
+<link rel="preload" href="/0b71e11c.a38208f2.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -32,6 +32,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/0b71e11c.897e00cb.js"></script>
+<script src="/0b71e11c.a38208f2.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/35.39062067.js b/35.39062067.js
deleted file mode 100644
index b18795f..0000000
--- a/35.39062067.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{188:function(e,t,r){"use strict";function n(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}))),r.push.apply(r,n)}return r}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 a(e,t,r){var a=t.initialState;return{getState:func [...]
\ No newline at end of file
diff --git a/35.b3c4532c.js b/35.b3c4532c.js
new file mode 100644
index 0000000..f48aff4
--- /dev/null
+++ b/35.b3c4532c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{188:function(e,t,r){"use strict";function n(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}))),r.push.apply(r,n)}return r}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 a(e,t,r){var a=t.initialState;return{getState:func [...]
\ No newline at end of file
diff --git a/404.html b/404.html
index 7e97665..49ea48b 100644
--- a/404.html
+++ b/404.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel=" [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/638581dc.4e9be784.js b/638581dc.9676abab.js
similarity index 68%
rename from 638581dc.4e9be784.js
rename to 638581dc.9676abab.js
index f7dd0ce..3cb0de6 100644
--- a/638581dc.4e9be784.js
+++ b/638581dc.9676abab.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{106: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 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 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([[15],{106: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 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 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/812d7c14.76e1e6b6.js b/812d7c14.76e1e6b6.js
new file mode 100644
index 0000000..b85aeee
--- /dev/null
+++ b/812d7c14.76e1e6b6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{106:function(e,a,t){"use strict";t.d(a,"a",(function(){return d})),t.d(a,"b",(function(){return u}));var n=t(0),r=t.n(n);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})) [...]
\ No newline at end of file
diff --git a/812d7c14.b28aa3aa.js b/812d7c14.b28aa3aa.js
deleted file mode 100644
index 82a8417..0000000
--- a/812d7c14.b28aa3aa.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{106:function(e,a,t){"use strict";t.d(a,"a",(function(){return d})),t.d(a,"b",(function(){return u}));var n=t(0),r=t.n(n);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);a&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})) [...]
\ No newline at end of file
diff --git a/assets/images/release_flow-1dca59df2fab6c847f3fd02596ca6651.png b/assets/images/release_flow-1dca59df2fab6c847f3fd02596ca6651.png
deleted file mode 100644
index 0d556f4..0000000
Binary files a/assets/images/release_flow-1dca59df2fab6c847f3fd02596ca6651.png and /dev/null differ
diff --git a/assets/images/release_flow-7cedd869bc884c40bf9f9f1ce8dded9e.png b/assets/images/release_flow-7cedd869bc884c40bf9f9f1ce8dded9e.png
new file mode 100644
index 0000000..ee3d594
Binary files /dev/null and b/assets/images/release_flow-7cedd869bc884c40bf9f9f1ce8dded9e.png differ
diff --git a/blog/2020/08/22/new-website/index.html b/blog/2020/08/22/new-website/index.html
index 30a68d9..f0407dd 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="description" content="We are just refactored out website for Apache APISIX by using docusaurus."><meta data-react-helmet="true" property="og:description" content="We are just refactored out website for [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.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 a8eedad..6037864 100644
--- a/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
+++ b/blog/2020/12/16/another-way-to-implement-envoy-filter/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="description" content="@nic-chen, Apache APISIX PMC from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -25,7 +25,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_prK2" 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_prK2" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.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 3217058..196853e 100644
--- a/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
+++ b/blog/2020/12/18/a-first-look-at-kubernetes-service-api/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="description" content="@gxthrj, Apache APISIX PMC &amp; Apache apisix-ingress-controller Founder from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property="og:description" content="@gxthrj, [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.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 1ae62b0..22fd4db 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,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="description" content="@Chao Zhang, Apache APISIX Comitter from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property="og:description" content="@Chao Zhang, Apache APISIX Comitte [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -24,7 +24,7 @@
 <nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
index 39c95c6..cd2a83d 100644
--- a/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
+++ b/blog/2021/02/08/stable-product-delivery-with-cypress/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="description" content="@LiteSun, Apache APISIX Committer from Shenzhen Zhiliu Technology Co."><meta data-react-helmet="true" property="og:description" content="@LiteSun, Apache APISIX Comm [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/blog/index.html b/blog/index.html
index b9625ae..844beef 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="description" content="Blog"><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" name="docsearch:language" content="en"> [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -31,7 +31,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_prK2" 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_prK2" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/committer-guide/index.html b/committer-guide/index.html
index 4c8ed5f..c84a591 100644
--- a/committer-guide/index.html
+++ b/committer-guide/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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-default-current"><meta data-react-helmet="true" property=" [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,13 +18,13 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/dcd70f61.b3a186a3.js" as="script">
+<link rel="preload" href="/dcd70f61.21aa654f.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -32,6 +32,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/dcd70f61.b3a186a3.js"></script>
+<script src="/dcd70f61.21aa654f.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/contributor-guide/index.html b/contributor-guide/index.html
index 38a3855..d6d0983 100644
--- a/contributor-guide/index.html
+++ b/contributor-guide/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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="docs-default-current"><meta data-react-helmet="true" property [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,13 +18,13 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/fdbbc319.40f1c8ba.js" as="script">
+<link rel="preload" href="/fdbbc319.d4b27c89.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -32,6 +32,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/fdbbc319.40f1c8ba.js"></script>
+<script src="/fdbbc319.d4b27c89.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/dcd70f61.21aa654f.js b/dcd70f61.21aa654f.js
new file mode 100644
index 0000000..4a028bb
--- /dev/null
+++ b/dcd70f61.21aa654f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{106:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return d}));var o=n(0),r=n.n(o);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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/dcd70f61.b3a186a3.js b/dcd70f61.b3a186a3.js
deleted file mode 100644
index 80175c7..0000000
--- a/dcd70f61.b3a186a3.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{106:function(e,t,n){"use strict";n.d(t,"a",(function(){return m})),n.d(t,"b",(function(){return d}));var o=n(0),r=n.n(o);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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})) [...]
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 60b041d..1b2c24e 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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-default-current"><meta data-react-helmet="true" property=" [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,13 +18,13 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/2da51850.6f2129b4.js" as="script">
+<link rel="preload" href="/2da51850.0d9d2992.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -32,6 +32,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/2da51850.6f2129b4.js"></script>
+<script src="/2da51850.0d9d2992.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/downloads/index.html b/downloads/index.html
index 30bf08b..c6976ec 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><title data-react-helmet="true">Downloads | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" 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-current"><meta data-react-helmet="true" property="og:tit [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,7 +18,7 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/f9e23376.a4f7c8a8.js" as="script">
+<link rel="preload" href="/f9e23376.acf15a2a.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">
@@ -30,9 +30,9 @@
 </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" style="display:inline-block">
 </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" style="display:inline-block">
-</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_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-website/edit/master/website/docs/download.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2 [...]
+</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_2GIj">Copy</button></div></div></div></article><div class="margin-vert--xl"><div class="row"><div class="col"><a href="https://github.com/apache/apisix-website/edit/master/website/docs/download.md" target="_blank" rel="noreferrer noopener"><svg fill="currentColor" height="1.2 [...]
 <script src="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -40,6 +40,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/f9e23376.a4f7c8a8.js"></script>
+<script src="/f9e23376.acf15a2a.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/f9e23376.a4f7c8a8.js b/f9e23376.a4f7c8a8.js
deleted file mode 100644
index b934863..0000000
--- a/f9e23376.a4f7c8a8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{106:function(e,a,t){"use strict";t.d(a,"a",(function(){return b})),t.d(a,"b",(function(){return u}));var r=t(0),n=t.n(r);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})) [...]
\ No newline at end of file
diff --git a/f9e23376.acf15a2a.js b/f9e23376.acf15a2a.js
new file mode 100644
index 0000000..bc60c16
--- /dev/null
+++ b/f9e23376.acf15a2a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{106:function(e,a,t){"use strict";t.d(a,"a",(function(){return b})),t.d(a,"b",(function(){return u}));var r=t(0),n=t.n(r);function i(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function s(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})) [...]
\ No newline at end of file
diff --git a/fdbbc319.40f1c8ba.js b/fdbbc319.40f1c8ba.js
deleted file mode 100644
index 6fe3d2e..0000000
--- a/fdbbc319.40f1c8ba.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{106:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return d}));var n=r(0),o=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 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/fdbbc319.d4b27c89.js b/fdbbc319.d4b27c89.js
new file mode 100644
index 0000000..6d6b423
--- /dev/null
+++ b/fdbbc319.d4b27c89.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{106:function(e,t,r){"use strict";r.d(t,"a",(function(){return u})),r.d(t,"b",(function(){return d}));var n=r(0),o=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 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/help/index.html b/help/index.html
index db5e7ed..f4f32c3 100644
--- a/help/index.html
+++ b/help/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon. [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -20,7 +20,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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/img/release_flow.png b/img/release_flow.png
index 0d556f4..ee3d594 100644
Binary files a/img/release_flow.png and b/img/release_flow.png differ
diff --git a/index.html b/index.html
index 47928bf..4404aa0 100644
--- a/index.html
+++ b/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon. [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -20,7 +20,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="baseUrlIssueBanner_1-cE" style="border:solid red thick;background-color:#ffe6b3;margin:20px;padding:20px;font-size:20px"><p style="font-weight:bold;font-size:30px">Your Docusaurus site did not load properly.</p><p>A very common reason is a wrong site <a href="https://v2.docusaurus.io/docs/docusaurus.config.js/#baseurl" style="font-weight:bold">baseUrl configuration</a>.</p><p>Current configured baseUrl = <span style="font-weight:bold;color:red">/</span>  (default value)</p><p [...]
 <script src="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/release-guide/index.html b/release-guide/index.html
index e4f3a50..8813b5d 100644
--- a/release-guide/index.html
+++ b/release-guide/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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-default-current"><meta data-react-helmet="true" property="og [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,11 +18,11 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/812d7c14.b28aa3aa.js" as="script">
+<link rel="preload" href="/812d7c14.76e1e6b6.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap="round" stroke-m [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Please select what kind of key you want:</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(1) RSA and RSA (default)</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(2) DSA and Elgamal</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">(3) DSA (sign only)</span></div><div class="token-line" style="color [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">GnuPG needs to construct a user ID to identify your key.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Real name: ${Enter your username}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Email address: ${Enter your email address}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Comment: ${Enter comments}</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">You selected this USER-ID:</span></div><div class=" [...]
@@ -39,9 +39,9 @@
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># check files</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ cd .. &amp;&amp; tree</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">.</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">├── 1.0</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">│   ├── apache-apisix-1 [...]
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">1 directory, 4 files</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"># add files to SVN</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ svn add *</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">A         1.0</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">A  (bin)  1.0/apache-apisix-1.0-src.tar.gz.asc</span></div><div class="token-line" style="color:#bfc7d5"><span [...]
-</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># commit to Apache SVN</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ svn --username=${Apache username} commit -m &quot;release 1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Adding         1.0</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Adding  (bin)  1.0/apache-apisix-1.0-src.ta [...]
+</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># commit to Apache SVN</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">$ svn --username=${Apache username} commit -m &quot;release 1.0&quot;</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Adding         1.0</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain">Adding  (bin)  1.0/apache-apisix-1.0-src.ta [...]
 <script src="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -49,6 +49,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/812d7c14.b28aa3aa.js"></script>
+<script src="/812d7c14.76e1e6b6.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/runtime~main.b6dae54c.js b/runtime~main.49b202f8.js
similarity index 53%
rename from runtime~main.b6dae54c.js
rename to runtime~main.49b202f8.js
index e57f0f3..9997dea 100644
--- a/runtime~main.b6dae54c.js
+++ b/runtime~main.49b202f8.js
@@ -1 +1 @@
-!function(e){function r(r){for(var t,f,o=r[0],d=r[1],b=r[2],u=0,l=[];u<o.length;u++)f=o[u],Object.prototype.hasOwnProperty.call(n,f)&&n[f]&&l.push(n[f][0]),n[f]=0;for(t in d)Object.prototype.hasOwnProperty.call(d,t)&&(e[t]=d[t]);for(i&&i(r);l.length;)l.shift()();return c.push.apply(c,b||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var a=c[r],t=!0,f=1;f<a.length;f++){var d=a[f];0!==n[d]&&(t=!1)}t&&(c.splice(r--,1),e=o(o.s=a[0]))}return e}var t={},n={32:0},c=[];function f(e){retu [...]
\ No newline at end of file
+!function(e){function r(r){for(var t,o,f=r[0],d=r[1],b=r[2],u=0,l=[];u<f.length;u++)o=f[u],Object.prototype.hasOwnProperty.call(n,o)&&n[o]&&l.push(n[o][0]),n[o]=0;for(t in d)Object.prototype.hasOwnProperty.call(d,t)&&(e[t]=d[t]);for(i&&i(r);l.length;)l.shift()();return c.push.apply(c,b||[]),a()}function a(){for(var e,r=0;r<c.length;r++){for(var a=c[r],t=!0,o=1;o<a.length;o++){var d=a[o];0!==n[d]&&(t=!1)}t&&(c.splice(r--,1),e=f(f.s=a[0]))}return e}var t={},n={32:0},c=[];function o(e){retu [...]
\ No newline at end of file
diff --git a/search/index.html b/search/index.html
index c7d13bc..bb0e95e 100644
--- a/search/index.html
+++ b/search/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><meta data-react-helmet="true" property="ro [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -20,7 +20,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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
diff --git a/security/index.html b/security/index.html
index b461be9..d0ec09f 100644
--- a/security/index.html
+++ b/security/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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-default-current"><meta data-react-helmet="true" property="og:titl [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,13 +18,13 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/638581dc.4e9be784.js" as="script">
+<link rel="preload" href="/638581dc.9676abab.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -32,6 +32,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/638581dc.4e9be784.js"></script>
+<script src="/638581dc.9676abab.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/team/index.html b/team/index.html
index bf1fa08..d99fef5 100644
--- a/team/index.html
+++ b/team/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><title data-react-helmet="true">Team | Apache APISIX™</title><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" 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-current"><meta data-react-helmet="true" property="og:title" c [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -18,13 +18,13 @@
 <link rel="preload" href="/37.b77cb21b.js" as="script">
 <link rel="preload" href="/935f2afb.cf4d5fdd.js" as="script">
 <link rel="preload" href="/17896441.300cbc89.js" as="script">
-<link rel="preload" href="/2275ea3b.fdc5bacd.js" as="script">
+<link rel="preload" href="/2275ea3b.e4a07b62.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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>
@@ -32,6 +32,6 @@
 <script src="/37.b77cb21b.js"></script>
 <script src="/935f2afb.cf4d5fdd.js"></script>
 <script src="/17896441.300cbc89.js"></script>
-<script src="/2275ea3b.fdc5bacd.js"></script>
+<script src="/2275ea3b.e4a07b62.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/users/index.html b/users/index.html
index efacddd..76fe0b3 100644
--- a/users/index.html
+++ b/users/index.html
@@ -10,7 +10,7 @@
 <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap">
 <script src="https://buttons.github.io/buttons.js"></script><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" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel="shortcut icon" href="/img/favicon. [...]
 <link rel="preload" href="/styles.3bb3f4a0.js" as="script">
-<link rel="preload" href="/runtime~main.b6dae54c.js" as="script">
+<link rel="preload" href="/runtime~main.49b202f8.js" as="script">
 <link rel="preload" href="/main.9f7746b8.js" as="script">
 <link rel="preload" href="/1.c35d2c6d.js" as="script">
 <link rel="preload" href="/2.a27a3490.js" as="script">
@@ -20,7 +20,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_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" 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="/styles.3bb3f4a0.js"></script>
-<script src="/runtime~main.b6dae54c.js"></script>
+<script src="/runtime~main.49b202f8.js"></script>
 <script src="/main.9f7746b8.js"></script>
 <script src="/1.c35d2c6d.js"></script>
 <script src="/2.a27a3490.js"></script>