You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tubemq.apache.org by gi...@apache.org on 2020/02/13 06:41:27 UTC

[incubator-tubemq-website] branch asf-site updated: Automated deployment: Thu Feb 13 06:41:02 UTC 2020 33903380aba21bbcbe9497a378d507a34232cc60

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/incubator-tubemq-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 9e434de  Automated deployment: Thu Feb 13 06:41:02 UTC 2020 33903380aba21bbcbe9497a378d507a34232cc60
9e434de is described below

commit 9e434de0e14c19c7c833e2aaa67be5fe1bdcd6a8
Author: wf123537200 <wf...@users.noreply.github.com>
AuthorDate: Thu Feb 13 06:41:02 2020 +0000

    Automated deployment: Thu Feb 13 06:41:02 UTC 2020 33903380aba21bbcbe9497a378d507a34232cc60
---
 build/documentation.js                             |  2 +-
 build/home.css                                     |  9 +++
 build/home.js                                      |  2 +-
 en-us/blog/blog1.html                              |  1 +
 en-us/blog/blog2.html                              |  1 +
 en-us/blog/blog3.html                              |  1 +
 en-us/blog/blog4.html                              |  1 +
 en-us/blog/blog5.html                              |  1 +
 en-us/blog/blog6.html                              |  1 +
 en-us/blog/blog7.html                              |  1 +
 en-us/blog/index.html                              |  1 +
 en-us/community/index.html                         |  1 +
 en-us/docs/contact.html                            |  3 +-
 en-us/docs/{contact.html => contribution.html}     | 79 +++++++++++-----------
 en-us/docs/contribution.json                       |  6 ++
 en-us/docs/http_access_API_definition.html         |  3 +-
 en-us/docs/tubemq_basic_introduction_cn.html       |  3 +-
 en-us/docs/tubemq_clients_cn.html                  |  3 +-
 en-us/docs/tubemq_config_introduction.html         |  3 +-
 en-us/docs/tubemq_console_introduction_cn.html     |  3 +-
 .../docs/tubemq_error_status_introduction_cn.html  |  3 +-
 en-us/docs/tubemq_perf_test_vs_Kafka_cn.html       |  3 +-
 en-us/docs/tubemq_user_guide.html                  |  3 +-
 en-us/index.html                                   |  3 +-
 zh-cn/blog/blog1.html                              |  1 +
 zh-cn/blog/blog2.html                              |  1 +
 zh-cn/blog/blog3.html                              |  1 +
 zh-cn/blog/blog4.html                              |  1 +
 zh-cn/blog/blog5.html                              |  1 +
 zh-cn/blog/blog6.html                              |  1 +
 zh-cn/blog/blog7.html                              |  1 +
 zh-cn/blog/index.html                              |  1 +
 zh-cn/community/index.html                         |  1 +
 zh-cn/docs/contact.html                            |  3 +-
 zh-cn/docs/{contact.html => contribution.html}     | 79 +++++++++++-----------
 zh-cn/docs/contribution.json                       |  6 ++
 zh-cn/docs/http_access_API_definition.html         |  3 +-
 zh-cn/docs/tubemq_basic_introduction_cn.html       |  3 +-
 zh-cn/docs/tubemq_clients_cn.html                  |  3 +-
 zh-cn/docs/tubemq_config_introduction.html         |  3 +-
 zh-cn/docs/tubemq_console_introduction_cn.html     |  3 +-
 .../docs/tubemq_error_status_introduction_cn.html  |  3 +-
 zh-cn/docs/tubemq_perf_test_vs_Kafka_cn.html       |  3 +-
 zh-cn/docs/tubemq_user_guide.html                  |  3 +-
 zh-cn/index.html                                   |  3 +-
 45 files changed, 159 insertions(+), 102 deletions(-)

