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

commit c36fcc03adb357d44460bade5a50ebe49da3565a
Author: github-actions[bot] 
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Dec 1 04:30:23 2020 +0000

    Deploy to GitHub pages
---
 2fa.html                                    |  2 +-
 2fa/index.html                              |  2 +-
 apisix/architecture-design.html             |  2 +-
 apisix/architecture-design/index.html       |  2 +-
 apisix/how-to-build.html                    | 15 ++++++++-------
 apisix/how-to-build/index.html              | 15 ++++++++-------
 apisix/plugins/http-logger.html             | 24 ++++++++++++------------
 apisix/plugins/http-logger/index.html       | 24 ++++++++++++------------
 apisix/zh-cn/architecture-design.html       |  2 +-
 apisix/zh-cn/architecture-design/index.html |  2 +-
 apisix/zh-cn/how-to-build.html              | 15 ++++++++-------
 apisix/zh-cn/how-to-build/index.html        | 15 ++++++++-------
 apisix/zh-cn/plugins/http-logger.html       | 24 ++++++++++++------------
 apisix/zh-cn/plugins/http-logger/index.html | 24 ++++++++++++------------
 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 +-
 en/index.html                               |  2 +-
 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                                   |  2 +-
 team/index.html                             |  2 +-
 30 files changed, 102 insertions(+), 98 deletions(-)

