You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@dolphinscheduler.apache.org by gi...@apache.org on 2019/11/29 12:00:02 UTC

[incubator-dolphinscheduler-website] branch asf-site updated: Automated deployment: Fri Nov 29 11:59:51 UTC 2019 4bf11bd22fea4eeb451c033834502d01b51fe7d5

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-dolphinscheduler-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new e4ff147  Automated deployment: Fri Nov 29 11:59:51 UTC 2019 4bf11bd22fea4eeb451c033834502d01b51fe7d5
e4ff147 is described below

commit e4ff14749c453e6a4b38ef0e9164ac248f771127
Author: dailidong <da...@users.noreply.github.com>
AuthorDate: Fri Nov 29 11:59:52 2019 +0000

    Automated deployment: Fri Nov 29 11:59:51 UTC 2019 4bf11bd22fea4eeb451c033834502d01b51fe7d5
---
 build/blog.js                                      |  4 +-
 build/blogDetail.css                               |  2 +-
 build/blogDetail.js                                |  2 +-
 build/community.js                                 |  2 +-
 build/documentation.js                             |  8 +--
 build/home.js                                      |  2 +-
 en-us/blog/architecture-design.html                |  2 +-
 en-us/blog/index.html                              |  2 +-
 en-us/blog/meetup_2019_10_26.html                  |  2 +-
 en-us/community/index.html                         |  2 +-
 .../architecture-design.html                       |  2 +-
 .../architecture-design.json                       |  2 +-
 .../backend-development.html                       |  2 +-
 .../backend-development.json                       |  2 +-
 en-us/docs/development/contribute.html             |  2 +-
 en-us/docs/development/developers.html             |  2 +-
 .../frontend-development.html                      |  2 +-
 .../frontend-development.json                      |  2 +-
 en-us/docs/development/plugin-development.html     | 81 ++++++++++++++++++++++
 en-us/docs/development/plugin-development.json     |  6 ++
 en-us/docs/faq.html                                |  2 +-
 en-us/docs/release/upgrade.html                    |  2 +-
 en-us/docs/user_doc/backend-deployment.html        |  2 +-
 en-us/docs/user_doc/frontend-deployment.html       |  2 +-
 en-us/docs/user_doc/quick-start.html               |  2 +-
 en-us/docs/user_doc/system-manual.html             |  2 +-
 en-us/index.html                                   |  2 +-
 zh-cn/blog/architecture-design.html                |  2 +-
 zh-cn/blog/index.html                              |  2 +-
 zh-cn/blog/meetup_2019_10_26.html                  |  2 +-
 zh-cn/community/index.html                         |  2 +-
 .../docs/developer_guide/backend-development.html  | 70 -------------------
 .../architecture-design.html                       | 75 +++++++++++++++++++-
 .../architecture-design.json                       |  4 +-
 zh-cn/docs/development/backend-development.html    | 70 +++++++++++++++++++
 .../backend-development.json                       |  2 +-
 zh-cn/docs/development/contribute.html             |  2 +-
 zh-cn/docs/development/developers.html             |  2 +-
 .../frontend-development.html                      |  2 +-
 .../frontend-development.json                      |  2 +-
 .../plugin-development.html                        |  2 +-
 .../plugin-development.json                        |  2 +-
 zh-cn/docs/faq.html                                |  2 +-
 zh-cn/docs/release/upgrade.html                    |  2 +-
 zh-cn/docs/user_doc/backend-deployment.html        |  2 +-
 zh-cn/docs/user_doc/frontend-deployment.html       |  2 +-
 zh-cn/docs/user_doc/quick-start.html               |  2 +-
 zh-cn/docs/user_doc/system-manual.html             |  2 +-
 zh-cn/index.html                                   |  2 +-
 49 files changed, 280 insertions(+), 120 deletions(-)