diff --git a/build/documentation.js b/build/documentation.js
index 1003f47..76daa7a 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -32,4 +32,4 @@ Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol
  * Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
  * Licensed under MIT License
  */
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,i,a,c,s=0;s<t.length&&!a;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!a;)if(a=l[n++].exec(e))for(o=0;o<u.length;o++)c=a[++r],i=u[o],"object"==typeof i&&i.length>0?2==i.length?"function"==typeof i[1]?this[i[0]]=i[1].call(this,c):this[i[0]]=i[1]:3==i.length?"function"!=typeof i[1]||i[1].exec&&i[1].test?this[i [...]
\ No newline at end of file
diff --git a/build/home.css b/build/home.css
index ac4cc71..0d17ea6 100644
--- a/build/home.css
+++ b/build/home.css
@@ -25359,6 +25359,15 @@ html, body {
     line-height: 30px;
     opacity: 0.6;
     margin-top: 48px; }
+  .home-page .top-section .github-btns {
+    position: fixed;
+    right: -7px;
+    top: 80%;
+    z-index: 1000; }
+    .home-page .top-section .github-btns .btn {
+      display: block;
+      width: 40px;
+      height: 40px; }
   .home-page .top-section .button-area {
     margin-top: 40px; }
     .home-page .top-section .button-area .button {
diff --git a/build/home.js b/build/home.js
index 9c4a8a4..d999f08 100644
--- a/build/home.js
+++ b/build/home.js
@@ -32,4 +32,4 @@ Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof Symbol
  * Copyright © 2012-2019 Faisal Salman <f...@faisalman.com>
  * Licensed under MIT License
  */
-return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,a,i,c,s=0;s<t.length&&!i;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!i;)if(i=l[n++].exec(e))for(o=0;o<u.length;o++)c=i[++r],a=u[o],"object"==typeof a&&a.length>0?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,c):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a [...]
\ No newline at end of file
+return"string"==typeof e?e.replace(/[^\d\.]/g,"").split(".")[0]:void 0},trim:function(e){return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}},m={rgx:function(e,t){for(var n,r,o,a,i,c,s=0;s<t.length&&!i;){var l=t[s],u=t[s+1];for(n=r=0;n<l.length&&!i;)if(i=l[n++].exec(e))for(o=0;o<u.length;o++)c=i[++r],a=u[o],"object"==typeof a&&a.length>0?2==a.length?"function"==typeof a[1]?this[a[0]]=a[1].call(this,c):this[a[0]]=a[1]:3==a.length?"function"!=typeof a[1]||a[1].exec&&a[1].test?this[a [...]
\ No newline at end of file
diff --git a/en-us/blog/blog1.html b/en-us/blog/blog1.html
index ef55f50..e32aeb2 100644
--- a/en-us/blog/blog1.html
+++ b/en-us/blog/blog1.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/blog2.html b/en-us/blog/blog2.html
index 31edd12..da72831 100644
--- a/en-us/blog/blog2.html
+++ b/en-us/blog/blog2.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/blog3.html b/en-us/blog/blog3.html
index 6b56e5f..25f561b 100644
--- a/en-us/blog/blog3.html
+++ b/en-us/blog/blog3.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/blog4.html b/en-us/blog/blog4.html
index 71e7647..5ed0db1 100644
--- a/en-us/blog/blog4.html
+++ b/en-us/blog/blog4.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/blog5.html b/en-us/blog/blog5.html
index 14655e1..07f9fa2 100644
--- a/en-us/blog/blog5.html
+++ b/en-us/blog/blog5.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/blog6.html b/en-us/blog/blog6.html
index 92aa9c3..0fe8441 100644
--- a/en-us/blog/blog6.html
+++ b/en-us/blog/blog6.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/blog7.html b/en-us/blog/blog7.html
index 69c9f44..72cb36a 100644
--- a/en-us/blog/blog7.html
+++ b/en-us/blog/blog7.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/blog/index.html b/en-us/blog/index.html
index 76592b8..e38c555 100644
--- a/en-us/blog/index.html
+++ b/en-us/blog/index.html
@@ -15,6 +15,7 @@
 	<div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/community/index.html b/en-us/community/index.html
index 4b47c9a..48d33ff 100644
--- a/en-us/community/index.html
+++ b/en-us/community/index.html
@@ -15,6 +15,7 @@
 	<div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/contact.html b/en-us/docs/contact.html
index 181521c..004677a 100644
--- a/en-us/docs/contact.html
+++ b/en-us/docs/contact.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <p><a href="https://travis-ci.org/apache/incubator-tubemq"><img src="https://travis-ci.org/apache/incubator-tubemq.svg?branch=master" alt="Build Status"></a></p>
 <p>Apache TubeMQ (incubating) is a trillion-records-scale distributed messaging queue (MQ) system, focuses on data transmission and storage under massive data. Compared to many open source MQ projects, TubeMQ has unique advantages in terms of stability, performance, and low cost.</p>
 <h2>Contact</h2>
@@ -52,6 +52,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/contact.html b/en-us/docs/contribution.html
similarity index 50%
copy from en-us/docs/contact.html
copy to en-us/docs/contribution.html
index 181521c..1f62aa3 100644
--- a/en-us/docs/contact.html
+++ b/en-us/docs/contribution.html
@@ -4,54 +4,53 @@
 <head>
 	<meta charset="UTF-8">
 	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-	<meta name="keywords" content="contact" />
-	<meta name="description" content="contact" />
+	<meta name="keywords" content="contribution" />
+	<meta name="description" content="contribution" />
 	<!-- 网页标签标题 -->
-	<title>contact</title>
+	<title>contribution</title>
 	<link rel="shortcut icon" href="/img/apache.ico"/>
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
-<p><a href="https://travis-ci.org/apache/incubator-tubemq"><img src="https://travis-ci.org/apache/incubator-tubemq.svg?branch=master" alt="Build Status"></a></p>
-<p>Apache TubeMQ (incubating) is a trillion-records-scale distributed messaging queue (MQ) system, focuses on data transmission and storage under massive data. Compared to many open source MQ projects, TubeMQ has unique advantages in terms of stability, performance, and low cost.</p>
-<h2>Contact</h2>
-<ul>
-<li>Mailing lists</li>
-</ul>
-<table>
-<thead>
-<tr>
-<th style="text-align:left">Name</th>
-<th style="text-align:left">Scope</th>
-<th style="text-align:left"></th>
-<th style="text-align:left"></th>
-<th style="text-align:left"></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:left"><a href="mailto:dev@tubemq.apache.org">dev@tubemq.apache.org</a></td>
-<td style="text-align:left">Development-related discussions</td>
-<td style="text-align:left"><a href="mailto:dev-subscribe@tubemq.apache.org">Subscribe</a></td>
-<td style="text-align:left"><a href="mailto:dev-unsubscribe@tubemq.apache.org">Unsubscribe</a></td>
-<td style="text-align:left"><a href="http://mail-archives.apache.org/mod_mbox/tubemq-dev/">Archives</a></td>
-</tr>
-</tbody>
-</table>
-<ul>
-<li>Issue management
-<a href="https://issues.apache.org/jira/browse/TubeMQ">See JIRA</a></li>
-</ul>
-<h2>Build and Deploy</h2>
-<ul>
-<li><a href="./docs/tubemq_user_guide.md">See user guide</a></li>
-</ul>
-<h2>License</h2>
-<p>© Contributors Licensed under an <a href="LICENSE">Apache-2.0</a> license.</p>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+<p>We use a review-then-commit workflow in TubeMQ for all contributions.</p>
+<p><strong>For larger contributions or those that affect multiple components:</strong></p>
+<ol>
+<li><strong>Engage</strong>: We encourage you to work with the TubeMQ community on the <a href="https://jira.apache.org/jira/browse/TUBEMQ">JIRA</a> and <a href="/contact">developer’s mailing list</a> to identify good areas for contribution.</li>
+<li><strong>Design:</strong> More complicated contributions will likely benefit from some early discussion in order to scope and design them well.</li>
+</ol>
+<p><strong>For all contributions:</strong></p>
+<ol>
+<li><strong>Code:</strong> The you-know-what part.</li>
+<li><strong>Review:</strong> Submit a pull request with your contribution to our <a href="https://github.com/apache/incubator-tubemq">GitHub Repo</a>. Work with a committer to review and iterate on the code, if needed.</li>
+<li><strong>Commit:</strong> Once at least 1 TubeMQ committer has approved the pull request, a TubeMQ committer will merge it into the master branch (and potentially backport to stable branches in case of bug fixes).</li>
+</ol>
+<p>We look forward to working with you!</p>
+<h2>Engage</h2>
+<h3>Mailing list(s)</h3>
+<p>We discuss design and implementation issues on the <a href="mailto:dev@tubemq.apache.org">dev@tubemq.apache.org</a> mailing list, which is archived <a href="https://lists.apache.org/list.html?dev@tubemq.apache.org">here</a>. Join by emailing <a href="mailto:dev-subscribe@tubemq.apache.org"><code>dev-subscribe@tubemq.apache.org</code></a>.</p>
+<h3>JIRA</h3>
+<p>We are using <a href="https://jira.apache.org/jira/browse/TUBEMQ">JIRA</a> as the issue tracking
+and project management tool, as well as a way to communicate among a very diverse and distributed set of contributors. To be able to gather feedback, avoid frustration, and avoid duplicated efforts all TubeMQ related work are being tracked there.</p>
+<p>If you do not already have an JIRA account, sign up <a href="https://jira.apache.org/jira/secure/Signup!default.jspa">here</a>.</p>
+<p>If a quick <a href="https://jira.apache.org/jira/projects/TUBEMQ/issues">search</a> doesn’t turn up an existing JIRA issue for the work you want to contribute, create it. Please discuss your idea with a committer in JIRA or, alternatively, on the developer mailing list.</p>
+<p>If there’s an existing JIRA issue for your intended contribution, please comment about your intended work. Once the work is understood, a committer will assign the issue to you. If an issue is currently assigned, please check with the current assignee before reassigning.</p>
+<p>For moderate or large contributions, you should not start coding or writing a design document unless there is a corresponding JIRA issue assigned to you for that work. Any change requires an associated JIRA issue.</p>
+<h2>Design</h2>
+<p>To avoid potential frustration during the code review cycle, we encourage you to clearly scope and design non-trivial contributions with the TubeMQ community before you start coding.</p>
+<p>We are using &quot;TubeMQ Improvement Proposals&quot; for managing major changes to TubeMQ. The list of all proposals is maintained in the TubeMQ wiki at <a href="https://cwiki.apache.org/confluence/display/TUBEMQ/TubeMQ+Improvement+Proposals">this page</a>.</p>
+<h2>Code</h2>
+<p>TBD</p>
+<h2>Review</h2>
+<p>TBD</p>
+<h2>Commit (committers only)</h2>
+<p>Once the code has been peer reviewed by a committer, the next step is for the committer to merge it into the Github repo.</p>
+<p>Pull requests should not be merged before the review has approved from at least 1 committer.</p>
+<p>For more about merging pull request, please refer to <a href="https://cwiki.apache.org/confluence/display/TUBEMQ/Merging+Pull+Requests">this page</a></p>
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/contribution.json b/en-us/docs/contribution.json
new file mode 100644
index 0000000..4ad24bb
--- /dev/null
+++ b/en-us/docs/contribution.json
@@ -0,0 +1,6 @@
+{
+  "filename": "contribution.md",
+  "__html": "<p>The Apache TubeMQ(incubating) community welcomes contributions from anyone with a passion for distributed systems! TubeMQ has many different opportunities for contributions -- write new examples/tutorials, add new user-facing libraries or participate on the documentation effort.</p>\n<p>We use a review-then-commit workflow in TubeMQ for all contributions.</p>\n<p><strong>For larger contributions or those that affect multiple components:</strong></p>\n<ol>\n<li><strong>Eng [...]
+  "link": "/en-us/docs/contribution.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/http_access_API_definition.html b/en-us/docs/http_access_API_definition.html
index 695d947..c2de24d 100644
--- a/en-us/docs/http_access_API_definition.html
+++ b/en-us/docs/http_access_API_definition.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>Master metadata configuration API</h2>
 <h3><code>admin_online_broker_configure</code></h3>
 <p>The online configuration of the Brokers are new or offline. The configuration of Topics are distributed to related Brokers as well.</p>
@@ -2846,6 +2846,7 @@ after exceeding the flow or freq limit, <code>zeroCnt</code> is the count of how
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_basic_introduction_cn.html b/en-us/docs/tubemq_basic_introduction_cn.html
index 41e9fe5..b0efe0a 100644
--- a/en-us/docs/tubemq_basic_introduction_cn.html
+++ b/en-us/docs/tubemq_basic_introduction_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <blockquote>
 <p>TubeMQ是腾讯大数据在2013年开始研发的分布式消息中间件系统(MQ),专注服务大数据场景下海量数据的高性能存储和传输。经过近7年上万亿的海量数据沉淀,较之于众多的开源MQ组件,TubeMQ在海量实践(稳定性+性能)和低成本方面有一定的优势,近期我们在开源TubeMQ的相关代码及设计,更多资料正在陆续整理和上传之中。更多疑问,请联系: <a href="mailto:gosonzhang@tencent.com">gosonzhang@tencent.com</a>, <a href="mailto:junpingdu@tencent.com">junpingdu@tencent.com</a></p>
 </blockquote>
@@ -127,6 +127,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_clients_cn.html b/en-us/docs/tubemq_clients_cn.html
index 8f2a39f..5a50901 100644
--- a/en-us/docs/tubemq_clients_cn.html
+++ b/en-us/docs/tubemq_clients_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <hr>
 <h3><strong>1. 基础对象接介绍:</strong></h3>
 <h4><strong>a) MessageSessionFactory(消息会话工厂):</strong></h4>
@@ -211,6 +211,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_config_introduction.html b/en-us/docs/tubemq_config_introduction.html
index 495b4c5..80eb808 100644
--- a/en-us/docs/tubemq_config_introduction.html
+++ b/en-us/docs/tubemq_config_introduction.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <p>The TubeMQ server includes two modules for the Master and the Broker. The Master also includes a Web front-end module for external page access (this part is stored in the resources). Considering the actual deployment, two modules are often deployed in the same machine, TubeMQ. The contents of the three parts of the two modules are packaged and delivered to the operation and maintenance; the client does not include the lib package of the server part and is delivered to the user separat [...]
 <p>Master and Broker use the ini configuration file format, and the relevant configuration files are placed in the master.ini and broker.ini files in the tubemq-server-3.8.0/conf/ directory.</p>
 <p>Their configuration is defined by a set of configuration units. The Master configuration consists of four mandatory units: [master], [zookeeper], [bdbStore], and optional [tlsSetting]. The Broker configuration is mandatory. Broker], [zookeeper] and optional [tlsSetting] consist of a total of 3 configuration units; in actual use, you can also combine the contents of the two configuration files into one ini file.</p>
@@ -654,6 +654,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_console_introduction_cn.html b/en-us/docs/tubemq_console_introduction_cn.html
index ed8aed9..f284318 100644
--- a/en-us/docs/tubemq_console_introduction_cn.html
+++ b/en-us/docs/tubemq_console_introduction_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>管控台关系</h2>
 <p>​        TubeMQ管控台是管理TubeMQ集群的简单运营工具,包括集群里的Master、Broker,以及Broker上部署的Topic元数据等与TubeMQ系统相关的运营数据及操作。需要说明的是,当前提供的TubeMQ前台所提供的功能没有涵盖TubeMQ所提供的功能范围,大家可以参照《TubeMQ HTTP访问接口定义.xls》定义自行实现符合业务需要的管控前台。TubeMQ管控台的访问地址为http://portal:webport/config/topic_list.htm:
 <img src="img/console/1568169770714.png" alt="">
@@ -181,6 +181,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_error_status_introduction_cn.html b/en-us/docs/tubemq_error_status_introduction_cn.html
index 1f14eb7..c7b6c16 100644
--- a/en-us/docs/tubemq_error_status_introduction_cn.html
+++ b/en-us/docs/tubemq_error_status_introduction_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <p>​        TubeMQ采用的是 错误码(errCode) + 错误详情(errMsg) 相结合的方式返回具体的操作结果。首先根据错误码确定是哪类问题,然后根据错误详情来确定具体的错误原因。表格汇总了所有的错误码以及运行中大家可能遇到的错误详情的相关对照。</p>
 <h2>错误码</h2>
 <table>
@@ -568,6 +568,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_perf_test_vs_Kafka_cn.html b/en-us/docs/tubemq_perf_test_vs_Kafka_cn.html
index 4722bc9..d1cfefa 100644
--- a/en-us/docs/tubemq_perf_test_vs_Kafka_cn.html
+++ b/en-us/docs/tubemq_perf_test_vs_Kafka_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>背景</h2>
 <p>TubeMQ是腾讯大数据自研的分布式消息中间件。其系统架构思想源于<a href="http://kafka.apache.org/">Apache Kafka</a>。在实现上,则完全采取自适应的方式,结合实战做了很多优化及研发工作,如分区管理、分配机制和全新节点通讯流程,自主开发高性能的底层RPC通讯模块等。
 这些实现使得TubeMQ在保证实时性和一致性的前提下,具有很好的健壮性及更高的吞吐能力。结合目前主流消息中间件使用情况,以Kafka为参照做性能对比测试,对比常规应用场景下两套系统性能。</p>
@@ -326,6 +326,7 @@ Topic配置时,网络连接达到了1.2W,文件句柄达到了4.5W)等问题
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/docs/tubemq_user_guide.html b/en-us/docs/tubemq_user_guide.html
index 15a7753..046b71f 100644
--- a/en-us/docs/tubemq_user_guide.html
+++ b/en-us/docs/tubemq_user_guide.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>Prerequisites</h2>
 <ul>
 <li>Java 1.7 or 1.8(Java 9 and above haven't been verified yet)</li>
@@ -254,6 +254,7 @@ forget replace <code>YOUR_SERVER_IP</code> with your server ip.</p>
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/en-us/index.html b/en-us/index.html
index 9fc3c5c..a7969df 100644
--- a/en-us/index.html
+++ b/en-us/index.html
@@ -12,9 +12,10 @@
 	<link rel="stylesheet" href="/build/home.css" />
 </head>
 <body>
-	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section" style="background-image:url(/img/first-page-bg.jpg)"><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-primary"><spa [...]
+	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section" style="background-image:url(/img/first-page-bg.jpg)"><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-primary"><spa [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog1.html b/zh-cn/blog/blog1.html
index 79a3e78..9da454d 100644
--- a/zh-cn/blog/blog1.html
+++ b/zh-cn/blog/blog1.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog2.html b/zh-cn/blog/blog2.html
index 464bd12..d1d249c 100644
--- a/zh-cn/blog/blog2.html
+++ b/zh-cn/blog/blog2.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog3.html b/zh-cn/blog/blog3.html
index 047c060..5b4ffbf 100644
--- a/zh-cn/blog/blog3.html
+++ b/zh-cn/blog/blog3.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog4.html b/zh-cn/blog/blog4.html
index 9a05eaa..0b7fbf6 100644
--- a/zh-cn/blog/blog4.html
+++ b/zh-cn/blog/blog4.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog5.html b/zh-cn/blog/blog5.html
index 4a9caaa..b786d65 100644
--- a/zh-cn/blog/blog5.html
+++ b/zh-cn/blog/blog5.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog6.html b/zh-cn/blog/blog6.html
index a4cbbf5..e5b84e1 100644
--- a/zh-cn/blog/blog6.html
+++ b/zh-cn/blog/blog6.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/blog7.html b/zh-cn/blog/blog7.html
index a6ffe07..32b3aef 100644
--- a/zh-cn/blog/blog7.html
+++ b/zh-cn/blog/blog7.html
@@ -18,6 +18,7 @@
 </section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other succ [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/blog/index.html b/zh-cn/blog/index.html
index 47a2558..af88c11 100644
--- a/zh-cn/blog/index.html
+++ b/zh-cn/blog/index.html
@@ -15,6 +15,7 @@
 	<div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/community/index.html b/zh-cn/community/index.html
index bb81f32..a4540fa 100644
--- a/zh-cn/community/index.html
+++ b/zh-cn/community/index.html
@@ -15,6 +15,7 @@
 	<div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/contact.html b/zh-cn/docs/contact.html
index 924c111..1fb57e7 100644
--- a/zh-cn/docs/contact.html
+++ b/zh-cn/docs/contact.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <p><a href="https://travis-ci.org/apache/incubator-tubemq"><img src="https://travis-ci.org/apache/incubator-tubemq.svg?branch=master" alt="Build Status"></a></p>
 <p>Apache TubeMQ (incubating) is a trillion-records-scale distributed messaging queue (MQ) system, focuses on data transmission and storage under massive data. Compared to many open source MQ projects, TubeMQ has unique advantages in terms of stability, performance, and low cost.</p>
 <h2>Contact</h2>
@@ -52,6 +52,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/contact.html b/zh-cn/docs/contribution.html
similarity index 50%
copy from zh-cn/docs/contact.html
copy to zh-cn/docs/contribution.html
index 924c111..10fc550 100644
--- a/zh-cn/docs/contact.html
+++ b/zh-cn/docs/contribution.html
@@ -4,54 +4,53 @@
 <head>
 	<meta charset="UTF-8">
 	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
-	<meta name="keywords" content="contact" />
-	<meta name="description" content="contact" />
+	<meta name="keywords" content="contribution" />
+	<meta name="description" content="contribution" />
 	<!-- 网页标签标题 -->
-	<title>contact</title>
+	<title>contribution</title>
 	<link rel="shortcut icon" href="/img/apache.ico"/>
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
-<p><a href="https://travis-ci.org/apache/incubator-tubemq"><img src="https://travis-ci.org/apache/incubator-tubemq.svg?branch=master" alt="Build Status"></a></p>
-<p>Apache TubeMQ (incubating) is a trillion-records-scale distributed messaging queue (MQ) system, focuses on data transmission and storage under massive data. Compared to many open source MQ projects, TubeMQ has unique advantages in terms of stability, performance, and low cost.</p>
-<h2>Contact</h2>
-<ul>
-<li>Mailing lists</li>
-</ul>
-<table>
-<thead>
-<tr>
-<th style="text-align:left">Name</th>
-<th style="text-align:left">Scope</th>
-<th style="text-align:left"></th>
-<th style="text-align:left"></th>
-<th style="text-align:left"></th>
-</tr>
-</thead>
-<tbody>
-<tr>
-<td style="text-align:left"><a href="mailto:dev@tubemq.apache.org">dev@tubemq.apache.org</a></td>
-<td style="text-align:left">Development-related discussions</td>
-<td style="text-align:left"><a href="mailto:dev-subscribe@tubemq.apache.org">Subscribe</a></td>
-<td style="text-align:left"><a href="mailto:dev-unsubscribe@tubemq.apache.org">Unsubscribe</a></td>
-<td style="text-align:left"><a href="http://mail-archives.apache.org/mod_mbox/tubemq-dev/">Archives</a></td>
-</tr>
-</tbody>
-</table>
-<ul>
-<li>Issue management
-<a href="https://issues.apache.org/jira/browse/TubeMQ">See JIRA</a></li>
-</ul>
-<h2>Build and Deploy</h2>
-<ul>
-<li><a href="./docs/tubemq_user_guide.md">See user guide</a></li>
-</ul>
-<h2>License</h2>
-<p>© Contributors Licensed under an <a href="LICENSE">Apache-2.0</a> license.</p>
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+<p>We use a review-then-commit workflow in TubeMQ for all contributions.</p>
+<p><strong>For larger contributions or those that affect multiple components:</strong></p>
+<ol>
+<li><strong>Engage</strong>: We encourage you to work with the TubeMQ community on the <a href="https://jira.apache.org/jira/browse/TUBEMQ">JIRA</a> and <a href="/contact">developer’s mailing list</a> to identify good areas for contribution.</li>
+<li><strong>Design:</strong> More complicated contributions will likely benefit from some early discussion in order to scope and design them well.</li>
+</ol>
+<p><strong>For all contributions:</strong></p>
+<ol>
+<li><strong>Code:</strong> The you-know-what part.</li>
+<li><strong>Review:</strong> Submit a pull request with your contribution to our <a href="https://github.com/apache/incubator-tubemq">GitHub Repo</a>. Work with a committer to review and iterate on the code, if needed.</li>
+<li><strong>Commit:</strong> Once at least 1 TubeMQ committer has approved the pull request, a TubeMQ committer will merge it into the master branch (and potentially backport to stable branches in case of bug fixes).</li>
+</ol>
+<p>We look forward to working with you!</p>
+<h2>Engage</h2>
+<h3>Mailing list(s)</h3>
+<p>We discuss design and implementation issues on the <a href="mailto:dev@tubemq.apache.org">dev@tubemq.apache.org</a> mailing list, which is archived <a href="https://lists.apache.org/list.html?dev@tubemq.apache.org">here</a>. Join by emailing <a href="mailto:dev-subscribe@tubemq.apache.org"><code>dev-subscribe@tubemq.apache.org</code></a>.</p>
+<h3>JIRA</h3>
+<p>We are using <a href="https://jira.apache.org/jira/browse/TUBEMQ">JIRA</a> as the issue tracking
+and project management tool, as well as a way to communicate among a very diverse and distributed set of contributors. To be able to gather feedback, avoid frustration, and avoid duplicated efforts all TubeMQ related work are being tracked there.</p>
+<p>If you do not already have an JIRA account, sign up <a href="https://jira.apache.org/jira/secure/Signup!default.jspa">here</a>.</p>
+<p>If a quick <a href="https://jira.apache.org/jira/projects/TUBEMQ/issues">search</a> doesn’t turn up an existing JIRA issue for the work you want to contribute, create it. Please discuss your idea with a committer in JIRA or, alternatively, on the developer mailing list.</p>
+<p>If there’s an existing JIRA issue for your intended contribution, please comment about your intended work. Once the work is understood, a committer will assign the issue to you. If an issue is currently assigned, please check with the current assignee before reassigning.</p>
+<p>For moderate or large contributions, you should not start coding or writing a design document unless there is a corresponding JIRA issue assigned to you for that work. Any change requires an associated JIRA issue.</p>
+<h2>Design</h2>
+<p>To avoid potential frustration during the code review cycle, we encourage you to clearly scope and design non-trivial contributions with the TubeMQ community before you start coding.</p>
+<p>We are using &quot;TubeMQ Improvement Proposals&quot; for managing major changes to TubeMQ. The list of all proposals is maintained in the TubeMQ wiki at <a href="https://cwiki.apache.org/confluence/display/TUBEMQ/TubeMQ+Improvement+Proposals">this page</a>.</p>
+<h2>Code</h2>
+<p>TBD</p>
+<h2>Review</h2>
+<p>TBD</p>
+<h2>Commit (committers only)</h2>
+<p>Once the code has been peer reviewed by a committer, the next step is for the committer to merge it into the Github repo.</p>
+<p>Pull requests should not be merged before the review has approved from at least 1 committer.</p>
+<p>For more about merging pull request, please refer to <a href="https://cwiki.apache.org/confluence/display/TUBEMQ/Merging+Pull+Requests">this page</a></p>
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/contribution.json b/zh-cn/docs/contribution.json
new file mode 100644
index 0000000..1dcad06
--- /dev/null
+++ b/zh-cn/docs/contribution.json
@@ -0,0 +1,6 @@
+{
+  "filename": "contribution.md",
+  "__html": "<p>The Apache TubeMQ(incubating) community welcomes contributions from anyone with a passion for distributed systems! TubeMQ has many different opportunities for contributions -- write new examples/tutorials, add new user-facing libraries or participate on the documentation effort.</p>\n<p>We use a review-then-commit workflow in TubeMQ for all contributions.</p>\n<p><strong>For larger contributions or those that affect multiple components:</strong></p>\n<ol>\n<li><strong>Eng [...]
+  "link": "/zh-cn/docs/contribution.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/zh-cn/docs/http_access_API_definition.html b/zh-cn/docs/http_access_API_definition.html
index 55d819a..7c0d0f2 100644
--- a/zh-cn/docs/http_access_API_definition.html
+++ b/zh-cn/docs/http_access_API_definition.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>Master metadata configuration API</h2>
 <h3><code>admin_online_broker_configure</code></h3>
 <p>The online configuration of the Brokers are new or offline. The configuration of Topics are distributed to related Brokers as well.</p>
@@ -2846,6 +2846,7 @@ after exceeding the flow or freq limit, <code>zeroCnt</code> is the count of how
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_basic_introduction_cn.html b/zh-cn/docs/tubemq_basic_introduction_cn.html
index 216169b..6c428e8 100644
--- a/zh-cn/docs/tubemq_basic_introduction_cn.html
+++ b/zh-cn/docs/tubemq_basic_introduction_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <blockquote>
 <p>TubeMQ是腾讯大数据在2013年开始研发的分布式消息中间件系统(MQ),专注服务大数据场景下海量数据的高性能存储和传输。经过近7年上万亿的海量数据沉淀,较之于众多的开源MQ组件,TubeMQ在海量实践(稳定性+性能)和低成本方面有一定的优势,近期我们在开源TubeMQ的相关代码及设计,更多资料正在陆续整理和上传之中。更多疑问,请联系: <a href="mailto:gosonzhang@tencent.com">gosonzhang@tencent.com</a>, <a href="mailto:junpingdu@tencent.com">junpingdu@tencent.com</a></p>
 </blockquote>
@@ -127,6 +127,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_clients_cn.html b/zh-cn/docs/tubemq_clients_cn.html
index e8881f9..2a60e79 100644
--- a/zh-cn/docs/tubemq_clients_cn.html
+++ b/zh-cn/docs/tubemq_clients_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <hr>
 <h3><strong>1. 基础对象接介绍:</strong></h3>
 <h4><strong>a) MessageSessionFactory(消息会话工厂):</strong></h4>
@@ -211,6 +211,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_config_introduction.html b/zh-cn/docs/tubemq_config_introduction.html
index 394d1d5..7c0fac8 100644
--- a/zh-cn/docs/tubemq_config_introduction.html
+++ b/zh-cn/docs/tubemq_config_introduction.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <p>The TubeMQ server includes two modules for the Master and the Broker. The Master also includes a Web front-end module for external page access (this part is stored in the resources). Considering the actual deployment, two modules are often deployed in the same machine, TubeMQ. The contents of the three parts of the two modules are packaged and delivered to the operation and maintenance; the client does not include the lib package of the server part and is delivered to the user separat [...]
 <p>Master and Broker use the ini configuration file format, and the relevant configuration files are placed in the master.ini and broker.ini files in the tubemq-server-3.8.0/conf/ directory.</p>
 <p>Their configuration is defined by a set of configuration units. The Master configuration consists of four mandatory units: [master], [zookeeper], [bdbStore], and optional [tlsSetting]. The Broker configuration is mandatory. Broker], [zookeeper] and optional [tlsSetting] consist of a total of 3 configuration units; in actual use, you can also combine the contents of the two configuration files into one ini file.</p>
@@ -654,6 +654,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_console_introduction_cn.html b/zh-cn/docs/tubemq_console_introduction_cn.html
index 964ebc5..c5ec44a 100644
--- a/zh-cn/docs/tubemq_console_introduction_cn.html
+++ b/zh-cn/docs/tubemq_console_introduction_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>管控台关系</h2>
 <p>​        TubeMQ管控台是管理TubeMQ集群的简单运营工具,包括集群里的Master、Broker,以及Broker上部署的Topic元数据等与TubeMQ系统相关的运营数据及操作。需要说明的是,当前提供的TubeMQ前台所提供的功能没有涵盖TubeMQ所提供的功能范围,大家可以参照《TubeMQ HTTP访问接口定义.xls》定义自行实现符合业务需要的管控前台。TubeMQ管控台的访问地址为http://portal:webport/config/topic_list.htm:
 <img src="img/console/1568169770714.png" alt="">
@@ -181,6 +181,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_error_status_introduction_cn.html b/zh-cn/docs/tubemq_error_status_introduction_cn.html
index eeffe7d..ef9aaf3 100644
--- a/zh-cn/docs/tubemq_error_status_introduction_cn.html
+++ b/zh-cn/docs/tubemq_error_status_introduction_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <p>​        TubeMQ采用的是 错误码(errCode) + 错误详情(errMsg) 相结合的方式返回具体的操作结果。首先根据错误码确定是哪类问题,然后根据错误详情来确定具体的错误原因。表格汇总了所有的错误码以及运行中大家可能遇到的错误详情的相关对照。</p>
 <h2>错误码</h2>
 <table>
@@ -568,6 +568,7 @@
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_perf_test_vs_Kafka_cn.html b/zh-cn/docs/tubemq_perf_test_vs_Kafka_cn.html
index 68f19ab..1dbdcc4 100644
--- a/zh-cn/docs/tubemq_perf_test_vs_Kafka_cn.html
+++ b/zh-cn/docs/tubemq_perf_test_vs_Kafka_cn.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>背景</h2>
 <p>TubeMQ是腾讯大数据自研的分布式消息中间件。其系统架构思想源于<a href="http://kafka.apache.org/">Apache Kafka</a>。在实现上,则完全采取自适应的方式,结合实战做了很多优化及研发工作,如分区管理、分配机制和全新节点通讯流程,自主开发高性能的底层RPC通讯模块等。
 这些实现使得TubeMQ在保证实时性和一致性的前提下,具有很好的健壮性及更高的吞吐能力。结合目前主流消息中间件使用情况,以Kafka为参照做性能对比测试,对比常规应用场景下两套系统性能。</p>
@@ -326,6 +326,7 @@ Topic配置时,网络连接达到了1.2W,文件句柄达到了4.5W)等问题
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/docs/tubemq_user_guide.html b/zh-cn/docs/tubemq_user_guide.html
index c68a3e6..41172ea 100644
--- a/zh-cn/docs/tubemq_user_guide.html
+++ b/zh-cn/docs/tubemq_user_guide.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
+	<div id="root"><div class="documentation-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-sw [...]
 <h2>Prerequisites</h2>
 <ul>
 <li>Java 1.7 or 1.8(Java 9 and above haven't been verified yet)</li>
@@ -254,6 +254,7 @@ forget replace <code>YOUR_SERVER_IP</code> with your server ip.</p>
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/dubbo_gray.png"/><div class="cols-container"><div class="col col-24"><p>Apache TubeMQ (incubating) is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with othe [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>
diff --git a/zh-cn/index.html b/zh-cn/index.html
index 193082e..ccde90c 100644
--- a/zh-cn/index.html
+++ b/zh-cn/index.html
@@ -12,9 +12,10 @@
 	<link rel="stylesheet" href="/build/home.css" />
 </head>
 <body>
-	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section" style="background-image:url(/img/first-page-bg.jpg)"><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-primary"><spa [...]
+	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section" style="background-image:url(/img/first-page-bg.jpg)"><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><a href="//www.apache.org"><img class="logo apache" style="width:120px" src="/img/asf_logo.svg"/></a><div class="logo-split"></div><img class="logo tube" style="width:72px" src="/img/Tube logo.svg"/></a><div class="search search-primary"><spa [...]
 	<script src="https://f.alicdn.com/react/15.4.1/react-with-addons.min.js"></script>
 	<script src="https://f.alicdn.com/react/15.4.1/react-dom.min.js"></script>
+	<script src="https://buttons.github.io/buttons.js"></script>
 	<script>
 		window.rootPath = '';
   </script>