diff --git a/2fa.html b/2fa.html
index 0e43cba..daeaa23 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 
11/23/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 
auth [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 
authentic [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/2fa/index.html b/2fa/index.html
index 0e43cba..daeaa23 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 
11/23/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 
auth [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 
authentic [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/apisix/architecture-design.html b/apisix/architecture-design.html
index 6e9eec4..ae76fa5 100644
--- a/apisix/architecture-design.html
+++ b/apisix/architecture-design.html
@@ -33,7 +33,7 @@
 <li><a href="#script"><strong>Script</strong></a></li>
 <li><a href="#upstream"><strong>Upstream</strong></a></li>
 <li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
 <li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
 <li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
 </ul>
diff --git a/apisix/architecture-design/index.html 
b/apisix/architecture-design/index.html
index 6e9eec4..ae76fa5 100644
--- a/apisix/architecture-design/index.html
+++ b/apisix/architecture-design/index.html
@@ -33,7 +33,7 @@
 <li><a href="#script"><strong>Script</strong></a></li>
 <li><a href="#upstream"><strong>Upstream</strong></a></li>
 <li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
 <li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
 <li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
 </ul>
diff --git a/apisix/how-to-build.html b/apisix/how-to-build.html
index 542d458..3dec2c4 100644
--- a/apisix/how-to-build.html
+++ b/apisix/how-to-build.html
@@ -30,15 +30,16 @@
 <p>You can install Apache APISIX in a variety of ways, including source code 
packages, Docker, and Luarocks.</p>
 <h3><a class="anchor" aria-hidden="true" 
id="installation-via-source-release"></a><a 
href="#installation-via-source-release" 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 [...]
 <p>You need to download the Apache source release first:</p>
-<pre><code class="hljs css language-shell">wget 
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget 
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf 
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
 </code></pre>
 <p>Install the Lua libraries that the runtime depends on:</p>
-<pre><code class="hljs css language-shell">cd apache-apisix-2.0
+<pre><code class="hljs css language-shell">cd apache-apisix-2.1
 make deps
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" 
id="installation-via-rpm-package-centos-7"></a><a 
href="#installation-via-rpm-package-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 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" 
id="installation-via-luarocks-macos-not-supported"></a><a 
href="#installation-via-luarocks-macos-not-supported" 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- [...]
 <p>Execute the following command in the terminal to complete the installation 
of APISIX (only recommended for developers):</p>
@@ -50,11 +51,11 @@ make deps
 <blockquote>
 <p>Install the specified version via Luarocks:</p>
 </blockquote>
-<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> Install version 2.0</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> Install version 2.1</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
 <span class="hljs-meta">
 #</span><span class="bash"> old luarocks not support the `lua-dir` parameter, 
you can remove this option</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" 
id="3-manage-startstop-apisix-server"></a><a 
href="#3-manage-startstop-apisix-server" 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. [...]
 <p>We can start the APISIX server by command <code>make run</code> in APISIX 
home folder,
diff --git a/apisix/how-to-build/index.html b/apisix/how-to-build/index.html
index 542d458..3dec2c4 100644
--- a/apisix/how-to-build/index.html
+++ b/apisix/how-to-build/index.html
@@ -30,15 +30,16 @@
 <p>You can install Apache APISIX in a variety of ways, including source code 
packages, Docker, and Luarocks.</p>
 <h3><a class="anchor" aria-hidden="true" 
id="installation-via-source-release"></a><a 
href="#installation-via-source-release" 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 [...]
 <p>You need to download the Apache source release first:</p>
-<pre><code class="hljs css language-shell">wget 
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget 
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf 
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
 </code></pre>
 <p>Install the Lua libraries that the runtime depends on:</p>
-<pre><code class="hljs css language-shell">cd apache-apisix-2.0
+<pre><code class="hljs css language-shell">cd apache-apisix-2.1
 make deps
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" 
id="installation-via-rpm-package-centos-7"></a><a 
href="#installation-via-rpm-package-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 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" 
id="installation-via-luarocks-macos-not-supported"></a><a 
href="#installation-via-luarocks-macos-not-supported" 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- [...]
 <p>Execute the following command in the terminal to complete the installation 
of APISIX (only recommended for developers):</p>
@@ -50,11 +51,11 @@ make deps
 <blockquote>
 <p>Install the specified version via Luarocks:</p>
 </blockquote>
-<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> Install version 2.0</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> Install version 2.1</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
 <span class="hljs-meta">
 #</span><span class="bash"> old luarocks not support the `lua-dir` parameter, 
you can remove this option</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" 
id="3-manage-startstop-apisix-server"></a><a 
href="#3-manage-startstop-apisix-server" 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. [...]
 <p>We can start the APISIX server by command <code>make run</code> in APISIX 
home folder,
diff --git a/apisix/plugins/http-logger.html b/apisix/plugins/http-logger.html
index d7966dc..ac26bfe 100644
--- a/apisix/plugins/http-logger.html
+++ b/apisix/plugins/http-logger.html
@@ -43,17 +43,17 @@
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>URI of 
the server</td></tr>
-<tr><td>auth_header</td><td>string</td><td>optional</td><td>&quot;&quot;</td><td></td><td>Any
 authorization headers</td></tr>
-<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
 to keep the connection alive after sending a request</td></tr>
-<tr><td>name</td><td>string</td><td>optional</td><td>&quot;http 
logger&quot;</td><td></td><td>A unique identifier to identity the 
logger</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Max
 size of each batch</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>Maximum
 age in seconds when the buffer will be flushed if inactive</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>
-<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
 number of retries before removing from the processing pipe line</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
 of seconds the process execution should be delayed if the execution 
fails</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td></td><td>Whether
 to include the request body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>optional</td><td>&quot;json&quot;</td><td></td><td>Enum
 type, <code>json</code> and <code>new_line</code>. <strong>json</strong>: use 
<code>json.encode</code> for all pending logs. <strong>new_line</strong>: use 
<code>json.encode</code> for each pending log and concat them with 
&quot;\n&quot; line.</td></tr>
+<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>The URI 
of the <code>HTTP/HTTPS</code> server.</td></tr>
+<tr><td>auth_header</td><td>string</td><td>optional</td><td>&quot;&quot;</td><td></td><td>Any
 authorization headers.</td></tr>
+<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
 to keep the connection alive after sending a request.</td></tr>
+<tr><td>name</td><td>string</td><td>optional</td><td>&quot;http 
logger&quot;</td><td></td><td>A unique identifier to identity the 
logger.</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>HTTP/HTTPS</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>HTTP/HTTPS</code> service regardless of whether the number of logs in the 
buffer reaches the maximum number set.</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>
+<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
 number of retries before removing from the processing pipe line.</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
 of seconds the process execution should be delayed if the execution 
fails.</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td>[false,
 true]</td><td>Whether to include the request body. false: indicates that the 
requested body is not included; true: indicates that the requested body is 
included.</td></tr>
+<tr><td>concat_method</td><td>string</td><td>optional</td><td>&quot;json&quot;</td><td>[&quot;json&quot;,
 &quot;new_line&quot;]</td><td>Enum type: <code>json</code> and 
<code>new_line</code>. <strong>json</strong>: use <code>json.encode</code> for 
all pending logs. <strong>new_line</strong>: use <code>json.encode</code> for 
each pending log and concat them with &quot;\n&quot; line.</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 [...]
@@ -89,7 +89,7 @@ hello, world
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>log_format</td><td>object</td><td>optional</td><td></td><td></td><td>Log
 format declared as JSON object. Only string is supported in the 
<code>value</code> part. If the value starts with <code>$</code>, the value is 
<a href="http://nginx.org/en/docs/varindex.html";>Nginx variable</a>.</td></tr>
+<tr><td>log_format</td><td>object</td><td>optional</td><td>{&quot;host&quot;: 
&quot;$host&quot;, &quot;@timestamp&quot;: &quot;$time_iso8601&quot;, 
&quot;client_ip&quot;: &quot;$remote_addr&quot;}</td><td></td><td>Log format 
declared as JSON object. Only string is supported in the <code>value</code> 
part. If the value starts with <code>$</code>, the value is <a 
href="http://nginx.org/en/docs/varindex.html";>Nginx variable</a>.</td></tr>
 </tbody>
 </table>
 <p>Note that the metadata configuration is applied in global scope, which 
means it will take effect on all Route or Service which use http-logger 
plugin.</p>
diff --git a/apisix/plugins/http-logger/index.html 
b/apisix/plugins/http-logger/index.html
index d7966dc..ac26bfe 100644
--- a/apisix/plugins/http-logger/index.html
+++ b/apisix/plugins/http-logger/index.html
@@ -43,17 +43,17 @@
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>URI of 
the server</td></tr>
-<tr><td>auth_header</td><td>string</td><td>optional</td><td>&quot;&quot;</td><td></td><td>Any
 authorization headers</td></tr>
-<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
 to keep the connection alive after sending a request</td></tr>
-<tr><td>name</td><td>string</td><td>optional</td><td>&quot;http 
logger&quot;</td><td></td><td>A unique identifier to identity the 
logger</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>optional</td><td>1000</td><td>[1,...]</td><td>Max
 size of each batch</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>optional</td><td>5</td><td>[1,...]</td><td>Maximum
 age in seconds when the buffer will be flushed if inactive</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>
-<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
 number of retries before removing from the processing pipe line</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
 of seconds the process execution should be delayed if the execution 
fails</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td></td><td>Whether
 to include the request body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>optional</td><td>&quot;json&quot;</td><td></td><td>Enum
 type, <code>json</code> and <code>new_line</code>. <strong>json</strong>: use 
<code>json.encode</code> for all pending logs. <strong>new_line</strong>: use 
<code>json.encode</code> for each pending log and concat them with 
&quot;\n&quot; line.</td></tr>
+<tr><td>uri</td><td>string</td><td>required</td><td></td><td></td><td>The URI 
of the <code>HTTP/HTTPS</code> server.</td></tr>
+<tr><td>auth_header</td><td>string</td><td>optional</td><td>&quot;&quot;</td><td></td><td>Any
 authorization headers.</td></tr>
+<tr><td>timeout</td><td>integer</td><td>optional</td><td>3</td><td>[1,...]</td><td>Time
 to keep the connection alive after sending a request.</td></tr>
+<tr><td>name</td><td>string</td><td>optional</td><td>&quot;http 
logger&quot;</td><td></td><td>A unique identifier to identity the 
logger.</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>HTTP/HTTPS</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>HTTP/HTTPS</code> service regardless of whether the number of logs in the 
buffer reaches the maximum number set.</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>
+<tr><td>max_retry_count</td><td>integer</td><td>optional</td><td>0</td><td>[0,...]</td><td>Maximum
 number of retries before removing from the processing pipe line.</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>optional</td><td>1</td><td>[0,...]</td><td>Number
 of seconds the process execution should be delayed if the execution 
fails.</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>optional</td><td>false</td><td>[false,
 true]</td><td>Whether to include the request body. false: indicates that the 
requested body is not included; true: indicates that the requested body is 
included.</td></tr>
+<tr><td>concat_method</td><td>string</td><td>optional</td><td>&quot;json&quot;</td><td>[&quot;json&quot;,
 &quot;new_line&quot;]</td><td>Enum type: <code>json</code> and 
<code>new_line</code>. <strong>json</strong>: use <code>json.encode</code> for 
all pending logs. <strong>new_line</strong>: use <code>json.encode</code> for 
each pending log and concat them with &quot;\n&quot; line.</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 [...]
@@ -89,7 +89,7 @@ hello, world
 
<tr><th>Name</th><th>Type</th><th>Requirement</th><th>Default</th><th>Valid</th><th>Description</th></tr>
 </thead>
 <tbody>
-<tr><td>log_format</td><td>object</td><td>optional</td><td></td><td></td><td>Log
 format declared as JSON object. Only string is supported in the 
<code>value</code> part. If the value starts with <code>$</code>, the value is 
<a href="http://nginx.org/en/docs/varindex.html";>Nginx variable</a>.</td></tr>
+<tr><td>log_format</td><td>object</td><td>optional</td><td>{&quot;host&quot;: 
&quot;$host&quot;, &quot;@timestamp&quot;: &quot;$time_iso8601&quot;, 
&quot;client_ip&quot;: &quot;$remote_addr&quot;}</td><td></td><td>Log format 
declared as JSON object. Only string is supported in the <code>value</code> 
part. If the value starts with <code>$</code>, the value is <a 
href="http://nginx.org/en/docs/varindex.html";>Nginx variable</a>.</td></tr>
 </tbody>
 </table>
 <p>Note that the metadata configuration is applied in global scope, which 
means it will take effect on all Route or Service which use http-logger 
plugin.</p>
diff --git a/apisix/zh-cn/architecture-design.html 
b/apisix/zh-cn/architecture-design.html
index c91cde1..b73c847 100644
--- a/apisix/zh-cn/architecture-design.html
+++ b/apisix/zh-cn/architecture-design.html
@@ -32,7 +32,7 @@
 <li><a href="#script"><strong>Script</strong></a></li>
 <li><a href="#upstream"><strong>Upstream</strong></a></li>
 <li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
 <li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
 <li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
 </ul>
diff --git a/apisix/zh-cn/architecture-design/index.html 
b/apisix/zh-cn/architecture-design/index.html
index c91cde1..b73c847 100644
--- a/apisix/zh-cn/architecture-design/index.html
+++ b/apisix/zh-cn/architecture-design/index.html
@@ -32,7 +32,7 @@
 <li><a href="#script"><strong>Script</strong></a></li>
 <li><a href="#upstream"><strong>Upstream</strong></a></li>
 <li><a href="#router"><strong>Router</strong></a></li>
-<li><a href="#consumer"><strong>Consumer</strong></a></li>
+<li><a href="#consumer-1"><strong>Consumer</strong></a></li>
 <li><a href="#Global-Rule"><strong>Global Rule</strong></a></li>
 <li><a href="#Debug-mode"><strong>Debug mode</strong></a></li>
 </ul>
diff --git a/apisix/zh-cn/how-to-build.html b/apisix/zh-cn/how-to-build.html
index 375a6e7..f86e543 100644
--- a/apisix/zh-cn/how-to-build.html
+++ b/apisix/zh-cn/how-to-build.html
@@ -30,15 +30,16 @@
 <p>你可以通过源码包、Docker、Luarocks 等多种方式来安装 Apache APISIX。</p>
 <h3><a class="anchor" aria-hidden="true" id="通过源码包安装"></a><a href="#通过源码包安装" 
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- [...]
 <p>你需要先下载 Apache Release 源码包:</p>
-<pre><code class="hljs css language-shell">wget 
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget 
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf 
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
 </code></pre>
 <p>安装运行时依赖的 Lua 库:</p>
-<pre><code class="hljs"><span class="hljs-attr">cd</span> <span 
class="hljs-string">apache-apisix-2.0</span>
+<pre><code class="hljs"><span class="hljs-attr">cd</span> <span 
class="hljs-string">apache-apisix-2.1</span>
 <span class="hljs-attr">make</span> <span class="hljs-string">deps</span>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="通过-rpm-包安装(centos-7)"></a><a 
href="#通过-rpm-包安装(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 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" 
id="通过-luarocks-安装-(不支持-macos)"></a><a href="#通过-luarocks-安装-(不支持-macos)" 
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>在终端中执行下面命令完成 APISIX 的安装(只推荐开发者使用):</p>
@@ -50,11 +51,11 @@ tar zxvf apache-apisix-2.0-src.tar.gz
 <blockquote>
 <p>通过 Luarocks 安装指定的版本:</p>
 </blockquote>
-<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.0 版本</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.1 版本</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
 <span class="hljs-meta">
 #</span><span class="bash"> 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="3-管理(启动、关闭等)apisix-服务"></a><a 
href="#3-管理(启动、关闭等)apisix-服务" 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 [...]
 <p>我们可以在 apisix 的目录下用 <code>make run</code> 命令来启动服务,或者用 <code>make stop</code> 
方式关闭服务。</p>
diff --git a/apisix/zh-cn/how-to-build/index.html 
b/apisix/zh-cn/how-to-build/index.html
index 375a6e7..f86e543 100644
--- a/apisix/zh-cn/how-to-build/index.html
+++ b/apisix/zh-cn/how-to-build/index.html
@@ -30,15 +30,16 @@
 <p>你可以通过源码包、Docker、Luarocks 等多种方式来安装 Apache APISIX。</p>
 <h3><a class="anchor" aria-hidden="true" id="通过源码包安装"></a><a href="#通过源码包安装" 
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- [...]
 <p>你需要先下载 Apache Release 源码包:</p>
-<pre><code class="hljs css language-shell">wget 
http://www.apache.org/dist/apisix/2.0/apache-apisix-2.0-src.tar.gz
-tar zxvf apache-apisix-2.0-src.tar.gz
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">$</span><span class="bash"> mkdir apisix-2.1</span>
+<span class="hljs-meta">$</span><span class="bash"> wget 
https://downloads.apache.org/apisix/2.1/apache-apisix-2.1-src.tgz</span>
+<span class="hljs-meta">$</span><span class="bash"> tar zxvf 
apache-apisix-2.1-src.tgz -C apisix-2.1</span>
 </code></pre>
 <p>安装运行时依赖的 Lua 库:</p>
-<pre><code class="hljs"><span class="hljs-attr">cd</span> <span 
class="hljs-string">apache-apisix-2.0</span>
+<pre><code class="hljs"><span class="hljs-attr">cd</span> <span 
class="hljs-string">apache-apisix-2.1</span>
 <span class="hljs-attr">make</span> <span class="hljs-string">deps</span>
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" id="通过-rpm-包安装(centos-7)"></a><a 
href="#通过-rpm-包安装(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 [...]
-<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.0/apisix-2.0-0.el7.noarch.rpm
+<pre><code class="hljs css language-shell">sudo yum install -y 
https://github.com/apache/apisix/releases/download/2.1/apisix-2.1-0.el7.noarch.rpm
 </code></pre>
 <h3><a class="anchor" aria-hidden="true" 
id="通过-luarocks-安装-(不支持-macos)"></a><a href="#通过-luarocks-安装-(不支持-macos)" 
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>在终端中执行下面命令完成 APISIX 的安装(只推荐开发者使用):</p>
@@ -50,11 +51,11 @@ tar zxvf apache-apisix-2.0-src.tar.gz
 <blockquote>
 <p>通过 Luarocks 安装指定的版本:</p>
 </blockquote>
-<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.0 版本</span>
-sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.0
+<pre><code class="hljs css language-shell"><span 
class="hljs-meta">#</span><span class="bash"> 安装 apisix 的 2.1 版本</span>
+sudo luarocks install --lua-dir=/path/openresty/luajit apisix 2.1
 <span class="hljs-meta">
 #</span><span class="bash"> 老版本 luarocks 可能不支持 `lua-dir` 参数,可以删除该选项</span>
-sudo luarocks install apisix 2.0
+sudo luarocks install apisix 2.1
 </code></pre>
 <h2><a class="anchor" aria-hidden="true" id="3-管理(启动、关闭等)apisix-服务"></a><a 
href="#3-管理(启动、关闭等)apisix-服务" 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 [...]
 <p>我们可以在 apisix 的目录下用 <code>make run</code> 命令来启动服务,或者用 <code>make stop</code> 
方式关闭服务。</p>
diff --git a/apisix/zh-cn/plugins/http-logger.html 
b/apisix/zh-cn/plugins/http-logger.html
index 3631034..854aeb0 100644
--- a/apisix/zh-cn/plugins/http-logger.html
+++ b/apisix/zh-cn/plugins/http-logger.html
@@ -43,17 +43,17 @@
 <tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
 </thead>
 <tbody>
-<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td>服务器的 
URI</td></tr>
-<tr><td>auth_header</td><td>string</td><td>可选</td><td>&quot;&quot;</td><td></td><td>授权头部</td></tr>
-<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间</td></tr>
-<tr><td>name</td><td>string</td><td>可选</td><td>&quot;http 
logger&quot;</td><td></td><td>标识 logger 的唯一标识符</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>每批的最大大小</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位)</td></tr>
-<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)</td></tr>
-<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td></td><td></td><td>是否包括请求
 body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>可选</td><td>&quot;json&quot;</td><td></td><td>枚举类型,<code>json</code>、<code>new_line</code>。<strong>json</strong>:
 对所有待发日志使用 <code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用 
<code>json.encode</code> 编码并使用 &quot;\n&quot; 连接起来。</td></tr>
+<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td><code>HTTP/HTTPS</code>
 服务器的 URI。</td></tr>
+<tr><td>auth_header</td><td>string</td><td>可选</td><td>&quot;&quot;</td><td></td><td>授权头部。</td></tr>
+<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间。</td></tr>
+<tr><td>name</td><td>string</td><td>可选</td><td>&quot;http 
logger&quot;</td><td></td><td>标识 logger 的唯一标识符。</td></tr>
+<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>设置每批发送日志的最大条数,当日志条数达到设置的最大值时,会自动推送全部日志到
 <code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位),当达到最大的刷新时间时,无论缓冲区中的日志数量是否达到设置的最大条数,也会自动将全部日志推送到
 <code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)。</td></tr>
