You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by hu...@apache.org on 2018/08/26 05:42:27 UTC

[incubator-dubbo-website] branch asf-site updated (2101094 -> 6633bfe)

This is an automated email from the ASF dual-hosted git repository.

huxing pushed a change to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git.


    from 2101094  Update prepare-an-apache-release.md
     new ffe63c4  Update load balance link.
     new aa5e749  Update prepare an apache release doc.
     new 5714cf2  Docsite build.
     new 6633bfe  Add local verification guide.

The 4 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 README.md                                 |  4 +++-
 build/blog.js                             |  6 +++---
 build/blogDetail.js                       |  6 +++---
 build/community.js                        |  6 +++---
 build/documentation.js                    |  6 +++---
 build/home.js                             |  6 +++---
 docs/en-us/user/demos/loadbalance.md      |  2 +-
 docs/zh-cn/user/demos/loadbalance.md      |  2 +-
 en-us/blog/prepare-an-apache-release.html | 19 ++++++++++++++-----
 en-us/blog/prepare-an-apache-release.json |  2 +-
 en-us/docs/user/demos/loadbalance.html    |  4 ++--
 en-us/docs/user/demos/loadbalance.json    |  2 +-
 zh-cn/blog/prepare-an-apache-release.html | 24 +++++++++++++++++++-----
 zh-cn/blog/prepare-an-apache-release.json |  2 +-
 zh-cn/docs/user/demos/loadbalance.html    |  4 ++--
 zh-cn/docs/user/demos/loadbalance.json    |  2 +-
 16 files changed, 61 insertions(+), 36 deletions(-)


[incubator-dubbo-website] 04/04: Add local verification guide.

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

huxing pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git

commit 6633bfe5a55609d79ac72cce473511bc5742718e
Author: Huxing Zhang <hu...@gmail.com>
AuthorDate: Sun Aug 26 13:41:55 2018 +0800

    Add local verification guide.
---
 README.md | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/README.md b/README.md
index 82a55e7..b33591e 100644
--- a/README.md
+++ b/README.md
@@ -13,5 +13,7 @@ If your version of docsite is less then `1.0.0`, please upgrade to `1.0.0`.
 2. Run `npm i` in the root directory to install the dependencies.
 3. Run `docsite start` in the root directory to start a local server, you will see the website in '127.0.0.1://8080'.
 4. Run `docsite build` to build source code.
-5. Commit all the changes.
+5. Verify your change locally: `python -m SimpleHTTPServer 8000`
+6. Commit all the changes.
+7. Push to asf-site branch.
 


[incubator-dubbo-website] 03/04: Docsite build.

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

huxing pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git

commit 5714cf26c1cf12fa44852b36a10f202c375f4e9e
Author: Huxing Zhang <hu...@gmail.com>
AuthorDate: Sun Aug 26 13:41:41 2018 +0800

    Docsite build.
---
 build/blog.js          | 6 +++---
 build/blogDetail.js    | 6 +++---
 build/community.js     | 6 +++---
 build/documentation.js | 6 +++---
 build/home.js          | 6 +++---
 5 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/build/blog.js b/build/blog.js
