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/05 12:57:21 UTC

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

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 a66d045  deploy: b604b4a5dea311e4c54fcd541fbff8c0b7030c9e
a66d045 is described below

commit a66d0459a4bb33dd9bfc562e7ce8e9058f78625b
Author: juzhiyuan <ju...@users.noreply.github.com>
AuthorDate: Fri Feb 5 12:57:09 2021 +0000

    deploy: b604b4a5dea311e4c54fcd541fbff8c0b7030c9e
---
 .asf.yaml                                          | 31 ++++++++++++++++++++++
 0b71e11c.f424c11f.js => 0b71e11c.c93e394b.js       |  2 +-
 2.54f5630c.js                                      |  2 ++
 ...546.js.LICENSE.txt => 2.54f5630c.js.LICENSE.txt |  0
 2.f5a2d546.js                                      |  2 --
 2275ea3b.917bb985.js => 2275ea3b.6ddc1155.js       |  2 +-
 2da51850.b8e7b1f5.js => 2da51850.1a7b7b38.js       |  2 +-
 32.d4950b06.js => 32.88b4984f.js                   |  2 +-
 404.html                                           |  8 +++---
 638581dc.6b66af69.js => 638581dc.69c207ac.js       |  2 +-
 812d7c14.427b1787.js => 812d7c14.4aa073a5.js       |  2 +-
 blog/2020/08/22/new-website/index.html             | 12 ++++-----
 .../index.html                                     | 12 ++++-----
 .../index.html                                     | 12 ++++-----
 .../21/run-ingress-apisix-on-amazon-eks/index.html | 12 ++++-----
 blog/index.html                                    | 12 ++++-----
 dcd70f61.717763ee.js => dcd70f61.1fd5e0e7.js       |  2 +-
 docs/2fa/index.html                                | 16 +++++------
 docs/committer-guide/index.html                    | 16 +++++------
 docs/contributor-guide/index.html                  | 16 +++++------
 docs/downloads/index.html                          | 18 ++++++-------
 docs/index.html                                    | 16 +++++------
 docs/release-guide/index.html                      | 18 ++++++-------
 docs/security/index.html                           | 16 +++++------
 docs/team/index.html                               | 16 +++++------
 f9e23376.e7585595.js => f9e23376.6175c36a.js       |  2 +-
 fdbbc319.4ddb1866.js => fdbbc319.d23fbf44.js       |  2 +-
 help/index.html                                    | 12 ++++-----
 index.html                                         | 12 ++++-----
 ...me~main.52de3a55.js => runtime~main.a7fa1084.js |  2 +-
 search/index.html                                  | 12 ++++-----
 styles.dd2ce6a9.css => styles.70b11359.css         |  2 +-
 users/index.html                                   | 12 ++++-----
 33 files changed, 168 insertions(+), 137 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..4e43bda
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,31 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+github:
+  description: Apache APISIX Website
+  homepage: https://apisix.apache.org/
+  labels:
+    - apisix
+    - website
+  features:
+    issues: true
+    projects: true
+  enabled_merge_buttons:
+    squash: true
+    merge: false
+    rebase: false
+publish:
+  whoami: asf-site
diff --git a/0b71e11c.f424c11f.js b/0b71e11c.c93e394b.js
similarity index 94%
rename from 0b71e11c.f424c11f.js
rename to 0b71e11c.c93e394b.js
index 90f3c9a..77efd0a 100644
--- a/0b71e11c.f424c11f.js
+++ b/0b71e11c.c93e394b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{72:function(e,t,o){"use strict";o.r(t),o.d(t,"frontMatter",(function(){return r})),o.d(t,"metadata",(function(){return c})),o.d(t,"toc",(function(){return s})),o.d(t,"default",(function(){return d}));var n=o(3),a=o(7),i=(o(0),o(106)),r={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/2fa.md",slug:"/2fa",permalink:"/docs/2fa",editUrl: [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{72:function(e,t,o){"use strict";o.r(t),o.d(t,"frontMatter",(function(){return r})),o.d(t,"metadata",(function(){return c})),o.d(t,"toc",(function(){return s})),o.d(t,"default",(function(){return d}));var n=o(3),a=o(7),i=(o(0),o(106)),r={id:"2fa",title:"2FA"},c={unversionedId:"2fa",id:"2fa",isDocsHomePage:!1,title:"2FA",description:"Two-factor authentication(2FA)",source:"@site/docs/2fa.md",slug:"/2fa",permalink:"/docs/2fa",editUrl: [...]
\ No newline at end of file
diff --git a/2.54f5630c.js b/2.54f5630c.js
new file mode 100644
index 0000000..b3fe5fd
--- /dev/null
+++ b/2.54f5630c.js
@@ -0,0 +1,2 @@
+/*! For license information please see 2.54f5630c.js.LICENSE.txt */
+(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{110:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(105),o=a(64),l=a.n(o);var i=function(){return r.a.createElement("nav",{"aria-label":"Skip navigation links"},r.a.createElement("button",{type:"button",tabIndex:0,className:l.a.skipToContent,onKeyDown:function(e){if(13===e.keyCode){document.activeElement.blur();var t=document.querySelector("main:first-of-type");t&&t.scrollIntoView()}}},"Skip to main content"))},s=a(104),u=a(13 [...]
\ No newline at end of file
diff --git a/2.f5a2d546.js.LICENSE.txt b/2.54f5630c.js.LICENSE.txt
similarity index 100%
rename from 2.f5a2d546.js.LICENSE.txt
rename to 2.54f5630c.js.LICENSE.txt
diff --git a/2.f5a2d546.js b/2.f5a2d546.js
deleted file mode 100644
index 02d92e1..0000000
--- a/2.f5a2d546.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see 2.f5a2d546.js.LICENSE.txt */
-(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{110:function(e,t,a){"use strict";var n=a(0),r=a.n(n),c=a(105),o=a(64),l=a.n(o);var i=function(){return r.a.createElement("nav",{"aria-label":"Skip navigation links"},r.a.createElement("button",{type:"button",tabIndex:0,className:l.a.skipToContent,onKeyDown:function(e){if(13===e.keyCode){document.activeElement.blur();var t=document.querySelector("main:first-of-type");t&&t.scrollIntoView()}}},"Skip to main content"))},s=a(104),u=a(13 [...]
\ No newline at end of file
diff --git a/2275ea3b.917bb985.js b/2275ea3b.6ddc1155.js
similarity index 99%
rename from 2275ea3b.917bb985.js
rename to 2275ea3b.6ddc1155.js
index 2bb19ca..4492752 100644
--- a/2275ea3b.917bb985.js
+++ b/2275ea3b.6ddc1155.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{78:function(t,e,a){"use strict";a.r(e),a.d(e,"frontMatter",(function(){return l})),a.d(e,"metadata",(function(){return i})),a.d(e,"toc",(function(){return m})),a.d(e,"default",(function(){return p}));var r=a(3),n=a(7),b=(a(0),a(106)),l={id:"team",title:"Team"},i={unversionedId:"team",id:"team",isDocsHomePage:!1,title:"Team",description:"Members",source:"@site/docs/team.md",slug:"/team",permalink:"/docs/team",editUrl:"https://github [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{78:function(t,e,a){"use strict";a.r(e),a.d(e,"frontMatter",(function(){return l})),a.d(e,"metadata",(function(){return i})),a.d(e,"toc",(function(){return m})),a.d(e,"default",(function(){return p}));var r=a(3),n=a(7),b=(a(0),a(106)),l={id:"team",title:"Team"},i={unversionedId:"team",id:"team",isDocsHomePage:!1,title:"Team",description:"Members",source:"@site/docs/team.md",slug:"/team",permalink:"/docs/team",editUrl:"https://github [...]
\ No newline at end of file
diff --git a/2da51850.b8e7b1f5.js b/2da51850.1a7b7b38.js
similarity index 97%
rename from 2da51850.b8e7b1f5.js
rename to 2da51850.1a7b7b38.js
index e79683c..ebec712 100644
--- a/2da51850.b8e7b1f5.js
+++ b/2da51850.1a7b7b38.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{80:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return n})),i.d(t,"metadata",(function(){return r})),i.d(t,"toc",(function(){return c})),i.d(t,"default",(function(){return p}));var a=i(3),o=i(7),s=(i(0),i(106)),n={id:"subscribe-guide",slug:"/",title:"Subscribe Guide"},r={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the process of using Apac [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{80:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return n})),i.d(t,"metadata",(function(){return r})),i.d(t,"toc",(function(){return c})),i.d(t,"default",(function(){return p}));var a=i(3),o=i(7),s=(i(0),i(106)),n={id:"subscribe-guide",slug:"/",title:"Subscribe Guide"},r={unversionedId:"subscribe-guide",id:"subscribe-guide",isDocsHomePage:!1,title:"Subscribe Guide",description:"During the process of using Apac [...]
\ No newline at end of file
diff --git a/32.d4950b06.js b/32.88b4984f.js
similarity index 99%
rename from 32.d4950b06.js
rename to 32.88b4984f.js
index 165fc2e..be49ae0 100644
--- a/32.d4950b06.js
+++ b/32.88b4984f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{186: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
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{186: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 c0dcc61..b9f3e50 100644
--- a/404.html
+++ b/404.html
@@ -7,16 +7,16 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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=" [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/638581dc.6b66af69.js b/638581dc.69c207ac.js
similarity index 96%
rename from 638581dc.6b66af69.js
rename to 638581dc.69c207ac.js
index 0f34369..55111c9 100644
--- a/638581dc.6b66af69.js
+++ b/638581dc.69c207ac.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{84:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return o})),i.d(t,"metadata",(function(){return n})),i.d(t,"toc",(function(){return c})),i.d(t,"default",(function(){return d}));var a=i(3),s=i(7),r=(i(0),i(106)),o={id:"security",title:"Security"},n={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secur [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{84:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return o})),i.d(t,"metadata",(function(){return n})),i.d(t,"toc",(function(){return c})),i.d(t,"default",(function(){return d}));var a=i(3),s=i(7),r=(i(0),i(106)),o={id:"security",title:"Security"},n={unversionedId:"security",id:"security",isDocsHomePage:!1,title:"Security",description:"The Apache Software Foundation takes a rigorous stance on eliminating secur [...]
\ No newline at end of file
diff --git a/812d7c14.427b1787.js b/812d7c14.4aa073a5.js
similarity index 99%
rename from 812d7c14.427b1787.js
rename to 812d7c14.4aa073a5.js
index ff4dc9c..6771b77 100644
--- a/812d7c14.427b1787.js
+++ b/812d7c14.4aa073a5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{168:function(e,a,t){"use strict";t.r(a),a.default=t.p+"assets/images/release_flow-1dca59df2fab6c847f3fd02596ca6651.png"},87:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return l})),t.d(a,"toc",(function(){return o})),t.d(a,"default",(function(){return d}));var n=t(3),i=t(7),r=(t(0),t(106)),s={id:"release-guide",title:"Release Guide"},l={unversionedId:"release-guide",i [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{168:function(e,a,t){"use strict";t.r(a),a.default=t.p+"assets/images/release_flow-1dca59df2fab6c847f3fd02596ca6651.png"},87:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return s})),t.d(a,"metadata",(function(){return l})),t.d(a,"toc",(function(){return o})),t.d(a,"default",(function(){return d}));var n=t(3),i=t(7),r=(t(0),t(106)),s={id:"release-guide",title:"Release Guide"},l={unversionedId:"release-guide",i [...]
\ 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 4c3aafa..a3346b0 100644
--- a/blog/2020/08/22/new-website/index.html
+++ b/blog/2020/08/22/new-website/index.html
@@ -7,24 +7,24 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/29.64851b6d.js" as="script">
 <link rel="preload" href="/2d8fe9ee.30394a0b.js" as="script">
 <link rel="preload" href="/a6641250.7c404dbb.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/29.64851b6d.js"></script>
 <script src="/2d8fe9ee.30394a0b.js"></script>
 <script src="/a6641250.7c404dbb.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 104e0e2..fb4debd 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
@@ -7,26 +7,26 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/29.64851b6d.js" as="script">
 <link rel="preload" href="/2d8fe9ee.30394a0b.js" as="script">
 <link rel="preload" href="/749ed826.914caae4.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 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.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/29.64851b6d.js"></script>
 <script src="/2d8fe9ee.30394a0b.js"></script>
 <script src="/749ed826.914caae4.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 6ab779f..a79e2bc 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
@@ -7,24 +7,24 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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, [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/29.64851b6d.js" as="script">
 <link rel="preload" href="/2d8fe9ee.30394a0b.js" as="script">
 <link rel="preload" href="/a4a2cefa.03eff292.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/29.64851b6d.js"></script>
 <script src="/2d8fe9ee.30394a0b.js"></script>
 <script src="/a4a2cefa.03eff292.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 04a9e8f..9ce579b 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
@@ -7,25 +7,25 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/29.64851b6d.js" as="script">
 <link rel="preload" href="/2d8fe9ee.30394a0b.js" as="script">
 <link rel="preload" href="/1c89ab3b.79ecc6c6.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 </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.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/29.64851b6d.js"></script>
 <script src="/2d8fe9ee.30394a0b.js"></script>
 <script src="/1c89ab3b.79ecc6c6.js"></script>
diff --git a/blog/index.html b/blog/index.html
index fe212a8..a9b0fc5 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -7,12 +7,12 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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"> [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/30.163c5ee4.js" as="script">
 <link rel="preload" href="/2d8fe9ee.30394a0b.js" as="script">
 <link rel="preload" href="/514de2af.539501a7.js" as="script">
@@ -23,15 +23,15 @@
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<nav aria-label="Skip navigation links"><button type="button" tabindex="0" class="skipToContent_11B0">Skip to main content</button></nav><nav class="navbar navbar--fixed-top navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 </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_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.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/30.163c5ee4.js"></script>
 <script src="/2d8fe9ee.30394a0b.js"></script>
 <script src="/514de2af.539501a7.js"></script>
diff --git a/dcd70f61.717763ee.js b/dcd70f61.1fd5e0e7.js
similarity index 98%
rename from dcd70f61.717763ee.js
rename to dcd70f61.1fd5e0e7.js
index 08c1f54..4b6d0b9 100644
--- a/dcd70f61.717763ee.js
+++ b/dcd70f61.1fd5e0e7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{93:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return r})),i.d(t,"metadata",(function(){return c})),i.d(t,"toc",(function(){return b})),i.d(t,"default",(function(){return l}));var o=i(3),a=i(7),n=(i(0),i(106)),r={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/do [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{93:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return r})),i.d(t,"metadata",(function(){return c})),i.d(t,"toc",(function(){return b})),i.d(t,"default",(function(){return l}));var o=i(3),a=i(7),n=(i(0),i(106)),r={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/do [...]
\ No newline at end of file
diff --git a/docs/2fa/index.html b/docs/2fa/index.html
index f6eed88..ee4a44b 100644
--- a/docs/2fa/index.html
+++ b/docs/2fa/index.html
@@ -7,30 +7,30 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/0b71e11c.f424c11f.js" as="script">
+<link rel="preload" href="/0b71e11c.c93e394b.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/0b71e11c.f424c11f.js"></script>
+<script src="/0b71e11c.c93e394b.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/committer-guide/index.html b/docs/committer-guide/index.html
index 2bd4a0e..ad98144 100644
--- a/docs/committer-guide/index.html
+++ b/docs/committer-guide/index.html
@@ -7,30 +7,30 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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=" [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/dcd70f61.717763ee.js" as="script">
+<link rel="preload" href="/dcd70f61.1fd5e0e7.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/dcd70f61.717763ee.js"></script>
+<script src="/dcd70f61.1fd5e0e7.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/contributor-guide/index.html b/docs/contributor-guide/index.html
index 4ca3a22..1b30a7f 100644
--- a/docs/contributor-guide/index.html
+++ b/docs/contributor-guide/index.html
@@ -7,30 +7,30 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/fdbbc319.4ddb1866.js" as="script">
+<link rel="preload" href="/fdbbc319.d23fbf44.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/fdbbc319.4ddb1866.js"></script>
+<script src="/fdbbc319.d23fbf44.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/downloads/index.html b/docs/downloads/index.html
index 6f6ea92..fd0a040 100644
--- a/docs/downloads/index.html
+++ b/docs/downloads/index.html
@@ -7,21 +7,21 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/f9e23376.e7585595.js" as="script">
+<link rel="preload" href="/f9e23376.6175c36a.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 </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">pgpk -a KEYS</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
 </span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain"># or</span></div><div class="token-line" style="color:#bfc7d5"><span class="token plain" style="display:inline-block">
@@ -29,16 +29,16 @@
 </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.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/f9e23376.e7585595.js"></script>
+<script src="/f9e23376.6175c36a.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
index 5b91eee..f02e030 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -7,30 +7,30 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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=" [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/2da51850.b8e7b1f5.js" as="script">
+<link rel="preload" href="/2da51850.1a7b7b38.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/2da51850.b8e7b1f5.js"></script>
+<script src="/2da51850.1a7b7b38.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/release-guide/index.html b/docs/release-guide/index.html
index 1c734c6..8471775 100644
--- a/docs/release-guide/index.html
+++ b/docs/release-guide/index.html
@@ -7,21 +7,21 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/812d7c14.427b1787.js" as="script">
+<link rel="preload" href="/812d7c14.4aa073a5.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 </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,16 +39,16 @@
 </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.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/812d7c14.427b1787.js"></script>
+<script src="/812d7c14.4aa073a5.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/security/index.html b/docs/security/index.html
index 288315b..d7a3577 100644
--- a/docs/security/index.html
+++ b/docs/security/index.html
@@ -7,30 +7,30 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/638581dc.6b66af69.js" as="script">
+<link rel="preload" href="/638581dc.69c207ac.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/638581dc.6b66af69.js"></script>
+<script src="/638581dc.69c207ac.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/team/index.html b/docs/team/index.html
index 3afbb0d..ff369c3 100644
--- a/docs/team/index.html
+++ b/docs/team/index.html
@@ -7,30 +7,30 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/31.c3e6fc2a.js" as="script">
 <link rel="preload" href="/34.f92ba19b.js" as="script">
 <link rel="preload" href="/935f2afb.ce20228c.js" as="script">
 <link rel="preload" href="/17896441.5f37a45d.js" as="script">
-<link rel="preload" href="/2275ea3b.917bb985.js" as="script">
+<link rel="preload" href="/2275ea3b.6ddc1155.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/31.c3e6fc2a.js"></script>
 <script src="/34.f92ba19b.js"></script>
 <script src="/935f2afb.ce20228c.js"></script>
 <script src="/17896441.5f37a45d.js"></script>
-<script src="/2275ea3b.917bb985.js"></script>
+<script src="/2275ea3b.6ddc1155.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/f9e23376.e7585595.js b/f9e23376.6175c36a.js
similarity index 98%
rename from f9e23376.e7585595.js
rename to f9e23376.6175c36a.js
index a700005..d7f7453 100644
--- a/f9e23376.e7585595.js
+++ b/f9e23376.6175c36a.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{97:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return i})),t.d(a,"metadata",(function(){return l})),t.d(a,"toc",(function(){return c})),t.d(a,"default",(function(){return b}));var r=t(3),n=t(7),s=(t(0),t(106)),i={id:"downloads",title:"Downloads"},l={unversionedId:"downloads",id:"downloads",isDocsHomePage:!1,title:"Downloads",description:"Apache APISIX is a dynamic, real-time, high-performance Cloud-Native A [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{97:function(e,a,t){"use strict";t.r(a),t.d(a,"frontMatter",(function(){return i})),t.d(a,"metadata",(function(){return l})),t.d(a,"toc",(function(){return c})),t.d(a,"default",(function(){return b}));var r=t(3),n=t(7),s=(t(0),t(106)),i={id:"downloads",title:"Downloads"},l={unversionedId:"downloads",id:"downloads",isDocsHomePage:!1,title:"Downloads",description:"Apache APISIX is a dynamic, real-time, high-performance Cloud-Native A [...]
\ No newline at end of file
diff --git a/fdbbc319.4ddb1866.js b/fdbbc319.d23fbf44.js
similarity index 98%
rename from fdbbc319.4ddb1866.js
rename to fdbbc319.d23fbf44.js
index 8eab298..b353cde 100644
--- a/fdbbc319.4ddb1866.js
+++ b/fdbbc319.d23fbf44.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{98:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return n})),i.d(t,"metadata",(function(){return s})),i.d(t,"toc",(function(){return c})),i.d(t,"default",(function(){return b}));var o=i(3),a=i(7),r=(i(0),i(106)),n={id:"contributor-guide",title:"Contributor Guide"},s={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bugs [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{98:function(e,t,i){"use strict";i.r(t),i.d(t,"frontMatter",(function(){return n})),i.d(t,"metadata",(function(){return s})),i.d(t,"toc",(function(){return c})),i.d(t,"default",(function(){return b}));var o=i(3),a=i(7),r=(i(0),i(106)),n={id:"contributor-guide",title:"Contributor Guide"},s={unversionedId:"contributor-guide",id:"contributor-guide",isDocsHomePage:!1,title:"Contributor Guide",description:"Please fee free to report bugs [...]
\ No newline at end of file
diff --git a/help/index.html b/help/index.html
index 2d15ac9..aa54cf3 100644
--- a/help/index.html
+++ b/help/index.html
@@ -7,22 +7,22 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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. [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/7e37206e.1dcb01fa.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/7e37206e.1dcb01fa.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/index.html b/index.html
index d81793f..374f548 100644
--- a/index.html
+++ b/index.html
@@ -7,22 +7,22 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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. [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/c4f5d8e4.d23d83fd.js" as="script">
 </head>
 <body>
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div 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 [...]
+<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.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/c4f5d8e4.d23d83fd.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/runtime~main.52de3a55.js b/runtime~main.a7fa1084.js
similarity index 57%
rename from runtime~main.52de3a55.js
rename to runtime~main.a7fa1084.js
index 9dcbfd6..1bae226 100644
--- a/runtime~main.52de3a55.js
+++ b/runtime~main.a7fa1084.js
@@ -1 +1 @@
-!function(e){function r(r){for(var n,c,f=r[0],d=r[1],u=r[2],b=0,l=[];b<f.length;b++)c=f[b],Object.prototype.hasOwnProperty.call(a,c)&&a[c]&&l.push(a[c][0]),a[c]=0;for(n in d)Object.prototype.hasOwnProperty.call(d,n)&&(e[n]=d[n]);for(i&&i(r);l.length;)l.shift()();return o.push.apply(o,u||[]),t()}function t(){for(var e,r=0;r<o.length;r++){for(var t=o[r],n=!0,c=1;c<t.length;c++){var d=t[c];0!==a[d]&&(n=!1)}n&&(o.splice(r--,1),e=f(f.s=t[0]))}return e}var n={},a={27:0},o=[];function c(e){retu [...]
\ No newline at end of file
+!function(e){function r(r){for(var n,o,f=r[0],d=r[1],u=r[2],b=0,l=[];b<f.length;b++)o=f[b],Object.prototype.hasOwnProperty.call(a,o)&&a[o]&&l.push(a[o][0]),a[o]=0;for(n in d)Object.prototype.hasOwnProperty.call(d,n)&&(e[n]=d[n]);for(i&&i(r);l.length;)l.shift()();return c.push.apply(c,u||[]),t()}function t(){for(var e,r=0;r<c.length;r++){for(var t=c[r],n=!0,o=1;o<t.length;o++){var d=t[o];0!==a[d]&&(n=!1)}n&&(c.splice(r--,1),e=f(f.s=t[0]))}return e}var n={},a={27:0},c=[];function o(e){retu [...]
\ No newline at end of file
diff --git a/search/index.html b/search/index.html
index 4d3df79..46b9b9c 100644
--- a/search/index.html
+++ b/search/index.html
@@ -7,22 +7,22 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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 [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/28.556d035e.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/28.556d035e.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/styles.dd2ce6a9.css b/styles.70b11359.css
similarity index 99%
rename from styles.dd2ce6a9.css
rename to styles.70b11359.css
index 7dfa248..3606910 100644
--- a/styles.dd2ce6a9.css
+++ b/styles.70b11359.css
@@ -1 +1 @@
-.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-highl [...]
\ No newline at end of file
+.row .col,img{max-width:100%}.markdown li,body{word-wrap:break-word}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.button,.close{-webkit-appearance:none;cursor:pointer}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button--link,a{-webkit-text-decoration:var(--ifm-link-decoration)}.button,.close,.menu__link,.navbar__link{cursor:pointer}.tabs__item,hr,img{box-sizing:content-box}.react-toggle,html{-webkit-tap-highl [...]
\ No newline at end of file
diff --git a/users/index.html b/users/index.html
index 294183c..379140e 100644
--- a/users/index.html
+++ b/users/index.html
@@ -7,22 +7,22 @@
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache APISIX™ Blog RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache APISIX™ Blog Atom Feed">
 <link rel="search" type="application/opensearchdescription+xml" title="Apache APISIX™" href="/opensearch.xml">
-<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. [...]
+<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.992e9cec.js" as="script">
-<link rel="preload" href="/runtime~main.52de3a55.js" as="script">
+<link rel="preload" href="/runtime~main.a7fa1084.js" as="script">
 <link rel="preload" href="/main.3e136775.js" as="script">
 <link rel="preload" href="/common.2d967526.js" as="script">
-<link rel="preload" href="/2.f5a2d546.js" as="script">
+<link rel="preload" href="/2.54f5630c.js" as="script">
 <link rel="preload" href="/1dba9094.931ac078.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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
+<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 navbar--primary"><div class="navbar__inner"><div class="navbar__items"><div aria-label="Navigation bar toggle" class="navbar__toggle" role="button" tabindex="0"><svg aria-label="Menu" width="30" height="30" viewBox="0 0 30 30" role="img" focusable="false"><title>Menu</title><path stroke="currentColor" stroke-linecap= [...]
 <script src="/styles.992e9cec.js"></script>
-<script src="/runtime~main.52de3a55.js"></script>
+<script src="/runtime~main.a7fa1084.js"></script>
 <script src="/main.3e136775.js"></script>
 <script src="/common.2d967526.js"></script>
-<script src="/2.f5a2d546.js"></script>
+<script src="/2.54f5630c.js"></script>
 <script src="/1dba9094.931ac078.js"></script>
 </body>
 </html>
\ No newline at end of file