+<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数。</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数。</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td>false</td><td>[false,
 true]</td><td>是否包括请求 body。false: 表示不包含请求的 body ; true: 表示包含请求的 body 。</td></tr>
+<tr><td>concat_method</td><td>string</td><td>可选</td><td>&quot;json&quot;</td><td>[&quot;json&quot;,
 &quot;new_line&quot;]</td><td>枚举类型: 
<code>json</code>、<code>new_line</code>。<strong>json</strong>: 对所有待发日志使用 
<code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用 
<code>json.encode</code> 编码并使用 &quot;\n&quot; 连接起来。</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="如何开启"></a><a href="#如何开启" 
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 [...]
@@ -89,7 +89,7 @@ hello, world
 <tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
 </thead>
 <tbody>
-<tr><td>log_format</td><td>object</td><td>可选</td><td></td><td></td><td>以 Hash 
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a 
href="http://nginx.org/en/docs/varindex.html";>Nginx 
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service 
生效。</td></tr>
+<tr><td>log_format</td><td>object</td><td>可选</td><td>{&quot;host&quot;: 
&quot;$host&quot;, &quot;@timestamp&quot;: &quot;$time_iso8601&quot;, 
&quot;client_ip&quot;: &quot;$remote_addr&quot;}</td><td></td><td>以 Hash 
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a 
href="http://nginx.org/en/docs/varindex.html";>Nginx 
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service 
生效。</td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="设置日志格式示例"></a><a href="#设置日志格式示例" 
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/zh-cn/plugins/http-logger/index.html 
b/apisix/zh-cn/plugins/http-logger/index.html
index 3631034..854aeb0 100644
--- a/apisix/zh-cn/plugins/http-logger/index.html
+++ b/apisix/zh-cn/plugins/http-logger/index.html
@@ -43,17 +43,17 @@
 <tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
 </thead>
 <tbody>