index a59ae0d..90fa697 100644
--- a/build/blog.js
+++ b/build/blog.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=77) [...]
-  Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=79) [...]
+  Copyright (c) 2016 Jed Watson.
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var u in r)i.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,u= [...]
\ No newline at end of file
diff --git a/build/blogDetail.js b/build/blogDetail.js
index 445dc5f..9c0acfe 100644
--- a/build/blogDetail.js
+++ b/build/blogDetail.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=78) [...]
-  Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=80) [...]
+  Copyright (c) 2016 Jed Watson.
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var u in r)i.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,u= [...]
\ No newline at end of file
diff --git a/build/community.js b/build/community.js
index 0045cda..f490e67 100644
--- a/build/community.js
+++ b/build/community.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=79) [...]
-  Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=81) [...]
+  Copyright (c) 2016 Jed Watson.
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var l in r)i.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,l= [...]
\ No newline at end of file
diff --git a/build/documentation.js b/build/documentation.js
index ec85ed6..aa44fac 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=80) [...]
-  Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=82) [...]
+  Copyright (c) 2016 Jed Watson.
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var l=n.apply(null,r);l&&e.push(l)}else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var l in r)i.call(r,l)&&r[l]&&e.push(l)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,a= [...]
\ No newline at end of file
diff --git a/build/home.js b/build/home.js
index 2d2fa1c..2834a1f 100644
--- a/build/home.js
+++ b/build/home.js
@@ -1,6 +1,6 @@
-!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=81) [...]
-  Copyright (c) 2017 Jed Watson.
+!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/build/",t(t.s=83) [...]
+  Copyright (c) 2016 Jed Watson.
   Licensed under the MIT License (MIT), see
   http://jedwatson.github.io/classnames
 */
