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 7e36219  Deploy to GitHub pages
7e36219 is described below

commit 7e36219ce08c89296b10268809376a9f5630d1a3
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Sun Dec 13 06:34:19 2020 +0000

    Deploy to GitHub pages
---
 2fa.html                                      | 2 +-
 2fa/index.html                                | 2 +-
 apisix/README.html                            | 4 ++--
 apisix/README/index.html                      | 4 ++--
 apisix/aws.html                               | 2 +-
 apisix/aws/index.html                         | 2 +-
 apisix/discovery.html                         | 4 ++--
 apisix/discovery/index.html                   | 4 ++--
 apisix/how-to-build.html                      | 2 +-
 apisix/how-to-build/index.html                | 2 +-
 apisix/install-dependencies.html              | 2 +-
 apisix/install-dependencies/index.html        | 2 +-
 apisix/plugins/authz-keycloak.html            | 2 +-
 apisix/plugins/authz-keycloak/index.html      | 2 +-
 apisix/plugins/batch-requests.html            | 4 ++--
 apisix/plugins/batch-requests/index.html      | 4 ++--
 apisix/plugins/fault-injection.html           | 2 +-
 apisix/plugins/fault-injection/index.html     | 2 +-
 apisix/plugins/grpc-transcode.html            | 2 +-
 apisix/plugins/grpc-transcode/index.html      | 2 +-
 apisix/plugins/kafka-logger.html              | 2 +-
 apisix/plugins/kafka-logger/index.html        | 2 +-
 apisix/plugins/mqtt-proxy.html                | 2 +-
 apisix/plugins/mqtt-proxy/index.html          | 2 +-
 apisix/plugins/referer-restriction.html       | 2 +-
 apisix/plugins/referer-restriction/index.html | 2 +-
 apisix/plugins/response-rewrite.html          | 2 +-
 apisix/plugins/response-rewrite/index.html    | 2 +-
 apisix/plugins/skywalking.html                | 2 +-
 apisix/plugins/skywalking/index.html          | 2 +-
 apisix/plugins/sls-logger.html                | 4 ++--
 apisix/plugins/sls-logger/index.html          | 4 ++--
 apisix/plugins/tcp-logger.html                | 2 +-
 apisix/plugins/tcp-logger/index.html          | 2 +-
 apisix/plugins/wolf-rbac.html                 | 8 ++++----
 apisix/plugins/wolf-rbac/index.html           | 8 ++++----
 apisix/plugins/zipkin.html                    | 2 +-
 apisix/plugins/zipkin/index.html              | 2 +-
 apisix/zh-cn/discovery.html                   | 4 ++--
 apisix/zh-cn/discovery/index.html             | 4 ++--
 committer-guide.html                          | 2 +-
 committer-guide/index.html                    | 2 +-
 contributor-guide.html                        | 2 +-
 contributor-guide/index.html                  | 2 +-
 downloads.html                                | 2 +-
 downloads/index.html                          | 2 +-
 release-guide.html                            | 2 +-
 release-guide/index.html                      | 2 +-
 security.html                                 | 2 +-
 security/index.html                           | 2 +-
 subscrbe-guide.html                           | 2 +-
 subscrbe-guide/index.html                     | 2 +-
 team.html                                     | 3 ++-
 team/index.html                               | 3 ++-
 54 files changed, 72 insertions(+), 70 deletions(-)

diff --git a/2fa.html b/2fa.html
index 147d2eb..cc72a2f 100644
--- a/2fa.html
+++ b/2fa.html
@@ -70,7 +70,7 @@
 <h2><a class="anchor" aria-hidden="true" id="how-to-submit-codes"></a><a 
href="#how-to-submit-codes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>After enabling 2FA, you need to generate a private access Token to perform 
operations such as git submit and so on. At this time, you will use username + 
private access Token in replace of username + password to submit codes.</p>
 <p>For detailed operations, please refer to Create a Private Token.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/committer-guide"><span class="arrow-prev">← 