-<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td>服务器的 
URI</td></tr>
-<tr><td>auth_header</td><td>string</td><td>可选</td><td>&quot;&quot;</td><td></td><td>授权头部</td></tr>
-<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间</td></tr>
-<tr><td>name</td><td>string</td><td>可选</td><td>&quot;http 
logger&quot;</td><td></td><td>标识 logger 的唯一标识符</td></tr>
-<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>每批的最大大小</td></tr>
-<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位)</td></tr>
-<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)</td></tr>
-<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数</td></tr>
-<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数</td></tr>
-<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td></td><td></td><td>是否包括请求
 body</td></tr>
-<tr><td>concat_method</td><td>string</td><td>可选</td><td>&quot;json&quot;</td><td></td><td>枚举类型,<code>json</code>、<code>new_line</code>。<strong>json</strong>:
 对所有待发日志使用 <code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用 
<code>json.encode</code> 编码并使用 &quot;\n&quot; 连接起来。</td></tr>
+<tr><td>uri</td><td>string</td><td>必须</td><td></td><td></td><td><code>HTTP/HTTPS</code>
 服务器的 URI。</td></tr>
+<tr><td>auth_header</td><td>string</td><td>可选</td><td>&quot;&quot;</td><td></td><td>授权头部。</td></tr>
+<tr><td>timeout</td><td>integer</td><td>可选</td><td>3</td><td>[1,...]</td><td>发送请求后保持连接活动的时间。</td></tr>
+<tr><td>name</td><td>string</td><td>可选</td><td>&quot;http 
logger&quot;</td><td></td><td>标识 logger 的唯一标识符。</td></tr>
+<tr><td>batch_max_size</td><td>integer</td><td>可选</td><td>1000</td><td>[1,...]</td><td>设置每批发送日志的最大条数,当日志条数达到设置的最大值时,会自动推送全部日志到
 <code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>inactive_timeout</td><td>integer</td><td>可选</td><td>5</td><td>[1,...]</td><td>刷新缓冲区的最大时间(以秒为单位),当达到最大的刷新时间时,无论缓冲区中的日志数量是否达到设置的最大条数,也会自动将全部日志推送到
 <code>HTTP/HTTPS</code> 服务。</td></tr>