-!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r)&&r.length){var a=n.apply(null,r);a&&e.push(a)}else if("object"===o)for(var u in r)i.call(r,u)&&r[u]&&e.push(u)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";funct [...]
\ No newline at end of file
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var o=typeof r;if("string"===o||"number"===o)e.push(r);else if(Array.isArray(r))e.push(n.apply(null,r));else if("object"===o)for(var a in r)i.call(r,a)&&r[a]&&e.push(a)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?e.exports=n:(r=[],void 0!==(o=function(){return n}.apply(t,r))&&(e.exports=o))}()},function(e,t,n){"use strict";function r(e,t,r){var o=r.configurable,u= [...]
\ No newline at end of file


[incubator-dubbo-website] 02/04: Update prepare an apache release doc.

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

huxing pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git

commit aa5e74909f919e7f1bb0c7789a8a35d7faf9f4a1
Author: Huxing Zhang <hu...@gmail.com>
AuthorDate: Sun Aug 26 13:14:46 2018 +0800

    Update prepare an apache release doc.
---
 en-us/blog/prepare-an-apache-release.html | 19 ++++++++++++++-----
 en-us/blog/prepare-an-apache-release.json |  2 +-
 zh-cn/blog/prepare-an-apache-release.html | 24 +++++++++++++++++++-----
 zh-cn/blog/prepare-an-apache-release.json |  2 +-
 4 files changed, 35 insertions(+), 12 deletions(-)

diff --git a/en-us/blog/prepare-an-apache-release.html b/en-us/blog/prepare-an-apache-release.html
index fa74526..e6b9df2 100644
--- a/en-us/blog/prepare-an-apache-release.html
+++ b/en-us/blog/prepare-an-apache-release.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="-1692158055"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/en-us/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">中</span><div class="header-menu" data-reactid="7"><img class="header-menu-to [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="1334346778"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/en-us/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">中</span><div class="header-menu" data-reactid="7"><img class="header-menu-tog [...]
 <p>In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.</p>
 <p>Please refer to the following links for more information on ASF's release guide:</p>
 <ul>
@@ -223,16 +223,18 @@ run:
 <ol>
 <li>Check signatures and hashes are good</li>
 </ol>
-<pre><code class="language-sh">sha512 dubbo-incubating-<span class="hljs-variable">${release_version}</span>-bin-release.zip.sha512
-sha512 dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip.sha512
+<pre><code class="language-sh">shasum -c apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip.sha512
+shasum -c apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-bin-release.zip.sha512
+gpg2 --keyserver pgpkeys.mit.edu --recv-key 208B0AB1D63011C7
+gpg2 --verify apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip.asc apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip
 </code></pre>
 <ol start="2">
-<li>Unzip dubbo-incubating-${release_version}-source-release.zip to the default directory and check the following:</li>
+<li>Unzip apache-dubbo-incubating-${release_version}-source-release.zip to the default directory and check the following:</li>
 </ol>
 <ul>
 <li>
 <p>Directory with 'incubating' in name
-<code>dubbo-incubating-${release_version}-bin-release</code></p>
+<code>apache-dubbo-incubating-${release_version}-bin-release</code></p>
 </li>
 <li>
 <p>DISCLAIMER exists</p>
@@ -260,6 +262,13 @@ mvn clean install -Drat.skip=<span class="hljs-literal">false</span> -Dcheckstyl
 <p>Release candidates match with corresponding tags, you can find tag link and hash in vote email.</p>
 </li>
 </ul>
+<ol start="3">
+<li>Unzip apache-dubbo-incubating-${release_version}-bin-release.zip and check:</li>
+</ol>
+<ul>
+<li>'incubating' in name</li>
+<li>LICENSE and NOTICE exists and contents are good</li>
+</ul>
 <h2>Begin voting</h2>
 <p>The voting is divided into two phases:</p>
 <ol>
diff --git a/en-us/blog/prepare-an-apache-release.json b/en-us/blog/prepare-an-apache-release.json
index df0f7bf..e273407 100644
--- a/en-us/blog/prepare-an-apache-release.json
+++ b/en-us/blog/prepare-an-apache-release.json
@@ -1,4 +1,4 @@
 {
   "filename": "prepare-an-apache-release.md",
-  "__html": "<h2>Understanding the Apache Release Cycle</h2>\n<p>In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.</p>\n<p>Please refer to the following links for more information on ASF's release guide:</p>\n<ul>\n<li><a href=\"http://www.apache.org/dev/release-publishing\">Apache Release Guide</a></li>\n<li><a href=\"ht [...]
+  "__html": "<h2>Understanding the Apache Release Cycle</h2>\n<p>In general, Source Release is the key and the required content of Apache. But Binary Release is optional, Dubbo can choose whether to release binary packages to the Apache repository or to the Maven central repository.</p>\n<p>Please refer to the following links for more information on ASF's release guide:</p>\n<ul>\n<li><a href=\"http://www.apache.org/dev/release-publishing\">Apache Release Guide</a></li>\n<li><a href=\"ht [...]
 }
\ No newline at end of file
diff --git a/zh-cn/blog/prepare-an-apache-release.html b/zh-cn/blog/prepare-an-apache-release.html
index fd133cf..6011253 100644
--- a/zh-cn/blog/prepare-an-apache-release.html
+++ b/zh-cn/blog/prepare-an-apache-release.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="-1583593522"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">En</span><div class="header-menu" data-reactid="7"><img class="header-menu-t [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot="" data-reactid="1" data-react-checksum="1869382422"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">En</span><div class="header-menu" data-reactid="7"><img class="header-menu-to [...]
 <p>总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。</p>
 <p>请参考以下链接,找到更多关于ASF的发布指南:</p>
 <ul>
@@ -220,16 +220,18 @@ default-key 28681CB1
 <ol>
 <li>Check signatures and hashes are good</li>
 </ol>
-<pre><code class="language-sh">sha512 dubbo-incubating-<span class="hljs-variable">${release_version}</span>-bin-release.zip.sha512
-sha512 dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip.sha512
+<pre><code class="language-sh">shasum -c apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip.sha512
+shasum -c apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-bin-release.zip.sha512
+gpg2 --keyserver pgpkeys.mit.edu --recv-key 208B0AB1D63011C7
+gpg2 --verify apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip.asc apache-dubbo-incubating-<span class="hljs-variable">${release_version}</span>-<span class="hljs-built_in">source</span>-release.zip
 </code></pre>
 <ol start="2">
-<li>Unzip dubbo-incubating-${release_version}-source-release.zip to the default directory and check the following:</li>
+<li>Unzip apache-dubbo-incubating-${release_version}-source-release.zip to the default directory and check the following:</li>
 </ol>
 <ul>
 <li>
 <p>Directory with 'incubating' in name
-<code>dubbo-incubating-${release_version}-bin-release</code></p>
+<code>apache-dubbo-incubating-${release_version}-bin-release</code></p>
 </li>
 <li>
 <p>DISCLAIMER exists</p>
@@ -255,8 +257,20 @@ mvn clean install -Drat.skip=<span class="hljs-literal">false</span> -Dcheckstyl
 </li>
 <li>
 <p>Release candidates match with corresponding tags, you can find tag link and hash in vote email.</p>
+<ul>
+<li>check the version number in pom.xml are the same</li>
+<li>check there are no extra files or directories in the source package, such no empty directories or useless log files.</li>
+<li>check the top n tag commits, dive into the related files and check if the source package has the same changes</li>
+</ul>
 </li>
 </ul>
+<ol start="3">
+<li>Unzip apache-dubbo-incubating-${release_version}-bin-release.zip and check:</li>
+</ol>
+<ul>
+<li>'incubating' in name</li>
+<li>LICENSE and NOTICE exists and contents are good</li>
+</ul>
 <h2>进入投票</h2>
 <p>投票分两个阶段:</p>
 <ol>
diff --git a/zh-cn/blog/prepare-an-apache-release.json b/zh-cn/blog/prepare-an-apache-release.json
index af485b6..4305f0a 100644
--- a/zh-cn/blog/prepare-an-apache-release.json
+++ b/zh-cn/blog/prepare-an-apache-release.json
@@ -1,4 +1,4 @@
 {
   "filename": "prepare-an-apache-release.md",
-  "__html": "<h2>理解Apache发布的内容和流程</h2>\n<p>总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。</p>\n<p>请参考以下链接,找到更多关于ASF的发布指南:</p>\n<ul>\n<li><a href=\"http://www.apache.org/dev/release-publishing\">Apache Release Guide</a></li>\n<li><a href=\"http://www.apache.org/dev/release.html\">Apache Release Policy</a></li>\n<li><a href=\"http://www.apache.org/dev/publishing-maven-artifacts.html\">Maven Release Info</a></li>\n</ul>\n<h2>本地构建环境准备< [...]
+  "__html": "<h2>理解Apache发布的内容和流程</h2>\n<p>总的来说,Source Release是Apache关注的重点,也是发布的必须内容;而Binary Release是可选项,Dubbo可以选择是否发布二进制包到Apache仓库或者发布到Maven中央仓库。</p>\n<p>请参考以下链接,找到更多关于ASF的发布指南:</p>\n<ul>\n<li><a href=\"http://www.apache.org/dev/release-publishing\">Apache Release Guide</a></li>\n<li><a href=\"http://www.apache.org/dev/release.html\">Apache Release Policy</a></li>\n<li><a href=\"http://www.apache.org/dev/publishing-maven-artifacts.html\">Maven Release Info</a></li>\n</ul>\n<h2>本地构建环境准备< [...]
 }
\ No newline at end of file


[incubator-dubbo-website] 01/04: Update load balance link.

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

huxing pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/incubator-dubbo-website.git

commit ffe63c4a61db1314498b61762842b4f26d496c49
Author: Huxing Zhang <hu...@gmail.com>
AuthorDate: Sun Aug 26 13:14:11 2018 +0800

    Update load balance link.
---
 docs/en-us/user/demos/loadbalance.md   | 2 +-
 docs/zh-cn/user/demos/loadbalance.md   | 2 +-
 en-us/docs/user/demos/loadbalance.html | 4 ++--
 en-us/docs/user/demos/loadbalance.json | 2 +-
 zh-cn/docs/user/demos/loadbalance.html | 4 ++--
 zh-cn/docs/user/demos/loadbalance.json | 2 +-
 6 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/docs/en-us/user/demos/loadbalance.md b/docs/en-us/user/demos/loadbalance.md
index d45d08e..2c04e40 100644
--- a/docs/en-us/user/demos/loadbalance.md
+++ b/docs/en-us/user/demos/loadbalance.md
@@ -2,7 +2,7 @@
 
 Dubbo offers a number of balancing strategies for cluster load balancing, which defaults to `random`.
 
-You can extend the load balancing strategy by yourself, see:[LoadBalance extension](http://dubbo.apache.org/books/dubbo-dev-book-en/impls/load-balance.html)
+You can extend the load balancing strategy by yourself, see: [LoadBalance extension](../../dev/impls/load-balance.md)
 
 ## LoadBalance strategy
 
diff --git a/docs/zh-cn/user/demos/loadbalance.md b/docs/zh-cn/user/demos/loadbalance.md
index 21abe82..1796438 100644
--- a/docs/zh-cn/user/demos/loadbalance.md
+++ b/docs/zh-cn/user/demos/loadbalance.md
@@ -2,7 +2,7 @@
 
 在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 `random` 随机调用。
 
-可以自行扩展负载均衡策略,参见:[负载均衡扩展](http://dubbo.apache.org/books/dubbo-dev-book/impls/load-balance.html)
+可以自行扩展负载均衡策略,参见:[负载均衡扩展](../../dev/impls/load-balance.md)
 
 ## 负载均衡策略
 
diff --git a/en-us/docs/user/demos/loadbalance.html b/en-us/docs/user/demos/loadbalance.html
index d5bd747..bcaf4be 100644
--- a/en-us/docs/user/demos/loadbalance.html
+++ b/en-us/docs/user/demos/loadbalance.html
@@ -12,9 +12,9 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot="" data-reactid="1" data-react-checksum="1055629821"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/en-us/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">中</span><div class="header-menu" data-reactid="7"><img class="header-menu-t [...]
+	<div id="root"><div class="documentation-page" data-reactroot="" data-reactid="1" data-react-checksum="-2106617256"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/en-us/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">中</span><div class="header-menu" data-reactid="7"><img class="header-menu- [...]
 <p>Dubbo offers a number of balancing strategies for cluster load balancing, which defaults to <code>random</code>.</p>
-<p>You can extend the load balancing strategy by yourself, see:<a href="http://dubbo.apache.org/books/dubbo-dev-book-en/impls/load-balance.html">LoadBalance extension</a></p>
+<p>You can extend the load balancing strategy by yourself, see: <a href="../../dev/impls/load-balance.md">LoadBalance extension</a></p>
 <h2>LoadBalance strategy</h2>
 <h3>Random LoadBalance</h3>
 <ul>
diff --git a/en-us/docs/user/demos/loadbalance.json b/en-us/docs/user/demos/loadbalance.json
index 4624421..11ef492 100644
--- a/en-us/docs/user/demos/loadbalance.json
+++ b/en-us/docs/user/demos/loadbalance.json
@@ -1,4 +1,4 @@
 {
   "filename": "loadbalance.md",
-  "__html": "<h1>LoadBalance</h1>\n<p>Dubbo offers a number of balancing strategies for cluster load balancing, which defaults to <code>random</code>.</p>\n<p>You can extend the load balancing strategy by yourself, see:<a href=\"http://dubbo.apache.org/books/dubbo-dev-book-en/impls/load-balance.html\">LoadBalance extension</a></p>\n<h2>LoadBalance strategy</h2>\n<h3>Random LoadBalance</h3>\n<ul>\n<li><strong>Ramdom</strong>, set random probabilities by weight.</li>\n<li>The probability o [...]
+  "__html": "<h1>LoadBalance</h1>\n<p>Dubbo offers a number of balancing strategies for cluster load balancing, which defaults to <code>random</code>.</p>\n<p>You can extend the load balancing strategy by yourself, see: <a href=\"../../dev/impls/load-balance.md\">LoadBalance extension</a></p>\n<h2>LoadBalance strategy</h2>\n<h3>Random LoadBalance</h3>\n<ul>\n<li><strong>Ramdom</strong>, set random probabilities by weight.</li>\n<li>The probability of collisions on one section is high, bu [...]
 }
\ No newline at end of file
diff --git a/zh-cn/docs/user/demos/loadbalance.html b/zh-cn/docs/user/demos/loadbalance.html
index eae6935..6877999 100644
--- a/zh-cn/docs/user/demos/loadbalance.html
+++ b/zh-cn/docs/user/demos/loadbalance.html
@@ -12,9 +12,9 @@
 	<link rel="stylesheet" href="/build/documentation.css" />
 </head>
 <body>
-	<div id="root"><div class="documentation-page" data-reactroot="" data-reactid="1" data-react-checksum="1338034579"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">En</span><div class="header-menu" data-reactid="7"><img class="header-menu- [...]
+	<div id="root"><div class="documentation-page" data-reactroot="" data-reactid="1" data-react-checksum="-1404126514"><header class="header-container header-container-normal" data-reactid="2"><div class="header-body" data-reactid="3"><a href="/zh-cn/index.html" data-reactid="4"><img class="logo" src="/img/dubbo_colorful.png" data-reactid="5"/></a><span class="language-switch language-switch-normal" data-reactid="6">En</span><div class="header-menu" data-reactid="7"><img class="header-menu [...]
 <p>在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 <code>random</code> 随机调用。</p>
-<p>可以自行扩展负载均衡策略,参见:<a href="http://dubbo.apache.org/books/dubbo-dev-book/impls/load-balance.html">负载均衡扩展</a></p>
+<p>可以自行扩展负载均衡策略,参见:<a href="../../dev/impls/load-balance.md">负载均衡扩展</a></p>
 <h2>负载均衡策略</h2>
 <h3>Random LoadBalance</h3>
 <ul>
diff --git a/zh-cn/docs/user/demos/loadbalance.json b/zh-cn/docs/user/demos/loadbalance.json
index f80c260..b0dc4ee 100644
--- a/zh-cn/docs/user/demos/loadbalance.json
+++ b/zh-cn/docs/user/demos/loadbalance.json
@@ -1,4 +1,4 @@
 {
   "filename": "loadbalance.md",
-  "__html": "<h1>负载均衡</h1>\n<p>在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 <code>random</code> 随机调用。</p>\n<p>可以自行扩展负载均衡策略,参见:<a href=\"http://dubbo.apache.org/books/dubbo-dev-book/impls/load-balance.html\">负载均衡扩展</a></p>\n<h2>负载均衡策略</h2>\n<h3>Random LoadBalance</h3>\n<ul>\n<li><strong>随机</strong>,按权重设置随机概率。</li>\n<li>在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。</li>\n</ul>\n<h3>RoundRobin LoadBalance</h3>\n<ul>\n<li><strong>轮循</strong>,按公约后的权重设置轮循比率。</li>\n<li>存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请 [...]
+  "__html": "<h1>负载均衡</h1>\n<p>在集群负载均衡时,Dubbo 提供了多种均衡策略,缺省为 <code>random</code> 随机调用。</p>\n<p>可以自行扩展负载均衡策略,参见:<a href=\"../../dev/impls/load-balance.md\">负载均衡扩展</a></p>\n<h2>负载均衡策略</h2>\n<h3>Random LoadBalance</h3>\n<ul>\n<li><strong>随机</strong>,按权重设置随机概率。</li>\n<li>在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。</li>\n</ul>\n<h3>RoundRobin LoadBalance</h3>\n<ul>\n<li><strong>轮循</strong>,按公约后的权重设置轮循比率。</li>\n<li>存在慢的提供者累积请求的问题,比如:第二台机器很慢,但没挂,当请求调到第二台时就卡在那,久而久之,所有请求都卡在调到第二台上。</li>\ [...]
 }
\ No newline at end of file