</span><span>Committer Guide</span></a><a class="docs-next button" 
href="/release-guide"><span>Release Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor 
authe [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/committer-guide"><span class="arrow-prev">← 
</span><span>Committer Guide</span></a><a class="docs-next button" 
href="/release-guide"><span>Release Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor 
authenti [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/2fa/index.html b/2fa/index.html
index 147d2eb..cc72a2f 100644
--- a/2fa/index.html
+++ b/2fa/index.html
@@ -70,7 +70,7 @@
 <h2><a class="anchor" aria-hidden="true" id="how-to-submit-codes"></a><a 
href="#how-to-submit-codes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.2 [...]
 <p>After enabling 2FA, you need to generate a private access Token to perform 
operations such as git submit and so on. At this time, you will use username + 
private access Token in replace of username + password to submit codes.</p>
 <p>For detailed operations, please refer to Create a Private Token.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/committer-guide"><span class="arrow-prev">← 
</span><span>Committer Guide</span></a><a class="docs-next button" 
href="/release-guide"><span>Release Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor 
authe [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/committer-guide"><span class="arrow-prev">← 
</span><span>Committer Guide</span></a><a class="docs-next button" 
href="/release-guide"><span>Release Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#two-factor-authentication2fa">Two-factor 
authenti [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/apisix/README.html b/apisix/README.html
index fcda96d..b35c334 100644
--- a/apisix/README.html
+++ b/apisix/README.html
@@ -47,7 +47,7 @@
 <h2><a class="anchor" aria-hidden="true" id="plugins"></a><a href="#plugins" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <h3><a class="anchor" aria-hidden="true" id="general"></a><a href="#general" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <ul>
-<li><a href="/apisix/plugins/batch-requests">batch-requests</a>: Allow you 
send mutiple http api via <strong>http pipeline</strong>.</li>
+<li><a href="/apisix/plugins/batch-requests">batch-requests</a>: Allow you 
send multiple http api via <strong>http pipeline</strong>.</li>
 <li><a href="/apisix/plugins">hot reload</a>: Hot reload without reload 
service.</li>
 <li><a href="https.md">HTTPS/TLS</a>: Dynamic load the SSL Certificate by 
Server Name Indication (SNI).</li>
 <li><a href="/apisix/plugins/serverless">serverless</a>:Allows to dynamically 
run Lua code at <em>different</em> phase in APISIX.</li>
@@ -79,7 +79,7 @@
 <h3><a class="anchor" aria-hidden="true" id="traffic"></a><a href="#traffic" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <ul>
 <li><a href="/apisix/plugins/limit-req">limit-req</a>: Request rate limiting 
and adjustment based on the &quot;leaky bucket&quot; method.</li>
-<li><a href="/apisix/plugins/limit-conn">limit-conn</a>: Limite request 
concurrency (or concurrent connections).</li>
+<li><a href="/apisix/plugins/limit-conn">limit-conn</a>: Limit request 
concurrency (or concurrent connections).</li>
 <li><a href="/apisix/plugins/limit-count">limit-count</a>: Rate limiting based 
on a &quot;fixed window&quot; implementation.</li>
 <li><a href="/apisix/plugins/proxy-cache">proxy-cache</a>: Provides the 
ability to cache upstream response data.</li>
 <li><a href="/apisix/plugins/request-validation">request-validation</a>: 
Validates requests before forwarding to upstream.</li>
diff --git a/apisix/README/index.html b/apisix/README/index.html
index fcda96d..b35c334 100644
--- a/apisix/README/index.html
+++ b/apisix/README/index.html
@@ -47,7 +47,7 @@
 <h2><a class="anchor" aria-hidden="true" id="plugins"></a><a href="#plugins" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <h3><a class="anchor" aria-hidden="true" id="general"></a><a href="#general" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <ul>
-<li><a href="/apisix/plugins/batch-requests">batch-requests</a>: Allow you 
send mutiple http api via <strong>http pipeline</strong>.</li>
+<li><a href="/apisix/plugins/batch-requests">batch-requests</a>: Allow you 
send multiple http api via <strong>http pipeline</strong>.</li>
 <li><a href="/apisix/plugins">hot reload</a>: Hot reload without reload 
service.</li>
 <li><a href="https.md">HTTPS/TLS</a>: Dynamic load the SSL Certificate by 
Server Name Indication (SNI).</li>
 <li><a href="/apisix/plugins/serverless">serverless</a>:Allows to dynamically 
run Lua code at <em>different</em> phase in APISIX.</li>
@@ -79,7 +79,7 @@
 <h3><a class="anchor" aria-hidden="true" id="traffic"></a><a href="#traffic" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
 <ul>
 <li><a href="/apisix/plugins/limit-req">limit-req</a>: Request rate limiting 
and adjustment based on the &quot;leaky bucket&quot; method.</li>
-<li><a href="/apisix/plugins/limit-conn">limit-conn</a>: Limite request 
concurrency (or concurrent connections).</li>
+<li><a href="/apisix/plugins/limit-conn">limit-conn</a>: Limit request 
concurrency (or concurrent connections).</li>
 <li><a href="/apisix/plugins/limit-count">limit-count</a>: Rate limiting based 
on a &quot;fixed window&quot; implementation.</li>
 <li><a href="/apisix/plugins/proxy-cache">proxy-cache</a>: Provides the 
ability to cache upstream response data.</li>
 <li><a href="/apisix/plugins/request-validation">request-validation</a>: 
Validates requests before forwarding to upstream.</li>
diff --git a/apisix/aws.html b/apisix/aws.html
index 46413e0..7a33b0f 100644
--- a/apisix/aws.html
+++ b/apisix/aws.html
@@ -181,7 +181,7 @@ Address: 35.164.164.178
 Name:   apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com
 Address: 44.226.102.63
 </code></pre>
-<p>Configure the IP addresses returned as your upstream nodes in your 
<strong>APISIX</strong> dashboard followed by the <strong>Services</strong> and 
<strong>Routes</strong> configuration. Let's say we have a 
<code>/index.php</code> as the URI for the first route for our first 
<strong>Service</strong> from the <strong>Upstream</strong> IP adddresses.</p>
+<p>Configure the IP addresses returned as your upstream nodes in your 
<strong>APISIX</strong> dashboard followed by the <strong>Services</strong> and 
<strong>Routes</strong> configuration. Let's say we have a 
<code>/index.php</code> as the URI for the first route for our first 
<strong>Service</strong> from the <strong>Upstream</strong> IP addresses.</p>
 <p><img src="https://apisix.apache.org/images/aws-nlb-ip-addr.png"; alt="">
 <img src="https://apisix.apache.org/images/aws-define-service.png"; alt="">
 <img src="https://apisix.apache.org/images/aws-define-route.png"; alt=""></p>
diff --git a/apisix/aws/index.html b/apisix/aws/index.html
index 46413e0..7a33b0f 100644
--- a/apisix/aws/index.html
+++ b/apisix/aws/index.html
@@ -181,7 +181,7 @@ Address: 35.164.164.178
 Name:   apiSi-PhpSe-FOL2MM4TW7G8-09029e095ab36fcc.elb.us-west-2.amazonaws.com
 Address: 44.226.102.63
 </code></pre>
-<p>Configure the IP addresses returned as your upstream nodes in your 
<strong>APISIX</strong> dashboard followed by the <strong>Services</strong> and 
<strong>Routes</strong> configuration. Let's say we have a 
<code>/index.php</code> as the URI for the first route for our first 
<strong>Service</strong> from the <strong>Upstream</strong> IP adddresses.</p>
+<p>Configure the IP addresses returned as your upstream nodes in your 
<strong>APISIX</strong> dashboard followed by the <strong>Services</strong> and 
<strong>Routes</strong> configuration. Let's say we have a 
<code>/index.php</code> as the URI for the first route for our first 
<strong>Service</strong> from the <strong>Upstream</strong> IP addresses.</p>
 <p><img src="https://apisix.apache.org/images/aws-nlb-ip-addr.png"; alt="">
 <img src="https://apisix.apache.org/images/aws-define-service.png"; alt="">
 <img src="https://apisix.apache.org/images/aws-define-route.png"; alt=""></p>
diff --git a/apisix/discovery.html b/apisix/discovery.html
index f2e742b..e161354 100644
--- a/apisix/discovery.html
+++ b/apisix/discovery.html
@@ -151,8 +151,8 @@
 <pre><code class="hljs css language-yaml"><span 
class="hljs-attr">discovery:</span>
   <span class="hljs-attr">eureka:</span>
     <span class="hljs-attr">host:</span>                            <span 
class="hljs-comment"># it's possible to define multiple eureka hosts addresses 
of the same eureka cluster.</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host1}:${eureka_port1}";</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host2}:${eureka_port2}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host1}:${eureka_port1}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host2}:${eureka_port2}";</span>
     <span class="hljs-attr">prefix:</span> <span 
class="hljs-string">"/eureka/"</span>
     <span class="hljs-attr">fetch_interval:</span> <span 
class="hljs-number">30</span>               <span class="hljs-comment"># 
30s</span>
     <span class="hljs-attr">weight:</span> <span 
class="hljs-number">100</span>                      <span 
class="hljs-comment"># default weight for node</span>
diff --git a/apisix/discovery/index.html b/apisix/discovery/index.html
index f2e742b..e161354 100644
--- a/apisix/discovery/index.html
+++ b/apisix/discovery/index.html
@@ -151,8 +151,8 @@
 <pre><code class="hljs css language-yaml"><span 
class="hljs-attr">discovery:</span>
   <span class="hljs-attr">eureka:</span>
     <span class="hljs-attr">host:</span>                            <span 
class="hljs-comment"># it's possible to define multiple eureka hosts addresses 
of the same eureka cluster.</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host1}:${eureka_port1}";</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host2}:${eureka_port2}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host1}:${eureka_port1}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host2}:${eureka_port2}";</span>
     <span class="hljs-attr">prefix:</span> <span 
class="hljs-string">"/eureka/"</span>
     <span class="hljs-attr">fetch_interval:</span> <span 
class="hljs-number">30</span>               <span class="hljs-comment"># 
30s</span>
     <span class="hljs-attr">weight:</span> <span 
class="hljs-number">100</span>                      <span 
class="hljs-comment"># default weight for node</span>
diff --git a/apisix/how-to-build.html b/apisix/how-to-build.html
index e3ad859..d5b91ba 100644
--- a/apisix/how-to-build.html
+++ b/apisix/how-to-build.html
@@ -122,7 +122,7 @@ make sure to set openresty as default nginx. And export the 
path as below.</li>
 </ul>
 <p><strong>Run Individual Test Cases</strong></p>
 <ul>
-<li>Use the following command to run test cases constratined to a file:
+<li>Use the following command to run test cases constrained to a file:
 <ul>
 <li>prove -Itest-nginx/lib -r t/plugin/openid-connect.t</li>
 </ul></li>
diff --git a/apisix/how-to-build/index.html b/apisix/how-to-build/index.html
index e3ad859..d5b91ba 100644
--- a/apisix/how-to-build/index.html
+++ b/apisix/how-to-build/index.html
@@ -122,7 +122,7 @@ make sure to set openresty as default nginx. And export the 
path as below.</li>
 </ul>
 <p><strong>Run Individual Test Cases</strong></p>
 <ul>
-<li>Use the following command to run test cases constratined to a file:
+<li>Use the following command to run test cases constrained to a file:
 <ul>
 <li>prove -Itest-nginx/lib -r t/plugin/openid-connect.t</li>
 </ul></li>
diff --git a/apisix/install-dependencies.html b/apisix/install-dependencies.html
index 76c79b1..d86296d 100644
--- a/apisix/install-dependencies.html
+++ b/apisix/install-dependencies.html
@@ -35,7 +35,7 @@
 <h1><a class="anchor" aria-hidden="true" id="note"></a><a href="#note" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <ul>
 <li><p>Since v2.0 Apache APISIX would not support the v2 protocol storage to 
etcd anymore, and the minimum etcd version supported is v3.4.0. What's more, 
etcd v3 uses gRPC as the messaging protocol, while Apache APISIX uses HTTP(S) 
to communicate with etcd cluster, so be sure the <a 
href="https://etcd.io/docs/v3.4.0/dev-guide/api_grpc_gateway/";>etcd gRPC 
gateway</a> is enabled.</p></li>
-<li><p>Now by default Apache APISIX uses HTTP protocol to talk with etcd 
cluster, which is insecure. Please configure certificate and correspsonding 
private key for your etcd cluster, and use &quot;https&quot; scheme explicitly 
in the etcd endpoints list in your Apache APISIX configuration, if you want to 
keep the data secure and integral. See the etcd section in 
<code>conf/config-default.yaml</code> for more details.</p></li>
+<li><p>Now by default Apache APISIX uses HTTP protocol to talk with etcd 
cluster, which is insecure. Please configure certificate and corresponding 
private key for your etcd cluster, and use &quot;https&quot; scheme explicitly 
in the etcd endpoints list in your Apache APISIX configuration, if you want to 
keep the data secure and integral. See the etcd section in 
<code>conf/config-default.yaml</code> for more details.</p></li>
 <li><p>If you want use Tengine instead of OpenResty, please take a look at 
this installation step script <a 
href="../.travis/linux_tengine_runner.sh">Install Tengine at 
Ubuntu</a>.</p></li>
 </ul>
 <h1><a class="anchor" aria-hidden="true" id="centos-7"></a><a href="#centos-7" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
diff --git a/apisix/install-dependencies/index.html 
b/apisix/install-dependencies/index.html
index 76c79b1..d86296d 100644
--- a/apisix/install-dependencies/index.html
+++ b/apisix/install-dependencies/index.html
@@ -35,7 +35,7 @@
 <h1><a class="anchor" aria-hidden="true" id="note"></a><a href="#note" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <ul>
 <li><p>Since v2.0 Apache APISIX would not support the v2 protocol storage to 
etcd anymore, and the minimum etcd version supported is v3.4.0. What's more, 
etcd v3 uses gRPC as the messaging protocol, while Apache APISIX uses HTTP(S) 
to communicate with etcd cluster, so be sure the <a 
href="https://etcd.io/docs/v3.4.0/dev-guide/api_grpc_gateway/";>etcd gRPC 
gateway</a> is enabled.</p></li>
-<li><p>Now by default Apache APISIX uses HTTP protocol to talk with etcd 
cluster, which is insecure. Please configure certificate and correspsonding 
private key for your etcd cluster, and use &quot;https&quot; scheme explicitly 
in the etcd endpoints list in your Apache APISIX configuration, if you want to 
keep the data secure and integral. See the etcd section in 
<code>conf/config-default.yaml</code> for more details.</p></li>
+<li><p>Now by default Apache APISIX uses HTTP protocol to talk with etcd 
cluster, which is insecure. Please configure certificate and corresponding 
private key for your etcd cluster, and use &quot;https&quot; scheme explicitly 
in the etcd endpoints list in your Apache APISIX configuration, if you want to 
keep the data secure and integral. See the etcd section in 
<code>conf/config-default.yaml</code> for more details.</p></li>
 <li><p>If you want use Tengine instead of OpenResty, please take a look at 
this installation step script <a 
href="../.travis/linux_tengine_runner.sh">Install Tengine at 
Ubuntu</a>.</p></li>
 </ul>
 <h1><a class="anchor" aria-hidden="true" id="centos-7"></a><a href="#centos-7" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64  [...]
diff --git a/apisix/plugins/authz-keycloak.html 
b/apisix/plugins/authz-keycloak.html
index 3e88fc3..0f3e74b 100644
--- a/apisix/plugins/authz-keycloak.html
+++ b/apisix/plugins/authz-keycloak.html
@@ -36,7 +36,7 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><code>authz-keycloak</code> is an authorization plugin to be used with the 
Keycloak Identity Server. Keycloak is an OAuth/OIDC and
-UMA compliant Ideneity Server. Although, its developed to working in 
conjunction with Keycloak it should work with any
+UMA compliant Identity Server. Although, its developed to working in 
conjunction with Keycloak it should work with any
 OAuth/OIDC and UMA compliant identity providers as well.</p>
 <p>For more information on Keycloak, refer to <a 
href="https://www.keycloak.org/docs/latest/authorization_services";>Keycloak 
Authorization Docs</a> for more information.</p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
diff --git a/apisix/plugins/authz-keycloak/index.html 
b/apisix/plugins/authz-keycloak/index.html
index 3e88fc3..0f3e74b 100644
--- a/apisix/plugins/authz-keycloak/index.html
+++ b/apisix/plugins/authz-keycloak/index.html
@@ -36,7 +36,7 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><code>authz-keycloak</code> is an authorization plugin to be used with the 
Keycloak Identity Server. Keycloak is an OAuth/OIDC and
-UMA compliant Ideneity Server. Although, its developed to working in 
conjunction with Keycloak it should work with any
+UMA compliant Identity Server. Although, its developed to working in 
conjunction with Keycloak it should work with any
 OAuth/OIDC and UMA compliant identity providers as well.</p>
 <p>For more information on Keycloak, refer to <a 
href="https://www.keycloak.org/docs/latest/authorization_services";>Keycloak 
Authorization Docs</a> for more information.</p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
diff --git a/apisix/plugins/batch-requests.html 
b/apisix/plugins/batch-requests.html
index 8c81c21..d5bdd69 100644
--- a/apisix/plugins/batch-requests.html
+++ b/apisix/plugins/batch-requests.html
@@ -50,7 +50,7 @@ You may need to use <a 
href="/apisix/plugin-interceptors">interceptors</a> to pr
 <h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a 
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Default enabled</p>
 <h2><a class="anchor" aria-hidden="true" id="how-to-configure"></a><a 
href="#how-to-configure" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>By default, the maximun body size sent to the 
<code>/apisix/batch-requests</code> can't be larger than 1 MiB.
+<p>By default, the maximum body size sent to the 
<code>/apisix/batch-requests</code> can't be larger than 1 MiB.
 You can configure it via 
<code>apisix/admin/plugin_metadata/batch-requests</code>:</p>
 <pre><code class="hljs css language-shell">curl 
http://127.0.0.1:9080/apisix/admin/plugin_metadata/batch-requests -H 
'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
 {
@@ -63,7 +63,7 @@ You can configure it via 
<code>apisix/admin/plugin_metadata/batch-requests</code
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>max_body_size</td><td>integer</td><td>required</td><td>1048576</td><td>&gt;
 0</td><td>the maximun of request body size in bytes</td></tr>
+<tr><td>max_body_size</td><td>integer</td><td>required</td><td>1048576</td><td>&gt;
 0</td><td>the maximum of request body size in bytes</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="batch-api-requestresponse"></a><a 
href="#batch-api-requestresponse" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
diff --git a/apisix/plugins/batch-requests/index.html 
b/apisix/plugins/batch-requests/index.html
index 8c81c21..d5bdd69 100644
--- a/apisix/plugins/batch-requests/index.html
+++ b/apisix/plugins/batch-requests/index.html
@@ -50,7 +50,7 @@ You may need to use <a 
href="/apisix/plugin-interceptors">interceptors</a> to pr
 <h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a 
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <p>Default enabled</p>
 <h2><a class="anchor" aria-hidden="true" id="how-to-configure"></a><a 
href="#how-to-configure" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2. [...]
-<p>By default, the maximun body size sent to the 
<code>/apisix/batch-requests</code> can't be larger than 1 MiB.
+<p>By default, the maximum body size sent to the 
<code>/apisix/batch-requests</code> can't be larger than 1 MiB.
 You can configure it via 
<code>apisix/admin/plugin_metadata/batch-requests</code>:</p>
 <pre><code class="hljs css language-shell">curl 
http://127.0.0.1:9080/apisix/admin/plugin_metadata/batch-requests -H 
'X-API-KEY: edd1c9f034335f136f87ad84b625c8f1' -X PUT -d '
 {
@@ -63,7 +63,7 @@ You can configure it via 
<code>apisix/admin/plugin_metadata/batch-requests</code
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>max_body_size</td><td>integer</td><td>required</td><td>1048576</td><td>&gt;
 0</td><td>the maximun of request body size in bytes</td></tr>
+<tr><td>max_body_size</td><td>integer</td><td>required</td><td>1048576</td><td>&gt;
 0</td><td>the maximum of request body size in bytes</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="batch-api-requestresponse"></a><a 
href="#batch-api-requestresponse" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
diff --git a/apisix/plugins/fault-injection.html 
b/apisix/plugins/fault-injection.html
index 035493d..c2d6955 100644
--- a/apisix/plugins/fault-injection.html
+++ b/apisix/plugins/fault-injection.html
@@ -34,7 +34,7 @@
 </thead>
 <tbody>
 
<tr><td>abort.http_status</td><td>integer</td><td>required</td><td></td><td>[200,
 ...]</td><td>user-specified http code returned to the client.</td></tr>
-<tr><td>abort.body</td><td>string</td><td>optional</td><td></td><td></td><td>response
 data returned to the client. Nginx varialbe can be used inside, like 
<code>client addr: $remote_addr\n</code></td></tr>
+<tr><td>abort.body</td><td>string</td><td>optional</td><td></td><td></td><td>response
 data returned to the client. Nginx variable can be used inside, like 
<code>client addr: $remote_addr\n</code></td></tr>
 <tr><td>abort.percentage</td><td>integer</td><td>optional</td><td></td><td>[0, 
100]</td><td>percentage of requests to be aborted.</td></tr>
 
<tr><td>delay.duration</td><td>number</td><td>required</td><td></td><td></td><td>delay
 time (can be decimal).</td></tr>
 <tr><td>delay.percentage</td><td>integer</td><td>optional</td><td></td><td>[0, 
100]</td><td>percentage of requests to be delayed.</td></tr>
diff --git a/apisix/plugins/fault-injection/index.html 
b/apisix/plugins/fault-injection/index.html
index 035493d..c2d6955 100644
--- a/apisix/plugins/fault-injection/index.html
+++ b/apisix/plugins/fault-injection/index.html
@@ -34,7 +34,7 @@
 </thead>
 <tbody>
 
<tr><td>abort.http_status</td><td>integer</td><td>required</td><td></td><td>[200,
 ...]</td><td>user-specified http code returned to the client.</td></tr>
-<tr><td>abort.body</td><td>string</td><td>optional</td><td></td><td></td><td>response
 data returned to the client. Nginx varialbe can be used inside, like 
<code>client addr: $remote_addr\n</code></td></tr>
+<tr><td>abort.body</td><td>string</td><td>optional</td><td></td><td></td><td>response
 data returned to the client. Nginx variable can be used inside, like 
<code>client addr: $remote_addr\n</code></td></tr>
 <tr><td>abort.percentage</td><td>integer</td><td>optional</td><td></td><td>[0, 
100]</td><td>percentage of requests to be aborted.</td></tr>
 
<tr><td>delay.duration</td><td>number</td><td>required</td><td></td><td></td><td>delay
 time (can be decimal).</td></tr>
 <tr><td>delay.percentage</td><td>integer</td><td>optional</td><td></td><td>[0, 
100]</td><td>percentage of requests to be delayed.</td></tr>
diff --git a/apisix/plugins/grpc-transcode.html 
b/apisix/plugins/grpc-transcode.html
index 0ba7a90..ce1cd75 100644
--- a/apisix/plugins/grpc-transcode.html
+++ b/apisix/plugins/grpc-transcode.html
@@ -168,7 +168,7 @@ Trailer: grpc-message
 
 
{"workflowKey":"#2251799813685260","workflowInstanceKey":"#2251799813688013","bpmnProcessId":"order-process","version":1}
 </code></pre>
-<p><code>&quot;workflowKey&quot;:&quot;#2251799813685260&quot;</code> suggests 
pb_option configuation success.</p>
+<p><code>&quot;workflowKey&quot;:&quot;#2251799813685260&quot;</code> suggests 
pb_option configuration success.</p>
 <h2><a class="anchor" aria-hidden="true" id="disable-plugin"></a><a 
href="#disable-plugin" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>Remove the corresponding json configuration in the plugin configuration to 
disable <code>grpc-transcode</code>.
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p>
diff --git a/apisix/plugins/grpc-transcode/index.html 
b/apisix/plugins/grpc-transcode/index.html
index 0ba7a90..ce1cd75 100644
--- a/apisix/plugins/grpc-transcode/index.html
+++ b/apisix/plugins/grpc-transcode/index.html
@@ -168,7 +168,7 @@ Trailer: grpc-message
 
 
{"workflowKey":"#2251799813685260","workflowInstanceKey":"#2251799813688013","bpmnProcessId":"order-process","version":1}
 </code></pre>
-<p><code>&quot;workflowKey&quot;:&quot;#2251799813685260&quot;</code> suggests 
pb_option configuation success.</p>
+<p><code>&quot;workflowKey&quot;:&quot;#2251799813685260&quot;</code> suggests 
pb_option configuration success.</p>
 <h2><a class="anchor" aria-hidden="true" id="disable-plugin"></a><a 
href="#disable-plugin" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
 <p>Remove the corresponding json configuration in the plugin configuration to 
disable <code>grpc-transcode</code>.
 APISIX plugins are hot-reloaded, therefore no need to restart APISIX.</p>
diff --git a/apisix/plugins/kafka-logger.html b/apisix/plugins/kafka-logger.html
index 29de3e2..646d996 100644
--- a/apisix/plugins/kafka-logger.html
+++ b/apisix/plugins/kafka-logger.html
@@ -51,7 +51,7 @@
 <tr><td>key</td><td>string</td><td>optional</td><td></td><td></td><td>Used for 
partition allocation of messages.</td></tr>
 
<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Timeout
 for the upstream to send data.</td></tr>
 <tr><td>name</td><td>string</td><td>optional</td><td>&quot;kafka 
logger&quot;</td><td></td><td>A  unique identifier to identity the batch 
processor.</td></tr>
-<tr><td>meta_format</td><td>enum</td><td>optional</td><td>&quot;default&quot;</td><td>[&quot;default&quot;,&quot;origin&quot;]</td><td><code>default</code>:
 collect the request information with detfault JSON way. <code>origin</code>: 
collect the request information with original HTTP request. <a 
href="#examples-of-meta_format">example</a></td></tr>
+<tr><td>meta_format</td><td>enum</td><td>optional</td><td>&quot;default&quot;</td><td>[&quot;default&quot;,&quot;origin&quot;]</td><td><code>default</code>:
 collect the request information with default JSON way. <code>origin</code>: 
collect the request information with original HTTP request. <a 
href="#examples-of-meta_format">example</a></td></tr>
 
<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Set
 the maximum number of logs sent in each batch. When the number of logs reaches 
the set maximum, all logs will be automatically pushed to the 
<code>Kafka</code> service.</td></tr>
 
<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>The
 maximum time to refresh the buffer (in seconds). When the maximum refresh time 
is reached, all logs will be automatically pushed to the <code>Kafka</code> 
service regardless of whether the number of logs in the buffer reaches the set 
maximum number.</td></tr>
 
<tr><td>buffer_duration</td><td>integer</td><td>optional</td><td>60</td><td>[1,...]</td><td>Maximum
 age in seconds of the oldest entry in a batch before the batch must be 
processed.</td></tr>
diff --git a/apisix/plugins/kafka-logger/index.html 
b/apisix/plugins/kafka-logger/index.html
index 29de3e2..646d996 100644
--- a/apisix/plugins/kafka-logger/index.html
+++ b/apisix/plugins/kafka-logger/index.html
@@ -51,7 +51,7 @@
 <tr><td>key</td><td>string</td><td>optional</td><td></td><td></td><td>Used for 
partition allocation of messages.</td></tr>
 
<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Timeout
 for the upstream to send data.</td></tr>
 <tr><td>name</td><td>string</td><td>optional</td><td>&quot;kafka 
logger&quot;</td><td></td><td>A  unique identifier to identity the batch 
processor.</td></tr>
-<tr><td>meta_format</td><td>enum</td><td>optional</td><td>&quot;default&quot;</td><td>[&quot;default&quot;,&quot;origin&quot;]</td><td><code>default</code>:
 collect the request information with detfault JSON way. <code>origin</code>: 
collect the request information with original HTTP request. <a 
href="#examples-of-meta_format">example</a></td></tr>
+<tr><td>meta_format</td><td>enum</td><td>optional</td><td>&quot;default&quot;</td><td>[&quot;default&quot;,&quot;origin&quot;]</td><td><code>default</code>:
 collect the request information with default JSON way. <code>origin</code>: 
collect the request information with original HTTP request. <a 
href="#examples-of-meta_format">example</a></td></tr>
 
<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Set
 the maximum number of logs sent in each batch. When the number of logs reaches 
the set maximum, all logs will be automatically pushed to the 
<code>Kafka</code> service.</td></tr>
 
<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>The
 maximum time to refresh the buffer (in seconds). When the maximum refresh time 
is reached, all logs will be automatically pushed to the <code>Kafka</code> 
service regardless of whether the number of logs in the buffer reaches the set 
maximum number.</td></tr>
 
<tr><td>buffer_duration</td><td>integer</td><td>optional</td><td>60</td><td>[1,...]</td><td>Maximum
 age in seconds of the oldest entry in a batch before the batch must be 
processed.</td></tr>
diff --git a/apisix/plugins/mqtt-proxy.html b/apisix/plugins/mqtt-proxy.html
index 70c7351..2d490f9 100644
--- a/apisix/plugins/mqtt-proxy.html
+++ b/apisix/plugins/mqtt-proxy.html
@@ -43,7 +43,7 @@ balance by <code>client_id</code> of MQTT.</p>
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>protocol_name</td><td>string</td><td>required</td><td></td><td></td><td>Name
 of protocol, shoulds be <code>MQTT</code> in normal.</td></tr>
+<tr><td>protocol_name</td><td>string</td><td>required</td><td></td><td></td><td>Name
 of protocol, should be <code>MQTT</code> in normal.</td></tr>
 
<tr><td>protocol_level</td><td>integer</td><td>required</td><td></td><td></td><td>Level
 of protocol, it should be <code>4</code> for MQTT <code>3.1.*</code>. it 
should be <code>5</code> for MQTT <code>5.0</code>.</td></tr>
 
<tr><td>upstream.ip</td><td>string</td><td>required</td><td></td><td></td><td>IP
 address of upstream, will forward current request to.</td></tr>
 
<tr><td>upstream.port</td><td>number</td><td>required</td><td></td><td></td><td>Port
 of upstream, will forward current request to.</td></tr>
diff --git a/apisix/plugins/mqtt-proxy/index.html 
b/apisix/plugins/mqtt-proxy/index.html
index 70c7351..2d490f9 100644
--- a/apisix/plugins/mqtt-proxy/index.html
+++ b/apisix/plugins/mqtt-proxy/index.html
@@ -43,7 +43,7 @@ balance by <code>client_id</code> of MQTT.</p>
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>protocol_name</td><td>string</td><td>required</td><td></td><td></td><td>Name
 of protocol, shoulds be <code>MQTT</code> in normal.</td></tr>
+<tr><td>protocol_name</td><td>string</td><td>required</td><td></td><td></td><td>Name
 of protocol, should be <code>MQTT</code> in normal.</td></tr>
 
<tr><td>protocol_level</td><td>integer</td><td>required</td><td></td><td></td><td>Level
 of protocol, it should be <code>4</code> for MQTT <code>3.1.*</code>. it 
should be <code>5</code> for MQTT <code>5.0</code>.</td></tr>
 
<tr><td>upstream.ip</td><td>string</td><td>required</td><td></td><td></td><td>IP
 address of upstream, will forward current request to.</td></tr>
 
<tr><td>upstream.port</td><td>number</td><td>required</td><td></td><td></td><td>Port
 of upstream, will forward current request to.</td></tr>
diff --git a/apisix/plugins/referer-restriction.html 
b/apisix/plugins/referer-restriction.html
index f7a5ab8..f353184 100644
--- a/apisix/plugins/referer-restriction.html
+++ b/apisix/plugins/referer-restriction.html
@@ -35,7 +35,7 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>The <code>referer-restriction</code> can restrict access to a Service or a 
Route by
-whitelisting request header Referers.</p>
+whitelisting request header Referrers.</p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
 <table>
 <thead>
diff --git a/apisix/plugins/referer-restriction/index.html 
b/apisix/plugins/referer-restriction/index.html
index f7a5ab8..f353184 100644
--- a/apisix/plugins/referer-restriction/index.html
+++ b/apisix/plugins/referer-restriction/index.html
@@ -35,7 +35,7 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>The <code>referer-restriction</code> can restrict access to a Service or a 
Route by
-whitelisting request header Referers.</p>
+whitelisting request header Referrers.</p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
 <table>
 <thead>
diff --git a/apisix/plugins/response-rewrite.html 
b/apisix/plugins/response-rewrite.html
index 129f2f7..a9d0615 100644
--- a/apisix/plugins/response-rewrite.html
+++ b/apisix/plugins/response-rewrite.html
@@ -36,7 +36,7 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>response rewrite plugin, rewrite the content returned by the upstream as 
well as Apache APISIX itself.</p>
-<p><strong>senario</strong>:</p>
+<p><strong>scenario</strong>:</p>
 <ol>
 <li>can set <code>Access-Control-Allow-*</code> series field to support 
CORS(Cross-origin Resource Sharing).</li>
 <li>we can set customized <code>status_code</code> and <code>Location</code> 
field in header to achieve redirect, you can also use <a 
href="/apisix/plugins/redirect">redirect</a> plugin if you just want a 
redirection.</li>
diff --git a/apisix/plugins/response-rewrite/index.html 
b/apisix/plugins/response-rewrite/index.html
index 129f2f7..a9d0615 100644
--- a/apisix/plugins/response-rewrite/index.html
+++ b/apisix/plugins/response-rewrite/index.html
@@ -36,7 +36,7 @@
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p>response rewrite plugin, rewrite the content returned by the upstream as 
well as Apache APISIX itself.</p>
-<p><strong>senario</strong>:</p>
+<p><strong>scenario</strong>:</p>
 <ol>
 <li>can set <code>Access-Control-Allow-*</code> series field to support 
CORS(Cross-origin Resource Sharing).</li>
 <li>we can set customized <code>status_code</code> and <code>Location</code> 
field in header to achieve redirect, you can also use <a 
href="/apisix/plugins/redirect">redirect</a> plugin if you just want a 
redirection.</li>
diff --git a/apisix/plugins/skywalking.html b/apisix/plugins/skywalking.html
index fa05cee..d20f32b 100644
--- a/apisix/plugins/skywalking.html
+++ b/apisix/plugins/skywalking.html
@@ -169,7 +169,7 @@ no need to restart the service, it will take effect 
immediately:</p>
 }'
 </code></pre>
 <p>The skywalking plugin has been disabled now. It works for other plugins.</p>
-<p>If you want to disable skywalking plugin totally, for example, stop the 
background repor timer,
+<p>If you want to disable skywalking plugin totally, for example, stop the 
background report timer,
 you need to comment out in the <code>config.yaml</code>:</p>
 <pre><code class="hljs css language-yaml"><span 
class="hljs-attr">plugins:</span>
   <span class="hljs-bullet">-</span> <span class="hljs-string">...</span> 
<span class="hljs-comment"># plugin you need</span>
diff --git a/apisix/plugins/skywalking/index.html 
b/apisix/plugins/skywalking/index.html
index fa05cee..d20f32b 100644
--- a/apisix/plugins/skywalking/index.html
+++ b/apisix/plugins/skywalking/index.html
@@ -169,7 +169,7 @@ no need to restart the service, it will take effect 
immediately:</p>
 }'
 </code></pre>
 <p>The skywalking plugin has been disabled now. It works for other plugins.</p>
-<p>If you want to disable skywalking plugin totally, for example, stop the 
background repor timer,
+<p>If you want to disable skywalking plugin totally, for example, stop the 
background report timer,
 you need to comment out in the <code>config.yaml</code>:</p>
 <pre><code class="hljs css language-yaml"><span 
class="hljs-attr">plugins:</span>
   <span class="hljs-bullet">-</span> <span class="hljs-string">...</span> 
<span class="hljs-comment"># plugin you need</span>
diff --git a/apisix/plugins/sls-logger.html b/apisix/plugins/sls-logger.html
index c930de9..02fd0a9 100644
--- a/apisix/plugins/sls-logger.html
+++ b/apisix/plugins/sls-logger.html
@@ -47,8 +47,8 @@
 <tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP 
server, please reference ali cloud log <a 
href="https://help.aliyun.com/document_detail/29008.html?spm=a2c4g.11186623.2.14.49301b4793uX0z#reference-wgx-pwq-zdb";>Serve
 List</a>, use IP address insted of domain.</td></tr>
 <tr><td>port</td><td>required</td><td>Target upstream port, default 
10009.</td></tr>
 <tr><td>timeout</td><td>optional</td><td>Timeout for the upstream to send 
data.</td></tr>
-<tr><td>project</td><td>required</td><td>Ali cloud log service project 
name,please creat in sls before us this plugin.</td></tr>
-<tr><td>logstore</td><td>required</td><td>Ali cloud log service  logstore 
name,please creat in sls before us this plugin.</td></tr>
+<tr><td>project</td><td>required</td><td>Ali cloud log service project 
name,please create in sls before us this plugin.</td></tr>
+<tr><td>logstore</td><td>required</td><td>Ali cloud log service  logstore 
name,please create in sls before us this plugin.</td></tr>
 <tr><td>access_key_id</td><td>required</td><td>Ali cloud AccessKey ID, 
reference <a 
href="https://help.aliyun.com/document_detail/47664.html?spm=a2c4g.11186623.2.15.49301b47lfvxXP#task-xsk-ttc-ry";>Authorization</a>.</td></tr>
 <tr><td>access_key_secret</td><td>required</td><td>Ali cloud AccessKey Secret, 
reference <a 
href="https://help.aliyun.com/document_detail/47664.html?spm=a2c4g.11186623.2.15.49301b47lfvxXP#task-xsk-ttc-ry";>Authorization</a>.</td></tr>
 <tr><td>include_req_body</td><td>required</td><td>Boolean value.</td></tr>
diff --git a/apisix/plugins/sls-logger/index.html 
b/apisix/plugins/sls-logger/index.html
index c930de9..02fd0a9 100644
--- a/apisix/plugins/sls-logger/index.html
+++ b/apisix/plugins/sls-logger/index.html
@@ -47,8 +47,8 @@
 <tr><td>host</td><td>required</td><td>IP address or the Hostname of the TCP 
server, please reference ali cloud log <a 
href="https://help.aliyun.com/document_detail/29008.html?spm=a2c4g.11186623.2.14.49301b4793uX0z#reference-wgx-pwq-zdb";>Serve
 List</a>, use IP address insted of domain.</td></tr>
 <tr><td>port</td><td>required</td><td>Target upstream port, default 
10009.</td></tr>
 <tr><td>timeout</td><td>optional</td><td>Timeout for the upstream to send 
data.</td></tr>
-<tr><td>project</td><td>required</td><td>Ali cloud log service project 
name,please creat in sls before us this plugin.</td></tr>
-<tr><td>logstore</td><td>required</td><td>Ali cloud log service  logstore 
name,please creat in sls before us this plugin.</td></tr>
+<tr><td>project</td><td>required</td><td>Ali cloud log service project 
name,please create in sls before us this plugin.</td></tr>
+<tr><td>logstore</td><td>required</td><td>Ali cloud log service  logstore 
name,please create in sls before us this plugin.</td></tr>
 <tr><td>access_key_id</td><td>required</td><td>Ali cloud AccessKey ID, 
reference <a 
href="https://help.aliyun.com/document_detail/47664.html?spm=a2c4g.11186623.2.15.49301b47lfvxXP#task-xsk-ttc-ry";>Authorization</a>.</td></tr>
 <tr><td>access_key_secret</td><td>required</td><td>Ali cloud AccessKey Secret, 
reference <a 
href="https://help.aliyun.com/document_detail/47664.html?spm=a2c4g.11186623.2.15.49301b47lfvxXP#task-xsk-ttc-ry";>Authorization</a>.</td></tr>
 <tr><td>include_req_body</td><td>required</td><td>Boolean value.</td></tr>
diff --git a/apisix/plugins/tcp-logger.html b/apisix/plugins/tcp-logger.html
index 12ea567..4c31a1c 100644
--- a/apisix/plugins/tcp-logger.html
+++ b/apisix/plugins/tcp-logger.html
@@ -36,7 +36,7 @@
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><code>tcp-logger</code> is a plugin which push Log data requests to TCP 
servers.</p>
 <p>This will provide the ability to send Log data requests as JSON objects to 
Monitoring tools and other TCP servers.</p>
-<p>This plugin provides the ability to push Log data as a batch to you're 
external TCP servers. In case if you did not receive the log data don't worry 
give it some time it will automatically send the logs after the timer function 
expires in our Batch Processor.</p>
+<p>This plugin provides the ability to push Log data as a batch to your 
external TCP servers. In case if you did not receive the log data don't worry 
give it some time it will automatically send the logs after the timer function 
expires in our Batch Processor.</p>
 <p>For more info on Batch-Processor in Apache APISIX please refer.
 <a href="/apisix/batch-processor">Batch-Processor</a></p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
diff --git a/apisix/plugins/tcp-logger/index.html 
b/apisix/plugins/tcp-logger/index.html
index 12ea567..4c31a1c 100644
--- a/apisix/plugins/tcp-logger/index.html
+++ b/apisix/plugins/tcp-logger/index.html
@@ -36,7 +36,7 @@
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
 <p><code>tcp-logger</code> is a plugin which push Log data requests to TCP 
servers.</p>
 <p>This will provide the ability to send Log data requests as JSON objects to 
Monitoring tools and other TCP servers.</p>
-<p>This plugin provides the ability to push Log data as a batch to you're 
external TCP servers. In case if you did not receive the log data don't worry 
give it some time it will automatically send the logs after the timer function 
expires in our Batch Processor.</p>
+<p>This plugin provides the ability to push Log data as a batch to your 
external TCP servers. In case if you did not receive the log data don't worry 
give it some time it will automatically send the logs after the timer function 
expires in our Batch Processor.</p>
 <p>For more info on Batch-Processor in Apache APISIX please refer.
 <a href="/apisix/batch-processor">Batch-Processor</a></p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
diff --git a/apisix/plugins/wolf-rbac.html b/apisix/plugins/wolf-rbac.html
index 38397a9..26acaab 100644
--- a/apisix/plugins/wolf-rbac.html
+++ b/apisix/plugins/wolf-rbac.html
@@ -35,7 +35,7 @@
 <li><a href="#disable-plugin"><strong>Disable Plugin</strong></a></li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p><code>wolf-rbac</code> is an authentication and authorization (rbac) 
plugin. It needs to work with <code>consumer</code>. Also need to add 
<code>wolf-rbac</code> to a<code>service</code> or <code>route</code>.
+<p><code>wolf-rbac</code> is an authentication and authorization (rbac) 
plugin. It needs to work with <code>consumer</code>. Also need to add 
<code>wolf-rbac</code> to a <code>service</code> or <code>route</code>.
 The rbac feature is provided by <a 
href="https://github.com/iGeeky/wolf";>wolf</a>. For more information about 
<code>wolf</code>, please refer to <a 
href="https://github.com/iGeeky/wolf";>wolf documentation</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
 <table>
@@ -59,7 +59,7 @@ The rbac feature is provided by <a 
href="https://github.com/iGeeky/wolf";>wolf</a
 <h2><a class="anchor" aria-hidden="true" id="dependencies"></a><a 
href="#dependencies" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <h3><a class="anchor" aria-hidden="true" 
id="install-wolf-and-start-the-service"></a><a 
href="#install-wolf-and-start-the-service" aria-hidden="true" 
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" 
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p><a 
href="https://github.com/iGeeky/wolf/blob/master/quick-start-with-docker/README.md";>Wolf
 quick start</a></p>
-<h3><a class="anchor" aria-hidden="true" 
id="add-application-admin-normal-user-permission-resource-and-user-authorize"></a><a
 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize"
 aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C1 
[...]
+<h3><a class="anchor" aria-hidden="true" 
id="add-application-admin-normal-user-permission-resource-and-user-authorize"></a><a
 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize"
 aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C1 
[...]
 <p><a 
href="https://github.com/iGeeky/wolf/blob/master/docs/usage.md";>Wolf-console 
usage</a></p>
 <h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a 
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <ol>
@@ -102,7 +102,7 @@ The rbac feature is provided by <a 
href="https://github.com/iGeeky/wolf";>wolf</a
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="test-plugin"></a><a 
href="#test-plugin" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 
[...]
 <h4><a class="anchor" aria-hidden="true" 
id="login-and-get-wolf-rbac-token"></a><a href="#login-and-get-wolf-rbac-token" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12  [...]
-<p>The following <code>appid</code>,<code>username</code>, and 
<code>password</code> must be real ones in the wolf system.</p>
+<p>The following <code>appid</code>, <code>username</code>, and 
<code>password</code> must be real ones in the wolf system.</p>
 <ul>
 <li>Login as <code>POST application/json</code></li>
 </ul>
@@ -227,7 +227,7 @@ no need to restart the service, it will take effect 
immediately:</p>
     }
 }'
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#name">Name</a></li><li><a href="#attributes">Attributes</a></li><li><a 
href="#api">API</a></li><li><a href="#dependencies">Dependencies</a><ul 
class="toc-headings"><li><a href="#install-wolf-and-start-the-service">Install 
wolf and start the service</a></li><li><a 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize">Add
 <code>a [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#name">Name</a></li><li><a href="#attributes">Attributes</a></li><li><a 
href="#api">API</a></li><li><a href="#dependencies">Dependencies</a><ul 
class="toc-headings"><li><a href="#install-wolf-and-start-the-service">Install 
wolf and start the service</a></li><li><a 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize">Add
 <code>a [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/apisix/plugins/wolf-rbac/index.html 
b/apisix/plugins/wolf-rbac/index.html
index 38397a9..26acaab 100644
--- a/apisix/plugins/wolf-rbac/index.html
+++ b/apisix/plugins/wolf-rbac/index.html
@@ -35,7 +35,7 @@
 <li><a href="#disable-plugin"><strong>Disable Plugin</strong></a></li>
 </ul>
 <h2><a class="anchor" aria-hidden="true" id="name"></a><a href="#name" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6 [...]
-<p><code>wolf-rbac</code> is an authentication and authorization (rbac) 
plugin. It needs to work with <code>consumer</code>. Also need to add 
<code>wolf-rbac</code> to a<code>service</code> or <code>route</code>.
+<p><code>wolf-rbac</code> is an authentication and authorization (rbac) 
plugin. It needs to work with <code>consumer</code>. Also need to add 
<code>wolf-rbac</code> to a <code>service</code> or <code>route</code>.
 The rbac feature is provided by <a 
href="https://github.com/iGeeky/wolf";>wolf</a>. For more information about 
<code>wolf</code>, please refer to <a 
href="https://github.com/iGeeky/wolf";>wolf documentation</a>.</p>
 <h2><a class="anchor" aria-hidden="true" id="attributes"></a><a 
href="#attributes" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1 
[...]
 <table>
@@ -59,7 +59,7 @@ The rbac feature is provided by <a 
href="https://github.com/iGeeky/wolf";>wolf</a
 <h2><a class="anchor" aria-hidden="true" id="dependencies"></a><a 
href="#dependencies" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83. [...]
 <h3><a class="anchor" aria-hidden="true" 
id="install-wolf-and-start-the-service"></a><a 
href="#install-wolf-and-start-the-service" aria-hidden="true" 
class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" 
version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 
9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5 [...]
 <p><a 
href="https://github.com/iGeeky/wolf/blob/master/quick-start-with-docker/README.md";>Wolf
 quick start</a></p>
-<h3><a class="anchor" aria-hidden="true" 
id="add-application-admin-normal-user-permission-resource-and-user-authorize"></a><a
 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize"
 aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C1 
[...]
+<h3><a class="anchor" aria-hidden="true" 
id="add-application-admin-normal-user-permission-resource-and-user-authorize"></a><a
 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize"
 aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C1 
[...]
 <p><a 
href="https://github.com/iGeeky/wolf/blob/master/docs/usage.md";>Wolf-console 
usage</a></p>
 <h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a 
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
 <ol>
@@ -102,7 +102,7 @@ The rbac feature is provided by <a 
href="https://github.com/iGeeky/wolf";>wolf</a
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="test-plugin"></a><a 
href="#test-plugin" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42 
[...]
 <h4><a class="anchor" aria-hidden="true" 
id="login-and-get-wolf-rbac-token"></a><a href="#login-and-get-wolf-rbac-token" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12  [...]
-<p>The following <code>appid</code>,<code>username</code>, and 
<code>password</code> must be real ones in the wolf system.</p>
+<p>The following <code>appid</code>, <code>username</code>, and 
<code>password</code> must be real ones in the wolf system.</p>
 <ul>
 <li>Login as <code>POST application/json</code></li>
 </ul>
@@ -227,7 +227,7 @@ no need to restart the service, it will take effect 
immediately:</p>
     }
 }'
 </code></pre>