+<tr><td>buffer_duration</td><td>integer</td><td>可选</td><td>60</td><td>[1,...]</td><td>必须先处理批次中最旧条目的最长期限(以秒为单位)。</td></tr>
+<tr><td>max_retry_count</td><td>integer</td><td>可选</td><td>0</td><td>[0,...]</td><td>从处理管道中移除之前的最大重试次数。</td></tr>
+<tr><td>retry_delay</td><td>integer</td><td>可选</td><td>1</td><td>[0,...]</td><td>如果执行失败,则应延迟执行流程的秒数。</td></tr>
+<tr><td>include_req_body</td><td>boolean</td><td>可选</td><td>false</td><td>[false,
 true]</td><td>是否包括请求 body。false: 表示不包含请求的 body ; true: 表示包含请求的 body 。</td></tr>
+<tr><td>concat_method</td><td>string</td><td>可选</td><td>&quot;json&quot;</td><td>[&quot;json&quot;,
 &quot;new_line&quot;]</td><td>枚举类型: 
<code>json</code>、<code>new_line</code>。<strong>json</strong>: 对所有待发日志使用 
<code>json.encode</code> 编码。<strong>new_line</strong>: 对每一条待发日志单独使用 
<code>json.encode</code> 编码并使用 &quot;\n&quot; 连接起来。</td></tr>
 </tbody>
 </table>
 <h2><a class="anchor" aria-hidden="true" id="如何开启"></a><a href="#如何开启" 
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 [...]
@@ -89,7 +89,7 @@ hello, world
 <tr><th>名称</th><th>类型</th><th>必选项</th><th>默认值</th><th>有效值</th><th>描述</th></tr>
 </thead>
 <tbody>