diff --git a/build/blog.js b/build/blog.js
index 3588b4e..3899f11 100644
--- a/build/blog.js
+++ b/build/blog.js
@@ -8,7 +8,7 @@ object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
+var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -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,"")}},h={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,"")}},h={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/build/blogDetail.css b/build/blogDetail.css
index 096a8a9..e85e4da 100644
--- a/build/blogDetail.css
+++ b/build/blogDetail.css
@@ -26591,4 +26591,4 @@ github.com style (c) Vasily Polovnyov <va...@whiteants.net>
 .blog-detail-page .blog-content {
   padding: 80px 20%;
   margin: 66px auto 0;
-  max-width: 735px; }
+  min-width: 735px; }
diff --git a/build/blogDetail.js b/build/blogDetail.js
index cb2198f..1b3fcd7 100644
--- a/build/blogDetail.js
+++ b/build/blogDetail.js
@@ -8,7 +8,7 @@ object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
+var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
diff --git a/build/community.js b/build/community.js
index 158501f..7180552 100644
--- a/build/community.js
+++ b/build/community.js
@@ -8,7 +8,7 @@ object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
+var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
diff --git a/build/documentation.js b/build/documentation.js
index 368d7e0..a1f2fe8 100644
--- a/build/documentation.js
+++ b/build/documentation.js
@@ -3,12 +3,12 @@
   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 c in r)i.call(r,c)&&r[c]&&e.push(c)}}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){e.exports=n(993)() [...]
+!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 c in r)i.call(r,c)&&r[c]&&e.push(c)}}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){e.exports=n(993)() [...]
 object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
+var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
@@ -16,7 +16,7 @@ var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.pr
  * This source code is licensed under the MIT license found in the
  * LICENSE file in the root directory of this source tree.
  */
-Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
+Object.defineProperty(t,"__esModule",{value:!0});var i="function"==typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,c=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,l=i?Symbol.for("react.strict_mode"):60108,u=i?Symbol.for("react.profiler"):60114,f=i?Symbol.for("react.provider"):60109,p=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,m=i?Symbol.for("react.forward_ref"):6011 [...]
  * UAParser.js v0.7.20
  * Lightweight JavaScript-based User-Agent string parser
  * https://github.com/faisalman/ua-parser-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,"")}},h={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,"")}},h={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.js b/build/home.js
index 2ddbeb0..f0d9525 100644
--- a/build/home.js
+++ b/build/home.js
@@ -8,7 +8,7 @@ object-assign
 (c) Sindre Sorhus
 @license MIT
 */
-var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
+var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmn [...]
  * react-is.production.min.js
  *
  * Copyright (c) Facebook, Inc. and its affiliates.
diff --git a/en-us/blog/architecture-design.html b/en-us/blog/architecture-design.html
index e61953f..37adb29 100644
--- a/en-us/blog/architecture-design.html
+++ b/en-us/blog/architecture-design.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu-l [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant-m [...]
 <p>Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.</p>
 <h3>1.Noun Interpretation</h3>
 <p><strong>DAG:</strong> Full name Directed Acyclic Graph,referred to as DAG。Tasks in the workflow are assembled in the form of directed acyclic graphs, which are topologically traversed from nodes with zero indegrees of ingress until there are no successor nodes. For example, the following picture:</p>
diff --git a/en-us/blog/index.html b/en-us/blog/index.html
index 372924b..7b505f2 100644
--- a/en-us/blog/index.html
+++ b/en-us/blog/index.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blog.css" />
 </head>
 <body>
-	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu-lig [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant-men [...]
 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 successful ASF projects. 
 While incubation status is not necessarily a reflection of the completeness or stability of the code, 
diff --git a/en-us/blog/meetup_2019_10_26.html b/en-us/blog/meetup_2019_10_26.html
index 8177bf1..9fcd5e2 100644
--- a/en-us/blog/meetup_2019_10_26.html
+++ b/en-us/blog/meetup_2019_10_26.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu-l [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant-m [...]
 Apache Dolphin Scheduler(Incubating) Meetup has been held successfully in Shanghai 2019.10.26.</p>
 <p>Address: Shanghai Changning Yuyuan Road 1107 Chuangyi space (Hongji) 3r20</p>
 <p>The meetup was begin at 2:00 pm, and close at about 5:00 pm.</p>
diff --git a/en-us/community/index.html b/en-us/community/index.html
index 8b40fa4..d6d60c0 100644
--- a/en-us/community/index.html
+++ b/en-us/community/index.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/community.css" />
 </head>
 <body>
-	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu-lig [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant-men [...]
 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 successful ASF projects. 
 While incubation status is not necessarily a reflection of the completeness or stability of the code, 
diff --git a/en-us/docs/developer_guide/architecture-design.html b/en-us/docs/development/architecture-design.html
similarity index 84%
rename from en-us/docs/developer_guide/architecture-design.html
rename to en-us/docs/development/architecture-design.html
index 9d179e9..7e03fcc 100644
--- a/en-us/docs/developer_guide/architecture-design.html
+++ b/en-us/docs/development/architecture-design.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <p>Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.</p>
 <h3>1.Noun Interpretation</h3>
 <p><strong>DAG:</strong> Full name Directed Acyclic Graph,referred to as DAG。Tasks in the workflow are assembled in the form of directed acyclic graphs, which are topologically traversed from nodes with zero indegrees of ingress until there are no successor nodes. For example, the following picture:</p>
diff --git a/en-us/docs/developer_guide/architecture-design.json b/en-us/docs/development/architecture-design.json
similarity index 99%
rename from en-us/docs/developer_guide/architecture-design.json
rename to en-us/docs/development/architecture-design.json
index c67c8bc..e44a6af 100644
--- a/en-us/docs/developer_guide/architecture-design.json
+++ b/en-us/docs/development/architecture-design.json
@@ -1,6 +1,6 @@
 {
   "filename": "architecture-design.md",
   "__html": "<h2>Architecture Design</h2>\n<p>Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.</p>\n<h3>1.Noun Interpretation</h3>\n<p><strong>DAG:</strong> Full name Directed Acyclic Graph,referred to as DAG。Tasks in the workflow are assembled in the form of directed acyclic graphs, which are topologically traversed from nodes with zero indegrees of ingress until there are no successor nodes. For example, the fol [...]
-  "link": "/en-us/docs/developer_guide/architecture-design.html",
+  "link": "/en-us/docs/development/architecture-design.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/developer_guide/backend-development.html b/en-us/docs/development/backend-development.html
similarity index 50%
rename from en-us/docs/developer_guide/backend-development.html
rename to en-us/docs/development/backend-development.html
index b7edc8c..9904eac 100644
--- a/en-us/docs/developer_guide/backend-development.html
+++ b/en-us/docs/development/backend-development.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <h2>Environmental requirements</h2>
 <ul>
 <li>Mysql (5.5+) :  Must be installed</li>
diff --git a/en-us/docs/developer_guide/backend-development.json b/en-us/docs/development/backend-development.json
similarity index 96%
rename from en-us/docs/developer_guide/backend-development.json
rename to en-us/docs/development/backend-development.json
index a890dc6..1748165 100644
--- a/en-us/docs/developer_guide/backend-development.json
+++ b/en-us/docs/development/backend-development.json
@@ -1,6 +1,6 @@
 {
   "filename": "backend-development.md",
   "__html": "<h1>Backend development documentation</h1>\n<h2>Environmental requirements</h2>\n<ul>\n<li>Mysql (5.5+) :  Must be installed</li>\n<li>JDK (1.8+) :  Must be installed</li>\n<li>ZooKeeper (3.4.6+) :Must be installed</li>\n<li>Maven (3.3+) :Must be installed</li>\n</ul>\n<p>Because the dolphinscheduler-rpc module in DolphinScheduler uses Grpc, you need to use Maven to compile the generated classes.\nFor those who are not familiar with maven, please refer to: <a href=\"http://m [...]
-  "link": "/en-us/docs/developer_guide/backend-development.html",
+  "link": "/en-us/docs/development/backend-development.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/development/contribute.html b/en-us/docs/development/contribute.html
index 10c9983..61a75a1 100644
--- a/en-us/docs/development/contribute.html
+++ b/en-us/docs/development/contribute.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <p>Unit test writing reference <a href="https://github.com/apache/incubator-dolphinscheduler/blob/dev/escheduler-common/src/test/java/cn/escheduler/common/utils/CollectionUtilsTest.java">link</a></p>
 <h3>1.The benefits of unit testing</h3>
 <ul>
diff --git a/en-us/docs/development/developers.html b/en-us/docs/development/developers.html
index 282b586..bd2646e 100644
--- a/en-us/docs/development/developers.html
+++ b/en-us/docs/development/developers.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (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 successful ASF projects. 
diff --git a/en-us/docs/developer_guide/frontend-development.html b/en-us/docs/development/frontend-development.html
similarity index 83%
rename from en-us/docs/developer_guide/frontend-development.html
rename to en-us/docs/development/frontend-development.html
index e3b813f..4d6339c 100644
--- a/en-us/docs/developer_guide/frontend-development.html
+++ b/en-us/docs/development/frontend-development.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <h3>Technical selection</h3>
 <pre><code>Vue mvvm framework
 
diff --git a/en-us/docs/developer_guide/frontend-development.json b/en-us/docs/development/frontend-development.json
similarity index 99%
rename from en-us/docs/developer_guide/frontend-development.json
rename to en-us/docs/development/frontend-development.json
index 462bba7..43d9201 100644
--- a/en-us/docs/developer_guide/frontend-development.json
+++ b/en-us/docs/development/frontend-development.json
@@ -1,6 +1,6 @@
 {
   "filename": "frontend-development.md",
   "__html": "<h1>Front-end development documentation</h1>\n<h3>Technical selection</h3>\n<pre><code>Vue mvvm framework\n\nEs6 ECMAScript 6.0\n\nAns-ui Analysys-ui\n\nD3  Visual Library Chart Library\n\nJsplumb connection plugin library\n\nLodash high performance JavaScript utility library\n</code></pre>\n<h3>Development environment</h3>\n<ul>\n<li>\n<h4>Node installation</h4>\n</li>\n</ul>\n<p>Node package download (note version 8.9.4) <code>https://nodejs.org/download/release/v8.9.4/</c [...]
-  "link": "/en-us/docs/developer_guide/frontend-development.html",
+  "link": "/en-us/docs/development/frontend-development.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/en-us/docs/development/plugin-development.html b/en-us/docs/development/plugin-development.html
new file mode 100644
index 0000000..edd76d1
--- /dev/null
+++ b/en-us/docs/development/plugin-development.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<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="plugin-development" />
+	<meta name="description" content="plugin-development" />
+	<!-- 网页标签标题 -->
+	<title>plugin-development</title>
+	<link rel="shortcut icon" href="/img/docsite.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
+<p>Remind:Currently, task plugin development does not support hot deployment.</p>
+<h3>Shell-based tasks</h3>
+<h4>YARN-based calculations (see MapReduceTask)</h4>
+<ul>
+<li>Need to be <strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>TaskManager</strong> Create a custom task in the class (also need to register the corresponding task type in TaskType)</li>
+<li>Need to inherit<strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>AbstractYarnTask</strong></li>
+<li>Constructor Scheduling <strong>AbstractYarnTask</strong> Construction method</li>
+<li>Inherit <strong>AbstractParameters</strong> Custom task parameter entity</li>
+<li>Rewrite <strong>AbstractTask</strong> of <strong>init</strong> Parsing in method<strong>Custom task parameters</strong></li>
+<li>Rewrite <strong>buildCommand</strong> Encapsulation command</li>
+</ul>
+<h4>Non-YARN-based calculations (see ShellTask)</h4>
+<ul>
+<li>
+<p>Need to be <strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>TaskManager</strong> A custom task</p>
+</li>
+<li>
+<p>Need to inherit<strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>AbstractTask</strong></p>
+</li>
+<li>
+<p>Instantiation in constructor <strong>ShellCommandExecutor</strong></p>
+<pre><code>public ShellTask(TaskProps props, Logger logger) {
+  super(props, logger);
+
+  this.taskDir = props.getTaskDir();
+
+  this.processTask = new ShellCommandExecutor(this::logHandle,
+      props.getTaskDir(), props.getTaskAppId(),
+      props.getTenantCode(), props.getEnvFile(), props.getTaskStartTime(),
+      props.getTaskTimeout(), logger);
+  this.processDao = DaoFactory.getDaoInstance(ProcessDao.class);
+}
+</code></pre>
+<p>Incoming custom tasks <strong>TaskProps</strong>And custom<strong>Logger</strong>,TaskProps Encapsulate task information, Logger is installed with custom log information</p>
+</li>
+<li>
+<p>Inherit <strong>AbstractParameters</strong> Custom task parameter entity</p>
+</li>
+<li>
+<p>Rewrite <strong>AbstractTask</strong> of <strong>init</strong> Parsing in method<strong>Custom task parameter entity</strong></p>
+</li>
+<li>
+<p>Rewrite <strong>handle</strong> method,transfer <strong>ShellCommandExecutor</strong> of <strong>run</strong> method,The first parameter is passed in<strong>command</strong>,Pass the second parameter to ProcessDao and set the corresponding <strong>exitStatusCode</strong></p>
+</li>
+</ul>
+<h3>Non-SHELL-based tasks (see SqlTask)</h3>
+<ul>
+<li>Need to be <strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>TaskManager</strong> A custom task</li>
+<li>Need to inherit<strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>AbstractTask</strong></li>
+<li>Inherit <strong>AbstractParameters</strong> Custom task parameter entity</li>
+<li>Constructor or override <strong>AbstractTask</strong> of <strong>init</strong> in the method, parse the custom task parameter entity</li>
+<li>Rewrite <strong>handle</strong> Methods to implement business logic and set the corresponding<strong>exitStatusCode</strong></li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (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 successful ASF projects. 
+While incubation status is not necessarily a reflection of the completeness or stability of the code, 
+it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-6"><dl><dt>Documentation</dt><dd><a href="/en-us/docs/developer_guide/architecture-design.html" target="_self">Overview</a></dd><dd><a href="/en-us/docs/user_doc/quick-start.html" target="_self">Quick start</a></dd><dd><a href="/en-us/docs/development/developers.html" target="_self">Developer guide</a></dd></dl></div><div class="col col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache [...]
+	<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>
+		window.rootPath = '';
+  </script>
+	<script src="/build/documentation.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/development/plugin-development.json b/en-us/docs/development/plugin-development.json
new file mode 100644
index 0000000..81bfd52
--- /dev/null
+++ b/en-us/docs/development/plugin-development.json
@@ -0,0 +1,6 @@
+{
+  "filename": "plugin-development.md",
+  "__html": "<h2>Task Plugin Development</h2>\n<p>Remind:Currently, task plugin development does not support hot deployment.</p>\n<h3>Shell-based tasks</h3>\n<h4>YARN-based calculations (see MapReduceTask)</h4>\n<ul>\n<li>Need to be <strong>cn.dolphinscheduler.server.worker.task</strong> Down <strong>TaskManager</strong> Create a custom task in the class (also need to register the corresponding task type in TaskType)</li>\n<li>Need to inherit<strong>cn.dolphinscheduler.server.worker.task [...]
+  "link": "/en-us/docs/development/plugin-development.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/faq.html b/en-us/docs/faq.html
index bfcf1ab..2457282 100644
--- a/en-us/docs/faq.html
+++ b/en-us/docs/faq.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <p>A: DolphinScheduler consists of 5 services, MasterServer, WorkerServer, ApiServer, AlertServer, LoggerServer and UI.</p>
 <table>
 <thead>
diff --git a/en-us/docs/release/upgrade.html b/en-us/docs/release/upgrade.html
index 90c29e8..7bd6c4d 100644
--- a/en-us/docs/release/upgrade.html
+++ b/en-us/docs/release/upgrade.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <h2>1. Back up the previous version of the files and database</h2>
 <h2>2. Stop all services of dolphinscheduler</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
diff --git a/en-us/docs/user_doc/backend-deployment.html b/en-us/docs/user_doc/backend-deployment.html
index bea1bf0..fbbb87e 100644
--- a/en-us/docs/user_doc/backend-deployment.html
+++ b/en-us/docs/user_doc/backend-deployment.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <p>There are two deployment modes for the backend:</p>
 <ul>
 <li>automatic deployment</li>
diff --git a/en-us/docs/user_doc/frontend-deployment.html b/en-us/docs/user_doc/frontend-deployment.html
index 59dc029..e4223e8 100644
--- a/en-us/docs/user_doc/frontend-deployment.html
+++ b/en-us/docs/user_doc/frontend-deployment.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <p>The front-end has three deployment modes: automated deployment, manual deployment and compiled source deployment.</p>
 <h2>Preparations</h2>
 <h4>Download the installation package</h4>
diff --git a/en-us/docs/user_doc/quick-start.html b/en-us/docs/user_doc/quick-start.html
index fa4b65e..0f8760c 100644
--- a/en-us/docs/user_doc/quick-start.html
+++ b/en-us/docs/user_doc/quick-start.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <ul>
 <li>
 <p>Administrator user login</p>
diff --git a/en-us/docs/user_doc/system-manual.html b/en-us/docs/user_doc/system-manual.html
index 0cf7d5c..29408d7 100644
--- a/en-us/docs/user_doc/system-manual.html
+++ b/en-us/docs/user_doc/system-manual.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant [...]
 <h2>Operational Guidelines</h2>
 <h3>Create a project</h3>
 <ul>
diff --git a/en-us/index.html b/en-us/index.html
index a4e007a..243d5e3 100644
--- a/en-us/index.html
+++ b/en-us/index.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/home.css" />
 </head>
 <body>
-	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><ul class="ant-men [...]
+	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/en-us/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">中</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="an [...]
 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 successful ASF projects. 
 While incubation status is not necessarily a reflection of the completeness or stability of the code, 
diff --git a/zh-cn/blog/architecture-design.html b/zh-cn/blog/architecture-design.html
index e511f7d..2068250 100644
--- a/zh-cn/blog/architecture-design.html
+++ b/zh-cn/blog/architecture-design.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu- [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant- [...]
 <p>在对调度系统架构说明之前,我们先来认识一下调度系统常用的名词</p>
 <h3>1.名词解释</h3>
 <p><strong>DAG:</strong> 全称Directed Acyclic Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:</p>
diff --git a/zh-cn/blog/index.html b/zh-cn/blog/index.html
index 34d761d..eb8f855 100644
--- a/zh-cn/blog/index.html
+++ b/zh-cn/blog/index.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blog.css" />
 </head>
 <body>
-	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu-li [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant-me [...]
 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 successful ASF projects. 
 While incubation status is not necessarily a reflection of the completeness or stability of the code, 
diff --git a/zh-cn/blog/meetup_2019_10_26.html b/zh-cn/blog/meetup_2019_10_26.html
index 843f70a..807ce62 100644
--- a/zh-cn/blog/meetup_2019_10_26.html
+++ b/zh-cn/blog/meetup_2019_10_26.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/blogDetail.css" />
 </head>
 <body>
-	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu- [...]
+	<div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-normal"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant- [...]
 Apache Dolphin Scheduler(Incubating) Meetup会议 2019年10月26日在上海成功举行。</p>
 <p>地址:上海长宁愚园路1107号创邑SPACE(弘基)3R20</p>
 <p>会议时间:下午2点开始,5点结束.</p>
diff --git a/zh-cn/community/index.html b/zh-cn/community/index.html
index 95ef24b..d544d82 100644
--- a/zh-cn/community/index.html
+++ b/zh-cn/community/index.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/community.css" />
 </head>
 <body>
-	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-menu-li [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass ant-me [...]
 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 successful ASF projects. 
 While incubation status is not necessarily a reflection of the completeness or stability of the code, 
diff --git a/zh-cn/docs/developer_guide/backend-development.html b/zh-cn/docs/developer_guide/backend-development.html
deleted file mode 100644
index e871c8a..0000000
--- a/zh-cn/docs/developer_guide/backend-development.html
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-
-<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="backend-development" />
-	<meta name="description" content="backend-development" />
-	<!-- 网页标签标题 -->
-	<title>backend-development</title>
-	<link rel="shortcut icon" href="/img/docsite.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
-<h2>环境要求</h2>
-<ul>
-<li>Mysql (5.5+) :  必装</li>
-<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) :  必装</li>
-<li>ZooKeeper(3.4.6+) :必装</li>
-<li><a href="http://maven.apache.org/download.cgi">Maven</a>(3.3+) :必装</li>
-</ul>
-<p>因DolphinScheduler中dolphinscheduler-rpc模块使用到Grpc,需要用到Maven编译生成所需要的类
-对maven不熟的伙伴请参考: <a href="http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html">maven in five minutes</a>(3.3+)</p>
-<p><a href="http://maven.apache.org/install.html">http://maven.apache.org/install.html</a></p>
-<h2>项目编译</h2>
-<p>将DolphinScheduler源码下载导入Idea开发工具后,首先转为Maven项目(右键点击后选择&quot;Add Framework Support&quot;)</p>
-<ul>
-<li>执行编译命令:</li>
-</ul>
-<p>当部署的版本 &gt;= 1.2.0 , 请使用:</p>
-<pre><code> mvn -U clean package -Prelease -Dmaven.test.skip=true
-</code></pre>
-<p>1.2.0以前的版本, 请使用:</p>
-<pre><code> mvn -U clean package assembly:assembly -Dmaven.test.skip=true
-</code></pre>
-<ul>
-<li>查看目录</li>
-</ul>
-<p>正常编译完后,会在当前目录生成 ./target/dolphinscheduler-{version}/</p>
-<pre><code>    bin
-    conf
-    lib
-    script
-    sql
-    install.sh
-</code></pre>
-<ul>
-<li>说明</li>
-</ul>
-<pre><code>bin : 基础服务启动脚本
-conf : 项目配置文件
-lib : 项目依赖jar包,包括各个模块jar和第三方jar
-script : 集群启动、停止和服务监控启停脚本
-sql : 项目依赖sql文件
-install.sh : 一键部署脚本
-</code></pre>
-</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (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 successful ASF projects. 
-While incubation status is not necessarily a reflection of the completeness or stability of the code, 
-it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-6"><dl><dt>文档</dt><dd><a href="/zh-cn/docs/developer_guide/architecture-design.html" target="_self">概览</a></dd><dd><a href="/zh-cn/docs/user_doc/quick-start.html" target="_self">快速开始</a></dd><dd><a href="/zh-cn/docs/development/developers.html" target="_self">开发者指南</a></dd></dl></div><div class="col col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache.org" target="_self">基金会</a></dd>< [...]
-	<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>
-		window.rootPath = '';
-  </script>
-	<script src="/build/documentation.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developer_guide/architecture-design.html b/zh-cn/docs/development/architecture-design.html
similarity index 73%
rename from zh-cn/docs/developer_guide/architecture-design.html
rename to zh-cn/docs/development/architecture-design.html
index 13c93f0..c710291 100644
--- a/zh-cn/docs/developer_guide/architecture-design.html
+++ b/zh-cn/docs/development/architecture-design.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <p>在对调度系统架构说明之前,我们先来认识一下调度系统常用的名词</p>
 <h3>1.名词解释</h3>
 <p><strong>DAG:</strong> 全称Directed Acyclic Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:</p>
@@ -301,6 +301,79 @@ ZooKeeper Master容错完成之后则重新由DolphinScheduler中Scheduler线程
 </code></pre>
 <h3>总结</h3>
 <p>本文从调度出发,初步介绍了大数据分布式工作流调度系统--DolphinScheduler的架构原理及实现思路。未完待续</p>
+<p>some processes need to be processed before other processes. This can be configured at the start of the process or at the time of scheduled start. There are 5 levels, followed by HIGHEST, HIGH, MEDIUM, LOW, and LOWEST. As shown below</p>
+<pre><code>  &lt;p align=&quot;center&quot;&gt;
+     &lt;img src=&quot;https://analysys.github.io/easyscheduler_docs_cn/images/process_priority.png&quot; alt=&quot;Process Priority Configuration&quot; width=&quot;40%&quot; /&gt;
+   &lt;/p&gt;
+
+- The priority of the task is also divided into 5 levels, followed by HIGHEST, HIGH, MEDIUM, LOW, and LOWEST. As shown below
+
+  &lt;p align=&quot;center&quot;&gt;
+     &lt;img src=&quot;https://analysys.github.io/easyscheduler_docs_cn/images/task_priority.png&quot; alt=&quot;task priority configuration&quot; width=&quot;35%&quot; /&gt;
+   &lt;/p&gt;
+</code></pre>
+<h5>VI. Logback and gRPC implement log access</h5>
+<ul>
+<li>Since the Web (UI) and Worker are not necessarily on the same machine, viewing the log is not as it is for querying local files. There are two options:
+<ul>
+<li>Put the logs on the ES search engine</li>
+<li>Obtain remote log information through gRPC communication</li>
+</ul>
+</li>
+<li>Considering the lightweightness of DolphinScheduler as much as possible, gRPC was chosen to implement remote access log information.</li>
+</ul>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/grpc.png" alt="grpc remote access" width="50%" />
+ </p>
+<ul>
+<li>We use a custom Logback FileAppender and Filter function to generate a log file for each task instance.</li>
+<li>The main implementation of FileAppender is as follows:</li>
+</ul>
+<pre><code class="language-java"> <span class="hljs-comment">/**
+  * task log appender
+  */</span>
+ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TaskLogAppender</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">FileAppender</span>&lt;<span class="hljs-title">ILoggingEvent</span> </span>{
+ 
+     ...
+
+    <span class="hljs-meta">@Override</span>
+    <span class="hljs-function">Protected <span class="hljs-keyword">void</span> <span class="hljs-title">append</span><span class="hljs-params">(ILoggingEvent event)</span> </span>{
+
+        If (currentlyActiveFile == <span class="hljs-keyword">null</span>){
+            currentlyActiveFile = getFile();
+        }
+        String activeFile = currentlyActiveFile;
+        <span class="hljs-comment">// thread name: taskThreadName-processDefineId_processInstanceId_taskInstanceId</span>
+        String threadName = event.getThreadName();
+        String[] threadNameArr = threadName.split(<span class="hljs-string">"-"</span>);
+        <span class="hljs-comment">// logId = processDefineId_processInstanceId_taskInstanceId</span>
+        String logId = threadNameArr[<span class="hljs-number">1</span>];
+        ...
+        <span class="hljs-keyword">super</span>.subAppend(event);
+    }
+}
+</code></pre>
+<p>Generate a log in the form of /process definition id/process instance id/task instance id.log</p>
+<ul>
+<li>Filter matches the thread name starting with TaskLogInfo:</li>
+<li>TaskLogFilter is implemented as follows:</li>
+</ul>
+<pre><code class="language-java"> <span class="hljs-comment">/**
+ * task log filter
+ */</span>
+Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">TaskLogFilter</span> <span class="hljs-keyword">extends</span> <span class="hljs-title">Filter</span>&lt;<span class="hljs-title">ILoggingEvent</span> </span>{
+
+    <span class="hljs-meta">@Override</span>
+    <span class="hljs-function">Public FilterReply <span class="hljs-title">decide</span><span class="hljs-params">(ILoggingEvent event)</span> </span>{
+        If (event.getThreadName().startsWith(<span class="hljs-string">"TaskLogInfo-"</span>)){
+            Return FilterReply.ACCEPT;
+        }
+        Return FilterReply.DENY;
+    }
+}
+</code></pre>
+<h3>summary</h3>
+<p>Starting from the scheduling, this paper introduces the architecture principle and implementation ideas of the big data distributed workflow scheduling system-DolphinScheduler. To be continued</p>
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (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 successful ASF projects. 
diff --git a/zh-cn/docs/developer_guide/architecture-design.json b/zh-cn/docs/development/architecture-design.json
similarity index 82%
rename from zh-cn/docs/developer_guide/architecture-design.json
rename to zh-cn/docs/development/architecture-design.json
index 82f17d2..872e230 100644
--- a/zh-cn/docs/developer_guide/architecture-design.json
+++ b/zh-cn/docs/development/architecture-design.json
@@ -1,6 +1,6 @@
 {
   "filename": "architecture-design.md",
-  "__html": "<h2>系统架构设计</h2>\n<p>在对调度系统架构说明之前,我们先来认识一下调度系统常用的名词</p>\n<h3>1.名词解释</h3>\n<p><strong>DAG:</strong> 全称Directed Acyclic Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:</p>\n<p align=\"center\">\n  <img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/dag_examples_cn.jpg\" alt=\"dag示例\"  width=\"60%\" />\n  <p align=\"center\">\n        <em>dag示例</em>\n  </p>\n</p>\n<p><strong>流程定义</strong>:通过拖拽任务节点并建立任务节点的关联所形成的可视化<strong>DAG</strong></p>\n<p>< [...]
-  "link": "/zh-cn/docs/developer_guide/architecture-design.html",
+  "__html": "<h2>系统架构设计</h2>\n<p>在对调度系统架构说明之前,我们先来认识一下调度系统常用的名词</p>\n<h3>1.名词解释</h3>\n<p><strong>DAG:</strong> 全称Directed Acyclic Graph,简称DAG。工作流中的Task任务以有向无环图的形式组装起来,从入度为零的节点进行拓扑遍历,直到无后继节点为止。举例如下图:</p>\n<p align=\"center\">\n  <img src=\"https://analysys.github.io/easyscheduler_docs_cn/images/dag_examples_cn.jpg\" alt=\"dag示例\"  width=\"60%\" />\n  <p align=\"center\">\n        <em>dag示例</em>\n  </p>\n</p>\n<p><strong>流程定义</strong>:通过拖拽任务节点并建立任务节点的关联所形成的可视化<strong>DAG</strong></p>\n<p>< [...]
+  "link": "/zh-cn/docs/development/architecture-design.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/development/backend-development.html b/zh-cn/docs/development/backend-development.html
new file mode 100644
index 0000000..142a131
--- /dev/null
+++ b/zh-cn/docs/development/backend-development.html
@@ -0,0 +1,70 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<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="backend-development" />
+	<meta name="description" content="backend-development" />
+	<!-- 网页标签标题 -->
+	<title>backend-development</title>
+	<link rel="shortcut icon" href="/img/docsite.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
+<h2>环境要求</h2>
+<ul>
+<li>Mysql (5.5+) :  必装</li>
+<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) :  必装</li>
+<li>ZooKeeper(3.4.6+) :必装</li>
+<li><a href="http://maven.apache.org/download.cgi">Maven</a>(3.3+) :必装</li>
+</ul>
+<p>因DolphinScheduler中dolphinscheduler-rpc模块使用到Grpc,需要用到Maven编译生成所需要的类
+对maven不熟的伙伴请参考: <a href="http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html">maven in five minutes</a>(3.3+)</p>
+<p><a href="http://maven.apache.org/install.html">http://maven.apache.org/install.html</a></p>
+<h2>项目编译</h2>
+<p>将DolphinScheduler源码下载导入Idea开发工具后,首先转为Maven项目(右键点击后选择&quot;Add Framework Support&quot;)</p>
+<ul>
+<li>执行编译命令:</li>
+</ul>
+<p>当部署的版本 &gt;= 1.2.0 , 请使用:</p>
+<pre><code> mvn -U clean package -Prelease -Dmaven.test.skip=true
+</code></pre>
+<p>1.2.0以前的版本, 请使用:</p>
+<pre><code> mvn -U clean package assembly:assembly -Dmaven.test.skip=true
+</code></pre>
+<ul>
+<li>查看目录</li>
+</ul>
+<p>正常编译完后,会在当前目录生成 ./target/dolphinscheduler-{version}/</p>
+<pre><code>    bin
+    conf
+    lib
+    script
+    sql
+    install.sh
+</code></pre>
+<ul>
+<li>说明</li>
+</ul>
+<pre><code>bin : 基础服务启动脚本
+conf : 项目配置文件
+lib : 项目依赖jar包,包括各个模块jar和第三方jar
+script : 集群启动、停止和服务监控启停脚本
+sql : 项目依赖sql文件
+install.sh : 一键部署脚本
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (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 successful ASF projects. 
+While incubation status is not necessarily a reflection of the completeness or stability of the code, 
+it does indicate that the project has yet to be fully endorsed by the ASF.</p></div><div class="col col-6"><dl><dt>文档</dt><dd><a href="/zh-cn/docs/developer_guide/architecture-design.html" target="_self">概览</a></dd><dd><a href="/zh-cn/docs/user_doc/quick-start.html" target="_self">快速开始</a></dd><dd><a href="/zh-cn/docs/development/developers.html" target="_self">开发者指南</a></dd></dl></div><div class="col col-6"><dl><dt>ASF</dt><dd><a href="http://www.apache.org" target="_self">基金会</a></dd>< [...]
+	<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>
+		window.rootPath = '';
+  </script>
+	<script src="/build/documentation.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-cn/docs/developer_guide/backend-development.json b/zh-cn/docs/development/backend-development.json
similarity index 96%
rename from zh-cn/docs/developer_guide/backend-development.json
rename to zh-cn/docs/development/backend-development.json
index 975d992..dabb9dc 100644
--- a/zh-cn/docs/developer_guide/backend-development.json
+++ b/zh-cn/docs/development/backend-development.json
@@ -1,6 +1,6 @@
 {
   "filename": "backend-development.md",
   "__html": "<h1>后端开发文档</h1>\n<h2>环境要求</h2>\n<ul>\n<li>Mysql (5.5+) :  必装</li>\n<li><a href=\"https://www.oracle.com/technetwork/java/javase/downloads/index.html\">JDK</a> (1.8+) :  必装</li>\n<li>ZooKeeper(3.4.6+) :必装</li>\n<li><a href=\"http://maven.apache.org/download.cgi\">Maven</a>(3.3+) :必装</li>\n</ul>\n<p>因DolphinScheduler中dolphinscheduler-rpc模块使用到Grpc,需要用到Maven编译生成所需要的类\n对maven不熟的伙伴请参考: <a href=\"http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html\">maven in f [...]
-  "link": "/zh-cn/docs/developer_guide/backend-development.html",
+  "link": "/zh-cn/docs/development/backend-development.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/development/contribute.html b/zh-cn/docs/development/contribute.html
index 90aeb07..c50e07e 100644
--- a/zh-cn/docs/development/contribute.html
+++ b/zh-cn/docs/development/contribute.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <p>Unit Test编写参考<a href="https://github.com/apache/incubator-dolphinscheduler/blob/dev/escheduler-common/src/test/java/cn/escheduler/common/utils/CollectionUtilsTest.java">链接</a></p>
 <h3>1.写单元测试的收益</h3>
 <ul>
diff --git a/zh-cn/docs/development/developers.html b/zh-cn/docs/development/developers.html
index ace04b7..dcc02fb 100644
--- a/zh-cn/docs/development/developers.html
+++ b/zh-cn/docs/development/developers.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 </div></section><footer class="footer-container"><div class="footer-body"><img src="/img/ds_gray.svg"/><div class="cols-container"><div class="col col-12"><h3>Disclaimer</h3><p>Apache DolphinScheduler (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 successful ASF projects. 
diff --git a/zh-cn/docs/developer_guide/frontend-development.html b/zh-cn/docs/development/frontend-development.html
similarity index 81%
rename from zh-cn/docs/developer_guide/frontend-development.html
rename to zh-cn/docs/development/frontend-development.html
index dfd37f3..6f312f7 100644
--- a/zh-cn/docs/developer_guide/frontend-development.html
+++ b/zh-cn/docs/development/frontend-development.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <h3>技术选型</h3>
 <pre><code>Vue mvvm框架
 
diff --git a/zh-cn/docs/developer_guide/frontend-development.json b/zh-cn/docs/development/frontend-development.json
similarity index 99%
rename from zh-cn/docs/developer_guide/frontend-development.json
rename to zh-cn/docs/development/frontend-development.json
index 29132b6..e544f61 100644
--- a/zh-cn/docs/developer_guide/frontend-development.json
+++ b/zh-cn/docs/development/frontend-development.json
@@ -1,6 +1,6 @@
 {
   "filename": "frontend-development.md",
   "__html": "<h1>前端开发文档</h1>\n<h3>技术选型</h3>\n<pre><code>Vue mvvm框架\n\nEs6 ECMAScript 6.0\n\nAns-ui Analysys-ui\n\nD3 可视化库图表库\n\nJsplumb 连线插件库\n\nLodash 高性能的 JavaScript 实用工具库\n</code></pre>\n<h3>开发环境搭建</h3>\n<ul>\n<li>\n<h4>Node安装</h4>\n</li>\n</ul>\n<p>Node包下载 (注意版本 8.9.4) <code>https://nodejs.org/download/release/v8.9.4/</code></p>\n<ul>\n<li>\n<h4>前端项目构建</h4>\n</li>\n</ul>\n<p>用命令行模式 <code>cd</code>  进入 <code>dolphinscheduler-ui</code>项目目录并执行 <code>npm install</code> 拉取项目依赖包</p>\n<bloc [...]
-  "link": "/zh-cn/docs/developer_guide/frontend-development.html",
+  "link": "/zh-cn/docs/development/frontend-development.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/developer_guide/plugin-development.html b/zh-cn/docs/development/plugin-development.html
similarity index 52%
rename from zh-cn/docs/developer_guide/plugin-development.html
rename to zh-cn/docs/development/plugin-development.html
index 9515072..0aace32 100644
--- a/zh-cn/docs/developer_guide/plugin-development.html
+++ b/zh-cn/docs/development/plugin-development.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <p>提醒:目前任务插件开发暂不支持热部署</p>
 <h3>基于SHELL的任务</h3>
 <h4>基于YARN的计算(参见MapReduceTask)</h4>
diff --git a/zh-cn/docs/developer_guide/plugin-development.json b/zh-cn/docs/development/plugin-development.json
similarity index 97%
rename from zh-cn/docs/developer_guide/plugin-development.json
rename to zh-cn/docs/development/plugin-development.json
index dac76f8..4b0f93b 100644
--- a/zh-cn/docs/developer_guide/plugin-development.json
+++ b/zh-cn/docs/development/plugin-development.json
@@ -1,6 +1,6 @@
 {
   "filename": "plugin-development.md",
   "__html": "<h2>任务插件开发</h2>\n<p>提醒:目前任务插件开发暂不支持热部署</p>\n<h3>基于SHELL的任务</h3>\n<h4>基于YARN的计算(参见MapReduceTask)</h4>\n<ul>\n<li>需要在 <strong>cn.dolphinscheduler.server.worker.task</strong> 下的 <strong>TaskManager</strong> 类中创建自定义任务(也需在TaskType注册对应的任务类型)</li>\n<li>需要继承<strong>cn.dolphinscheduler.server.worker.task</strong> 下的 <strong>AbstractYarnTask</strong></li>\n<li>构造方法调度 <strong>AbstractYarnTask</strong> 构造方法</li>\n<li>继承 <strong>AbstractParameters</strong> 自定义任务参数实体</li>\n<li>重写 <strong> [...]
-  "link": "/zh-cn/docs/developer_guide/plugin-development.html",
+  "link": "/zh-cn/docs/development/plugin-development.html",
   "meta": {}
 }
\ No newline at end of file
diff --git a/zh-cn/docs/faq.html b/zh-cn/docs/faq.html
index 004567b..f9c07aa 100644
--- a/zh-cn/docs/faq.html
+++ b/zh-cn/docs/faq.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <p>A: DolphinScheduler由5个服务组成,MasterServer、WorkerServer、ApiServer、AlertServer、LoggerServer和UI。</p>
 <table>
 <thead>
diff --git a/zh-cn/docs/release/upgrade.html b/zh-cn/docs/release/upgrade.html
index 4ade3d7..3a7f78d 100644
--- a/zh-cn/docs/release/upgrade.html
+++ b/zh-cn/docs/release/upgrade.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <h2>1. 备份上一版本文件和数据库</h2>
 <h2>2. 停止dolphinscheduler所有服务</h2>
 <p><code>sh ./script/stop-all.sh</code></p>
diff --git a/zh-cn/docs/user_doc/backend-deployment.html b/zh-cn/docs/user_doc/backend-deployment.html
index 7290eff..6e8b972 100644
--- a/zh-cn/docs/user_doc/backend-deployment.html
+++ b/zh-cn/docs/user_doc/backend-deployment.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <p>后端有2种部署方式,分别为自动化部署和编译源码部署</p>
 <h2>1、准备工作</h2>
 <p>请下载最新版本的安装包,下载地址: <a href="https://github.com/apache/incubator-dolphinscheduler/releases">github下载</a></p>
diff --git a/zh-cn/docs/user_doc/frontend-deployment.html b/zh-cn/docs/user_doc/frontend-deployment.html
index 264bb7f..e3e33c4 100644
--- a/zh-cn/docs/user_doc/frontend-deployment.html
+++ b/zh-cn/docs/user_doc/frontend-deployment.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <p>前端有3种部署方式,分别为自动化部署,手动部署和编译源码部署</p>
 <h2>1、准备工作</h2>
 <h4>下载安装包</h4>
diff --git a/zh-cn/docs/user_doc/quick-start.html b/zh-cn/docs/user_doc/quick-start.html
index d4704e9..3ceda3c 100644
--- a/zh-cn/docs/user_doc/quick-start.html
+++ b/zh-cn/docs/user_doc/quick-start.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <ul>
 <li>管理员用户登录
 <blockquote>
diff --git a/zh-cn/docs/user_doc/system-manual.html b/zh-cn/docs/user_doc/system-manual.html
index d87608b..b2440d2 100644
--- a/zh-cn/docs/user_doc/system-manual.html
+++ b/zh-cn/docs/user_doc/system-manual.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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><ul class="ant-menu blackClass ant-men [...]
+	<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"><img class="logo" src="/img/hlogo_colorful.svg"/></a><div class="search search-normal"><span class="icon-search"></span></div><span class="language-switch language-switch-normal">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_gray.png"/><div><ul class="ant-menu blackClass an [...]
 <h2>快速上手</h2>
 <blockquote>
 <p>请参照<a href="quick-start.html">快速上手</a></p>
diff --git a/zh-cn/index.html b/zh-cn/index.html
index 3e83efe..f9680bb 100644
--- a/zh-cn/index.html
+++ b/zh-cn/index.html
@@ -12,7 +12,7 @@
 	<link rel="stylesheet" href="/build/home.css" />
 </head>
 <body>
-	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><ul class="ant-me [...]
+	<div id="root"><div class="home-page" data-reactroot=""><section class="top-section"><header class="header-container header-container-primary"><div class="header-body"><a href="/zh-cn/index.html"><img class="logo" src="/img/hlogo_white.svg"/></a><div class="search search-primary"><span class="icon-search"></span></div><span class="language-switch language-switch-primary">En</span><div class="header-menu"><img class="header-menu-toggle" src="/img/system/menu_white.png"/><div><ul class="a [...]
 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 successful ASF projects. 
 While incubation status is not necessarily a reflection of the completeness or stability of the code,