-</span></div></article></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#name">Name</a></li><li><a href="#attributes">Attributes</a></li><li><a 
href="#api">API</a></li><li><a href="#dependencies">Dependencies</a><ul 
class="toc-headings"><li><a href="#install-wolf-and-start-the-service">Install 
wolf and start the service</a></li><li><a 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize">Add
 <code>a [...]
+</span></div></article></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#name">Name</a></li><li><a href="#attributes">Attributes</a></li><li><a 
href="#api">API</a></li><li><a href="#dependencies">Dependencies</a><ul 
class="toc-headings"><li><a href="#install-wolf-and-start-the-service">Install 
wolf and start the service</a></li><li><a 
href="#add-application-admin-normal-user-permission-resource-and-user-authorize">Add
 <code>a [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/apisix/plugins/zipkin.html b/apisix/plugins/zipkin.html
index 19557e5..8e15700 100644
--- a/apisix/plugins/zipkin.html
+++ b/apisix/plugins/zipkin.html
@@ -45,7 +45,7 @@
 <tr><td>endpoint</td><td>string</td><td>required</td><td></td><td></td><td>the 
http endpoint of Ziplin, for example: 
<code>http://127.0.0.1:9411/api/v2/spans</code>.</td></tr>
 
<tr><td>sample_ratio</td><td>number</td><td>required</td><td></td><td>[0.00001, 
1]</td><td>the ratio of sample</td></tr>
 
<tr><td>service_name</td><td>string</td><td>optional</td><td>&quot;APISIX&quot;</td><td></td><td>service
 name for zipkin reporter</td></tr>
-<tr><td>server_addr</td><td>string</td><td>optional</td><td></td><td></td><td>IPv4
 address for zipkin reporter, default is nginx built-in variables $server_addr, 
here you can speific your external ip address.</td></tr>
+<tr><td>server_addr</td><td>string</td><td>optional</td><td></td><td></td><td>IPv4
 address for zipkin reporter, default is nginx built-in variables $server_addr, 
here you can specify your external ip address.</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a 
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
diff --git a/apisix/plugins/zipkin/index.html b/apisix/plugins/zipkin/index.html
index 19557e5..8e15700 100644
--- a/apisix/plugins/zipkin/index.html
+++ b/apisix/plugins/zipkin/index.html
@@ -45,7 +45,7 @@
 <tr><td>endpoint</td><td>string</td><td>required</td><td></td><td></td><td>the 
http endpoint of Ziplin, for example: 
<code>http://127.0.0.1:9411/api/v2/spans</code>.</td></tr>
 
<tr><td>sample_ratio</td><td>number</td><td>required</td><td></td><td>[0.00001, 
1]</td><td>the ratio of sample</td></tr>
 
<tr><td>service_name</td><td>string</td><td>optional</td><td>&quot;APISIX&quot;</td><td></td><td>service
 name for zipkin reporter</td></tr>
-<tr><td>server_addr</td><td>string</td><td>optional</td><td></td><td></td><td>IPv4
 address for zipkin reporter, default is nginx built-in variables $server_addr, 
here you can speific your external ip address.</td></tr>
+<tr><td>server_addr</td><td>string</td><td>optional</td><td></td><td></td><td>IPv4
 address for zipkin reporter, default is nginx built-in variables $server_addr, 
here you can specify your external ip address.</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="how-to-enable"></a><a 
href="#how-to-enable" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
diff --git a/apisix/zh-cn/discovery.html b/apisix/zh-cn/discovery.html
index bc8e79f..cc1b966 100644
--- a/apisix/zh-cn/discovery.html
+++ b/apisix/zh-cn/discovery.html
@@ -151,8 +151,8 @@
 <pre><code class="hljs css language-yaml"><span 
class="hljs-attr">discovery:</span>
   <span class="hljs-attr">eureka:</span>
     <span class="hljs-attr">host:</span>                            <span 
class="hljs-comment"># it's possible to define multiple eureka hosts addresses 
of the same eureka cluster.</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host1}:${eureka_port1}";</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host2}:${eureka_port2}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host1}:${eureka_port1}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host2}:${eureka_port2}";</span>
     <span class="hljs-attr">prefix:</span> <span 