-<tr><td>log_format</td><td>object</td><td>可选</td><td></td><td></td><td>以 Hash 
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a 
href="http://nginx.org/en/docs/varindex.html";>Nginx 
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service 
生效。</td></tr>
+<tr><td>log_format</td><td>object</td><td>可选</td><td>{&quot;host&quot;: 
&quot;$host&quot;, &quot;@timestamp&quot;: &quot;$time_iso8601&quot;, 
&quot;client_ip&quot;: &quot;$remote_addr&quot;}</td><td></td><td>以 Hash 
对象方式声明日志格式。对 value 部分,仅支持字符串。如果是以<code>$</code>开头,则表明是要获取 <a 
href="http://nginx.org/en/docs/varindex.html";>Nginx 
内置变量</a>。特别的,该设置是全局生效的,意味着指定 log_format 后,将对所有绑定 http-logger 的 Route 或 Service 
生效。</td></tr>
 </tbody>
 </table>
 <h3><a class="anchor" aria-hidden="true" id="设置日志格式示例"></a><a href="#设置日志格式示例" 
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/committer-guide.html b/committer-guide.html
index be5ccd3..21b0b20 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 
11/23/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  [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 be5ccd3..21b0b20 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 
11/23/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  [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 43df3fb..c546518 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 
11/23/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>< 
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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><a [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/contributor-guide/index.html b/contributor-guide/index.html
index 43df3fb..c546518 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 
11/23/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>< 
[...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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><a [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/downloads.html b/downloads.html
index c107e78..2c8d92f 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 
11/23/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>< [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 hre [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/downloads/index.html b/downloads/index.html
index c107e78..2c8d92f 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 
11/23/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>< [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 hre [...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/en/index.html b/en/index.html
index d90dc6b..4943628 100644
--- a/en/index.html
+++ b/en/index.html
@@ -4,7 +4,7 @@
             {"zIndex":100}
           )
         });
-        </script><script src="/js/scrollSpy.js"></script><link 
rel="stylesheet" href="/css/main.css"/><script 
src="/js/codetabs.js"></script></head><body><div 
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a 
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2 
class="headerTitleWithLogo">Apache APISIX™</h2></a><div 
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul 
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
+        </script><script src="/js/scrollSpy.js"></script><link 
rel="stylesheet" href="/css/main.css"/><script 
src="/js/codetabs.js"></script></head><body><div 
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a 
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2 
class="headerTitleWithLogo">Apache APISIX™</h2></a><div 
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul 
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
 </span></div></h2><div><span><p>Cloud-native microservices API gateway, 
delivering the ultimate performance, security, open source and scalable 
platform for all your APIs and microservices. Apache APISIX is based on Nginx 
and etcd. Compared with traditional API gateways, APISIX has dynamic routing 
and plug-in hot loading, which is especially suitable for API management under 
micro-service system.</p>
 </span></div></div><div class="blockImage"><img 
src="https://github.com/apache/apisix/blob/master/doc/images/apisix.png?raw=true"/></div></div></div></div></div><div
 class="productShowcaseSection paddingBottom"><h2>Who is Using 
This?</h2><p>This project is used by all these folks</p><div class="logos"><a 
href="https://www.360.com";><img 
src="https://static.apiseven.com/2020/05/WechatIMG618.png"; alt="360" 
title="360"/></a><a href="https://www.hellotalk.com/?lang=en";><img 
src="https://stati [...]
                 document.addEventListener('keyup', function(e) {
diff --git a/index.html b/index.html
index 44b8a68..080a351 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
             {"zIndex":100}
           )
         });
-        </script><script src="/js/scrollSpy.js"></script><link 
rel="stylesheet" href="/css/main.css"/><script 
src="/js/codetabs.js"></script></head><body><div 
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a 
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2 
class="headerTitleWithLogo">Apache APISIX™</h2></a><div 
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul 
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
+        </script><script src="/js/scrollSpy.js"></script><link 
rel="stylesheet" href="/css/main.css"/><script 
src="/js/codetabs.js"></script></head><body><div 
class="fixedHeaderContainer"><div class="headerWrapper wrapper"><header><a 
href="/"><img class="logo" src="/img/logo.png" alt="Apache APISIX™"/><h2 
class="headerTitleWithLogo">Apache APISIX™</h2></a><div 
class="navigationWrapper navigationSlider"><nav class="slidingNav"><ul 
class="nav-site nav-site-internal"><li class=""><a href="/ [...]
 </span></div></h2><div><span><p>Cloud-native microservices API gateway, 
delivering the ultimate performance, security, open source and scalable 
platform for all your APIs and microservices. Apache APISIX is based on Nginx 
and etcd. Compared with traditional API gateways, APISIX has dynamic routing 
and plug-in hot loading, which is especially suitable for API management under 
micro-service system.</p>
 </span></div></div><div class="blockImage"><img 
src="https://github.com/apache/apisix/blob/master/doc/images/apisix.png?raw=true"/></div></div></div></div></div><div
 class="productShowcaseSection paddingBottom"><h2>Who is Using 
This?</h2><p>This project is used by all these folks</p><div class="logos"><a 
href="https://www.360.com";><img 
src="https://static.apiseven.com/2020/05/WechatIMG618.png"; alt="360" 
title="360"/></a><a href="https://www.hellotalk.com/?lang=en";><img 
src="https://stati [...]
                 document.addEventListener('keyup', function(e) {
diff --git a/release-guide.html b/release-guide.html
index 2f6e1a6..3f624f1 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 
11/23/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/1/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">Vie 
[...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/release-guide/index.html b/release-guide/index.html
index 2f6e1a6..3f624f1 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 
11/23/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/1/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">Vie 
[...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/security.html b/security.html
index ca850dc..f7e0b5e 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:[email protected]";>[email protected]</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 
11/23/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.apac [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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.or 
[...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/security/index.html b/security/index.html
index ca850dc..f7e0b5e 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:[email protected]";>[email protected]</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 
11/23/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.apac [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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.or 
[...]
                 document.addEventListener('keyup', function(e) {
                   if (e.target !== document.body) {
                     return;
diff --git a/subscrbe-guide.html b/subscrbe-guide.html
index 7ec84a4..0dadbe8 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:[email protected]";>[email protected]</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 
11/23/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="/" cl [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 7ec84a4..0dadbe8 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:[email protected]";>[email protected]</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 
11/23/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="/" cl [...]
+</span></div></article></div><div class="docLastUpdate"><em>Last updated on 
12/1/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 bcb9971..6a04d70 100644
--- a/team.html
+++ b/team.html
@@ -72,7 +72,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 
11/23/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/1/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 bcb9971..6a04d70 100644
--- a/team/index.html
+++ b/team/index.html
@@ -72,7 +72,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 
11/23/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/1/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