class="hljs-string">"/eureka/"</span>
     <span class="hljs-attr">fetch_interval:</span> <span 
class="hljs-number">30</span>               <span class="hljs-comment"># 从 
eureka 中拉取数据的时间间隔,默认30秒</span>
     <span class="hljs-attr">weight:</span> <span 
class="hljs-number">100</span>                      <span 
class="hljs-comment"># default weight for node</span>
diff --git a/apisix/zh-cn/discovery/index.html 
b/apisix/zh-cn/discovery/index.html
index bc8e79f..cc1b966 100644
--- a/apisix/zh-cn/discovery/index.html
+++ b/apisix/zh-cn/discovery/index.html
@@ -151,8 +151,8 @@
 <pre><code class="hljs css language-yaml"><span 
class="hljs-attr">discovery:</span>
   <span class="hljs-attr">eureka:</span>
     <span class="hljs-attr">host:</span>                            <span 
class="hljs-comment"># it's possible to define multiple eureka hosts addresses 
of the same eureka cluster.</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host1}:${eureka_port1}";</span>
-      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${usename}:${passowrd}@${eureka_host2}:${eureka_port2}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host1}:${eureka_port1}";</span>
+      <span class="hljs-bullet">-</span> <span 
class="hljs-string">"http://${username}:${password}@${eureka_host2}:${eureka_port2}";</span>
     <span class="hljs-attr">prefix:</span> <span 
class="hljs-string">"/eureka/"</span>
     <span class="hljs-attr">fetch_interval:</span> <span 
class="hljs-number">30</span>               <span class="hljs-comment"># 从 
eureka 中拉取数据的时间间隔,默认30秒</span>
     <span class="hljs-attr">weight:</span> <span 
class="hljs-number">100</span>                      <span 
class="hljs-comment"># default weight for node</span>
diff --git a/committer-guide.html b/committer-guide.html
index 8afb94b..bf7fa90 100644
--- a/committer-guide.html
+++ b/committer-guide.html
@@ -100,7 +100,7 @@
 <h2><a class="anchor" aria-hidden="true" 
id="how-to-become-a-apisix-pmc"></a><a href="#how-to-become-a-apisix-pmc" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H [...]
 <p>In APISIX community, if a committer who have earned even more merit, can be 
invited to be a part of the Project Management Committee (PMC).</p>
 <p>One thing that is sometimes hard to understand when you are new to the open 
development process used at the ASF, is that we value the community more than 
the code. A strong and healthy community will be respectful and be a fun and 
rewarding place. More importantly, a diverse and healthy community can continue 
to support the code over the longer term, even as individual companies come and 
go from the field.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/contributor-guide"><span class="arrow-prev">← 
</span><span>Contributor Guide</span></a><a class="docs-next button" 
href="/2fa"><span>2FA</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#what-can-i-contribute">What can I 
contribute?</a></li><li><a h [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/contributor-guide"><span class="arrow-prev">← 
</span><span>Contributor Guide</span></a><a class="docs-next button" 
href="/2fa"><span>2FA</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#what-can-i-contribute">What can I 
contribute?</a></li><li><a href [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/committer-guide/index.html b/committer-guide/index.html
index 8afb94b..bf7fa90 100644
--- a/committer-guide/index.html
+++ b/committer-guide/index.html
@@ -100,7 +100,7 @@
 <h2><a class="anchor" aria-hidden="true" 
id="how-to-become-a-apisix-pmc"></a><a href="#how-to-become-a-apisix-pmc" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H [...]
 <p>In APISIX community, if a committer who have earned even more merit, can be 
invited to be a part of the Project Management Committee (PMC).</p>
 <p>One thing that is sometimes hard to understand when you are new to the open 
development process used at the ASF, is that we value the community more than 
the code. A strong and healthy community will be respectful and be a fun and 
rewarding place. More importantly, a diverse and healthy community can continue 
to support the code over the longer term, even as individual companies come and 
go from the field.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/contributor-guide"><span class="arrow-prev">← 
</span><span>Contributor Guide</span></a><a class="docs-next button" 
href="/2fa"><span>2FA</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#what-can-i-contribute">What can I 
contribute?</a></li><li><a h [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/contributor-guide"><span class="arrow-prev">← 
</span><span>Contributor Guide</span></a><a class="docs-next button" 
href="/2fa"><span>2FA</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#what-can-i-contribute">What can I 
contribute?</a></li><li><a href [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/contributor-guide.html b/contributor-guide.html
index e2e45f6..ae252d6 100644
--- a/contributor-guide.html
+++ b/contributor-guide.html
@@ -115,7 +115,7 @@ $ git push origin --delete issueNo
 <pre><code class="hljs css language-sh">$ git config --global user.name <span 
class="hljs-string">"username"</span>
 $ git config --global user.email <span class="hljs-string">"mail 
address"</span>
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/subscrbe-guide"><span class="arrow-prev">← 
</span><span>Subscribe Guide</span></a><a class="docs-next button" 
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#submit-an-issue">Submit an issue</a></li><l 
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/subscrbe-guide"><span class="arrow-prev">← 
</span><span>Subscribe Guide</span></a><a class="docs-next button" 
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#submit-an-issue">Submit an 
issue</a></li><li>< [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/contributor-guide/index.html b/contributor-guide/index.html
index e2e45f6..ae252d6 100644
--- a/contributor-guide/index.html
+++ b/contributor-guide/index.html
@@ -115,7 +115,7 @@ $ git push origin --delete issueNo
 <pre><code class="hljs css language-sh">$ git config --global user.name <span 
class="hljs-string">"username"</span>
 $ git config --global user.email <span class="hljs-string">"mail 
address"</span>
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/subscrbe-guide"><span class="arrow-prev">← 
</span><span>Subscribe Guide</span></a><a class="docs-next button" 
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#submit-an-issue">Submit an issue</a></li><l 
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/subscrbe-guide"><span class="arrow-prev">← 
</span><span>Subscribe Guide</span></a><a class="docs-next button" 
href="/committer-guide"><span>Committer Guide</span><span class="arrow-next"> 
→</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#submit-an-issue">Submit an 
issue</a></li><li>< [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/downloads.html b/downloads.html
index 2c75787..a2e31d3 100644
--- a/downloads.html
+++ b/downloads.html
@@ -49,7 +49,7 @@ or
 
 pgp apache-apisix-**\*\*\*\***.asc
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div 
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#apisix">APISIX™</a></li><li><a 
href="#apisix-dashboard">APISIX™ Dashboard</a></li><li><a 
href="#verify-the-releases">Verify the 
releases</a></li></ul></nav></div><footer class="nav-footer" 
id="footer"><section class="sitemap"><a href="/" 
class="nav-home"></a><div><h5>ASF</h5><a [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#apisix">APISIX™</a></li><li><a href="#apisix-dashboard">APISIX™ 
Dashboard</a></li><li><a href="#verify-the-releases">Verify the 
releases</a></li></ul></nav></div><footer class="nav-footer" 
id="footer"><section class="sitemap"><a href="/" 
class="nav-home"></a><div><h5>ASF</h5><a hr [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/downloads/index.html b/downloads/index.html
index 2c75787..a2e31d3 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -49,7 +49,7 @@ or
 
 pgp apache-apisix-**\*\*\*\***.asc
 </code></pre>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div 
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#apisix">APISIX™</a></li><li><a 
href="#apisix-dashboard">APISIX™ Dashboard</a></li><li><a 
href="#verify-the-releases">Verify the 
releases</a></li></ul></nav></div><footer class="nav-footer" 
id="footer"><section class="sitemap"><a href="/" 
class="nav-home"></a><div><h5>ASF</h5><a [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#apisix">APISIX™</a></li><li><a href="#apisix-dashboard">APISIX™ 
Dashboard</a></li><li><a href="#verify-the-releases">Verify the 
releases</a></li></ul></nav></div><footer class="nav-footer" 
id="footer"><section class="sitemap"><a href="/" 
class="nav-home"></a><div><h5>ASF</h5><a hr [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/release-guide.html b/release-guide.html
index ca162c1..0d50168 100644
--- a/release-guide.html
+++ b/release-guide.html
@@ -232,7 +232,7 @@ Committed revision 37435.
 <p>Remove <code>rc</code> from the package name, move KEYS and package to 
address</p>
 <h3><a class="anchor" aria-hidden="true" id="update-download-page"></a><a 
href="#update-download-page" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>update address , source repo is <a 
href="https://github.com/apache/apisix-website";>https://github.com/apache/apisix-website</a></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/2fa"><span class="arrow-prev">← 
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul 
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a 
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key" 
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/2fa"><span class="arrow-prev">← 
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul 
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a 
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key">Vi 
[...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/release-guide/index.html b/release-guide/index.html
index ca162c1..0d50168 100644
--- a/release-guide/index.html
+++ b/release-guide/index.html
@@ -232,7 +232,7 @@ Committed revision 37435.
 <p>Remove <code>rc</code> from the package name, move KEYS and package to 
address</p>
 <h3><a class="anchor" aria-hidden="true" id="update-download-page"></a><a 
href="#update-download-page" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>update address , source repo is <a 
href="https://github.com/apache/apisix-website";>https://github.com/apache/apisix-website</a></p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/2fa"><span class="arrow-prev">← 
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul 
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a 
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key" 
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/2fa"><span class="arrow-prev">← 
</span><span>2FA</span></a></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#gpg-settings">GPG Settings</a><ul 
class="toc-headings"><li><a href="#install-gpg">Install GPG</a></li><li><a 
href="#create-key">Create Key</a></li><li><a href="#view-the-generated-key">Vi 
[...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/security.html b/security.html
index 92d4982..3740287 100644
--- a/security.html
+++ b/security.html
@@ -63,7 +63,7 @@
         </script></nav></div><div class="container mainContainer 
docsContainer"><div class="wrapper"><div class="post"><header 
class="postHeader"><h1 id="__docusaurus" 
class="postHeaderTitle">Security</h1></header><article><div><span><p>The Apache 
Software Foundation takes a rigorous stance on eliminating security issues in 
its software projects. Apache APISIX is also very concerned Security issues 
related to its features and functionality.</p>
 <p>If you have apprehensions regarding APISIX’s security or you discover 
vulnerability or potential threat, don’t hesitate to get in touch with the 
Apache Security Team by dropping a mail at <a 
href="mailto:secur...@apache.org";>secur...@apache.org</a>. Please specify the 
project name as APISIX and its product name APISIX or APISIX-Dashboard in the 
email and provide a description of the relevant problem or potential threat. 
You are also urged to recommend the way to reproduce and replicat [...]
 <p>Please pay attention to report the security issue on the security email 
before disclosing it on public domain.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-next 
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a 
href="https://www.apache.org/";>Foundation</a><a href="https://www.apach [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-next 
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a 
href="https://www.apache.org/";>Foundation</a><a href="https://www.apache.o [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/security/index.html b/security/index.html
index 92d4982..3740287 100644
--- a/security/index.html
+++ b/security/index.html
@@ -63,7 +63,7 @@
         </script></nav></div><div class="container mainContainer 
docsContainer"><div class="wrapper"><div class="post"><header 
class="postHeader"><h1 id="__docusaurus" 
class="postHeaderTitle">Security</h1></header><article><div><span><p>The Apache 
Software Foundation takes a rigorous stance on eliminating security issues in 
its software projects. Apache APISIX is also very concerned Security issues 
related to its features and functionality.</p>
 <p>If you have apprehensions regarding APISIX’s security or you discover 
vulnerability or potential threat, don’t hesitate to get in touch with the 
Apache Security Team by dropping a mail at <a 
href="mailto:secur...@apache.org";>secur...@apache.org</a>. Please specify the 
project name as APISIX and its product name APISIX or APISIX-Dashboard in the 
email and provide a description of the relevant problem or potential threat. 
You are also urged to recommend the way to reproduce and replicat [...]
 <p>Please pay attention to report the security issue on the security email 
before disclosing it on public domain.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-next 
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a 
href="https://www.apache.org/";>Foundation</a><a href="https://www.apach [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-next 
button" href="/subscrbe-guide"><span>Subscribe Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" class="nav-home"></a><div><h5>ASF</h5><a 
href="https://www.apache.org/";>Foundation</a><a href="https://www.apache.o [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/subscrbe-guide.html b/subscrbe-guide.html
index 00f6871..2582e33 100644
--- a/subscrbe-guide.html
+++ b/subscrbe-guide.html
@@ -67,7 +67,7 @@
 <li><p>Receive the Welcome e-mail. After finishing the two steps above, an 
e-mail with the subject of WELCOME to <a 
href="mailto:d...@apisix.apache.org";>d...@apisix.apache.org</a> will be sent to 
your e-mail address. Until now, you have succeeded in subscribing Apache APISIX 
mailing-list.</p></li>
 <li><p>Until now, you can interact with community by your subscribed email or 
track email conversations by Archived email list.</p></li>
 </ol>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/security"><span class="arrow-prev">← 
</span><span>Security</span></a><a class="docs-next button" 
href="/contributor-guide"><span>Contributor Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" cla [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/security"><span class="arrow-prev">← 
</span><span>Security</span></a><a class="docs-next button" 
href="/contributor-guide"><span>Contributor Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" class= [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/subscrbe-guide/index.html b/subscrbe-guide/index.html
index 00f6871..2582e33 100644
--- a/subscrbe-guide/index.html
+++ b/subscrbe-guide/index.html
@@ -67,7 +67,7 @@
 <li><p>Receive the Welcome e-mail. After finishing the two steps above, an 
e-mail with the subject of WELCOME to <a 
href="mailto:d...@apisix.apache.org";>d...@apisix.apache.org</a> will be sent to 
your e-mail address. Until now, you have succeeded in subscribing Apache APISIX 
mailing-list.</p></li>
 <li><p>Until now, you can interact with community by your subscribed email or 
track email conversations by Archived email list.</p></li>
 </ol>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/security"><span class="arrow-prev">← 
</span><span>Security</span></a><a class="docs-next button" 
href="/contributor-guide"><span>Contributor Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" cla [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"><a class="docs-prev 
button" href="/security"><span class="arrow-prev">← 
</span><span>Security</span></a><a class="docs-next button" 
href="/contributor-guide"><span>Contributor Guide</span><span 
class="arrow-next"> →</span></a></div></div></div><nav 
class="onPageNav"></nav></div><footer class="nav-footer" id="footer"><section 
class="sitemap"><a href="/" class= [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/team.html b/team.html
index 07e12a4..0ac7fb5 100644
--- a/team.html
+++ b/team.html
@@ -47,6 +47,7 @@
 <tr><td><a 
href="https://whimsy.apache.org/roster/committer/bzp2010";>bzp2010</a></td><td>bzp2010</td><td>Zeping
 Bai</td></tr>
 <tr><td><a 
href="https://whimsy.apache.org/roster/committer/liuxiran";>liuxiran</a></td><td>liuxiran</td><td>Xiran
 Liu</td></tr>
 <tr><td><a 
href="https://whimsy.apache.org/roster/committer/shuyangw";>shuyangw</a></td><td>yiyiyimu</td><td>Shuyang
 Wu</td></tr>
+<tr><td><a 
href="https://whimsy.apache.org/roster/committer/tokers";>tokers</a></td><td>tokers</td><td>Chao
 Zhang</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="mentors"></a><a href="#mentors" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
@@ -72,7 +73,7 @@
 <h2><a class="anchor" aria-hidden="true" id="becoming-a-committer"></a><a 
href="#becoming-a-committer" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>The Apache APISIX community follows the Apache Community’s process on 
accepting a new committer. After a contributor participates APISIX's community 
actively, PMC and Committers will make decisions to invite the contributor join 
Committers and PMC.</p>
 <p>You can read <a href="../docs/contributor-guide">Contributor Guide</a> to 
participate the community, and can get more information on <a 
href="../docs/committer-guide">Committer Guide</a>.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div 
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#members">Members</a><ul 
class="toc-headings"><li><a href="#pmc">PMC</a></li><li><a 
href="#committer">Committer</a></li></ul></li><li><a 
href="#mentors">Mentors</a></li><li><a 
href="#contributors">Contributors</a></li><li><a 
href="#becoming-a-committer">Becoming a Committer</a>< [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#members">Members</a><ul class="toc-headings"><li><a 
href="#pmc">PMC</a></li><li><a 
href="#committer">Committer</a></li></ul></li><li><a 
href="#mentors">Mentors</a></li><li><a 
href="#contributors">Contributors</a></li><li><a 
href="#becoming-a-committer">Becoming a Committer</a></li [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/team/index.html b/team/index.html
index 07e12a4..0ac7fb5 100644
--- a/team/index.html
+++ b/team/index.html
@@ -47,6 +47,7 @@
 <tr><td><a 
href="https://whimsy.apache.org/roster/committer/bzp2010";>bzp2010</a></td><td>bzp2010</td><td>Zeping
 Bai</td></tr>
 <tr><td><a 
href="https://whimsy.apache.org/roster/committer/liuxiran";>liuxiran</a></td><td>liuxiran</td><td>Xiran
 Liu</td></tr>
 <tr><td><a 
href="https://whimsy.apache.org/roster/committer/shuyangw";>shuyangw</a></td><td>yiyiyimu</td><td>Shuyang
 Wu</td></tr>
+<tr><td><a 
href="https://whimsy.apache.org/roster/committer/tokers";>tokers</a></td><td>tokers</td><td>Chao
 Zhang</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="mentors"></a><a href="#mentors" 
aria-hidden="true" class="hash-link"><svg class="hash-link-icon" 
aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" 
width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 
3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 
5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 
2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1- [...]
@@ -72,7 +73,7 @@
 <h2><a class="anchor" aria-hidden="true" id="becoming-a-committer"></a><a 
href="#becoming-a-committer" aria-hidden="true" class="hash-link"><svg 
class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 
0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 
0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 
3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 
9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1 [...]
 <p>The Apache APISIX community follows the Apache Community’s process on 
accepting a new committer. After a contributor participates APISIX's community 
actively, PMC and Committers will make decisions to invite the contributor join 
Committers and PMC.</p>
 <p>You can read <a href="../docs/contributor-guide">Contributor Guide</a> to 
participate the community, and can get more information on <a 
href="../docs/committer-guide">Committer Guide</a>.</p>
-</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/7/2020 by litesun</em></div><div 
class="docs-prevnext"></div></div></div><nav class="onPageNav"><ul 
class="toc-headings"><li><a href="#members">Members</a><ul 
class="toc-headings"><li><a href="#pmc">PMC</a></li><li><a 
href="#committer">Committer</a></li></ul></li><li><a 
href="#mentors">Mentors</a></li><li><a 
href="#contributors">Contributors</a></li><li><a 
href="#becoming-a-committer">Becoming a Committer</a>< [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/13/2020 by 琚致远</em></div><div class="docs-prevnext"></div></div></div><nav 
class="onPageNav"><ul class="toc-headings"><li><a 
href="#members">Members</a><ul class="toc-headings"><li><a 
href="#pmc">PMC</a></li><li><a 
href="#committer">Committer</a></li></ul></li><li><a 
href="#mentors">Mentors</a></li><li><a 
href="#contributors">Contributors</a></li><li><a 
href="#becoming-a-committer">Becoming a Committer</a></li [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;

Reply via email to