You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dolphinscheduler.apache.org by gi...@apache.org on 2022/07/08 13:25:13 UTC

[dolphinscheduler-website] branch asf-site updated: Automated deployment: 599a349d789c45946bc350521dda94150b67d196

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new b415a12c5 Automated deployment: 599a349d789c45946bc350521dda94150b67d196
b415a12c5 is described below

commit b415a12c564013968baa946f7f46449e22bb1571
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Fri Jul 8 13:24:33 2022 +0000

    Automated deployment: 599a349d789c45946bc350521dda94150b67d196
---
 .asf.yaml                                          |   51 +
 .htaccess                                          |   23 +
 404.html                                           |   40 +
 asset/dolphinscheduler-netutils.jar                |  Bin 0 -> 62446 bytes
 asset/js/npm/js.cookie.min.js                      |    8 +
 asset/js/react/react-dom.min.js                    |   14 +
 asset/js/react/react-with-addons.min.js            |   11 +
 build/blog.acc2955.css                             |    1 +
 build/blog.f50da76.js                              |    1 +
 build/blog.md.055b3f1.css                          |    1 +
 build/blog.md.f25cabd.js                           |    1 +
 build/community.e4d2dbd.js                         |    1 +
 build/community.ee4034d.css                        |    1 +
 build/community.md.4b2dc90.js                      |    1 +
 build/development.md.83367a2.js                    |    1 +
 build/docs.md.4f3a79d.js                           |    1 +
 build/download.md.fe96212.js                       |    1 +
 build/home.0afd068.js                              |    1 +
 build/home.f0d0b37.css                             |    1 +
 build/user.2726edc.js                              |    1 +
 build/user.8a5b340.css                             |    1 +
 build/vendor.4a3e8ee.js                            |  150 +
 build/vendor.eeae4ed.css                           |    1 +
 ...e_introductory_tutorial_written_in_a_month.html |    6 +-
 en-us/blog/Apache-DolphinScheduler-2.0.1.html      |    6 +-
 en-us/blog/Apache_DolphinScheduler_in_XWBank.html  |    6 +-
 ...nScheduler_s_Graduation_From_ASF_Incubator.html |    6 +-
 en-us/blog/Apache_dolphinScheduler_2.0.2.html      |    6 +-
 en-us/blog/Apache_dolphinScheduler_2.0.3.html      |    6 +-
 en-us/blog/Apache_dolphinScheduler_2.0.5.html      |    6 +-
 .../blog/Apache_dolphinScheduler_3.0.0_alpha.html  |    6 +-
 .../blog/Awarded_most_popular_project_in_2021.html |    6 +-
 en-us/blog/Board_of_Directors_Report.html          |    6 +-
 ...ina_Unicom_revamps_Apache_DolphinScheduler.html |    6 +-
 en-us/blog/DAG.html                                |    6 +-
 en-us/blog/DS-2.0-alpha-release.html               |    6 +-
 en-us/blog/DS_run_in_windows.html                  |    6 +-
 ...DolphinScheduler-Vulnerability-Explanation.html |    6 +-
 ...nScheduler_Kubernetes_Technology_in_action.html |    6 +-
 en-us/blog/Eavy_Info.html                          |    6 +-
 ..._practice_of_Tujia_Big_Data_Platform_Based.html |    6 +-
 en-us/blog/FAQ.html                                |    6 +-
 ...anding_On_Apache_DolphinScheduler_Tutorial.html |    6 +-
 en-us/blog/Hangzhou_cisco.html                     |    6 +-
 ...process_10_000+_workflow_instances_per_day.html |    6 +-
 ..._Platform_Adapt_to_Apache_DolphinScheduler.html |    6 +-
 ...eduling_System_Popular_Among_Data_Analysts.html |    6 +-
 .../Introducing-Apache-DolphinScheduler-1.3.9.html |    6 +-
 en-us/blog/Json_Split.html                         |    6 +-
 en-us/blog/K8s_Cisco_Hangzhou.html                 |    6 +-
 en-us/blog/Lizhi-case-study.html                   |    6 +-
 en-us/blog/Meetup_2022_02_26.html                  |    6 +-
 ...e_introductory_tutorial_written_in_a_month.html |    6 +-
 en-us/blog/Twos.html                               |    6 +-
 en-us/blog/YouZan-case-study.html                  |    6 +-
 en-us/blog/architecture-design.html                |    6 +-
 en-us/blog/index.html                              |   43 +
 en-us/blog/meetup_2019_10_26.html                  |    6 +-
 en-us/blog/meetup_2019_12_08.html                  |    6 +-
 en-us/community/DSIP.html                          |    5 +-
 en-us/community/development/DS-License.html        |    5 +-
 .../community/development/become-a-committer.html  |    5 +-
 en-us/community/development/code-conduct.html      |    5 +-
 en-us/community/development/commit-message.html    |    5 +-
 en-us/community/development/contribute.html        |    5 +-
 en-us/community/development/document.html          |    5 +-
 en-us/community/development/issue.html             |    5 +-
 en-us/community/development/microbench.html        |    5 +-
 en-us/community/development/pull-request.html      |    5 +-
 en-us/community/development/submit-code.html       |    5 +-
 en-us/community/development/subscribe.html         |    5 +-
 en-us/community/development/unit-test.html         |    5 +-
 en-us/community/index.html                         |   39 +
 en-us/community/join/e2e-guide.html                |    5 +-
 en-us/community/join/review.html                   |    5 +-
 en-us/community/release-post.html                  |    5 +-
 en-us/community/release-prepare.html               |    5 +-
 en-us/community/release.html                       |    5 +-
 en-us/community/security.html                      |    5 +-
 en-us/community/team.html                          |    5 +-
 en-us/development/api-standard.html                |    5 +-
 en-us/development/api-test.html                    |    5 +-
 en-us/development/architecture-design.html         |    5 +-
 .../backend/mechanism/global-parameter.html        |    5 +-
 en-us/development/backend/mechanism/overview.html  |    5 +-
 .../development/backend/mechanism/task/switch.html |    5 +-
 en-us/development/backend/spi/alert.html           |    5 +-
 en-us/development/backend/spi/datasource.html      |    5 +-
 en-us/development/backend/spi/registry.html        |    5 +-
 en-us/development/backend/spi/task.html            |    5 +-
 .../development/development-environment-setup.html |    5 +-
 en-us/development/e2e-test.html                    |    5 +-
 en-us/development/frontend-development.html        |    5 +-
 en-us/development/have-questions.html              |    5 +-
 en-us/docs/1.2.0/user_doc/backend-deployment.html  |  268 ++
 en-us/docs/1.2.0/user_doc/cluster-deployment.html  |  491 +++
 en-us/docs/1.2.0/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.2.0/user_doc/frontend-deployment.html |  135 +
 en-us/docs/1.2.0/user_doc/frontend-deployment.json |    6 +
 .../docs/1.2.0/user_doc/hardware-environment.html  |  143 +
 .../docs/1.2.0/user_doc/hardware-environment.json  |    6 +
 en-us/docs/1.2.0/user_doc/metadata-1.2.html        |  670 ++++
 en-us/docs/1.2.0/user_doc/metadata-1.2.json        |    6 +
 en-us/docs/1.2.0/user_doc/quick-start.html         |  112 +
 en-us/docs/1.2.0/user_doc/quick-start.json         |    6 +
 .../docs/1.2.0/user_doc/standalone-deployment.html |  450 +++
 .../docs/1.2.0/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.2.0/user_doc/system-manual.html       |  785 +++++
 en-us/docs/1.2.0/user_doc/system-manual.json       |    6 +
 en-us/docs/1.2.0/user_doc/upgrade.html             |   76 +
 en-us/docs/1.2.0/user_doc/upgrade.json             |    6 +
 en-us/docs/1.2.1/user_doc/architecture-design.html |  315 ++
 en-us/docs/1.2.1/user_doc/architecture-design.json |    6 +
 en-us/docs/1.2.1/user_doc/backend-deployment.html  |  268 ++
 en-us/docs/1.2.1/user_doc/backend-deployment.json  |    6 +
 en-us/docs/1.2.1/user_doc/frontend-deployment.html |  136 +
 en-us/docs/1.2.1/user_doc/frontend-deployment.json |    6 +
 .../docs/1.2.1/user_doc/hardware-environment.html  |  143 +
 .../docs/1.2.1/user_doc/hardware-environment.json  |    6 +
 en-us/docs/1.2.1/user_doc/metadata-1.2.html        |  670 ++++
 en-us/docs/1.2.1/user_doc/metadata-1.2.json        |    6 +
 en-us/docs/1.2.1/user_doc/plugin-development.html  |   92 +
 en-us/docs/1.2.1/user_doc/plugin-development.json  |    6 +
 en-us/docs/1.2.1/user_doc/quick-start.html         |  112 +
 en-us/docs/1.2.1/user_doc/quick-start.json         |    6 +
 en-us/docs/1.2.1/user_doc/system-manual.html       |  783 +++++
 en-us/docs/1.2.1/user_doc/system-manual.json       |    6 +
 en-us/docs/1.2.1/user_doc/upgrade.html             |   76 +
 en-us/docs/1.2.1/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.1/user_doc/architecture-design.html |  363 +++
 en-us/docs/1.3.1/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.1/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.1/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.1/user_doc/configuration-file.html  | 1010 ++++++
 en-us/docs/1.3.1/user_doc/configuration-file.json  |    6 +
 .../docs/1.3.1/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.1/user_doc/hardware-environment.json  |    6 +
 en-us/docs/1.3.1/user_doc/metadata-1.3.html        |  754 +++++
 en-us/docs/1.3.1/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.1/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.1/user_doc/quick-start.json         |    6 +
 .../docs/1.3.1/user_doc/standalone-deployment.html |  406 +++
 .../docs/1.3.1/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.1/user_doc/system-manual.html       |  990 ++++++
 en-us/docs/1.3.1/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.1/user_doc/task-structure.html      | 3293 ++++++++++++++++++++
 en-us/docs/1.3.1/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.1/user_doc/upgrade.html             |  133 +
 en-us/docs/1.3.1/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.2/user_doc/architecture-design.html |  363 +++
 en-us/docs/1.3.2/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.2/user_doc/cluster-deployment.html  |  411 +++
 en-us/docs/1.3.2/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.2/user_doc/configuration-file.html  | 1010 ++++++
 en-us/docs/1.3.2/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.2/user_doc/expansion-reduction.html |  260 ++
 en-us/docs/1.3.2/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.2/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.2/user_doc/hardware-environment.json  |    6 +
 en-us/docs/1.3.2/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.2/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.2/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.2/user_doc/quick-start.json         |    6 +
 .../docs/1.3.2/user_doc/standalone-deployment.html |  355 +++
 .../docs/1.3.2/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.2/user_doc/system-manual.html       | 1020 ++++++
 en-us/docs/1.3.2/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.2/user_doc/task-structure.html      | 3293 ++++++++++++++++++++
 en-us/docs/1.3.2/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.2/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.2/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.3/user_doc/architecture-design.html |  363 +++
 en-us/docs/1.3.3/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.3/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.3/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.3/user_doc/configuration-file.html  | 1010 ++++++
 en-us/docs/1.3.3/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.3/user_doc/expansion-reduction.html |  260 ++
 en-us/docs/1.3.3/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.3/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.3/user_doc/hardware-environment.json  |    6 +
 en-us/docs/1.3.3/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.3/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.3/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.3/user_doc/quick-start.json         |    6 +
 .../docs/1.3.3/user_doc/standalone-deployment.html |  355 +++
 .../docs/1.3.3/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.3/user_doc/system-manual.html       | 1044 +++++++
 en-us/docs/1.3.3/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.3/user_doc/task-structure.html      | 3293 ++++++++++++++++++++
 en-us/docs/1.3.3/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.3/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.3/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.4/user_doc/architecture-design.html |  363 +++
 en-us/docs/1.3.4/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.4/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.4/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.4/user_doc/configuration-file.html  | 1012 ++++++
 en-us/docs/1.3.4/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.4/user_doc/docker-deployment.html   |  145 +
 en-us/docs/1.3.4/user_doc/docker-deployment.json   |    6 +
 en-us/docs/1.3.4/user_doc/expansion-reduction.html |  260 ++
 en-us/docs/1.3.4/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.4/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.4/user_doc/hardware-environment.json  |    6 +
 en-us/docs/1.3.4/user_doc/load-balance.html        |   73 +
 en-us/docs/1.3.4/user_doc/load-balance.json        |    6 +
 en-us/docs/1.3.4/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.4/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.4/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.4/user_doc/quick-start.json         |    6 +
 .../docs/1.3.4/user_doc/standalone-deployment.html |  355 +++
 .../docs/1.3.4/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.4/user_doc/system-manual.html       | 1045 +++++++
 en-us/docs/1.3.4/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.4/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 en-us/docs/1.3.4/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.4/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.4/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.5/user_doc/architecture-design.html |  363 +++
 en-us/docs/1.3.5/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.5/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.5/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.5/user_doc/configuration-file.html  | 1012 ++++++
 en-us/docs/1.3.5/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.5/user_doc/docker-deployment.html   |  352 +++
 en-us/docs/1.3.5/user_doc/docker-deployment.json   |    6 +
 en-us/docs/1.3.5/user_doc/expansion-reduction.html |  260 ++
 en-us/docs/1.3.5/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.5/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.5/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.5/user_doc/kubernetes-deployment.html |  206 ++
 .../docs/1.3.5/user_doc/kubernetes-deployment.json |    6 +
 en-us/docs/1.3.5/user_doc/load-balance.html        |   73 +
 en-us/docs/1.3.5/user_doc/load-balance.json        |    6 +
 en-us/docs/1.3.5/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.5/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.5/user_doc/open-api.html            |   79 +
 en-us/docs/1.3.5/user_doc/open-api.json            |    6 +
 en-us/docs/1.3.5/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.5/user_doc/quick-start.json         |    6 +
 .../docs/1.3.5/user_doc/standalone-deployment.html |  355 +++
 .../docs/1.3.5/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.5/user_doc/system-manual.html       | 1073 +++++++
 en-us/docs/1.3.5/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.5/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 en-us/docs/1.3.5/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.5/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.5/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.6/user_doc/ambari-integration.html  |  179 ++
 en-us/docs/1.3.6/user_doc/ambari-integration.json  |    6 +
 en-us/docs/1.3.6/user_doc/architecture-design.html |  363 +++
 en-us/docs/1.3.6/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.6/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.6/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.6/user_doc/configuration-file.html  | 1012 ++++++
 en-us/docs/1.3.6/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.6/user_doc/docker-deployment.html   |  914 ++++++
 en-us/docs/1.3.6/user_doc/docker-deployment.json   |    6 +
 en-us/docs/1.3.6/user_doc/expansion-reduction.html |  260 ++
 en-us/docs/1.3.6/user_doc/expansion-reduction.json |    6 +
 en-us/docs/1.3.6/user_doc/flink-call.html          |  136 +
 en-us/docs/1.3.6/user_doc/flink-call.json          |    6 +
 .../docs/1.3.6/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.6/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.6/user_doc/kubernetes-deployment.html | 1769 +++++++++++
 .../docs/1.3.6/user_doc/kubernetes-deployment.json |    6 +
 en-us/docs/1.3.6/user_doc/load-balance.html        |   73 +
 en-us/docs/1.3.6/user_doc/load-balance.json        |    6 +
 en-us/docs/1.3.6/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.6/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.6/user_doc/open-api.html            |   99 +
 en-us/docs/1.3.6/user_doc/open-api.json            |    6 +
 en-us/docs/1.3.6/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.6/user_doc/quick-start.json         |    6 +
 .../user_doc/skywalking-agent-deployment.html      |   86 +
 .../user_doc/skywalking-agent-deployment.json      |    6 +
 .../docs/1.3.6/user_doc/standalone-deployment.html |  358 +++
 .../docs/1.3.6/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.6/user_doc/system-manual.html       | 1053 +++++++
 en-us/docs/1.3.6/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.6/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 en-us/docs/1.3.6/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.6/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.6/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.8/user_doc/ambari-integration.html  |  177 ++
 en-us/docs/1.3.8/user_doc/ambari-integration.json  |    6 +
 en-us/docs/1.3.8/user_doc/architecture-design.html |  355 +++
 en-us/docs/1.3.8/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.8/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.8/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.8/user_doc/configuration-file.html  | 1012 ++++++
 en-us/docs/1.3.8/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.8/user_doc/docker-deployment.html   |  924 ++++++
 en-us/docs/1.3.8/user_doc/docker-deployment.json   |    6 +
 en-us/docs/1.3.8/user_doc/expansion-reduction.html |  261 ++
 en-us/docs/1.3.8/user_doc/expansion-reduction.json |    6 +
 en-us/docs/1.3.8/user_doc/flink-call.html          |  136 +
 en-us/docs/1.3.8/user_doc/flink-call.json          |    6 +
 .../docs/1.3.8/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.8/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.8/user_doc/kubernetes-deployment.html | 1769 +++++++++++
 .../docs/1.3.8/user_doc/kubernetes-deployment.json |    6 +
 en-us/docs/1.3.8/user_doc/load-balance.html        |   73 +
 en-us/docs/1.3.8/user_doc/load-balance.json        |    6 +
 en-us/docs/1.3.8/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.8/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.8/user_doc/open-api.html            |   99 +
 en-us/docs/1.3.8/user_doc/open-api.json            |    6 +
 .../1.3.8/user_doc/parameters-introduction.html    |  112 +
 .../1.3.8/user_doc/parameters-introduction.json    |    6 +
 en-us/docs/1.3.8/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.8/user_doc/quick-start.json         |    6 +
 .../user_doc/skywalking-agent-deployment.html      |   86 +
 .../user_doc/skywalking-agent-deployment.json      |    6 +
 .../docs/1.3.8/user_doc/standalone-deployment.html |  358 +++
 .../docs/1.3.8/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.8/user_doc/system-manual.html       | 1059 +++++++
 en-us/docs/1.3.8/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.8/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 en-us/docs/1.3.8/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.8/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.8/user_doc/upgrade.json             |    6 +
 en-us/docs/1.3.9/user_doc/ambari-integration.html  |  177 ++
 en-us/docs/1.3.9/user_doc/ambari-integration.json  |    6 +
 en-us/docs/1.3.9/user_doc/architecture-design.html |  355 +++
 en-us/docs/1.3.9/user_doc/architecture-design.json |    6 +
 en-us/docs/1.3.9/user_doc/cluster-deployment.html  |  412 +++
 en-us/docs/1.3.9/user_doc/cluster-deployment.json  |    6 +
 en-us/docs/1.3.9/user_doc/configuration-file.html  | 1012 ++++++
 en-us/docs/1.3.9/user_doc/configuration-file.json  |    6 +
 en-us/docs/1.3.9/user_doc/docker-deployment.html   |  924 ++++++
 en-us/docs/1.3.9/user_doc/docker-deployment.json   |    6 +
 en-us/docs/1.3.9/user_doc/expansion-reduction.html |  260 ++
 en-us/docs/1.3.9/user_doc/expansion-reduction.json |    6 +
 en-us/docs/1.3.9/user_doc/flink-call.html          |  136 +
 en-us/docs/1.3.9/user_doc/flink-call.json          |    6 +
 .../docs/1.3.9/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.9/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.9/user_doc/kubernetes-deployment.html | 1769 +++++++++++
 .../docs/1.3.9/user_doc/kubernetes-deployment.json |    6 +
 en-us/docs/1.3.9/user_doc/load-balance.html        |   73 +
 en-us/docs/1.3.9/user_doc/load-balance.json        |    6 +
 en-us/docs/1.3.9/user_doc/metadata-1.3.html        |  666 ++++
 en-us/docs/1.3.9/user_doc/metadata-1.3.json        |    6 +
 en-us/docs/1.3.9/user_doc/open-api.html            |   99 +
 en-us/docs/1.3.9/user_doc/open-api.json            |    6 +
 .../1.3.9/user_doc/parameters-introduction.html    |  112 +
 .../1.3.9/user_doc/parameters-introduction.json    |    6 +
 en-us/docs/1.3.9/user_doc/quick-start.html         |  112 +
 en-us/docs/1.3.9/user_doc/quick-start.json         |    6 +
 .../user_doc/skywalking-agent-deployment.html      |   86 +
 .../user_doc/skywalking-agent-deployment.json      |    6 +
 .../docs/1.3.9/user_doc/standalone-deployment.html |  358 +++
 .../docs/1.3.9/user_doc/standalone-deployment.json |    6 +
 en-us/docs/1.3.9/user_doc/standalone-server.html   |   71 +
 en-us/docs/1.3.9/user_doc/standalone-server.json   |    6 +
 en-us/docs/1.3.9/user_doc/system-manual.html       | 1029 ++++++
 en-us/docs/1.3.9/user_doc/system-manual.json       |    6 +
 en-us/docs/1.3.9/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 en-us/docs/1.3.9/user_doc/task-structure.json      |    6 +
 en-us/docs/1.3.9/user_doc/upgrade.html             |  137 +
 en-us/docs/1.3.9/user_doc/upgrade.json             |    6 +
 .../About_DolphinScheduler.html                    |   55 +
 .../About_DolphinScheduler.json                    |    6 +
 .../2.0.0/user_doc/architecture/configuration.html | 1017 ++++++
 .../2.0.0/user_doc/architecture/configuration.json |    6 +
 en-us/docs/2.0.0/user_doc/architecture/design.html |  382 +++
 en-us/docs/2.0.0/user_doc/architecture/design.json |    6 +
 .../2.0.0/user_doc/architecture/designplus.html    |  107 +
 .../2.0.0/user_doc/architecture/designplus.json    |    6 +
 .../2.0.0/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.0/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.0/user_doc/architecture/metadata.html |  666 ++++
 .../docs/2.0.0/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   64 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.0/user_doc/guide/datasource/hive.html |   62 +
 .../docs/2.0.0/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.0/user_doc/guide/datasource/mysql.html     |   53 +
 .../2.0.0/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.0/user_doc/guide/datasource/spark.html     |   53 +
 .../2.0.0/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.0/user_doc/guide/expansion-reduction.html  |  261 ++
 .../2.0.0/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/2.0.0/user_doc/guide/flink-call.html    |  136 +
 en-us/docs/2.0.0/user_doc/guide/flink-call.json    |    6 +
 en-us/docs/2.0.0/user_doc/guide/homepage.html      |   42 +
 en-us/docs/2.0.0/user_doc/guide/homepage.json      |    6 +
 .../2.0.0/user_doc/guide/installation/cluster.html |   61 +
 .../2.0.0/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.0/user_doc/guide/installation/docker.html  |  924 ++++++
 .../2.0.0/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1771 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  211 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/2.0.0/user_doc/guide/introduction.html  |   40 +
 en-us/docs/2.0.0/user_doc/guide/introduction.json  |    6 +
 en-us/docs/2.0.0/user_doc/guide/monitor.html       |   81 +
 en-us/docs/2.0.0/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 en-us/docs/2.0.0/user_doc/guide/open-api.html      |   99 +
 en-us/docs/2.0.0/user_doc/guide/open-api.json      |    6 +
 .../2.0.0/user_doc/guide/parameter/built-in.html   |   88 +
 .../2.0.0/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.0/user_doc/guide/parameter/context.html    |   73 +
 .../2.0.0/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.0/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.0/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.0/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.0/user_doc/guide/parameter/local.json |    6 +
 .../2.0.0/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.0/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.0/user_doc/guide/project/project-list.html |   66 +
 .../2.0.0/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  165 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 en-us/docs/2.0.0/user_doc/guide/quick-start.html   |  118 +
 en-us/docs/2.0.0/user_doc/guide/quick-start.json   |    6 +
 en-us/docs/2.0.0/user_doc/guide/resource.html      |  167 +
 en-us/docs/2.0.0/user_doc/guide/resource.json      |    6 +
 en-us/docs/2.0.0/user_doc/guide/security.html      |  223 ++
 en-us/docs/2.0.0/user_doc/guide/security.json      |    6 +
 .../docs/2.0.0/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.0/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/datax.html    |   74 +
 en-us/docs/2.0.0/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.0/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.0/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/flink.html    |   60 +
 en-us/docs/2.0.0/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/http.html     |   61 +
 en-us/docs/2.0.0/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.0/user_doc/guide/task/map-reduce.html |   71 +
 .../docs/2.0.0/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/2.0.0/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/python.html   |   55 +
 en-us/docs/2.0.0/user_doc/guide/task/python.json   |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/shell.html    |   74 +
 en-us/docs/2.0.0/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/spark.html    |   61 +
 en-us/docs/2.0.0/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/sql.html      |   68 +
 en-us/docs/2.0.0/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.0/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.0/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/2.0.0/user_doc/guide/task/switch.html   |   70 +
 en-us/docs/2.0.0/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/2.0.0/user_doc/guide/upgrade.html       |  107 +
 en-us/docs/2.0.0/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   55 +
 .../About_DolphinScheduler.json                    |    6 +
 .../2.0.1/user_doc/architecture/configuration.html | 1017 ++++++
 .../2.0.1/user_doc/architecture/configuration.json |    6 +
 en-us/docs/2.0.1/user_doc/architecture/design.html |  382 +++
 en-us/docs/2.0.1/user_doc/architecture/design.json |    6 +
 .../2.0.1/user_doc/architecture/designplus.html    |  107 +
 .../2.0.1/user_doc/architecture/designplus.json    |    6 +
 .../2.0.1/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.1/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.1/user_doc/architecture/metadata.html |  666 ++++
 .../docs/2.0.1/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   64 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.1/user_doc/guide/datasource/hive.html |   71 +
 .../docs/2.0.1/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.1/user_doc/guide/datasource/mysql.html     |   53 +
 .../2.0.1/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.1/user_doc/guide/datasource/spark.html     |   53 +
 .../2.0.1/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.1/user_doc/guide/expansion-reduction.html  |  261 ++
 .../2.0.1/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/2.0.1/user_doc/guide/flink-call.html    |  136 +
 en-us/docs/2.0.1/user_doc/guide/flink-call.json    |    6 +
 en-us/docs/2.0.1/user_doc/guide/homepage.html      |   42 +
 en-us/docs/2.0.1/user_doc/guide/homepage.json      |    6 +
 .../2.0.1/user_doc/guide/installation/cluster.html |   61 +
 .../2.0.1/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.1/user_doc/guide/installation/docker.html  |  924 ++++++
 .../2.0.1/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1771 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  211 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/2.0.1/user_doc/guide/introduction.html  |   40 +
 en-us/docs/2.0.1/user_doc/guide/introduction.json  |    6 +
 en-us/docs/2.0.1/user_doc/guide/monitor.html       |   81 +
 en-us/docs/2.0.1/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 en-us/docs/2.0.1/user_doc/guide/open-api.html      |   99 +
 en-us/docs/2.0.1/user_doc/guide/open-api.json      |    6 +
 .../2.0.1/user_doc/guide/parameter/built-in.html   |   88 +
 .../2.0.1/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.1/user_doc/guide/parameter/context.html    |   73 +
 .../2.0.1/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.1/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.1/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.1/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.1/user_doc/guide/parameter/local.json |    6 +
 .../2.0.1/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.1/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.1/user_doc/guide/project/project-list.html |   66 +
 .../2.0.1/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  165 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 en-us/docs/2.0.1/user_doc/guide/quick-start.html   |  118 +
 en-us/docs/2.0.1/user_doc/guide/quick-start.json   |    6 +
 en-us/docs/2.0.1/user_doc/guide/resource.html      |  167 +
 en-us/docs/2.0.1/user_doc/guide/resource.json      |    6 +
 en-us/docs/2.0.1/user_doc/guide/security.html      |  223 ++
 en-us/docs/2.0.1/user_doc/guide/security.json      |    6 +
 .../docs/2.0.1/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.1/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/datax.html    |   74 +
 en-us/docs/2.0.1/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.1/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.1/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/flink.html    |   60 +
 en-us/docs/2.0.1/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/http.html     |   61 +
 en-us/docs/2.0.1/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.1/user_doc/guide/task/map-reduce.html |   71 +
 .../docs/2.0.1/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/2.0.1/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/python.html   |   55 +
 en-us/docs/2.0.1/user_doc/guide/task/python.json   |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/shell.html    |   74 +
 en-us/docs/2.0.1/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/spark.html    |   61 +
 en-us/docs/2.0.1/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/sql.html      |   68 +
 en-us/docs/2.0.1/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.1/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.1/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/2.0.1/user_doc/guide/task/switch.html   |   70 +
 en-us/docs/2.0.1/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/2.0.1/user_doc/guide/upgrade.html       |  108 +
 en-us/docs/2.0.1/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   55 +
 .../About_DolphinScheduler.json                    |    6 +
 .../2.0.2/user_doc/architecture/configuration.html | 1017 ++++++
 .../2.0.2/user_doc/architecture/configuration.json |    6 +
 en-us/docs/2.0.2/user_doc/architecture/design.html |  382 +++
 en-us/docs/2.0.2/user_doc/architecture/design.json |    6 +
 .../2.0.2/user_doc/architecture/designplus.html    |  107 +
 .../2.0.2/user_doc/architecture/designplus.json    |    6 +
 .../2.0.2/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.2/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.2/user_doc/architecture/metadata.html |  666 ++++
 .../docs/2.0.2/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.2/user_doc/guide/datasource/hive.html |   71 +
 .../docs/2.0.2/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.2/user_doc/guide/datasource/mysql.html     |   53 +
 .../2.0.2/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.2/user_doc/guide/datasource/spark.html     |   53 +
 .../2.0.2/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.2/user_doc/guide/expansion-reduction.html  |  261 ++
 .../2.0.2/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/2.0.2/user_doc/guide/flink-call.html    |  136 +
 en-us/docs/2.0.2/user_doc/guide/flink-call.json    |    6 +
 en-us/docs/2.0.2/user_doc/guide/homepage.html      |   42 +
 en-us/docs/2.0.2/user_doc/guide/homepage.json      |    6 +
 .../2.0.2/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.2/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.2/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.2/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1771 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  198 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/2.0.2/user_doc/guide/introduction.html  |   40 +
 en-us/docs/2.0.2/user_doc/guide/introduction.json  |    6 +
 en-us/docs/2.0.2/user_doc/guide/monitor.html       |   81 +
 en-us/docs/2.0.2/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 en-us/docs/2.0.2/user_doc/guide/open-api.html      |   99 +
 en-us/docs/2.0.2/user_doc/guide/open-api.json      |    6 +
 .../2.0.2/user_doc/guide/parameter/built-in.html   |   88 +
 .../2.0.2/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.2/user_doc/guide/parameter/context.html    |   73 +
 .../2.0.2/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.2/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.2/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.2/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.2/user_doc/guide/parameter/local.json |    6 +
 .../2.0.2/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.2/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.2/user_doc/guide/project/project-list.html |   66 +
 .../2.0.2/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  165 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 en-us/docs/2.0.2/user_doc/guide/quick-start.html   |  118 +
 en-us/docs/2.0.2/user_doc/guide/quick-start.json   |    6 +
 en-us/docs/2.0.2/user_doc/guide/resource.html      |  167 +
 en-us/docs/2.0.2/user_doc/guide/resource.json      |    6 +
 en-us/docs/2.0.2/user_doc/guide/security.html      |  223 ++
 en-us/docs/2.0.2/user_doc/guide/security.json      |    6 +
 .../docs/2.0.2/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.2/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/datax.html    |   74 +
 en-us/docs/2.0.2/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.2/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.2/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/flink.html    |   60 +
 en-us/docs/2.0.2/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/http.html     |   61 +
 en-us/docs/2.0.2/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.2/user_doc/guide/task/map-reduce.html |   71 +
 .../docs/2.0.2/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/2.0.2/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/python.html   |   55 +
 en-us/docs/2.0.2/user_doc/guide/task/python.json   |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/shell.html    |   74 +
 en-us/docs/2.0.2/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/spark.html    |   61 +
 en-us/docs/2.0.2/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/sql.html      |   68 +
 en-us/docs/2.0.2/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.2/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.2/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/2.0.2/user_doc/guide/task/switch.html   |   70 +
 en-us/docs/2.0.2/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/2.0.2/user_doc/guide/upgrade.html       |  108 +
 en-us/docs/2.0.2/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   56 +
 .../About_DolphinScheduler.json                    |    6 +
 en-us/docs/2.0.3/user_doc/architecture/cache.html  |   64 +
 en-us/docs/2.0.3/user_doc/architecture/cache.json  |    6 +
 .../2.0.3/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.3/user_doc/architecture/configuration.json |    6 +
 en-us/docs/2.0.3/user_doc/architecture/design.html |  385 +++
 en-us/docs/2.0.3/user_doc/architecture/design.json |    6 +
 .../2.0.3/user_doc/architecture/designplus.html    |  107 +
 .../2.0.3/user_doc/architecture/designplus.json    |    6 +
 .../2.0.3/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.3/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.3/user_doc/architecture/metadata.html |  666 ++++
 .../docs/2.0.3/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3293 ++++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   46 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   46 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.3/user_doc/guide/datasource/hive.html |   76 +
 .../docs/2.0.3/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.3/user_doc/guide/datasource/mysql.html     |   53 +
 .../2.0.3/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.3/user_doc/guide/datasource/spark.html     |   53 +
 .../2.0.3/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.3/user_doc/guide/expansion-reduction.html  |  261 ++
 .../2.0.3/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/2.0.3/user_doc/guide/flink-call.html    |  136 +
 en-us/docs/2.0.3/user_doc/guide/flink-call.json    |    6 +
 en-us/docs/2.0.3/user_doc/guide/homepage.html      |   42 +
 en-us/docs/2.0.3/user_doc/guide/homepage.json      |    6 +
 .../2.0.3/user_doc/guide/installation/cluster.html |   64 +
 .../2.0.3/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.3/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.3/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1771 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  198 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/2.0.3/user_doc/guide/introduction.html  |   40 +
 en-us/docs/2.0.3/user_doc/guide/introduction.json  |    6 +
 en-us/docs/2.0.3/user_doc/guide/monitor.html       |   81 +
 en-us/docs/2.0.3/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 en-us/docs/2.0.3/user_doc/guide/open-api.html      |   99 +
 en-us/docs/2.0.3/user_doc/guide/open-api.json      |    6 +
 .../2.0.3/user_doc/guide/parameter/built-in.html   |   88 +
 .../2.0.3/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.3/user_doc/guide/parameter/context.html    |   73 +
 .../2.0.3/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.3/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.3/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.3/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.3/user_doc/guide/parameter/local.json |    6 +
 .../2.0.3/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.3/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.3/user_doc/guide/project/project-list.html |   66 +
 .../2.0.3/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  165 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 en-us/docs/2.0.3/user_doc/guide/quick-start.html   |  118 +
 en-us/docs/2.0.3/user_doc/guide/quick-start.json   |    6 +
 en-us/docs/2.0.3/user_doc/guide/resource.html      |  167 +
 en-us/docs/2.0.3/user_doc/guide/resource.json      |    6 +
 en-us/docs/2.0.3/user_doc/guide/security.html      |  223 ++
 en-us/docs/2.0.3/user_doc/guide/security.json      |    6 +
 .../docs/2.0.3/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.3/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/datax.html    |   74 +
 en-us/docs/2.0.3/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.3/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.3/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/flink.html    |   89 +
 en-us/docs/2.0.3/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/http.html     |   61 +
 en-us/docs/2.0.3/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.3/user_doc/guide/task/map-reduce.html |   95 +
 .../docs/2.0.3/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/2.0.3/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/python.html   |   55 +
 en-us/docs/2.0.3/user_doc/guide/task/python.json   |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/shell.html    |   74 +
 en-us/docs/2.0.3/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/spark.html    |   86 +
 en-us/docs/2.0.3/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/sql.html      |   68 +
 en-us/docs/2.0.3/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.3/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.3/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/2.0.3/user_doc/guide/task/switch.html   |   70 +
 en-us/docs/2.0.3/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/2.0.3/user_doc/guide/upgrade.html       |  108 +
 en-us/docs/2.0.3/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   56 +
 .../About_DolphinScheduler.json                    |    6 +
 en-us/docs/2.0.5/user_doc/architecture/cache.html  |   64 +
 en-us/docs/2.0.5/user_doc/architecture/cache.json  |    6 +
 .../2.0.5/user_doc/architecture/configuration.html | 1017 ++++++
 .../2.0.5/user_doc/architecture/configuration.json |    6 +
 en-us/docs/2.0.5/user_doc/architecture/design.html |  382 +++
 en-us/docs/2.0.5/user_doc/architecture/design.json |    6 +
 .../2.0.5/user_doc/architecture/designplus.html    |  107 +
 .../2.0.5/user_doc/architecture/designplus.json    |    6 +
 .../2.0.5/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.5/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.5/user_doc/architecture/metadata.html |  666 ++++
 .../docs/2.0.5/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/2.0.5/user_doc/guide/alert/dingtalk.html  |   83 +
 .../docs/2.0.5/user_doc/guide/alert/dingtalk.json  |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.5/user_doc/guide/datasource/hive.html |   76 +
 .../docs/2.0.5/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.5/user_doc/guide/datasource/mysql.html     |   53 +
 .../2.0.5/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.5/user_doc/guide/datasource/spark.html     |   53 +
 .../2.0.5/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.5/user_doc/guide/expansion-reduction.html  |  261 ++
 .../2.0.5/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/2.0.5/user_doc/guide/flink-call.html    |  136 +
 en-us/docs/2.0.5/user_doc/guide/flink-call.json    |    6 +
 en-us/docs/2.0.5/user_doc/guide/homepage.html      |   42 +
 en-us/docs/2.0.5/user_doc/guide/homepage.json      |    6 +
 .../2.0.5/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.5/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.5/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.5/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1771 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  198 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/2.0.5/user_doc/guide/introduction.html  |   40 +
 en-us/docs/2.0.5/user_doc/guide/introduction.json  |    6 +
 en-us/docs/2.0.5/user_doc/guide/monitor.html       |   81 +
 en-us/docs/2.0.5/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 en-us/docs/2.0.5/user_doc/guide/open-api.html      |   99 +
 en-us/docs/2.0.5/user_doc/guide/open-api.json      |    6 +
 .../2.0.5/user_doc/guide/parameter/built-in.html   |   88 +
 .../2.0.5/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.5/user_doc/guide/parameter/context.html    |   73 +
 .../2.0.5/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.5/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.5/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.5/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.5/user_doc/guide/parameter/local.json |    6 +
 .../2.0.5/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.5/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.5/user_doc/guide/project/project-list.html |   66 +
 .../2.0.5/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  165 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 en-us/docs/2.0.5/user_doc/guide/quick-start.html   |  118 +
 en-us/docs/2.0.5/user_doc/guide/quick-start.json   |    6 +
 en-us/docs/2.0.5/user_doc/guide/resource.html      |  177 ++
 en-us/docs/2.0.5/user_doc/guide/resource.json      |    6 +
 en-us/docs/2.0.5/user_doc/guide/security.html      |  223 ++
 en-us/docs/2.0.5/user_doc/guide/security.json      |    6 +
 .../docs/2.0.5/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.5/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/datax.html    |   74 +
 en-us/docs/2.0.5/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.5/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.5/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/flink.html    |   89 +
 en-us/docs/2.0.5/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/http.html     |   61 +
 en-us/docs/2.0.5/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.5/user_doc/guide/task/map-reduce.html |   95 +
 .../docs/2.0.5/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/2.0.5/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/python.html   |   78 +
 en-us/docs/2.0.5/user_doc/guide/task/python.json   |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/shell.html    |   74 +
 en-us/docs/2.0.5/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/spark.html    |   86 +
 en-us/docs/2.0.5/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/sql.html      |   68 +
 en-us/docs/2.0.5/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.5/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.5/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/2.0.5/user_doc/guide/task/switch.html   |   70 +
 en-us/docs/2.0.5/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/2.0.5/user_doc/guide/upgrade.html       |  108 +
 en-us/docs/2.0.5/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   56 +
 .../About_DolphinScheduler.json                    |    6 +
 en-us/docs/2.0.6/user_doc/architecture/cache.html  |   64 +
 en-us/docs/2.0.6/user_doc/architecture/cache.json  |    6 +
 .../2.0.6/user_doc/architecture/configuration.html | 1017 ++++++
 .../2.0.6/user_doc/architecture/configuration.json |    6 +
 en-us/docs/2.0.6/user_doc/architecture/design.html |  382 +++
 en-us/docs/2.0.6/user_doc/architecture/design.json |    6 +
 .../2.0.6/user_doc/architecture/designplus.html    |  107 +
 .../2.0.6/user_doc/architecture/designplus.json    |    6 +
 .../2.0.6/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.6/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.6/user_doc/architecture/metadata.html |  666 ++++
 .../docs/2.0.6/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/2.0.6/user_doc/guide/alert/dingtalk.html  |   83 +
 .../docs/2.0.6/user_doc/guide/alert/dingtalk.json  |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.6/user_doc/guide/datasource/hive.html |   76 +
 .../docs/2.0.6/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.6/user_doc/guide/datasource/mysql.html     |   53 +
 .../2.0.6/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.6/user_doc/guide/datasource/spark.html     |   53 +
 .../2.0.6/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.6/user_doc/guide/expansion-reduction.html  |  261 ++
 .../2.0.6/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/2.0.6/user_doc/guide/flink-call.html    |  136 +
 en-us/docs/2.0.6/user_doc/guide/flink-call.json    |    6 +
 en-us/docs/2.0.6/user_doc/guide/homepage.html      |   42 +
 en-us/docs/2.0.6/user_doc/guide/homepage.json      |    6 +
 .../2.0.6/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.6/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.6/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.6/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1771 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  198 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/2.0.6/user_doc/guide/introduction.html  |   40 +
 en-us/docs/2.0.6/user_doc/guide/introduction.json  |    6 +
 en-us/docs/2.0.6/user_doc/guide/monitor.html       |   81 +
 en-us/docs/2.0.6/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 en-us/docs/2.0.6/user_doc/guide/open-api.html      |   99 +
 en-us/docs/2.0.6/user_doc/guide/open-api.json      |    6 +
 .../2.0.6/user_doc/guide/parameter/built-in.html   |   88 +
 .../2.0.6/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.6/user_doc/guide/parameter/context.html    |   73 +
 .../2.0.6/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.6/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.6/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.6/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.6/user_doc/guide/parameter/local.json |    6 +
 .../2.0.6/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.6/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.6/user_doc/guide/project/project-list.html |   66 +
 .../2.0.6/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  165 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 en-us/docs/2.0.6/user_doc/guide/quick-start.html   |  118 +
 en-us/docs/2.0.6/user_doc/guide/quick-start.json   |    6 +
 en-us/docs/2.0.6/user_doc/guide/resource.html      |  177 ++
 en-us/docs/2.0.6/user_doc/guide/resource.json      |    6 +
 en-us/docs/2.0.6/user_doc/guide/security.html      |  223 ++
 en-us/docs/2.0.6/user_doc/guide/security.json      |    6 +
 .../docs/2.0.6/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.6/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/datax.html    |   74 +
 en-us/docs/2.0.6/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.6/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.6/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/flink.html    |   89 +
 en-us/docs/2.0.6/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/http.html     |   61 +
 en-us/docs/2.0.6/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.6/user_doc/guide/task/map-reduce.html |   95 +
 .../docs/2.0.6/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/2.0.6/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/python.html   |   78 +
 en-us/docs/2.0.6/user_doc/guide/task/python.json   |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/shell.html    |   74 +
 en-us/docs/2.0.6/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/spark.html    |   86 +
 en-us/docs/2.0.6/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/sql.html      |   68 +
 en-us/docs/2.0.6/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.6/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.6/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/2.0.6/user_doc/guide/task/switch.html   |   70 +
 en-us/docs/2.0.6/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/2.0.6/user_doc/guide/upgrade.html       |  108 +
 en-us/docs/2.0.6/user_doc/guide/upgrade.json       |    6 +
 en-us/docs/3.0.0/user_doc/about/glossary.html      |  102 +
 en-us/docs/3.0.0/user_doc/about/glossary.json      |    6 +
 en-us/docs/3.0.0/user_doc/about/hardware.html      |  138 +
 en-us/docs/3.0.0/user_doc/about/hardware.json      |    6 +
 en-us/docs/3.0.0/user_doc/about/introduction.html  |   56 +
 en-us/docs/3.0.0/user_doc/about/introduction.json  |    6 +
 en-us/docs/3.0.0/user_doc/architecture/cache.html  |   64 +
 en-us/docs/3.0.0/user_doc/architecture/cache.json  |    6 +
 .../3.0.0/user_doc/architecture/configuration.html | 1108 +++++++
 .../3.0.0/user_doc/architecture/configuration.json |    6 +
 en-us/docs/3.0.0/user_doc/architecture/design.html |  305 ++
 en-us/docs/3.0.0/user_doc/architecture/design.json |    6 +
 .../3.0.0/user_doc/architecture/load-balance.html  |   81 +
 .../3.0.0/user_doc/architecture/load-balance.json  |    6 +
 .../docs/3.0.0/user_doc/architecture/metadata.html |  748 +++++
 .../docs/3.0.0/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   50 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/3.0.0/user_doc/guide/alert/dingtalk.html  |   84 +
 .../docs/3.0.0/user_doc/guide/alert/dingtalk.json  |    6 +
 en-us/docs/3.0.0/user_doc/guide/alert/email.html   |   44 +
 en-us/docs/3.0.0/user_doc/guide/alert/email.json   |    6 +
 .../guide/alert/enterprise-webexteams.html         |   99 +
 .../guide/alert/enterprise-webexteams.json         |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   77 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 en-us/docs/3.0.0/user_doc/guide/alert/http.html    |   78 +
 en-us/docs/3.0.0/user_doc/guide/alert/http.json    |    6 +
 en-us/docs/3.0.0/user_doc/guide/alert/script.html  |   61 +
 en-us/docs/3.0.0/user_doc/guide/alert/script.json  |    6 +
 .../docs/3.0.0/user_doc/guide/alert/telegram.html  |  102 +
 .../docs/3.0.0/user_doc/guide/alert/telegram.json  |    6 +
 en-us/docs/3.0.0/user_doc/guide/data-quality.html  |  464 +++
 en-us/docs/3.0.0/user_doc/guide/data-quality.json  |    6 +
 .../docs/3.0.0/user_doc/guide/datasource/hive.html |   74 +
 .../docs/3.0.0/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   59 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../3.0.0/user_doc/guide/datasource/mysql.html     |   53 +
 .../3.0.0/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../3.0.0/user_doc/guide/datasource/spark.html     |   53 +
 .../3.0.0/user_doc/guide/datasource/spark.json     |    6 +
 .../3.0.0/user_doc/guide/expansion-reduction.html  |  253 ++
 .../3.0.0/user_doc/guide/expansion-reduction.json  |    6 +
 en-us/docs/3.0.0/user_doc/guide/homepage.html      |   41 +
 en-us/docs/3.0.0/user_doc/guide/homepage.json      |    6 +
 .../user_doc/guide/howto/general-setting.html      |   56 +
 .../user_doc/guide/howto/general-setting.json      |    6 +
 .../3.0.0/user_doc/guide/installation/cluster.html |   63 +
 .../3.0.0/user_doc/guide/installation/cluster.json |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1740 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  239 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   89 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/3.0.0/user_doc/guide/monitor.html       |   71 +
 en-us/docs/3.0.0/user_doc/guide/monitor.json       |    6 +
 en-us/docs/3.0.0/user_doc/guide/open-api.html      |   87 +
 en-us/docs/3.0.0/user_doc/guide/open-api.json      |    6 +
 .../3.0.0/user_doc/guide/parameter/built-in.html   |   87 +
 .../3.0.0/user_doc/guide/parameter/built-in.json   |    6 +
 .../3.0.0/user_doc/guide/parameter/context.html    |   87 +
 .../3.0.0/user_doc/guide/parameter/context.json    |    6 +
 .../3.0.0/user_doc/guide/parameter/global.html     |   55 +
 .../3.0.0/user_doc/guide/parameter/global.json     |    6 +
 .../docs/3.0.0/user_doc/guide/parameter/local.html |   95 +
 .../docs/3.0.0/user_doc/guide/parameter/local.json |    6 +
 .../3.0.0/user_doc/guide/parameter/priority.html   |   64 +
 .../3.0.0/user_doc/guide/parameter/priority.json   |    6 +
 .../3.0.0/user_doc/guide/project/project-list.html |   60 +
 .../3.0.0/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-definition.html    |   48 +
 .../user_doc/guide/project/task-definition.json    |    6 +
 .../user_doc/guide/project/task-instance.html      |   47 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  150 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   86 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 .../user_doc/guide/resource/configuration.html     |  157 +
 .../user_doc/guide/resource/configuration.json     |    6 +
 .../3.0.0/user_doc/guide/resource/file-manage.html |   81 +
 .../3.0.0/user_doc/guide/resource/file-manage.json |    6 +
 .../3.0.0/user_doc/guide/resource/task-group.html  |   80 +
 .../3.0.0/user_doc/guide/resource/task-group.json  |    6 +
 .../3.0.0/user_doc/guide/resource/udf-manage.html  |   75 +
 .../3.0.0/user_doc/guide/resource/udf-manage.json  |    6 +
 en-us/docs/3.0.0/user_doc/guide/security.html      |  200 ++
 en-us/docs/3.0.0/user_doc/guide/security.json      |    6 +
 en-us/docs/3.0.0/user_doc/guide/start/docker.html  |  162 +
 en-us/docs/3.0.0/user_doc/guide/start/docker.json  |    6 +
 .../3.0.0/user_doc/guide/start/quick-start.html    |  108 +
 .../3.0.0/user_doc/guide/start/quick-start.json    |    6 +
 .../docs/3.0.0/user_doc/guide/task/conditions.html |   93 +
 .../docs/3.0.0/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/datax.html    |   85 +
 en-us/docs/3.0.0/user_doc/guide/task/datax.json    |    6 +
 .../docs/3.0.0/user_doc/guide/task/dependent.html  |   66 +
 .../docs/3.0.0/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/emr.html      |   92 +
 en-us/docs/3.0.0/user_doc/guide/task/emr.json      |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/flink.html    |  110 +
 en-us/docs/3.0.0/user_doc/guide/task/flink.json    |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/http.html     |   81 +
 en-us/docs/3.0.0/user_doc/guide/task/http.json     |    6 +
 .../docs/3.0.0/user_doc/guide/task/map-reduce.html |   96 +
 .../docs/3.0.0/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/pigeon.html   |   54 +
 en-us/docs/3.0.0/user_doc/guide/task/pigeon.json   |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/python.html   |   78 +
 en-us/docs/3.0.0/user_doc/guide/task/python.json   |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/shell.html    |   77 +
 en-us/docs/3.0.0/user_doc/guide/task/shell.json    |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/spark.html    |   99 +
 en-us/docs/3.0.0/user_doc/guide/task/spark.json    |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/sql.html      |   79 +
 en-us/docs/3.0.0/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../3.0.0/user_doc/guide/task/sub-process.html     |   70 +
 .../3.0.0/user_doc/guide/task/sub-process.json     |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/switch.html   |   78 +
 en-us/docs/3.0.0/user_doc/guide/task/switch.json   |    6 +
 en-us/docs/3.0.0/user_doc/guide/task/zeppelin.html |   65 +
 en-us/docs/3.0.0/user_doc/guide/task/zeppelin.json |    6 +
 en-us/docs/3.0.0/user_doc/guide/upgrade.html       |  137 +
 en-us/docs/3.0.0/user_doc/guide/upgrade.json       |    6 +
 en-us/docs/dev/user_doc/about/features.html        |   57 +
 en-us/docs/dev/user_doc/about/features.json        |    6 +
 en-us/docs/dev/user_doc/about/glossary.html        |  102 +
 en-us/docs/dev/user_doc/about/glossary.json        |    6 +
 en-us/docs/dev/user_doc/about/hardware.html        |  138 +
 en-us/docs/dev/user_doc/about/hardware.json        |    6 +
 en-us/docs/dev/user_doc/about/introduction.html    |   42 +
 en-us/docs/dev/user_doc/about/introduction.json    |    6 +
 en-us/docs/dev/user_doc/architecture/cache.html    |   64 +
 en-us/docs/dev/user_doc/architecture/cache.json    |    6 +
 .../dev/user_doc/architecture/configuration.html   | 1158 +++++++
 .../dev/user_doc/architecture/configuration.json   |    6 +
 en-us/docs/dev/user_doc/architecture/design.html   |  259 ++
 en-us/docs/dev/user_doc/architecture/design.json   |    6 +
 .../dev/user_doc/architecture/load-balance.html    |   81 +
 .../dev/user_doc/architecture/load-balance.json    |    6 +
 en-us/docs/dev/user_doc/architecture/metadata.html |   72 +
 en-us/docs/dev/user_doc/architecture/metadata.json |    6 +
 .../dev/user_doc/architecture/task-structure.html  | 3292 +++++++++++++++++++
 .../dev/user_doc/architecture/task-structure.json  |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   53 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 en-us/docs/dev/user_doc/guide/alert/dingtalk.html  |  100 +
 en-us/docs/dev/user_doc/guide/alert/dingtalk.json  |    6 +
 en-us/docs/dev/user_doc/guide/alert/email.html     |   44 +
 en-us/docs/dev/user_doc/guide/alert/email.json     |    6 +
 .../guide/alert/enterprise-webexteams.html         |  103 +
 .../guide/alert/enterprise-webexteams.json         |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   79 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 en-us/docs/dev/user_doc/guide/alert/http.html      |   81 +
 en-us/docs/dev/user_doc/guide/alert/http.json      |    6 +
 en-us/docs/dev/user_doc/guide/alert/script.html    |   67 +
 en-us/docs/dev/user_doc/guide/alert/script.json    |    6 +
 en-us/docs/dev/user_doc/guide/alert/telegram.html  |  102 +
 en-us/docs/dev/user_doc/guide/alert/telegram.json  |    6 +
 en-us/docs/dev/user_doc/guide/data-quality.html    |  761 +++++
 en-us/docs/dev/user_doc/guide/data-quality.json    |    6 +
 .../dev/user_doc/guide/datasource/clickhouse.html  |   89 +
 .../dev/user_doc/guide/datasource/clickhouse.json  |    6 +
 en-us/docs/dev/user_doc/guide/datasource/db2.html  |   89 +
 en-us/docs/dev/user_doc/guide/datasource/db2.json  |    6 +
 en-us/docs/dev/user_doc/guide/datasource/hive.html |  110 +
 en-us/docs/dev/user_doc/guide/datasource/hive.json |    6 +
 .../docs/dev/user_doc/guide/datasource/mysql.html  |   89 +
 .../docs/dev/user_doc/guide/datasource/mysql.json  |    6 +
 .../docs/dev/user_doc/guide/datasource/oracle.html |   89 +
 .../docs/dev/user_doc/guide/datasource/oracle.json |    6 +
 .../dev/user_doc/guide/datasource/postgresql.html  |   89 +
 .../dev/user_doc/guide/datasource/postgresql.json  |    6 +
 .../docs/dev/user_doc/guide/datasource/presto.html |   89 +
 .../docs/dev/user_doc/guide/datasource/presto.json |    6 +
 .../dev/user_doc/guide/datasource/redshift.html    |   89 +
 .../dev/user_doc/guide/datasource/redshift.json    |    6 +
 .../docs/dev/user_doc/guide/datasource/spark.html  |   89 +
 .../docs/dev/user_doc/guide/datasource/spark.json  |    6 +
 .../dev/user_doc/guide/datasource/sql-server.html  |   89 +
 .../dev/user_doc/guide/datasource/sql-server.json  |    6 +
 .../dev/user_doc/guide/expansion-reduction.html    |  253 ++
 .../dev/user_doc/guide/expansion-reduction.json    |    6 +
 en-us/docs/dev/user_doc/guide/healthcheck.html     |   65 +
 en-us/docs/dev/user_doc/guide/healthcheck.json     |    6 +
 en-us/docs/dev/user_doc/guide/homepage.html        |   41 +
 en-us/docs/dev/user_doc/guide/homepage.json        |    6 +
 .../user_doc/guide/howto/datasource-setting.html   |  110 +
 .../user_doc/guide/howto/datasource-setting.json   |    6 +
 .../dev/user_doc/guide/howto/general-setting.html  |   56 +
 .../dev/user_doc/guide/howto/general-setting.json  |    6 +
 .../dev/user_doc/guide/installation/cluster.html   |   63 +
 .../dev/user_doc/guide/installation/cluster.json   |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1743 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  206 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   75 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/dev/user_doc/guide/metrics/metrics.html |  200 ++
 en-us/docs/dev/user_doc/guide/metrics/metrics.json |    6 +
 en-us/docs/dev/user_doc/guide/monitor.html         |   91 +
 en-us/docs/dev/user_doc/guide/monitor.json         |    6 +
 en-us/docs/dev/user_doc/guide/open-api.html        |   87 +
 en-us/docs/dev/user_doc/guide/open-api.json        |    6 +
 .../dev/user_doc/guide/parameter/built-in.html     |  103 +
 .../dev/user_doc/guide/parameter/built-in.json     |    6 +
 .../docs/dev/user_doc/guide/parameter/context.html |   87 +
 .../docs/dev/user_doc/guide/parameter/context.json |    6 +
 .../docs/dev/user_doc/guide/parameter/global.html  |   56 +
 .../docs/dev/user_doc/guide/parameter/global.json  |    6 +
 en-us/docs/dev/user_doc/guide/parameter/local.html |   93 +
 en-us/docs/dev/user_doc/guide/parameter/local.json |    6 +
 .../dev/user_doc/guide/parameter/priority.html     |   64 +
 .../dev/user_doc/guide/parameter/priority.json     |    6 +
 .../dev/user_doc/guide/project/project-list.html   |   95 +
 .../dev/user_doc/guide/project/project-list.json   |    6 +
 .../user_doc/guide/project/task-definition.html    |   48 +
 .../user_doc/guide/project/task-definition.json    |    6 +
 .../dev/user_doc/guide/project/task-instance.html  |   47 +
 .../dev/user_doc/guide/project/task-instance.json  |    6 +
 .../guide/project/workflow-definition.html         |  190 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   86 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 .../user_doc/guide/project/workflow-relation.html  |   40 +
 .../user_doc/guide/project/workflow-relation.json  |    6 +
 .../dev/user_doc/guide/resource/configuration.html |  170 +
 .../dev/user_doc/guide/resource/configuration.json |    6 +
 .../dev/user_doc/guide/resource/file-manage.html   |   87 +
 .../dev/user_doc/guide/resource/file-manage.json   |    6 +
 en-us/docs/dev/user_doc/guide/resource/intro.html  |   42 +
 en-us/docs/dev/user_doc/guide/resource/intro.json  |    6 +
 .../dev/user_doc/guide/resource/task-group.html    |   80 +
 .../dev/user_doc/guide/resource/task-group.json    |    6 +
 .../dev/user_doc/guide/resource/udf-manage.html    |   72 +
 .../dev/user_doc/guide/resource/udf-manage.json    |    6 +
 en-us/docs/dev/user_doc/guide/security.html        |  232 ++
 en-us/docs/dev/user_doc/guide/security.json        |    6 +
 en-us/docs/dev/user_doc/guide/start/docker.html    |  162 +
 en-us/docs/dev/user_doc/guide/start/docker.json    |    6 +
 .../docs/dev/user_doc/guide/start/quick-start.html |  108 +
 .../docs/dev/user_doc/guide/start/quick-start.json |    6 +
 en-us/docs/dev/user_doc/guide/task/conditions.html |  129 +
 en-us/docs/dev/user_doc/guide/task/conditions.json |    6 +
 en-us/docs/dev/user_doc/guide/task/datax.html      |  167 +
 en-us/docs/dev/user_doc/guide/task/datax.json      |    6 +
 en-us/docs/dev/user_doc/guide/task/dependent.html  |  109 +
 en-us/docs/dev/user_doc/guide/task/dependent.json  |    6 +
 en-us/docs/dev/user_doc/guide/task/dinky.html      |  115 +
 en-us/docs/dev/user_doc/guide/task/dinky.json      |    6 +
 en-us/docs/dev/user_doc/guide/task/dvc.html        |  130 +
 en-us/docs/dev/user_doc/guide/task/dvc.json        |    6 +
 en-us/docs/dev/user_doc/guide/task/emr.html        |  132 +
 en-us/docs/dev/user_doc/guide/task/emr.json        |    6 +
 en-us/docs/dev/user_doc/guide/task/flink.html      |  202 ++
 en-us/docs/dev/user_doc/guide/task/flink.json      |    6 +
 en-us/docs/dev/user_doc/guide/task/http.html       |  130 +
 en-us/docs/dev/user_doc/guide/task/http.json       |    6 +
 en-us/docs/dev/user_doc/guide/task/jupyter.html    |  233 ++
 en-us/docs/dev/user_doc/guide/task/jupyter.json    |    6 +
 en-us/docs/dev/user_doc/guide/task/kubernetes.html |  129 +
 en-us/docs/dev/user_doc/guide/task/kubernetes.json |    6 +
 en-us/docs/dev/user_doc/guide/task/map-reduce.html |  197 ++
 en-us/docs/dev/user_doc/guide/task/map-reduce.json |    6 +
 en-us/docs/dev/user_doc/guide/task/mlflow.html     |  301 ++
 en-us/docs/dev/user_doc/guide/task/mlflow.json     |    6 +
 en-us/docs/dev/user_doc/guide/task/openmldb.html   |  139 +
 en-us/docs/dev/user_doc/guide/task/openmldb.json   |    6 +
 en-us/docs/dev/user_doc/guide/task/pigeon.html     |  105 +
 en-us/docs/dev/user_doc/guide/task/pigeon.json     |    6 +
 en-us/docs/dev/user_doc/guide/task/python.html     |  136 +
 en-us/docs/dev/user_doc/guide/task/python.json     |    6 +
 en-us/docs/dev/user_doc/guide/task/seatunnel.html  |  121 +
 en-us/docs/dev/user_doc/guide/task/seatunnel.json  |    6 +
 en-us/docs/dev/user_doc/guide/task/shell.html      |  125 +
 en-us/docs/dev/user_doc/guide/task/shell.json      |    6 +
 en-us/docs/dev/user_doc/guide/task/spark.html      |  184 ++
 en-us/docs/dev/user_doc/guide/task/spark.json      |    6 +
 en-us/docs/dev/user_doc/guide/task/sql.html        |  105 +
 en-us/docs/dev/user_doc/guide/task/sql.json        |    6 +
 .../dev/user_doc/guide/task/stored-procedure.html  |  115 +
 .../dev/user_doc/guide/task/stored-procedure.json  |    6 +
 .../docs/dev/user_doc/guide/task/sub-process.html  |  109 +
 .../docs/dev/user_doc/guide/task/sub-process.json  |    6 +
 en-us/docs/dev/user_doc/guide/task/switch.html     |  128 +
 en-us/docs/dev/user_doc/guide/task/switch.json     |    6 +
 en-us/docs/dev/user_doc/guide/task/zeppelin.html   |  115 +
 en-us/docs/dev/user_doc/guide/task/zeppelin.json   |    6 +
 en-us/docs/dev/user_doc/guide/upgrade.html         |  137 +
 en-us/docs/dev/user_doc/guide/upgrade.json         |    6 +
 en-us/docs/latest/user_doc/about/glossary.html     |  102 +
 en-us/docs/latest/user_doc/about/glossary.json     |    6 +
 en-us/docs/latest/user_doc/about/hardware.html     |  138 +
 en-us/docs/latest/user_doc/about/hardware.json     |    6 +
 en-us/docs/latest/user_doc/about/introduction.html |   56 +
 en-us/docs/latest/user_doc/about/introduction.json |    6 +
 en-us/docs/latest/user_doc/architecture/cache.html |   64 +
 en-us/docs/latest/user_doc/architecture/cache.json |    6 +
 .../user_doc/architecture/configuration.html       | 1108 +++++++
 .../user_doc/architecture/configuration.json       |    6 +
 .../docs/latest/user_doc/architecture/design.html  |  305 ++
 .../docs/latest/user_doc/architecture/design.json  |    6 +
 .../latest/user_doc/architecture/load-balance.html |   81 +
 .../latest/user_doc/architecture/load-balance.json |    6 +
 .../latest/user_doc/architecture/metadata.html     |  748 +++++
 .../latest/user_doc/architecture/metadata.json     |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   50 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/latest/user_doc/guide/alert/dingtalk.html |   84 +
 .../docs/latest/user_doc/guide/alert/dingtalk.json |    6 +
 en-us/docs/latest/user_doc/guide/alert/email.html  |   44 +
 en-us/docs/latest/user_doc/guide/alert/email.json  |    6 +
 .../guide/alert/enterprise-webexteams.html         |   99 +
 .../guide/alert/enterprise-webexteams.json         |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   77 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 en-us/docs/latest/user_doc/guide/alert/http.html   |   78 +
 en-us/docs/latest/user_doc/guide/alert/http.json   |    6 +
 en-us/docs/latest/user_doc/guide/alert/script.html |   61 +
 en-us/docs/latest/user_doc/guide/alert/script.json |    6 +
 .../docs/latest/user_doc/guide/alert/telegram.html |  102 +
 .../docs/latest/user_doc/guide/alert/telegram.json |    6 +
 en-us/docs/latest/user_doc/guide/data-quality.html |  464 +++
 en-us/docs/latest/user_doc/guide/data-quality.json |    6 +
 .../latest/user_doc/guide/datasource/hive.html     |   74 +
 .../latest/user_doc/guide/datasource/hive.json     |    6 +
 .../user_doc/guide/datasource/introduction.html    |   59 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../latest/user_doc/guide/datasource/mysql.html    |   53 +
 .../latest/user_doc/guide/datasource/mysql.json    |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../latest/user_doc/guide/datasource/spark.html    |   53 +
 .../latest/user_doc/guide/datasource/spark.json    |    6 +
 .../latest/user_doc/guide/expansion-reduction.html |  253 ++
 .../latest/user_doc/guide/expansion-reduction.json |    6 +
 en-us/docs/latest/user_doc/guide/homepage.html     |   41 +
 en-us/docs/latest/user_doc/guide/homepage.json     |    6 +
 .../user_doc/guide/howto/general-setting.html      |   56 +
 .../user_doc/guide/howto/general-setting.json      |    6 +
 .../user_doc/guide/installation/cluster.html       |   63 +
 .../user_doc/guide/installation/cluster.json       |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1740 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  239 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   89 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 en-us/docs/latest/user_doc/guide/monitor.html      |   71 +
 en-us/docs/latest/user_doc/guide/monitor.json      |    6 +
 en-us/docs/latest/user_doc/guide/open-api.html     |   87 +
 en-us/docs/latest/user_doc/guide/open-api.json     |    6 +
 .../latest/user_doc/guide/parameter/built-in.html  |   87 +
 .../latest/user_doc/guide/parameter/built-in.json  |    6 +
 .../latest/user_doc/guide/parameter/context.html   |   87 +
 .../latest/user_doc/guide/parameter/context.json   |    6 +
 .../latest/user_doc/guide/parameter/global.html    |   55 +
 .../latest/user_doc/guide/parameter/global.json    |    6 +
 .../latest/user_doc/guide/parameter/local.html     |   95 +
 .../latest/user_doc/guide/parameter/local.json     |    6 +
 .../latest/user_doc/guide/parameter/priority.html  |   64 +
 .../latest/user_doc/guide/parameter/priority.json  |    6 +
 .../user_doc/guide/project/project-list.html       |   60 +
 .../user_doc/guide/project/project-list.json       |    6 +
 .../user_doc/guide/project/task-definition.html    |   48 +
 .../user_doc/guide/project/task-definition.json    |    6 +
 .../user_doc/guide/project/task-instance.html      |   47 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  150 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   86 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 .../user_doc/guide/resource/configuration.html     |  157 +
 .../user_doc/guide/resource/configuration.json     |    6 +
 .../user_doc/guide/resource/file-manage.html       |   81 +
 .../user_doc/guide/resource/file-manage.json       |    6 +
 .../latest/user_doc/guide/resource/task-group.html |   80 +
 .../latest/user_doc/guide/resource/task-group.json |    6 +
 .../latest/user_doc/guide/resource/udf-manage.html |   75 +
 .../latest/user_doc/guide/resource/udf-manage.json |    6 +
 en-us/docs/latest/user_doc/guide/security.html     |  200 ++
 en-us/docs/latest/user_doc/guide/security.json     |    6 +
 en-us/docs/latest/user_doc/guide/start/docker.html |  162 +
 en-us/docs/latest/user_doc/guide/start/docker.json |    6 +
 .../latest/user_doc/guide/start/quick-start.html   |  108 +
 .../latest/user_doc/guide/start/quick-start.json   |    6 +
 .../latest/user_doc/guide/task/conditions.html     |   93 +
 .../latest/user_doc/guide/task/conditions.json     |    6 +
 en-us/docs/latest/user_doc/guide/task/datax.html   |   85 +
 en-us/docs/latest/user_doc/guide/task/datax.json   |    6 +
 .../docs/latest/user_doc/guide/task/dependent.html |   66 +
 .../docs/latest/user_doc/guide/task/dependent.json |    6 +
 en-us/docs/latest/user_doc/guide/task/emr.html     |   92 +
 en-us/docs/latest/user_doc/guide/task/emr.json     |    6 +
 en-us/docs/latest/user_doc/guide/task/flink.html   |  110 +
 en-us/docs/latest/user_doc/guide/task/flink.json   |    6 +
 en-us/docs/latest/user_doc/guide/task/http.html    |   81 +
 en-us/docs/latest/user_doc/guide/task/http.json    |    6 +
 .../latest/user_doc/guide/task/map-reduce.html     |   96 +
 .../latest/user_doc/guide/task/map-reduce.json     |    6 +
 en-us/docs/latest/user_doc/guide/task/pigeon.html  |   54 +
 en-us/docs/latest/user_doc/guide/task/pigeon.json  |    6 +
 en-us/docs/latest/user_doc/guide/task/python.html  |   78 +
 en-us/docs/latest/user_doc/guide/task/python.json  |    6 +
 en-us/docs/latest/user_doc/guide/task/shell.html   |   77 +
 en-us/docs/latest/user_doc/guide/task/shell.json   |    6 +
 en-us/docs/latest/user_doc/guide/task/spark.html   |   99 +
 en-us/docs/latest/user_doc/guide/task/spark.json   |    6 +
 en-us/docs/latest/user_doc/guide/task/sql.html     |   79 +
 en-us/docs/latest/user_doc/guide/task/sql.json     |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../latest/user_doc/guide/task/sub-process.html    |   70 +
 .../latest/user_doc/guide/task/sub-process.json    |    6 +
 en-us/docs/latest/user_doc/guide/task/switch.html  |   78 +
 en-us/docs/latest/user_doc/guide/task/switch.json  |    6 +
 .../docs/latest/user_doc/guide/task/zeppelin.html  |   65 +
 .../docs/latest/user_doc/guide/task/zeppelin.json  |    6 +
 en-us/docs/latest/user_doc/guide/upgrade.html      |  137 +
 en-us/docs/latest/user_doc/guide/upgrade.json      |    6 +
 en-us/docs/release/faq.html                        |  542 ++++
 en-us/docs/release/faq.json                        |    6 +
 en-us/docs/release/history-versions.html           |   79 +
 en-us/docs/release/history-versions.json           |    6 +
 en-us/download/download.html                       |  313 ++
 en-us/download/download.json                       |    6 +
 en-us/download/download_ppt.html                   |  126 +
 en-us/download/download_ppt.json                   |    6 +
 en-us/index.html                                   |   40 +
 en-us/user/index.html                              |   39 +
 file/2019-10-26/DolphinScheduler_dailidong.pptx    |  Bin 0 -> 4115300 bytes
 file/2019-10-26/DolphinScheduler_guowei.pptx       |  Bin 0 -> 3418856 bytes
 file/2019-10-26/DolphinScheduler_qiaozhanwei.pptx  |  Bin 0 -> 2400975 bytes
 file/2019-10-26/DolphinScheduler_zhangzongyao.pptx |  Bin 0 -> 15215166 bytes
 file/2019-10-26/Dolphinescheduler_baoqiwu.pptx     |  Bin 0 -> 13195423 bytes
 file/2019-12-08/DolphinScheduler_liuxiaochun.pptx  |  Bin 0 -> 1594353 bytes
 file/2019-12-08/DolphinScheduler_yangshuang.pptx   |  Bin 0 -> 10712603 bytes
 file/2019-12-08/ShardingSphere_panjuan.pptx        |  Bin 0 -> 1431633 bytes
 file/2019-12-08/ShardingSphere_zhangyonglun.pptx   |  Bin 0 -> 3125688 bytes
 .../DolphinScheduler_Feature_Roadmap.pdf           |  Bin 0 -> 9271719 bytes
 file/2020-07-25/DolphinScheduler_lijie.pptx        |  Bin 0 -> 4740451 bytes
 file/2020-07-25/DolphinScheduler_qiaozhanwei.pptx  |  Bin 0 -> 21892500 bytes
 file/2020-09-05/DolphinScheduler_baoliang.pptx     |  Bin 0 -> 15383130 bytes
 file/2020-09-05/DolphinScheduler_liuhuijuan.pdf    |  Bin 0 -> 3143900 bytes
 file/2020-10-24/DolphinScheduler&K8s_liwenhe.pptx  |  Bin 0 -> 2604754 bytes
 .../Hudi&DolphinScheduler_yanghua&zhaoyuwei.pptx   |  Bin 0 -> 8767843 bytes
 ... - DolphinScheduler Introduction & Roadmap.pptx |  Bin 0 -> 10791288 bytes
 ...hitecture breakthrough of DolphinScheduler.pptx |  Bin 0 -> 20701110 bytes
 ...er architecture evolution - eBay ruanwenjun.key |  Bin 0 -> 21135612 bytes
 ...er architecture evolution - eBay ruanwenjun.ppt |  Bin 0 -> 3794432 bytes
 file/DolphinScheduler-Introduction.pptx            |  Bin 0 -> 16138535 bytes
 file/logo-template.pptx                            |  Bin 0 -> 47558 bytes
 googled0df7b96f277a143.html                        |    1 +
 img/2.0.3/2022-1-27/1.png                          |  Bin 0 -> 199154 bytes
 img/2.0.3/2022-1-27/2.png                          |  Bin 0 -> 37414 bytes
 img/2.0.3/2022-1-27/3.png                          |  Bin 0 -> 23250 bytes
 img/2.0.3/2022-1-2701/1.png                        |  Bin 0 -> 294929 bytes
 img/2.0.3/2022-1-2701/2.png                        |  Bin 0 -> 37414 bytes
 img/2.0.3/2022-1-2701/3.png                        |  Bin 0 -> 23250 bytes
 img/2019-10-26-discussion.jpg                      |  Bin 0 -> 121756 bytes
 img/2019-10-26-user.jpg                            |  Bin 0 -> 175896 bytes
 img/2019-12-08/941576036700_.pic_hd.jpg            |  Bin 0 -> 297959 bytes
 img/2019-12-08/951576036704_.pic_hd.jpg            |  Bin 0 -> 4555865 bytes
 img/2019-12-08/961576036709_.pic_hd.jpg            |  Bin 0 -> 3727795 bytes
 img/2019-12-08/971576036713_.pic_hd.jpg            |  Bin 0 -> 3415673 bytes
 img/2019-12-08/981576036714_.pic.jpg               |  Bin 0 -> 70469 bytes
 img/2019-12-08/991576036717_.pic_hd.jpg            |  Bin 0 -> 4451380 bytes
 img/2020-04-25/1.jpeg                              |  Bin 0 -> 40583 bytes
 img/2020-04-25/10.png                              |  Bin 0 -> 98933 bytes
 img/2020-04-25/11.png                              |  Bin 0 -> 31360 bytes
 img/2020-04-25/12.png                              |  Bin 0 -> 50860 bytes
 img/2020-04-25/13.png                              |  Bin 0 -> 87560 bytes
 img/2020-04-25/2.png                               |  Bin 0 -> 236473 bytes
 img/2020-04-25/3.png                               |  Bin 0 -> 148207 bytes
 img/2020-04-25/4.png                               |  Bin 0 -> 132680 bytes
 img/2020-04-25/5.jpeg                              |  Bin 0 -> 39934 bytes
 img/2020-04-25/6.png                               |  Bin 0 -> 59846 bytes
 img/2020-04-25/7.png                               |  Bin 0 -> 124665 bytes
 img/2020-04-25/8.png                               |  Bin 0 -> 74948 bytes
 img/2020-04-25/9.png                               |  Bin 0 -> 100256 bytes
 img/2020-04-25/en/1.png                            |  Bin 0 -> 205216 bytes
 img/2020-04-25/en/10.png                           |  Bin 0 -> 98852 bytes
 img/2020-04-25/en/11.png                           |  Bin 0 -> 121840 bytes
 img/2020-04-25/en/12.png                           |  Bin 0 -> 111285 bytes
 img/2020-04-25/en/2.png                            |  Bin 0 -> 236473 bytes
 img/2020-04-25/en/3.png                            |  Bin 0 -> 151772 bytes
 img/2020-04-25/en/4.png                            |  Bin 0 -> 620749 bytes
 img/2020-04-25/en/5.png                            |  Bin 0 -> 198382 bytes
 img/2020-04-25/en/6.png                            |  Bin 0 -> 61026 bytes
 img/2020-04-25/en/7.png                            |  Bin 0 -> 478128 bytes
 img/2020-04-25/en/8.png                            |  Bin 0 -> 234714 bytes
 img/2020-04-25/en/9.png                            |  Bin 0 -> 99910 bytes
 img/2020-05-26/live_online_20200526.jpeg           |  Bin 0 -> 355266 bytes
 img/2021-03-16/boyi.png                            |  Bin 0 -> 67864 bytes
 img/2022-02-22/1.jpeg                              |  Bin 0 -> 274540 bytes
 img/2022-02-22/10.png                              |  Bin 0 -> 21834 bytes
 img/2022-02-22/11.png                              |  Bin 0 -> 78326 bytes
 img/2022-02-22/12.png                              |  Bin 0 -> 14835 bytes
 img/2022-02-22/13.png                              |  Bin 0 -> 18008 bytes
 img/2022-02-22/14.png                              |  Bin 0 -> 159174 bytes
 img/2022-02-22/15.png                              |  Bin 0 -> 160344 bytes
 img/2022-02-22/16.png                              |  Bin 0 -> 38829 bytes
 img/2022-02-22/17.png                              |  Bin 0 -> 227782 bytes
 img/2022-02-22/18.png                              |  Bin 0 -> 76458 bytes
 img/2022-02-22/19-1.png                            |  Bin 0 -> 17131 bytes
 img/2022-02-22/19.png                              |  Bin 0 -> 15171 bytes
 img/2022-02-22/2.png                               |  Bin 0 -> 74307 bytes
 img/2022-02-22/20.png                              |  Bin 0 -> 154633 bytes
 img/2022-02-22/21.png                              |  Bin 0 -> 244574 bytes
 img/2022-02-22/22.png                              |  Bin 0 -> 68650 bytes
 img/2022-02-22/23.png                              |  Bin 0 -> 74067 bytes
 img/2022-02-22/24.png                              |  Bin 0 -> 108389 bytes
 img/2022-02-22/25.png                              |  Bin 0 -> 121674 bytes
 img/2022-02-22/26.png                              |  Bin 0 -> 374897 bytes
 img/2022-02-22/3.png                               |  Bin 0 -> 63952 bytes
 img/2022-02-22/4.png                               |  Bin 0 -> 21210 bytes
 img/2022-02-22/5.png                               |  Bin 0 -> 27957 bytes
 img/2022-02-22/6.png                               |  Bin 0 -> 78831 bytes
 img/2022-02-22/7.png                               |  Bin 0 -> 224533 bytes
 img/2022-02-22/8.png                               |  Bin 0 -> 49928 bytes
 img/2022-02-22/9.png                               |  Bin 0 -> 23258 bytes
 ...241\346\210\252\345\233\276_20220216163107.png" |  Bin 0 -> 84597 bytes
 ...241\346\210\252\345\233\276_20220216163747.png" |  Bin 0 -> 19359 bytes
 ...241\346\210\252\345\233\276_20220216163858.png" |  Bin 0 -> 9324 bytes
 ...241\346\210\252\345\233\276_20220216181703.png" |  Bin 0 -> 90433 bytes
 img/2022-02-24/1.jpeg                              |  Bin 0 -> 274540 bytes
 img/2022-02-24/10.png                              |  Bin 0 -> 21834 bytes
 img/2022-02-24/11.png                              |  Bin 0 -> 78326 bytes
 img/2022-02-24/13.png                              |  Bin 0 -> 18008 bytes
 img/2022-02-24/14.png                              |  Bin 0 -> 189324 bytes
 img/2022-02-24/15.png                              |  Bin 0 -> 197662 bytes
 img/2022-02-24/17.png                              |  Bin 0 -> 227782 bytes
 img/2022-02-24/18.png                              |  Bin 0 -> 76458 bytes
 img/2022-02-24/19.png                              |  Bin 0 -> 17131 bytes
 img/2022-02-24/2.png                               |  Bin 0 -> 74307 bytes
 img/2022-02-24/20.png                              |  Bin 0 -> 154633 bytes
 img/2022-02-24/21.png                              |  Bin 0 -> 244574 bytes
 img/2022-02-24/22.png                              |  Bin 0 -> 68650 bytes
 img/2022-02-24/23.png                              |  Bin 0 -> 74067 bytes
 img/2022-02-24/24.png                              |  Bin 0 -> 108389 bytes
 img/2022-02-24/25.png                              |  Bin 0 -> 121674 bytes
 img/2022-02-24/26.png                              |  Bin 0 -> 374897 bytes
 img/2022-02-24/3.png                               |  Bin 0 -> 63952 bytes
 img/2022-02-24/4.png                               |  Bin 0 -> 21210 bytes
 img/2022-02-24/5.png                               |  Bin 0 -> 27957 bytes
 img/2022-02-24/6.png                               |  Bin 0 -> 78831 bytes
 img/2022-02-24/7.png                               |  Bin 0 -> 224533 bytes
 img/2022-02-24/8.png                               |  Bin 0 -> 49928 bytes
 img/2022-02-24/9.png                               |  Bin 0 -> 23258 bytes
 img/2022-02-26/01.jpeg                             |  Bin 0 -> 40123 bytes
 img/2022-02-26/02.png                              |  Bin 0 -> 8747080 bytes
 img/2022-02-26/03.png                              |  Bin 0 -> 4455891 bytes
 img/2022-02-26/04.jpg                              |  Bin 0 -> 145597 bytes
 img/2022-02-26/05.png                              |  Bin 0 -> 4690976 bytes
 img/2022-02-26/06.png                              |  Bin 0 -> 230059 bytes
 img/2022-02-26/07.png                              |  Bin 0 -> 445806 bytes
 img/2022-02-26/08.png                              |  Bin 0 -> 452175 bytes
 img/2022-02-26/09.png                              |  Bin 0 -> 37533 bytes
 img/2022-02-26/Schedule.png                        |  Bin 0 -> 65525 bytes
 ...4\200\346\272\220\344\270\255\345\233\275.jpeg" |  Bin 0 -> 225920 bytes
 .../\346\265\201\347\250\213\345\233\276.png"      |  Bin 0 -> 256444 bytes
 img/2022-03-21/1.png                               |  Bin 0 -> 148939 bytes
 img/2022-03-21/10.jpeg                             |  Bin 0 -> 253045 bytes
 img/2022-03-21/2.png                               |  Bin 0 -> 195672 bytes
 img/2022-03-21/3.png                               |  Bin 0 -> 106293 bytes
 img/2022-03-21/4.png                               |  Bin 0 -> 134606 bytes
 img/2022-03-21/5.png                               |  Bin 0 -> 94764 bytes
 img/2022-03-21/6.png                               |  Bin 0 -> 204169 bytes
 img/2022-03-21/7.png                               |  Bin 0 -> 90526 bytes
 img/2022-03-21/8.png                               |  Bin 0 -> 243171 bytes
 img/2022-03-21/9.png                               |  Bin 0 -> 243171 bytes
 img/2022-03-29/1.png                               |  Bin 0 -> 763914 bytes
 img/2022-03-29/2.jpeg                              |  Bin 0 -> 128091 bytes
 img/2022-03-29/3.png                               |  Bin 0 -> 1158268 bytes
 img/2022-03-29/4.png                               |  Bin 0 -> 55865 bytes
 img/2022-03-29/5.png                               |  Bin 0 -> 531651 bytes
 img/2022-03-29/En/1.png                            |  Bin 0 -> 423097 bytes
 img/2022-03-29/En/2.png                            |  Bin 0 -> 809636 bytes
 img/2022-03-29/En/3.png                            |  Bin 0 -> 299095 bytes
 img/2022-05-07/ch/0-1.png                          |  Bin 0 -> 625611 bytes
 img/2022-05-07/ch/0.png                            |  Bin 0 -> 209693 bytes
 img/2022-05-07/ch/1.jpg                            |  Bin 0 -> 254868 bytes
 img/2022-05-07/ch/10.jpg                           |  Bin 0 -> 169569 bytes
 img/2022-05-07/ch/2.jpg                            |  Bin 0 -> 320537 bytes
 img/2022-05-07/ch/3.jpg                            |  Bin 0 -> 295541 bytes
 img/2022-05-07/ch/4.jpg                            |  Bin 0 -> 302823 bytes
 img/2022-05-07/ch/5.jpg                            |  Bin 0 -> 270808 bytes
 img/2022-05-07/ch/6.jpg                            |  Bin 0 -> 290379 bytes
 img/2022-05-07/ch/7.jpg                            |  Bin 0 -> 291960 bytes
 img/2022-05-07/ch/8.jpg                            |  Bin 0 -> 254291 bytes
 img/2022-05-07/ch/9.jpg                            |  Bin 0 -> 388482 bytes
 img/2022-05-07/en/1.png                            |  Bin 0 -> 160007 bytes
 img/2022-05-07/en/10.png                           |  Bin 0 -> 206519 bytes
 img/2022-05-07/en/11.png                           |  Bin 0 -> 259678 bytes
 img/2022-05-07/en/2.png                            |  Bin 0 -> 716187 bytes
 img/2022-05-07/en/3.jpg                            |  Bin 0 -> 85627 bytes
 img/2022-05-07/en/4.png                            |  Bin 0 -> 267893 bytes
 img/2022-05-07/en/5.png                            |  Bin 0 -> 196887 bytes
 img/2022-05-07/en/6.png                            |  Bin 0 -> 293612 bytes
 img/2022-05-07/en/7.png                            |  Bin 0 -> 270457 bytes
 img/2022-05-07/en/8.png                            |  Bin 0 -> 141184 bytes
 img/2022-05-07/en/9.png                            |  Bin 0 -> 233107 bytes
 img/2022-05-23/ch/1.png                            |  Bin 0 -> 1913864 bytes
 img/2022-05-23/ch/2.png                            |  Bin 0 -> 20625 bytes
 img/2022-05-23/ch/3.png                            |  Bin 0 -> 78823 bytes
 img/2022-05-23/en/1.png                            |  Bin 0 -> 1913864 bytes
 img/2022-05-23/en/2.png                            |  Bin 0 -> 20625 bytes
 img/2022-05-23/en/3.png                            |  Bin 0 -> 78823 bytes
 img/2022-05-24/ch/1.png                            |  Bin 0 -> 1913864 bytes
 img/2022-05-24/ch/2.png                            |  Bin 0 -> 16217 bytes
 img/2022-05-24/ch/3.png                            |  Bin 0 -> 14197 bytes
 img/2022-05-24/ch/4.png                            |  Bin 0 -> 25798 bytes
 img/2022-05-24/ch/5.png                            |  Bin 0 -> 27949 bytes
 img/2022-05-24/ch/6.png                            |  Bin 0 -> 40308 bytes
 img/2022-05-24/en/1.png                            |  Bin 0 -> 1913864 bytes
 img/2022-05-24/en/2.png                            |  Bin 0 -> 84349 bytes
 img/2022-05-24/en/3.png                            |  Bin 0 -> 14197 bytes
 img/2022-05-24/en/4.png                            |  Bin 0 -> 25798 bytes
 img/2022-05-24/en/5.png                            |  Bin 0 -> 27949 bytes
 img/2022-05-24/en/6.png                            |  Bin 0 -> 40308 bytes
 img/2022-05-25/ch/1.jpg                            |  Bin 0 -> 58582 bytes
 img/2022-05-25/ch/2.png                            |  Bin 0 -> 1123591 bytes
 img/2022-05-25/ch/3.jpg                            |  Bin 0 -> 99251 bytes
 img/2022-05-25/ch/4.png                            |  Bin 0 -> 570119 bytes
 img/2022-05-25/en/1.jpg                            |  Bin 0 -> 58582 bytes
 img/2022-05-25/en/2.png                            |  Bin 0 -> 1123591 bytes
 img/2022-05-25/en/3.png                            |  Bin 0 -> 35556 bytes
 img/2022-1-13/1_3XcwBeN5HkBzZ76zXDcigw.jpeg        |  Bin 0 -> 96842 bytes
 img/2022-1-13/1_IFBxUh2I0LFWF3Jkwz1e5g.png         |  Bin 0 -> 27817 bytes
 img/2022-1-13/640-1.png                            |  Bin 0 -> 44674 bytes
 img/2022-1-13/640-2.png                            |  Bin 0 -> 39785 bytes
 img/2022-1-13/640-3.png                            |  Bin 0 -> 40946 bytes
 img/2022-1-13/640-4.png                            |  Bin 0 -> 43646 bytes
 img/2022-1-13/640.png                              |  Bin 0 -> 60006 bytes
 img/2022-3-11/1.jpeg                               |  Bin 0 -> 172065 bytes
 img/2022-3-11/10.png                               |  Bin 0 -> 118007 bytes
 img/2022-3-11/11.png                               |  Bin 0 -> 215541 bytes
 img/2022-3-11/2.png                                |  Bin 0 -> 1167425 bytes
 img/2022-3-11/3.png                                |  Bin 0 -> 114585 bytes
 img/2022-3-11/4.png                                |  Bin 0 -> 115632 bytes
 img/2022-3-11/5.png                                |  Bin 0 -> 166034 bytes
 img/2022-3-11/6.png                                |  Bin 0 -> 170293 bytes
 img/2022-3-11/7.png                                |  Bin 0 -> 113704 bytes
 img/2022-3-11/8.png                                |  Bin 0 -> 172435 bytes
 img/2022-3-11/9.png                                |  Bin 0 -> 85404 bytes
 img/2022-3-11/Eng/1.jpeg                           |  Bin 0 -> 172065 bytes
 img/2022-3-11/Eng/2.png                            |  Bin 0 -> 1167425 bytes
 img/2022-3-11/Eng/3.png                            |  Bin 0 -> 114585 bytes
 img/2022-3-11/Eng/4.png                            |  Bin 0 -> 219813 bytes
 img/2022-3-11/Eng/5.png                            |  Bin 0 -> 159844 bytes
 img/2022-3-11/Eng/6.png                            |  Bin 0 -> 247334 bytes
 img/2022-3-7/1.png                                 |  Bin 0 -> 257374 bytes
 img/2022-3-7/2.png                                 |  Bin 0 -> 171917 bytes
 img/2022-3-7/3.png                                 |  Bin 0 -> 185282 bytes
 img/2022-3-7/4.png                                 |  Bin 0 -> 40983 bytes
 img/2022-3-9/1.jpeg                                |  Bin 0 -> 46154 bytes
 img/2022-3-9/10.png                                |  Bin 0 -> 68953 bytes
 img/2022-3-9/2.png                                 |  Bin 0 -> 1552323 bytes
 img/2022-3-9/3.png                                 |  Bin 0 -> 154400 bytes
 img/2022-3-9/4.png                                 |  Bin 0 -> 97894 bytes
 img/2022-3-9/5.png                                 |  Bin 0 -> 69376 bytes
 img/2022-3-9/6.png                                 |  Bin 0 -> 58068 bytes
 img/2022-3-9/7.png                                 |  Bin 0 -> 116677 bytes
 img/2022-3-9/8.png                                 |  Bin 0 -> 116933 bytes
 img/2022-3-9/9.png                                 |  Bin 0 -> 72502 bytes
 img/2022-3-9/Eng/1.jpeg                            |  Bin 0 -> 46154 bytes
 img/2022-3-9/Eng/2.png                             |  Bin 0 -> 1552323 bytes
 img/2022-3-9/Eng/3.png                             |  Bin 0 -> 51355 bytes
 img/2022-3-9/Eng/4.png                             |  Bin 0 -> 177842 bytes
 img/2022-3-9/Eng/5.png                             |  Bin 0 -> 23944 bytes
 img/2022-3-9/Eng/6.png                             |  Bin 0 -> 123556 bytes
 img/2022-3-9/Eng/7.png                             |  Bin 0 -> 76331 bytes
 img/2022-3-9/Eng/8.png                             |  Bin 0 -> 21516 bytes
 img/2022-3-9/Eng/9.png                             |  Bin 0 -> 68953 bytes
 img/2022-4-11/1.png                                |  Bin 0 -> 43240 bytes
 img/2022-4-11/10.png                               |  Bin 0 -> 452049 bytes
 img/2022-4-11/2.png                                |  Bin 0 -> 316268 bytes
 img/2022-4-11/3.png                                |  Bin 0 -> 130917 bytes
 img/2022-4-11/4.png                                |  Bin 0 -> 77399 bytes
 img/2022-4-11/5.png                                |  Bin 0 -> 271286 bytes
 img/2022-4-11/6.png                                |  Bin 0 -> 199588 bytes
 img/2022-4-11/7.png                                |  Bin 0 -> 233349 bytes
 img/2022-4-11/8.png                                |  Bin 0 -> 342109 bytes
 img/2022-4-11/9.png                                |  Bin 0 -> 187507 bytes
 img/2022-4-11/en/1.png                             |  Bin 0 -> 43240 bytes
 img/2022-4-11/en/10.png                            |  Bin 0 -> 99206 bytes
 img/2022-4-11/en/11.png                            |  Bin 0 -> 40518 bytes
 img/2022-4-11/en/12.png                            |  Bin 0 -> 118146 bytes
 img/2022-4-11/en/13.png                            |  Bin 0 -> 205701 bytes
 img/2022-4-11/en/14.png                            |  Bin 0 -> 51691 bytes
 img/2022-4-11/en/2.png                             |  Bin 0 -> 316268 bytes
 img/2022-4-11/en/3.png                             |  Bin 0 -> 88447 bytes
 img/2022-4-11/en/4.png                             |  Bin 0 -> 33512 bytes
 img/2022-4-11/en/5.png                             |  Bin 0 -> 71776 bytes
 img/2022-4-11/en/6.png                             |  Bin 0 -> 79489 bytes
 img/2022-4-11/en/7.png                             |  Bin 0 -> 17024 bytes
 img/2022-4-11/en/8.png                             |  Bin 0 -> 20083 bytes
 img/2022-4-11/en/9.png                             |  Bin 0 -> 147309 bytes
 img/2022-4-14/1.png                                |  Bin 0 -> 289684 bytes
 img/2022-4-14/2.png                                |  Bin 0 -> 11577 bytes
 img/2022-4-14/3.png                                |  Bin 0 -> 61884 bytes
 img/2022-4-6/1.jpg                                 |  Bin 0 -> 47612 bytes
 img/2022-4-6/10.png                                |  Bin 0 -> 66291 bytes
 img/2022-4-6/11.png                                |  Bin 0 -> 113189 bytes
 img/2022-4-6/12.png                                |  Bin 0 -> 52325 bytes
 img/2022-4-6/2.png                                 |  Bin 0 -> 312744 bytes
 img/2022-4-6/3.png                                 |  Bin 0 -> 83662 bytes
 img/2022-4-6/4.png                                 |  Bin 0 -> 76174 bytes
 img/2022-4-6/5.png                                 |  Bin 0 -> 59139 bytes
 img/2022-4-6/6.png                                 |  Bin 0 -> 210075 bytes
 img/2022-4-6/7.png                                 |  Bin 0 -> 108903 bytes
 img/2022-4-6/8.png                                 |  Bin 0 -> 130973 bytes
 img/2022-4-6/9.png                                 |  Bin 0 -> 98358 bytes
 img/2022-4-6/en/1.png                              |  Bin 0 -> 37957 bytes
 img/2022-4-6/en/2.png                              |  Bin 0 -> 274269 bytes
 img/2022-4-6/en/3.png                              |  Bin 0 -> 20606 bytes
 img/2022-4-6/en/4.png                              |  Bin 0 -> 101725 bytes
 img/2022-4-6/en/5.png                              |  Bin 0 -> 63388 bytes
 img/2022-4-6/en/6.png                              |  Bin 0 -> 52113 bytes
 img/2022-4-6/en/7.png                              |  Bin 0 -> 152233 bytes
 img/2022-4-6/en/8.png                              |  Bin 0 -> 53881 bytes
 img/3-16/1.png                                     |  Bin 0 -> 93268 bytes
 img/3-16/10.png                                    |  Bin 0 -> 65120 bytes
 img/3-16/11.png                                    |  Bin 0 -> 140032 bytes
 img/3-16/12.png                                    |  Bin 0 -> 36607 bytes
 img/3-16/2.png                                     |  Bin 0 -> 123611 bytes
 img/3-16/3.png                                     |  Bin 0 -> 55215 bytes
 img/3-16/4.png                                     |  Bin 0 -> 94633 bytes
 img/3-16/5.png                                     |  Bin 0 -> 173038 bytes
 img/3-16/6.png                                     |  Bin 0 -> 32950 bytes
 img/3-16/7.png                                     |  Bin 0 -> 72783 bytes
 img/3-16/8.png                                     |  Bin 0 -> 49048 bytes
 img/3-16/9.png                                     |  Bin 0 -> 73198 bytes
 img/3-16/Eng/1.png                                 |  Bin 0 -> 93268 bytes
 img/3-16/Eng/10.png                                |  Bin 0 -> 43036 bytes
 img/3-16/Eng/11.png                                |  Bin 0 -> 49177 bytes
 img/3-16/Eng/12.png                                |  Bin 0 -> 33920 bytes
 img/3-16/Eng/2.png                                 |  Bin 0 -> 123611 bytes
 img/3-16/Eng/3.png                                 |  Bin 0 -> 109329 bytes
 img/3-16/Eng/4.png                                 |  Bin 0 -> 45960 bytes
 img/3-16/Eng/5.png                                 |  Bin 0 -> 42535 bytes
 img/3-16/Eng/6.png                                 |  Bin 0 -> 66073 bytes
 img/3-16/Eng/7.png                                 |  Bin 0 -> 30643 bytes
 img/3-16/Eng/8.png                                 |  Bin 0 -> 53776 bytes
 img/3-16/Eng/9.png                                 |  Bin 0 -> 78354 bytes
 img/DAG/DAG01.png                                  |  Bin 0 -> 20119 bytes
 img/DAG/DAG02.png                                  |  Bin 0 -> 22772 bytes
 img/DAG/DAG03.png                                  |  Bin 0 -> 316889 bytes
 img/DAG/DAG04.png                                  |  Bin 0 -> 17224 bytes
 img/JsonSplit/json.png                             |  Bin 0 -> 60578 bytes
 img/JsonSplit/server.png                           |  Bin 0 -> 20050 bytes
 img/JsonSplit/snowflake.png                        |  Bin 0 -> 9403 bytes
 ...\206\346\226\271\346\241\210-1620304011852.png" |  Bin 0 -> 104322 bytes
 ...13\206\345\210\206\346\226\271\346\241\210.png" |  Bin 0 -> 105135 bytes
 img/Statistics.png                                 |  Bin 0 -> 19321 bytes
 img/addtenant-en.png                               |  Bin 0 -> 187537 bytes
 img/addtenant.png                                  |  Bin 0 -> 25570 bytes
 img/alarm-group-en.png                             |  Bin 0 -> 26338 bytes
 img/alert/agentid.png                              |  Bin 0 -> 68923 bytes
 img/alert/alert_scenarios_en.png                   |  Bin 0 -> 33920 bytes
 img/alert/alert_scenarios_zh.png                   |  Bin 0 -> 36607 bytes
 img/alert/alert_step_1.png                         |  Bin 0 -> 70180 bytes
 img/alert/alert_step_2.png                         |  Bin 0 -> 34429 bytes
 img/alert/alert_step_3.png                         |  Bin 0 -> 44253 bytes
 img/alert/alert_step_4.png                         |  Bin 0 -> 78671 bytes
 img/alert/corpid.png                               |  Bin 0 -> 163216 bytes
 img/alert/dingtalk-plugin.png                      |  Bin 0 -> 60958 bytes
 img/alert/email-alter-setup1-en.png                |  Bin 0 -> 27742 bytes
 img/alert/email-alter-setup2-en.png                |  Bin 0 -> 47734 bytes
 img/alert/email-alter-setup3-en.png                |  Bin 0 -> 43983 bytes
 img/alert/enterprise-webexteams-bot.png            |  Bin 0 -> 41301 bytes
 img/alert/enterprise-webexteams-group-form.png     |  Bin 0 -> 27108 bytes
 img/alert/enterprise-webexteams-plugin.png         |  Bin 0 -> 259182 bytes
 img/alert/enterprise-webexteams-private-form.png   |  Bin 0 -> 25984 bytes
 img/alert/enterprise-webexteams-private-msg.png    |  Bin 0 -> 36098 bytes
 img/alert/enterprise-webexteams-room-msg.png       |  Bin 0 -> 36011 bytes
 img/alert/enterprise-webexteams-room.png           |  Bin 0 -> 118445 bytes
 img/alert/enterprise-wechat-app-msg-md.png         |  Bin 0 -> 54994 bytes
 img/alert/enterprise-wechat-app-msg.png            |  Bin 0 -> 18009 bytes
 img/alert/enterprise-wechat-create-group.png       |  Bin 0 -> 32570 bytes
 img/alert/enterprise-wechat-group-msg-md.png       |  Bin 0 -> 52086 bytes
 img/alert/enterprise-wechat-group-msg.png          |  Bin 0 -> 43359 bytes
 img/alert/enterprise-wechat-plugin.png             |  Bin 0 -> 16944 bytes
 img/alert/enterprise-wechat-query-userid.png       |  Bin 0 -> 18747 bytes
 img/alert/http-get-example.png                     |  Bin 0 -> 15623 bytes
 img/alert/http-post-example.png                    |  Bin 0 -> 17889 bytes
 img/alert/script-plugin.png                        |  Bin 0 -> 12752 bytes
 img/alert/secret.png                               |  Bin 0 -> 85216 bytes
 img/alert/telegram-plugin.png                      |  Bin 0 -> 74412 bytes
 img/alert/userid.png                               |  Bin 0 -> 111350 bytes
 img/alert/wechat-app-form-example.png              |  Bin 0 -> 22056 bytes
 img/alert/wechat-group-form-example.png            |  Bin 0 -> 23285 bytes
 img/alibaba.png                                    |  Bin 0 -> 192 bytes
 img/alibaba_hover.png                              |  Bin 0 -> 391 bytes
 img/ambari-plugin/DS2_AMBARI_001.png               |  Bin 0 -> 349394 bytes
 img/ambari-plugin/DS2_AMBARI_002.png               |  Bin 0 -> 248009 bytes
 img/ambari-plugin/DS2_AMBARI_003.png               |  Bin 0 -> 121312 bytes
 img/ambari-plugin/DS2_AMBARI_004.png               |  Bin 0 -> 167975 bytes
 img/ambari-plugin/DS2_AMBARI_005.png               |  Bin 0 -> 70356 bytes
 img/ambari-plugin/DS2_AMBARI_006.png               |  Bin 0 -> 113596 bytes
 img/ambari-plugin/DS2_AMBARI_007.png               |  Bin 0 -> 189858 bytes
 img/ambari-plugin/DS2_AMBARI_008.png               |  Bin 0 -> 216633 bytes
 img/ambari-plugin/DS2_AMBARI_009.png               |  Bin 0 -> 181077 bytes
 img/ambari-plugin/DS2_AMBARI_010.png               |  Bin 0 -> 145781 bytes
 img/ambari-plugin/DS2_AMBARI_011.png               |  Bin 0 -> 213069 bytes
 img/ambari-plugin/DS2_AMBARI_012.png               |  Bin 0 -> 262212 bytes
 img/ambari-plugin/DS2_AMBARI_013.png               |  Bin 0 -> 157045 bytes
 img/ambari-plugin/DS2_AMBARI_014.png               |  Bin 0 -> 401770 bytes
 img/ambari-plugin/DS2_AMBARI_015.png               |  Bin 0 -> 192872 bytes
 img/ambari-plugin/DS2_AMBARI_016.png               |  Bin 0 -> 212242 bytes
 img/ambari-plugin/DS2_AMBARI_017.png               |  Bin 0 -> 144870 bytes
 img/ambari-plugin/DS2_AMBARI_018.png               |  Bin 0 -> 94396 bytes
 img/ambari-plugin/DS2_AMBARI_019.png               |  Bin 0 -> 143794 bytes
 img/ambari-plugin/DS2_AMBARI_020.png               |  Bin 0 -> 115413 bytes
 img/apache.jpg                                     |  Bin 0 -> 91800 bytes
 img/apachecon-na-2018.png                          |  Bin 0 -> 224617 bytes
 img/api-documentation-en.png                       |  Bin 0 -> 77247 bytes
 img/api-documentation.png                          |  Bin 0 -> 61869 bytes
 img/api/README.md                                  |    1 +
 img/api/api_call1.png                              |  Bin 0 -> 51169 bytes
 img/api/api_call2.png                              |  Bin 0 -> 49089 bytes
 img/api/api_database.png                           |  Bin 0 -> 89008 bytes
 img/api/api_document.png                           |  Bin 0 -> 168834 bytes
 img/api/api_source1.png                            |  Bin 0 -> 347165 bytes
 img/api/api_source2.png                            |  Bin 0 -> 249398 bytes
 img/api/create_project1.png                        |  Bin 0 -> 38616 bytes
 img/api/create_project2.png                        |  Bin 0 -> 38329 bytes
 img/api/create_project3.png                        |  Bin 0 -> 73852 bytes
 img/api/create_queue.png                           |  Bin 0 -> 74021 bytes
 img/api/create_source1.png                         |  Bin 0 -> 360228 bytes
 img/api/create_source2.png                         |  Bin 0 -> 278176 bytes
 img/api/create_tenant.png                          |  Bin 0 -> 82987 bytes
 img/api/create_user.png                            |  Bin 0 -> 92945 bytes
 img/api/create_workflow1.png                       |  Bin 0 -> 55287 bytes
 img/api/create_workflow2.png                       |  Bin 0 -> 96320 bytes
 img/api/create_workflow3.png                       |  Bin 0 -> 214012 bytes
 img/api/create_workflow4.png                       |  Bin 0 -> 69490 bytes
 img/api/execution_result.png                       |  Bin 0 -> 75120 bytes
 img/api/head_value.png                             |  Bin 0 -> 73525 bytes
 img/api/log.png                                    |  Bin 0 -> 154299 bytes
 img/api/search_token1.png                          |  Bin 0 -> 89089 bytes
 img/api/search_token2.png                          |  Bin 0 -> 107473 bytes
 img/api/upload_resource.png                        |  Bin 0 -> 68267 bytes
 img/api/user_authorization.png                     |  Bin 0 -> 38817 bytes
 img/api/user_login.png                             |  Bin 0 -> 184975 bytes
 img/archdiagram_es.svg                             |  280 ++
 img/archdiagram_zh.svg                             |  284 ++
 img/architecture-1.2.0.jpg                         |  Bin 0 -> 64444 bytes
 img/architecture-1.3.0.jpg                         |  Bin 0 -> 392697 bytes
 img/architecture-design/dag_examples.png           |  Bin 0 -> 89184 bytes
 img/architecture-design/distributed_lock.png       |  Bin 0 -> 188964 bytes
 .../distributed_lock_procss.png                    |  Bin 0 -> 363294 bytes
 img/architecture-design/fault-tolerant.png         |  Bin 0 -> 193511 bytes
 img/architecture-design/fault-tolerant_master.png  |  Bin 0 -> 169131 bytes
 img/architecture-design/fault-tolerant_worker.png  |  Bin 0 -> 164622 bytes
 img/architecture-design/grpc.png                   |  Bin 0 -> 68933 bytes
 img/architecture-design/lack_thread.png            |  Bin 0 -> 195509 bytes
 img/architecture-design/process_priority.png       |  Bin 0 -> 49112 bytes
 img/architecture-design/task_priority.png          |  Bin 0 -> 30544 bytes
 img/architecture.jpg                               |  Bin 0 -> 245445 bytes
 img/architecture.png                               |  Bin 0 -> 14438 bytes
 img/arrow.png                                      |  Bin 0 -> 1105 bytes
 img/auth-en.png                                    |  Bin 0 -> 262873 bytes
 img/auth-project-en.png                            |  Bin 0 -> 33776 bytes
 img/auth_project.png                               |  Bin 0 -> 6590 bytes
 img/auth_user.png                                  |  Bin 0 -> 30794 bytes
 img/banner-mobile.png                              |  Bin 0 -> 342943 bytes
 img/banner.jpg                                     |  Bin 0 -> 123469 bytes
 img/blocking-01.png                                |  Bin 0 -> 321359 bytes
 img/blocking-02.png                                |  Bin 0 -> 180074 bytes
 img/blocking-03.png                                |  Bin 0 -> 196547 bytes
 img/blocking-04.png                                |  Bin 0 -> 85887 bytes
 img/blocking-05.png                                |  Bin 0 -> 42692 bytes
 img/blog/architecture/test                         |    1 +
 img/brhtqqzh.jpeg                                  |  Bin 0 -> 673545 bytes
 img/build_dev_video.png                            |  Bin 0 -> 706873 bytes
 img/cache-evict.png                                |  Bin 0 -> 56216 bytes
 img/changan-logo.png                               |  Bin 0 -> 27628 bytes
 img/checkstyle-idea.png                            |  Bin 0 -> 128175 bytes
 img/chinaunicom-logo.png                           |  Bin 0 -> 14439 bytes
 .../00282F58-D216-470A-A65D-90EE09C76DED.jpeg      |  Bin 0 -> 114187 bytes
 ...3F0CE-18FE-4163-951A-4E0734A42EC2_4_5005_c.jpeg |  Bin 0 -> 20639 bytes
 .../1989B620-63EC-45C8-B148-22CD5F2AB528.jpeg      |  Bin 0 -> 117358 bytes
 .../29CAB894-5281-4740-8E39-897E96571D6A.jpeg      |  Bin 0 -> 112774 bytes
 .../3AB6D6CE-CDB2-451E-9524-BF2224C947C0.jpeg      |  Bin 0 -> 119138 bytes
 ...2B6A2-67C8-4EAD-BE7A-992D0AE90CD1_4_5005_c.jpeg |  Bin 0 -> 20602 bytes
 .../51656174-4F3A-4A73-94FA-7E12D5B6FF27.jpeg      |  Bin 0 -> 126402 bytes
 .../6A1478C7-3824-47F5-9E48-5BC04FB20B3E.jpeg      |  Bin 0 -> 79799 bytes
 ...15483-ABF1-44C1-AC6F-CDED1623CC07_4_5005_c.jpeg |  Bin 0 -> 36405 bytes
 .../902CAC66-44A6-457E-BF87-534010FE6585.jpeg      |  Bin 0 -> 115655 bytes
 .../962BFAD9-5695-4369-B2D5-F4185C229CCB.jpeg      |  Bin 0 -> 114854 bytes
 .../B5B15323-7379-4332-AEAC-7E70DBE2F924.jpeg      |  Bin 0 -> 99007 bytes
 .../BFE0DB23-148B-4D0E-8C4D-C7DB51570593.jpeg      |  Bin 0 -> 112625 bytes
 .../CB12C170-A17C-4C1A-8078-2CC67B8BAB31.jpeg      |  Bin 0 -> 101443 bytes
 .../D48B0EAD-D0A0-40D3-AD19-0A19F83DD39E.jpeg      |  Bin 0 -> 105586 bytes
 .../F595066F-EE0B-4086-AD92-5BAF081792F9.jpeg      |  Bin 0 -> 123397 bytes
 img/cicd_workflow/feature_release.json             |    1 +
 img/cicd_workflow/packaging.json                   |    1 +
 img/cicd_workflow/rollback.json                    |    1 +
 img/code-style-idea.png                            |  Bin 0 -> 397042 bytes
 img/community/join/e2e/e2e-issue.png               |  Bin 0 -> 195731 bytes
 img/community/join/e2e/e2e-security.png            |  Bin 0 -> 256639 bytes
 img/complement-en.png                              |  Bin 0 -> 139815 bytes
 img/complement.png                                 |  Bin 0 -> 17723 bytes
 img/complement_en.png                              |  Bin 0 -> 190707 bytes
 img/complement_en1.png                             |  Bin 0 -> 197427 bytes
 img/condition_dag_en.png                           |  Bin 0 -> 32856 bytes
 img/condition_task_en.png                          |  Bin 0 -> 26380 bytes
 img/condition_task_zh.png                          |  Bin 0 -> 25721 bytes
 img/conditions.png                                 |  Bin 0 -> 812 bytes
 img/creat_token.png                                |  Bin 0 -> 25187 bytes
 img/create-datasource-en.png                       |  Bin 0 -> 38367 bytes
 img/create-environment.png                         |  Bin 0 -> 192706 bytes
 img/create-file.png                                |  Bin 0 -> 68294 bytes
 img/create-queue-en.png                            |  Bin 0 -> 26112 bytes
 img/create-queue.png                               |  Bin 0 -> 25153 bytes
 img/create-tenant-en.png                           |  Bin 0 -> 27903 bytes
 img/create-token-en.png                            |  Bin 0 -> 326368 bytes
 img/create-token-en1.png                           |  Bin 0 -> 8779 bytes
 img/create-token.png                               |  Bin 0 -> 7699 bytes
 img/create-user-en.png                             |  Bin 0 -> 35487 bytes
 img/create_project_en.png                          |  Bin 0 -> 103247 bytes
 img/create_project_en1.png                         |  Bin 0 -> 231406 bytes
 img/current-node-en.png                            |  Bin 0 -> 46099 bytes
 img/dag0.png                                       |  Bin 0 -> 47362 bytes
 img/dag1.png                                       |  Bin 0 -> 110306 bytes
 img/dag2.png                                       |  Bin 0 -> 98406 bytes
 img/dag3.png                                       |  Bin 0 -> 96804 bytes
 img/dag4.png                                       |  Bin 0 -> 28703 bytes
 img/dag5.png                                       |  Bin 0 -> 508254 bytes
 img/dag6.png                                       |  Bin 0 -> 564481 bytes
 img/dag7.png                                       |  Bin 0 -> 566175 bytes
 img/dag8.png                                       |  Bin 0 -> 79398 bytes
 img/dag_examples_cn.jpg                            |  Bin 0 -> 51498 bytes
 img/dailidong.jpg                                  |  Bin 0 -> 273328 bytes
 img/datax-en.png                                   |  Bin 0 -> 563788 bytes
 img/datax.png                                      |  Bin 0 -> 571 bytes
 img/datax_edit.png                                 |  Bin 0 -> 478215 bytes
 img/db-monitor-en.png                              |  Bin 0 -> 84257 bytes
 img/delete.png                                     |  Bin 0 -> 1108 bytes
 img/delete_dependencies_en.png                     |  Bin 0 -> 127371 bytes
 img/depend-node-en.png                             |  Bin 0 -> 496668 bytes
 img/depend-node.png                                |  Bin 0 -> 123401 bytes
 img/depend-node1-en.png                            |  Bin 0 -> 516594 bytes
 img/depend-node2.png                               |  Bin 0 -> 120491 bytes
 img/depend-node3-en.png                            |  Bin 0 -> 479533 bytes
 img/depend-node3.png                               |  Bin 0 -> 140998 bytes
 img/dependent-nodes-en.png                         |  Bin 0 -> 95552 bytes
 img/dependent_edit.png                             |  Bin 0 -> 18061 bytes
 img/distributed_lock_procss.png                    |  Bin 0 -> 26481 bytes
 img/doc-img/1.2.0/deployparam-img/conf-120.png     |  Bin 0 -> 45964 bytes
 img/doc-img/1.2.0/deployparam-img/daemon-120.png   |  Bin 0 -> 18141 bytes
 img/doc-img/1.2.0/deployparam-img/deploydir.png    |  Bin 0 -> 18857 bytes
 img/doc-img/1.2.1/deployparam-img/conf.png         |  Bin 0 -> 82537 bytes
 img/doc-img/1.2.1/deployparam-img/daemon.png       |  Bin 0 -> 44443 bytes
 img/doc-img/1.2.1/deployparam-img/dir.png          |  Bin 0 -> 41337 bytes
 img/documents.png                                  |  Bin 0 -> 219 bytes
 .../1620304011852-1621754591271.png                |  Bin 0 -> 104322 bytes
 .../1620304011852.png                              |  Bin 0 -> 104322 bytes
 .../image-20210524102618970.png                    |  Bin 0 -> 43546 bytes
 .../image-20210524103609210.png                    |  Bin 0 -> 34961 bytes
 .../image-20210524104218236.png                    |  Bin 0 -> 60544 bytes
 .../image-20210524104503423.png                    |  Bin 0 -> 45135 bytes
 .../image-20210524104838911.png                    |  Bin 0 -> 44057 bytes
 .../image-20210524144950185.png                    |  Bin 0 -> 96396 bytes
 img/dolphinscheduler_json_20210601/json.png        |  Bin 0 -> 60578 bytes
 img/double-click-en.png                            |  Bin 0 -> 93728 bytes
 img/ds_gray.png                                    |  Bin 0 -> 2036 bytes
 img/ds_gray.svg                                    |   99 +
 img/e2e-test/Dlocal.png                            |  Bin 0 -> 90609 bytes
 img/e2e-test/E2E_Cases.png                         |  Bin 0 -> 30362 bytes
 img/e2e-test/MP4.png                               |  Bin 0 -> 259242 bytes
 img/e2e-test/SecurityPage.png                      |  Bin 0 -> 98923 bytes
 img/e2e-test/timeout.png                           |  Bin 0 -> 225366 bytes
 img/easyuse.png                                    |  Bin 0 -> 5748 bytes
 img/edit-datasource-en.png                         |  Bin 0 -> 46838 bytes
 img/editDag-en.png                                 |  Bin 0 -> 1300064 bytes
 img/editDag.png                                    |  Bin 0 -> 1300064 bytes
 img/emailblue.png                                  |  Bin 0 -> 3063 bytes
 img/emailgray.png                                  |  Bin 0 -> 3050 bytes
 img/failover-master.jpg                            |  Bin 0 -> 172842 bytes
 img/failover-worker.jpg                            |  Bin 0 -> 111717 bytes
 img/favicon.ico                                    |  Bin 0 -> 4286 bytes
 img/feature_hogh.png                               |  Bin 0 -> 582 bytes
 img/feature_loadbalances.png                       |  Bin 0 -> 942 bytes
 img/feature_maintenance.png                        |  Bin 0 -> 940 bytes
 img/feature_runtime.png                            |  Bin 0 -> 1079 bytes
 img/feature_service.png                            |  Bin 0 -> 996 bytes
 img/feature_transpart.png                          |  Bin 0 -> 962 bytes
 img/file-manage-en.png                             |  Bin 0 -> 95124 bytes
 img/file-manage.png                                |  Bin 0 -> 90570 bytes
 img/file-upload-en.png                             |  Bin 0 -> 35697 bytes
 img/file-view-en.png                               |  Bin 0 -> 65327 bytes
 img/file_create.png                                |  Bin 0 -> 69582 bytes
 img/file_create_en.png                             |  Bin 0 -> 477930 bytes
 img/file_detail.png                                |  Bin 0 -> 60953 bytes
 img/file_detail_en.png                             |  Bin 0 -> 494959 bytes
 img/file_rename.png                                |  Bin 0 -> 24870 bytes
 img/file_rename_en.png                             |  Bin 0 -> 385164 bytes
 img/file_upload.png                                |  Bin 0 -> 32401 bytes
 img/flink-en.png                                   |  Bin 0 -> 516614 bytes
 img/flink.png                                      |  Bin 0 -> 10080 bytes
 img/flink_edit.png                                 |  Bin 0 -> 45262 bytes
 img/gant-pic.png                                   |  Bin 0 -> 98130 bytes
 img/gantt-en.png                                   |  Bin 0 -> 108572 bytes
 img/globalParam/image-20210723101242216.png        |  Bin 0 -> 44625 bytes
 img/globalParam/image-20210723102522383.png        |  Bin 0 -> 42919 bytes
 img/globalParam/image-20210723102938239.png        |  Bin 0 -> 36581 bytes
 img/globalParam/image-20210723103316896.png        |  Bin 0 -> 37954 bytes
 img/globalParam/image-20210723103937052.png        |  Bin 0 -> 52946 bytes
 img/globalParam/image-20210723104411489.png        |  Bin 0 -> 21894 bytes
 img/globalParam/image-20210723104957031.png        |  Bin 0 -> 36588 bytes
 img/globalParam/image-20210723105026924.png        |  Bin 0 -> 37906 bytes
 img/globalParam/image-20210723105131381.png        |  Bin 0 -> 34311 bytes
 img/globalParam/image-20210723105255850.png        |  Bin 0 -> 38332 bytes
 img/globalParam/trans-shell.png                    |  Bin 0 -> 182788 bytes
 img/globalParam/use-parameter-shell.png            |  Bin 0 -> 158859 bytes
 img/global_param.png                               |  Bin 0 -> 4660 bytes
 img/global_parameter.png                           |  Bin 0 -> 94677 bytes
 img/global_parameter_en.png                        |  Bin 0 -> 219165 bytes
 img/global_parameters_en.png                       |  Bin 0 -> 29260 bytes
 img/gotoleft.png                                   |  Bin 0 -> 2170 bytes
 img/gotoright.png                                  |  Bin 0 -> 2151 bytes
 img/ha.png                                         |  Bin 0 -> 6522 bytes
 img/hell_dag.png                                   |  Bin 0 -> 54848 bytes
 img/hive-en.png                                    |  Bin 0 -> 47469 bytes
 img/hive1-en.png                                   |  Bin 0 -> 241030 bytes
 img/hive_edit.png                                  |  Bin 0 -> 37399 bytes
 img/hive_edit2.png                                 |  Bin 0 -> 43916 bytes
 img/hive_kerberos.png                              |  Bin 0 -> 14041 bytes
 img/hlogo_colorful.png                             |  Bin 0 -> 2036 bytes
 img/hlogo_colorful.svg                             |   85 +
 img/hlogo_white.png                                |  Bin 0 -> 2036 bytes
 img/hlogo_white.svg                                |   99 +
 img/home.png                                       |  Bin 0 -> 20268 bytes
 img/home_en.png                                    |  Bin 0 -> 22616 bytes
 img/http-en.png                                    |  Bin 0 -> 519526 bytes
 img/http.png                                       |  Bin 0 -> 7121 bytes
 img/http_edit.png                                  |  Bin 0 -> 43936 bytes
 img/incubator-dolphinscheduler-1.1.0.png           |  Bin 0 -> 42275 bytes
 img/instance-detail.png                            |  Bin 0 -> 98607 bytes
 img/instance-list-en.png                           |  Bin 0 -> 199051 bytes
 img/instance-list.png                              |  Bin 0 -> 163111 bytes
 img/instance-runs-en.png                           |  Bin 0 -> 117716 bytes
 img/instanceViewLog-en.png                         |  Bin 0 -> 582387 bytes
 img/instanceViewLog.png                            |  Bin 0 -> 39591 bytes
 img/introduction_ui.png                            |  Bin 0 -> 159241 bytes
 img/ipalfish_platform/DS-framework.png             |  Bin 0 -> 42830 bytes
 img/ipalfish_platform/Data_quality_platform.png    |  Bin 0 -> 18276 bytes
 img/ipalfish_platform/Griffin-framework.png        |  Bin 0 -> 44568 bytes
 img/ipalfish_platform/ID_List_Bind.png             |  Bin 0 -> 26334 bytes
 img/ipalfish_platform/Rule_Template.png            |  Bin 0 -> 22768 bytes
 img/ipalfish_platform/Rule_entity.png              |  Bin 0 -> 24548 bytes
 img/ipalfish_platform/results_of_enforcement.png   |  Bin 0 -> 27988 bytes
 img/issue.png                                      |  Bin 0 -> 395 bytes
 img/java-program-en.png                            |  Bin 0 -> 81580 bytes
 img/kerberos-en.png                                |  Bin 0 -> 49147 bytes
 img/line.png                                       |  Bin 0 -> 883 bytes
 img/local_parameter.png                            |  Bin 0 -> 42275 bytes
 img/local_parameter_en.png                         |  Bin 0 -> 72458 bytes
 img/log_en.png                                     |  Bin 0 -> 101272 bytes
 img/login.png                                      |  Bin 0 -> 38897 bytes
 img/login_en.png                                   |  Bin 0 -> 46779 bytes
 img/mail-en.png                                    |  Bin 0 -> 224035 bytes
 img/mail_edit.png                                  |  Bin 0 -> 24806 bytes
 img/mailinglist.png                                |  Bin 0 -> 553 bytes
 img/mailinglist_hover.png                          |  Bin 0 -> 611 bytes
 img/master-jk-en.png                               |  Bin 0 -> 291918 bytes
 img/master-jk.png                                  |  Bin 0 -> 98755 bytes
 img/master-monitor-en.png                          |  Bin 0 -> 97948 bytes
 img/master-process-2.0-en.png                      |  Bin 0 -> 102987 bytes
 img/master-process-2.0-zh_cn.png                   |  Bin 0 -> 99329 bytes
 img/meetup.png                                     |  Bin 0 -> 190037 bytes
 img/meetup_20191026.jpg                            |  Bin 0 -> 123463 bytes
 img/menu_black.png                                 |  Bin 0 -> 141 bytes
 img/menu_white.png                                 |  Bin 0 -> 141 bytes
 img/metadata-erd/command.png                       |  Bin 0 -> 56471 bytes
 img/metadata-erd/process-task.png                  |  Bin 0 -> 291362 bytes
 img/metadata-erd/process_definition.png            |  Bin 0 -> 150909 bytes
 img/metadata-erd/project-resource-alert.png        |  Bin 0 -> 285914 bytes
 .../project_tenant_process_definition_schedule.png |  Bin 0 -> 65439 bytes
 img/metadata-erd/user-queue-datasource.png         |  Bin 0 -> 28244 bytes
 img/metrics/metrics-datasource.png                 |  Bin 0 -> 336581 bytes
 img/metrics/metrics-master.png                     |  Bin 0 -> 467778 bytes
 img/metrics/metrics-worker.png                     |  Bin 0 -> 403432 bytes
 img/mr_edit.png                                    |  Bin 0 -> 80069 bytes
 img/mr_edit_en.png                                 |  Bin 0 -> 182250 bytes
 img/mr_java.png                                    |  Bin 0 -> 253811 bytes
 img/mr_java_en.png                                 |  Bin 0 -> 186447 bytes
 img/mysql-en.png                                   |  Bin 0 -> 40108 bytes
 img/mysql-jk-en.png                                |  Bin 0 -> 193968 bytes
 img/mysql-jk.png                                   |  Bin 0 -> 78546 bytes
 img/mysql_edit.png                                 |  Bin 0 -> 29707 bytes
 img/network/network_config.png                     |  Bin 0 -> 206658 bytes
 img/new_ui/dev/about/glossary.png                  |  Bin 0 -> 85151 bytes
 img/new_ui/dev/alert/alert_dingtalk.png            |  Bin 0 -> 117481 bytes
 img/new_ui/dev/alert/alert_instance01.png          |  Bin 0 -> 70279 bytes
 img/new_ui/dev/alert/alert_instance02.png          |  Bin 0 -> 102718 bytes
 img/new_ui/dev/alert/alert_instance03.png          |  Bin 0 -> 104143 bytes
 img/new_ui/dev/alert/alert_instance04.png          |  Bin 0 -> 102625 bytes
 img/new_ui/dev/alert/alert_telegram.png            |  Bin 0 -> 116700 bytes
 img/new_ui/dev/datasource/ClickHouse.png           |  Bin 0 -> 84070 bytes
 img/new_ui/dev/datasource/DB2.png                  |  Bin 0 -> 83693 bytes
 img/new_ui/dev/datasource/hive.png                 |  Bin 0 -> 82758 bytes
 img/new_ui/dev/datasource/hiveserver2.png          |  Bin 0 -> 83554 bytes
 img/new_ui/dev/datasource/mysql.png                |  Bin 0 -> 79362 bytes
 img/new_ui/dev/datasource/oracle.png               |  Bin 0 -> 83589 bytes
 img/new_ui/dev/datasource/postgresql.png           |  Bin 0 -> 80970 bytes
 img/new_ui/dev/datasource/presto.png               |  Bin 0 -> 83880 bytes
 img/new_ui/dev/datasource/redshift.png             |  Bin 0 -> 83630 bytes
 img/new_ui/dev/datasource/sparksql.png             |  Bin 0 -> 80720 bytes
 img/new_ui/dev/datasource/sql_server.png           |  Bin 0 -> 85036 bytes
 img/new_ui/dev/homepage/homepage.png               |  Bin 0 -> 746975 bytes
 img/new_ui/dev/monitor/audit-log.jpg               |  Bin 0 -> 227221 bytes
 img/new_ui/dev/monitor/db.png                      |  Bin 0 -> 70427 bytes
 img/new_ui/dev/monitor/master.png                  |  Bin 0 -> 90785 bytes
 img/new_ui/dev/monitor/statistics.png              |  Bin 0 -> 62859 bytes
 img/new_ui/dev/monitor/worker.png                  |  Bin 0 -> 90458 bytes
 img/new_ui/dev/open-api/api_doc.png                |  Bin 0 -> 210921 bytes
 img/new_ui/dev/open-api/api_source01.png           |  Bin 0 -> 257758 bytes
 img/new_ui/dev/open-api/api_source02.png           |  Bin 0 -> 233612 bytes
 img/new_ui/dev/open-api/api_test.png               |  Bin 0 -> 181011 bytes
 img/new_ui/dev/open-api/create_project01.png       |  Bin 0 -> 104392 bytes
 img/new_ui/dev/open-api/create_project02.png       |  Bin 0 -> 118638 bytes
 img/new_ui/dev/open-api/create_project03.png       |  Bin 0 -> 52968 bytes
 img/new_ui/dev/open-api/token_expiration.png       |  Bin 0 -> 261485 bytes
 img/new_ui/dev/parameter/context_log01.png         |  Bin 0 -> 311889 bytes
 img/new_ui/dev/parameter/context_log02.png         |  Bin 0 -> 311298 bytes
 img/new_ui/dev/parameter/context_log03.png         |  Bin 0 -> 297036 bytes
 img/new_ui/dev/parameter/context_parameter01.png   |  Bin 0 -> 165499 bytes
 img/new_ui/dev/parameter/context_parameter02.png   |  Bin 0 -> 160262 bytes
 img/new_ui/dev/parameter/context_parameter03.png   |  Bin 0 -> 157262 bytes
 img/new_ui/dev/parameter/context_parameter04.png   |  Bin 0 -> 150018 bytes
 img/new_ui/dev/parameter/global_parameter01.png    |  Bin 0 -> 148147 bytes
 img/new_ui/dev/parameter/global_parameter02.png    |  Bin 0 -> 141585 bytes
 img/new_ui/dev/parameter/global_parameter03.png    |  Bin 0 -> 312613 bytes
 img/new_ui/dev/parameter/local_param_set_val.png   |  Bin 0 -> 22422 bytes
 .../dev/parameter/local_param_set_val_bash.png     |  Bin 0 -> 33232 bytes
 .../dev/parameter/local_param_set_val_custom.png   |  Bin 0 -> 50476 bytes
 img/new_ui/dev/parameter/local_parameter01.png     |  Bin 0 -> 642098 bytes
 img/new_ui/dev/parameter/local_parameter02.png     |  Bin 0 -> 303057 bytes
 img/new_ui/dev/parameter/priority_parameter01.png  |  Bin 0 -> 16159 bytes
 img/new_ui/dev/parameter/priority_parameter02.png  |  Bin 0 -> 50368 bytes
 img/new_ui/dev/parameter/priority_parameter03.png  |  Bin 0 -> 30142 bytes
 img/new_ui/dev/parameter/priority_parameter04.png  |  Bin 0 -> 173759 bytes
 img/new_ui/dev/project/instance-gantt.png          |  Bin 0 -> 69896 bytes
 img/new_ui/dev/project/instance-history.png        |  Bin 0 -> 169052 bytes
 img/new_ui/dev/project/instance-log01.png          |  Bin 0 -> 169131 bytes
 img/new_ui/dev/project/instance-log02.png          |  Bin 0 -> 277710 bytes
 img/new_ui/dev/project/instance-parameter.png      |  Bin 0 -> 160599 bytes
 img/new_ui/dev/project/instance-state.png          |  Bin 0 -> 126428 bytes
 img/new_ui/dev/project/project-list.png            |  Bin 0 -> 129969 bytes
 img/new_ui/dev/project/project-overview.png        |  Bin 0 -> 790835 bytes
 img/new_ui/dev/project/task-definition.jpg         |  Bin 0 -> 801293 bytes
 img/new_ui/dev/project/task-instance.png           |  Bin 0 -> 84196 bytes
 img/new_ui/dev/project/task-log.png                |  Bin 0 -> 314466 bytes
 img/new_ui/dev/project/work-relation.png           |  Bin 0 -> 64892 bytes
 img/new_ui/dev/project/workflow-dag.png            |  Bin 0 -> 103183 bytes
 img/new_ui/dev/project/workflow-date.png           |  Bin 0 -> 1182739 bytes
 img/new_ui/dev/project/workflow-delete.png         |  Bin 0 -> 123739 bytes
 img/new_ui/dev/project/workflow-dependent.png      |  Bin 0 -> 118509 bytes
 img/new_ui/dev/project/workflow-instance.png       |  Bin 0 -> 73652 bytes
 img/new_ui/dev/project/workflow-list.png           |  Bin 0 -> 143361 bytes
 img/new_ui/dev/project/workflow-online.png         |  Bin 0 -> 144081 bytes
 img/new_ui/dev/project/workflow-run.png            |  Bin 0 -> 173230 bytes
 img/new_ui/dev/project/workflow-save.png           |  Bin 0 -> 137709 bytes
 .../dev/project/workflow-task-run-config.png       |  Bin 0 -> 84218 bytes
 img/new_ui/dev/project/workflow-task-run.png       |  Bin 0 -> 18730 bytes
 img/new_ui/dev/project/workflow-time01.png         |  Bin 0 -> 1161281 bytes
 img/new_ui/dev/project/workflow-time02.png         |  Bin 0 -> 172669 bytes
 img/new_ui/dev/project/workflow-time03.png         |  Bin 0 -> 62574 bytes
 img/new_ui/dev/project/workflow-tree.png           |  Bin 0 -> 77237 bytes
 img/new_ui/dev/project/workflow_date_manual.png    |  Bin 0 -> 25415 bytes
 img/new_ui/dev/quick-start/create-alarmGroup.png   |  Bin 0 -> 104181 bytes
 .../dev/quick-start/create-alarmInstance.png       |  Bin 0 -> 123293 bytes
 img/new_ui/dev/quick-start/create-environment.png  |  Bin 0 -> 97865 bytes
 img/new_ui/dev/quick-start/create-queue.png        |  Bin 0 -> 83582 bytes
 img/new_ui/dev/quick-start/create-tenant.png       |  Bin 0 -> 140937 bytes
 img/new_ui/dev/quick-start/create-token.png        |  Bin 0 -> 104637 bytes
 img/new_ui/dev/quick-start/create-user.png         |  Bin 0 -> 141908 bytes
 img/new_ui/dev/quick-start/create-workerGroup.png  |  Bin 0 -> 90985 bytes
 img/new_ui/dev/quick-start/login.png               |  Bin 0 -> 53227 bytes
 img/new_ui/dev/quick-start/project.png             |  Bin 0 -> 167352 bytes
 img/new_ui/dev/resource/create-file.png            |  Bin 0 -> 52868 bytes
 img/new_ui/dev/resource/create-taskGroup.png       |  Bin 0 -> 80421 bytes
 img/new_ui/dev/resource/create-udf.png             |  Bin 0 -> 80525 bytes
 img/new_ui/dev/resource/demo/file-demo01.png       |  Bin 0 -> 59609 bytes
 img/new_ui/dev/resource/demo/file-demo02.png       |  Bin 0 -> 120244 bytes
 img/new_ui/dev/resource/demo/file-demo03.png       |  Bin 0 -> 270729 bytes
 img/new_ui/dev/resource/demo/udf-demo01.png        |  Bin 0 -> 16514 bytes
 img/new_ui/dev/resource/demo/udf-demo02.png        |  Bin 0 -> 83500 bytes
 img/new_ui/dev/resource/demo/udf-demo03.png        |  Bin 0 -> 135663 bytes
 img/new_ui/dev/resource/file-manage.png            |  Bin 0 -> 83523 bytes
 img/new_ui/dev/resource/rename-file.png            |  Bin 0 -> 90893 bytes
 img/new_ui/dev/resource/taskGroup.png              |  Bin 0 -> 63641 bytes
 img/new_ui/dev/resource/upload-file.png            |  Bin 0 -> 98998 bytes
 img/new_ui/dev/resource/use-queue.png              |  Bin 0 -> 182654 bytes
 img/new_ui/dev/resource/view-groupQueue.png        |  Bin 0 -> 75807 bytes
 img/new_ui/dev/resource/view-queue.png             |  Bin 0 -> 394081 bytes
 img/new_ui/dev/security/create-alarmGroup.png      |  Bin 0 -> 104181 bytes
 img/new_ui/dev/security/create-alarmInstance.png   |  Bin 0 -> 123293 bytes
 img/new_ui/dev/security/create-cluster.png         |  Bin 0 -> 641597 bytes
 img/new_ui/dev/security/create-environment.png     |  Bin 0 -> 97865 bytes
 img/new_ui/dev/security/create-namespace.png       |  Bin 0 -> 771019 bytes
 img/new_ui/dev/security/create-queue.png           |  Bin 0 -> 83582 bytes
 img/new_ui/dev/security/create-tenant.png          |  Bin 0 -> 140937 bytes
 img/new_ui/dev/security/create-token.png           |  Bin 0 -> 104637 bytes
 img/new_ui/dev/security/create-user.png            |  Bin 0 -> 141908 bytes
 img/new_ui/dev/security/create-workerGroup.png     |  Bin 0 -> 90985 bytes
 img/new_ui/dev/security/project-authorize.png      |  Bin 0 -> 155410 bytes
 img/new_ui/dev/security/use-environment.png        |  Bin 0 -> 181755 bytes
 img/new_ui/dev/security/user-authorize.png         |  Bin 0 -> 149260 bytes
 img/node-setting-en.png                            |  Bin 0 -> 53745 bytes
 img/online.png                                     |  Bin 0 -> 4629 bytes
 img/operation-en.png                               |  Bin 0 -> 36103 bytes
 img/ourusers/189.png                               |  Bin 0 -> 20631 bytes
 img/ourusers/2345@2x.png                           |  Bin 0 -> 24750 bytes
 img/ourusers/360.png                               |  Bin 0 -> 17796 bytes
 img/ourusers/IBM@2x.png                            |  Bin 0 -> 12024 bytes
 img/ourusers/ICBC@2x.png                           |  Bin 0 -> 22644 bytes
 img/ourusers/JD@2x.png                             |  Bin 0 -> 7960 bytes
 img/ourusers/accenture@2x.png                      |  Bin 0 -> 8269 bytes
 img/ourusers/asiainfo@2x.png                       |  Bin 0 -> 19422 bytes
 img/ourusers/atguigu.png                           |  Bin 0 -> 38647 bytes
 img/ourusers/baiwangyun@2x.png                     |  Bin 0 -> 13347 bytes
 img/ourusers/belle@2x.png                          |  Bin 0 -> 4307 bytes
 img/ourusers/bonc@2x.png                           |  Bin 0 -> 20046 bytes
 img/ourusers/changan@2x.png                        |  Bin 0 -> 35239 bytes
 img/ourusers/chinatelecom@2x.png                   |  Bin 0 -> 29096 bytes
 img/ourusers/chinaunicom@2x.png                    |  Bin 0 -> 20967 bytes
 img/ourusers/dell.png                              |  Bin 0 -> 26847 bytes
 img/ourusers/didi@2x.png                           |  Bin 0 -> 6241 bytes
 img/ourusers/duodian@2x.png                        |  Bin 0 -> 10067 bytes
 img/ourusers/edaijia@2x.png                        |  Bin 0 -> 23145 bytes
 img/ourusers/energymonst@2x.png                    |  Bin 0 -> 15755 bytes
 img/ourusers/erweihuo@2x.png                       |  Bin 0 -> 25572 bytes
 img/ourusers/fankewang.png                         |  Bin 0 -> 4683 bytes
 img/ourusers/fenghuangjinrong@2x.png               |  Bin 0 -> 13898 bytes
 img/ourusers/fordeal@2x.png                        |  Bin 0 -> 13452 bytes
 img/ourusers/guanyuanshuju@2x.png                  |  Bin 0 -> 19501 bytes
 img/ourusers/huawei@2x.png                         |  Bin 0 -> 49583 bytes
 img/ourusers/hundsun.png                           |  Bin 0 -> 22687 bytes
 img/ourusers/iflytek@2x.png                        |  Bin 0 -> 19037 bytes
 img/ourusers/inspur@2x.png                         |  Bin 0 -> 14265 bytes
 img/ourusers/jdt.png                               |  Bin 0 -> 14291 bytes
 img/ourusers/kingsoft@2x.png                       |  Bin 0 -> 34259 bytes
 img/ourusers/lenovo@2x.png                         |  Bin 0 -> 9518 bytes
 img/ourusers/maidanglao@2x.png                     |  Bin 0 -> 9336 bytes
 img/ourusers/mangguotv@2x.png                      |  Bin 0 -> 14852 bytes
 img/ourusers/meituan@2x.png                        |  Bin 0 -> 7619 bytes
 img/ourusers/migu@2x.png                           |  Bin 0 -> 6643 bytes
 img/ourusers/nokia@2x.png                          |  Bin 0 -> 23263 bytes
 img/ourusers/pingan@2x.png                         |  Bin 0 -> 25264 bytes
 img/ourusers/qianxin@2x.png                        |  Bin 0 -> 22781 bytes
 img/ourusers/shansong.png                          |  Bin 0 -> 17628 bytes
 img/ourusers/shein@2x.png                          |  Bin 0 -> 12930 bytes
 img/ourusers/shenmachuxing@2x.png                  |  Bin 0 -> 18757 bytes
 img/ourusers/shuidihuzhu@2x.png                    |  Bin 0 -> 10791 bytes
 img/ourusers/shunfeng@2x.png                       |  Bin 0 -> 14996 bytes
 img/ourusers/sutpc.png                             |  Bin 0 -> 9157 bytes
 img/ourusers/tencent@2x.png                        |  Bin 0 -> 11128 bytes
 img/ourusers/ucloud@2x.png                         |  Bin 0 -> 9033 bytes
 img/ourusers/vmware@2x.png                         |  Bin 0 -> 21268 bytes
 img/ourusers/walmart@2x.png                        |  Bin 0 -> 14755 bytes
 img/ourusers/weipinhui@2x.png                      |  Bin 0 -> 16299 bytes
 img/ourusers/xindongfang@2x.png                    |  Bin 0 -> 26445 bytes
 img/ourusers/xinlangweibo@2x.png                   |  Bin 0 -> 22211 bytes
 img/ourusers/xueqiu@2x.png                         |  Bin 0 -> 11663 bytes
 img/ourusers/yiguanshuju@2x.png                    |  Bin 0 -> 14184 bytes
 img/ourusers/yili.png                              |  Bin 0 -> 55631 bytes
 img/ourusers/yiqixiu@2x.png                        |  Bin 0 -> 6256 bytes
 img/ourusers/yiyunxinxi.png                        |  Bin 0 -> 4828 bytes
 img/ourusers/yuanfudao@2x.png                      |  Bin 0 -> 11115 bytes
 img/ourusers/yuanguanruanjian@2x.png               |  Bin 0 -> 26603 bytes
 img/ourusers/yueyunkeji.png                        |  Bin 0 -> 3358 bytes
 img/ourusers/yunda@2x.png                          |  Bin 0 -> 24873 bytes
 img/ourusers/yuxueyuan@2x.png                      |  Bin 0 -> 24407 bytes
 img/ourusers/zhaopin.png                           |  Bin 0 -> 24028 bytes
 img/ourusers/zhaoshangyinhang@2x.png               |  Bin 0 -> 32827 bytes
 img/ourusers/zhengcaiyun.jpeg                      |  Bin 0 -> 8765 bytes
 img/ourusers/zhengcaiyun@2x.png                    |  Bin 0 -> 44838 bytes
 img/ourusers/zhihuiqice.png                        |  Bin 0 -> 4314 bytes
 img/ourusers/zhongshandaxue@2x.png                 |  Bin 0 -> 34004 bytes
 img/pigeon.png                                     |  Bin 0 -> 1192 bytes
 img/postgresql-en.png                              |  Bin 0 -> 256660 bytes
 img/postgresql_edit.png                            |  Bin 0 -> 32697 bytes
 img/present1.jpg                                   |  Bin 0 -> 24709 bytes
 img/present2.jpg                                   |  Bin 0 -> 24026 bytes
 img/present3.jpg                                   |  Bin 0 -> 24242 bytes
 img/principal-en.png                               |  Bin 0 -> 52956 bytes
 img/procedure-en.png                               |  Bin 0 -> 165706 bytes
 img/procedure_edit.png                             |  Bin 0 -> 49986 bytes
 img/process-instances-en.png                       |  Bin 0 -> 110819 bytes
 img/process-start-flow-1.3.0.png                   |  Bin 0 -> 224425 bytes
 img/process_definition_en.png                      |  Bin 0 -> 102514 bytes
 img/process_definitions_en.png                     |  Bin 0 -> 134230 bytes
 img/project-home.png                               |  Bin 0 -> 23402 bytes
 img/project.png                                    |  Bin 0 -> 48124 bytes
 img/project_home_en.png                            |  Bin 0 -> 106896 bytes
 img/pullrequest.png                                |  Bin 0 -> 286 bytes
 img/python-en.png                                  |  Bin 0 -> 155661 bytes
 img/python-en1-2.png                               |  Bin 0 -> 133097 bytes
 img/python-program-en.png                          |  Bin 0 -> 87519 bytes
 img/python_edit.png                                |  Bin 0 -> 154450 bytes
 img/python_edit1-2.png                             |  Bin 0 -> 131129 bytes
 img/qianxin-logo.svg                               |  482 +++
 img/quick_start.png                                |  Bin 0 -> 25048 bytes
 img/redirect.png                                   |  Bin 0 -> 40279 bytes
 img/rename-en.png                                  |  Bin 0 -> 4596 bytes
 img/reupload_file_en.png                           |  Bin 0 -> 168894 bytes
 img/review_img4.jpg                                |  Bin 0 -> 226384 bytes
 img/review_img4.png                                |  Bin 0 -> 71111 bytes
 img/run-work.png                                   |  Bin 0 -> 12746 bytes
 img/run_params.png                                 |  Bin 0 -> 37494 bytes
 img/run_params_button.png                          |  Bin 0 -> 7724 bytes
 img/run_params_en.png                              |  Bin 0 -> 468680 bytes
 img/run_work_en.png                                |  Bin 0 -> 130884 bytes
 img/scaleout.png                                   |  Bin 0 -> 8296 bytes
 img/scene.png                                      |  Bin 0 -> 2865 bytes
 img/segmentfault.png                               |  Bin 0 -> 1974 bytes
 img/segmentfault_hover.png                         |  Bin 0 -> 2181 bytes
 img/skywalking/import-dashboard-1.jpg              |  Bin 0 -> 151863 bytes
 img/slack-selected.png                             |  Bin 0 -> 2162 bytes
 img/slack.png                                      |  Bin 0 -> 2081 bytes
 img/so-icon-hover.png                              |  Bin 0 -> 691 bytes
 img/so-icon.png                                    |  Bin 0 -> 1256 bytes
 img/spark-en.png                                   |  Bin 0 -> 224331 bytes
 img/spark-submit-en.png                            |  Bin 0 -> 99468 bytes
 img/spark_datesource.png                           |  Bin 0 -> 42448 bytes
 img/spark_edit.png                                 |  Bin 0 -> 90495 bytes
 img/sparksql_kerberos.png                          |  Bin 0 -> 46706 bytes
 img/sql-en.png                                     |  Bin 0 -> 548091 bytes
 img/sql-node-en.png                                |  Bin 0 -> 205549 bytes
 img/sql-node.png                                   |  Bin 0 -> 93705 bytes
 img/sql-node2.png                                  |  Bin 0 -> 98324 bytes
 img/stackoverflow-selected.png                     |  Bin 0 -> 2775 bytes
 img/stackoverflow.png                              |  Bin 0 -> 2669 bytes
 img/start-process-en.png                           |  Bin 0 -> 28443 bytes
 img/statistics-en.png                              |  Bin 0 -> 20170 bytes
 img/streamline.png                                 |  Bin 0 -> 24101 bytes
 img/sub-process-en.png                             |  Bin 0 -> 29426 bytes
 img/subprocess_edit.png                            |  Bin 0 -> 33992 bytes
 img/supplement_global_parameter.png                |  Bin 0 -> 295951 bytes
 img/supplement_global_parameter_en.png             |  Bin 0 -> 124936 bytes
 img/supplement_local_parameter.png                 |  Bin 0 -> 228552 bytes
 img/supplement_local_parameter_en.png              |  Bin 0 -> 246045 bytes
 img/switch.png                                     |  Bin 0 -> 885 bytes
 img/switch_configure.jpg                           |  Bin 0 -> 142764 bytes
 img/system/arrow_down.png                          |  Bin 0 -> 271 bytes
 img/system/arrow_right.png                         |  Bin 0 -> 253 bytes
 img/system/blog.png                                |  Bin 0 -> 372 bytes
 img/system/community.png                           |  Bin 0 -> 901 bytes
 img/system/development.png                         |  Bin 0 -> 3298 bytes
 img/system/docs.png                                |  Bin 0 -> 671 bytes
 img/system/docs_hover.png                          |  Bin 0 -> 144 bytes
 img/system/docs_normal.png                         |  Bin 0 -> 144 bytes
 img/system/download.png                            |  Bin 0 -> 6431 bytes
 img/system/menu_gray.png                           |  Bin 0 -> 130 bytes
 img/system/menu_white.png                          |  Bin 0 -> 130 bytes
 img/system/next.png                                |  Bin 0 -> 877 bytes
 img/system/prev.png                                |  Bin 0 -> 881 bytes
 img/task-execution-en.png                          |  Bin 0 -> 116317 bytes
 img/task-instances-en.png                          |  Bin 0 -> 138564 bytes
 img/task-list-en.png                               |  Bin 0 -> 279528 bytes
 img/task-list.png                                  |  Bin 0 -> 147963 bytes
 img/task-log-en.png                                |  Bin 0 -> 385429 bytes
 img/task-log.png                                   |  Bin 0 -> 104454 bytes
 img/task-log2-en.png                               |  Bin 0 -> 239927 bytes
 img/task-log2.png                                  |  Bin 0 -> 117016 bytes
 img/task_en.png                                    |  Bin 0 -> 103665 bytes
 img/task_group_conf.png                            |  Bin 0 -> 40086 bytes
 img/task_group_conf_eng.png                        |  Bin 0 -> 41026 bytes
 img/task_group_create.png                          |  Bin 0 -> 13122 bytes
 img/task_group_create_eng.png                      |  Bin 0 -> 13513 bytes
 img/task_group_manage.png                          |  Bin 0 -> 32113 bytes
 img/task_group_manage_eng.png                      |  Bin 0 -> 33045 bytes
 img/task_group_process.png                         |  Bin 0 -> 131735 bytes
 img/task_group_queue_list.png                      |  Bin 0 -> 71483 bytes
 img/task_group_queue_list_eng.png                  |  Bin 0 -> 23574 bytes
 img/task_group_use.png                             |  Bin 0 -> 79495 bytes
 img/task_group_use_eng.png                         |  Bin 0 -> 66904 bytes
 img/task_history.png                               |  Bin 0 -> 56128 bytes
 img/task_history_en.png                            |  Bin 0 -> 593365 bytes
 img/tasks/demo/condition_task01.png                |  Bin 0 -> 121536 bytes
 img/tasks/demo/condition_task02.png                |  Bin 0 -> 130398 bytes
 img/tasks/demo/condition_task03.png                |  Bin 0 -> 128023 bytes
 img/tasks/demo/condition_task04.png                |  Bin 0 -> 33271 bytes
 img/tasks/demo/custom_sql_check.png                |  Bin 0 -> 20259 bytes
 img/tasks/demo/datax_task01.png                    |  Bin 0 -> 121401 bytes
 img/tasks/demo/datax_task02.png                    |  Bin 0 -> 203397 bytes
 img/tasks/demo/datax_task03.png                    |  Bin 0 -> 87482 bytes
 img/tasks/demo/dependent_task01.png                |  Bin 0 -> 159694 bytes
 img/tasks/demo/dependent_task02.png                |  Bin 0 -> 159538 bytes
 img/tasks/demo/dependent_task03.png                |  Bin 0 -> 164972 bytes
 img/tasks/demo/dinky.png                           |  Bin 0 -> 146042 bytes
 img/tasks/demo/dinky_task_id.png                   |  Bin 0 -> 170795 bytes
 img/tasks/demo/dvc_download.png                    |  Bin 0 -> 24920 bytes
 img/tasks/demo/dvc_env_config.png                  |  Bin 0 -> 122301 bytes
 img/tasks/demo/dvc_env_name.png                    |  Bin 0 -> 49877 bytes
 img/tasks/demo/dvc_init.png                        |  Bin 0 -> 16107 bytes
 img/tasks/demo/dvc_upload.png                      |  Bin 0 -> 28869 bytes
 img/tasks/demo/enumeration_check.png               |  Bin 0 -> 20145 bytes
 img/tasks/demo/field_length_check.png              |  Bin 0 -> 18951 bytes
 img/tasks/demo/file_detail.png                     |  Bin 0 -> 56252 bytes
 img/tasks/demo/flink_sql_test.png                  |  Bin 0 -> 996404 bytes
 img/tasks/demo/flink_task.png                      |  Bin 0 -> 247959 bytes
 img/tasks/demo/flink_task01.png                    |  Bin 0 -> 114851 bytes
 img/tasks/demo/flink_task02.png                    |  Bin 0 -> 206300 bytes
 img/tasks/demo/hive-result.png                     |  Bin 0 -> 42629 bytes
 img/tasks/demo/hive-sql.png                        |  Bin 0 -> 616744 bytes
 img/tasks/demo/http_task01.png                     |  Bin 0 -> 208489 bytes
 img/tasks/demo/jupyter.png                         |  Bin 0 -> 434170 bytes
 img/tasks/demo/kubernetes-task-en.png              |  Bin 0 -> 486552 bytes
 img/tasks/demo/mlflow-automl.png                   |  Bin 0 -> 32372 bytes
 img/tasks/demo/mlflow-basic-algorithm.png          |  Bin 0 -> 33503 bytes
 img/tasks/demo/mlflow-conda-env.png                |  Bin 0 -> 257521 bytes
 img/tasks/demo/mlflow-custom-project.png           |  Bin 0 -> 35993 bytes
 img/tasks/demo/mlflow-models-docker-compose.png    |  Bin 0 -> 24671 bytes
 img/tasks/demo/mlflow-models-docker.png            |  Bin 0 -> 17866 bytes
 img/tasks/demo/mlflow-models-mlflow.png            |  Bin 0 -> 17859 bytes
 img/tasks/demo/mlflow-server.png                   |  Bin 0 -> 199232 bytes
 img/tasks/demo/mlflow-set-conda-env.png            |  Bin 0 -> 140241 bytes
 img/tasks/demo/mr.png                              |  Bin 0 -> 253811 bytes
 img/tasks/demo/mr_task01.png                       |  Bin 0 -> 114195 bytes
 img/tasks/demo/mr_task02.png                       |  Bin 0 -> 192182 bytes
 img/tasks/demo/multi_table_accuracy_check.png      |  Bin 0 -> 21355 bytes
 img/tasks/demo/multi_table_comparison_check.png    |  Bin 0 -> 20590 bytes
 img/tasks/demo/null_check.png                      |  Bin 0 -> 21491 bytes
 img/tasks/demo/openmldb-feature-extraction.png     |  Bin 0 -> 153223 bytes
 img/tasks/demo/openmldb-load-data.png              |  Bin 0 -> 91248 bytes
 img/tasks/demo/pre_post_sql.png                    |  Bin 0 -> 86619 bytes
 img/tasks/demo/python.jpg                          |  Bin 0 -> 235373 bytes
 img/tasks/demo/python_custom_param.jpg             |  Bin 0 -> 230867 bytes
 img/tasks/demo/python_custom_param_ui_next.jpg     |  Bin 0 -> 396899 bytes
 img/tasks/demo/python_ui_next.jpg                  |  Bin 0 -> 450888 bytes
 img/tasks/demo/regexp_check.png                    |  Bin 0 -> 20379 bytes
 img/tasks/demo/resource_upload.png                 |  Bin 0 -> 97779 bytes
 img/tasks/demo/result.png                          |  Bin 0 -> 63652 bytes
 img/tasks/demo/rule_detail.png                     |  Bin 0 -> 74110 bytes
 img/tasks/demo/rule_list.png                       |  Bin 0 -> 55713 bytes
 img/tasks/demo/seatunnel_task01.png                |  Bin 0 -> 158509 bytes
 img/tasks/demo/seatunnel_task02.png                |  Bin 0 -> 207915 bytes
 img/tasks/demo/shell.jpg                           |  Bin 0 -> 436873 bytes
 img/tasks/demo/shell_custom_param.jpg              |  Bin 0 -> 404207 bytes
 img/tasks/demo/spark_sql.png                       |  Bin 0 -> 999620 bytes
 img/tasks/demo/spark_task.png                      |  Bin 0 -> 254286 bytes
 img/tasks/demo/spark_task01.png                    |  Bin 0 -> 112749 bytes
 img/tasks/demo/spark_task02.png                    |  Bin 0 -> 208530 bytes
 img/tasks/demo/subprocess_task01.png               |  Bin 0 -> 133613 bytes
 img/tasks/demo/subprocess_task02.png               |  Bin 0 -> 180555 bytes
 img/tasks/demo/subprocess_task03.png               |  Bin 0 -> 139031 bytes
 img/tasks/demo/switch_01.png                       |  Bin 0 -> 117194 bytes
 img/tasks/demo/switch_02.png                       |  Bin 0 -> 141217 bytes
 img/tasks/demo/switch_03.png                       |  Bin 0 -> 148408 bytes
 img/tasks/demo/switch_04.png                       |  Bin 0 -> 125565 bytes
 img/tasks/demo/table_count_check.png               |  Bin 0 -> 20701 bytes
 img/tasks/demo/timeliness_check.png                |  Bin 0 -> 21350 bytes
 img/tasks/demo/uniqueness_check.png                |  Bin 0 -> 20438 bytes
 img/tasks/demo/upload_flink.png                    |  Bin 0 -> 106645 bytes
 img/tasks/demo/upload_jar.png                      |  Bin 0 -> 78624 bytes
 img/tasks/demo/upload_spark.png                    |  Bin 0 -> 102091 bytes
 img/tasks/demo/zeppelin.png                        |  Bin 0 -> 438840 bytes
 img/tasks/demo/zeppelin_id.png                     |  Bin 0 -> 484464 bytes
 img/tasks/icons/datax.png                          |  Bin 0 -> 1122 bytes
 img/tasks/icons/dependent.png                      |  Bin 0 -> 743 bytes
 img/tasks/icons/dinky.png                          |  Bin 0 -> 6447 bytes
 img/tasks/icons/dvc.png                            |  Bin 0 -> 7649 bytes
 img/tasks/icons/flink.png                          |  Bin 0 -> 1443 bytes
 img/tasks/icons/http.png                           |  Bin 0 -> 707 bytes
 img/tasks/icons/jupyter.png                        |  Bin 0 -> 178146 bytes
 img/tasks/icons/kubernetes.png                     |  Bin 0 -> 1383 bytes
 img/tasks/icons/mlflow.png                         |  Bin 0 -> 113925 bytes
 img/tasks/icons/mr.png                             |  Bin 0 -> 930 bytes
 img/tasks/icons/openmldb.png                       |  Bin 0 -> 90057 bytes
 img/tasks/icons/python.png                         |  Bin 0 -> 1618 bytes
 img/tasks/icons/seatunnel.png                      |  Bin 0 -> 5405 bytes
 img/tasks/icons/shell.png                          |  Bin 0 -> 747 bytes
 img/tasks/icons/spark.png                          |  Bin 0 -> 1067 bytes
 img/tasks/icons/sql.png                            |  Bin 0 -> 4794 bytes
 img/tasks/icons/sub_process.png                    |  Bin 0 -> 692 bytes
 img/tasks/icons/zeppelin.png                       |  Bin 0 -> 44175 bytes
 img/test-api.png                                   |  Bin 0 -> 40028 bytes
 img/time-manage-list-en.png                        |  Bin 0 -> 165932 bytes
 img/time-schedule.png                              |  Bin 0 -> 16987 bytes
 img/time-schedule2.png                             |  Bin 0 -> 13113 bytes
 img/time-schedule3.png                             |  Bin 0 -> 12950 bytes
 img/timeManagement.png                             |  Bin 0 -> 11195 bytes
 img/time_schedule_en.png                           |  Bin 0 -> 172406 bytes
 img/timer-en.png                                   |  Bin 0 -> 39738 bytes
 img/timing-en.png                                  |  Bin 0 -> 35220 bytes
 img/timing.png                                     |  Bin 0 -> 11777 bytes
 img/token-en.png                                   |  Bin 0 -> 26372 bytes
 img/token-management-en.png                        |  Bin 0 -> 35282 bytes
 img/token-management.png                           |  Bin 0 -> 34871 bytes
 img/tree.png                                       |  Bin 0 -> 35173 bytes
 img/tree_en.png                                    |  Bin 0 -> 453382 bytes
 img/twitter.png                                    |  Bin 0 -> 718 bytes
 img/twitter_hover.png                              |  Bin 0 -> 748 bytes
 img/twitterblue.png                                |  Bin 0 -> 4777 bytes
 img/twittergray.png                                |  Bin 0 -> 4750 bytes
 img/udf-function.png                               |  Bin 0 -> 52432 bytes
 img/udf_edit.png                                   |  Bin 0 -> 26369 bytes
 img/udf_edit_en.png                                |  Bin 0 -> 208093 bytes
 img/unit-test/ut-communication-based-style.png     |  Bin 0 -> 35613 bytes
 img/unit-test/ut-controller-architecture.png       |  Bin 0 -> 28429 bytes
 img/unit-test/ut-nested-3a.png                     |  Bin 0 -> 16759 bytes
 img/unit-test/ut-output-based-style.png            |  Bin 0 -> 34419 bytes
 img/unit-test/ut-state-based-style.png             |  Bin 0 -> 38705 bytes
 img/use-environment.png                            |  Bin 0 -> 110154 bytes
 img/user-defined-en.png                            |  Bin 0 -> 37204 bytes
 img/user-defined1-en.png                           |  Bin 0 -> 105725 bytes
 img/user-en.png                                    |  Bin 0 -> 288550 bytes
 img/useredit2.png                                  |  Bin 0 -> 32096 bytes
 img/video_cover/quick-use.png                      |  Bin 0 -> 546414 bytes
 img/view-log-en.png                                |  Bin 0 -> 108760 bytes
 img/weekly-A-en.png                                |  Bin 0 -> 146251 bytes
 img/weekly-A1-en.png                               |  Bin 0 -> 129210 bytes
 img/weekly-A2-en.png                               |  Bin 0 -> 133302 bytes
 img/weibo.png                                      |  Bin 0 -> 1451 bytes
 img/weibo_hover.png                                |  Bin 0 -> 4557 bytes
 img/work_list.png                                  |  Bin 0 -> 27577 bytes
 img/work_list_en.png                               |  Bin 0 -> 428834 bytes
 img/worker-group-en.png                            |  Bin 0 -> 23686 bytes
 img/worker-jk-en.png                               |  Bin 0 -> 295298 bytes
 img/worker-jk.png                                  |  Bin 0 -> 96859 bytes
 img/worker-monitor-en.png                          |  Bin 0 -> 93679 bytes
 img/worker1.png                                    |  Bin 0 -> 23158 bytes
 img/worker_group.png                               |  Bin 0 -> 21223 bytes
 img/worker_group_en.png                            |  Bin 0 -> 22353 bytes
 img/workflow-instances-en.png                      |  Bin 0 -> 132782 bytes
 img/xdf-logo.jpeg                                  |  Bin 0 -> 36088 bytes
 img/zk-jk.png                                      |  Bin 0 -> 67871 bytes
 img/zookeeper-en.png                               |  Bin 0 -> 46925 bytes
 img/zookeeper-monitor-en.png                       |  Bin 0 -> 71534 bytes
 index.html                                         |   40 +
 sitemap.xml                                        | 2512 +++++++++++++++
 ...e_introductory_tutorial_written_in_a_month.html |    6 +-
 zh-cn/blog/Apache-DolphinScheduler-2.0.1.html      |    6 +-
 zh-cn/blog/Apache_DolphinScheduler_in_XWBank.html  |    6 +-
 ...nScheduler_s_Graduation_From_ASF_Incubator.html |    6 +-
 zh-cn/blog/Apache_dolphinScheduler_2.0.2.html      |    6 +-
 zh-cn/blog/Apache_dolphinScheduler_2.0.3.html      |    6 +-
 zh-cn/blog/Apache_dolphinScheduler_2.0.5.html      |    6 +-
 .../blog/Apache_dolphinScheduler_3.0.0_alpha.html  |    6 +-
 .../blog/Awarded_most_popular_project_in_2021.html |    6 +-
 zh-cn/blog/Board_of_Directors_Report.html          |    6 +-
 ...ina_Unicom_revamps_Apache_DolphinScheduler.html |    6 +-
 zh-cn/blog/DAG.html                                |    6 +-
 zh-cn/blog/DS-2.0-alpha-release.html               |    6 +-
 zh-cn/blog/DS_architecture_evolution.html          |    6 +-
 zh-cn/blog/DS_run_in_windows.html                  |    6 +-
 ...nScheduler_Kubernetes_Technology_in_action.html |    6 +-
 ...3\205\345\206\265\350\257\264\346\230\216.html" |    6 +-
 zh-cn/blog/Eavy_Info.html                          |    6 +-
 ..._practice_of_Tujia_Big_Data_Platform_Based.html |    6 +-
 ...anding_On_Apache_DolphinScheduler_Tutorial.html |    6 +-
 zh-cn/blog/Hangzhou_cisco.html                     |    6 +-
 ...process_10_000+_workflow_instances_per_day.html |    6 +-
 ..._Platform_Adapt_to_Apache_DolphinScheduler.html |    6 +-
 ...atform_Adapt_to_Apache_DolphinScheduler.md.html |    6 +-
 ...eduling_System_Popular_Among_Data_Analysts.html |    6 +-
 zh-cn/blog/K8s_Cisco_Hangzhou.html                 |    6 +-
 zh-cn/blog/Lizhi-case-study.html                   |    6 +-
 zh-cn/blog/Meetup_2022_02_26.html                  |    6 +-
 ...e_introductory_tutorial_written_in_a_month.html |    6 +-
 zh-cn/blog/Twos.html                               |    6 +-
 zh-cn/blog/YouZan-case-study.html                  |    6 +-
 zh-cn/blog/about_blocking_task.html                |    6 +-
 zh-cn/blog/architecture-design.html                |    6 +-
 zh-cn/blog/cicd_workflow.html                      |    6 +-
 zh-cn/blog/dolphinscheduler_json.html              |    6 +-
 zh-cn/blog/index.html                              |   39 +
 zh-cn/blog/ipalfish_tech_platform.html             |    6 +-
 zh-cn/blog/json_split.html                         |    6 +-
 zh-cn/blog/live_online_2020_05_26.html             |    6 +-
 zh-cn/blog/meetup_2019_10_26.html                  |    6 +-
 zh-cn/blog/meetup_2019_12_08.html                  |    6 +-
 zh-cn/blog/new_committer_wenjun.html               |    6 +-
 zh-cn/blog/ut-guideline.html                       |    6 +-
 zh-cn/blog/ut-template.html                        |    6 +-
 zh-cn/community/DSIP.html                          |    5 +-
 zh-cn/community/development/DS-License.html        |    5 +-
 .../community/development/become-a-committer.html  |    5 +-
 zh-cn/community/development/code-conduct.html      |    5 +-
 zh-cn/community/development/commit-message.html    |    5 +-
 zh-cn/community/development/contribute.html        |    5 +-
 zh-cn/community/development/document.html          |    5 +-
 zh-cn/community/development/issue.html             |    5 +-
 zh-cn/community/development/microbench.html        |    5 +-
 zh-cn/community/development/pull-request.html      |    5 +-
 zh-cn/community/development/submit-code.html       |    5 +-
 zh-cn/community/development/subscribe.html         |    5 +-
 zh-cn/community/development/unit-test.html         |    5 +-
 zh-cn/community/index.html                         |   39 +
 zh-cn/community/join/e2e-guide.html                |    5 +-
 zh-cn/community/join/review.html                   |    5 +-
 zh-cn/community/release-post.html                  |    5 +-
 zh-cn/community/release-prepare.html               |    5 +-
 zh-cn/community/release.html                       |    5 +-
 zh-cn/community/security.html                      |    5 +-
 zh-cn/community/team.html                          |    5 +-
 zh-cn/development/api-standard.html                |    5 +-
 zh-cn/development/api-test.html                    |    5 +-
 zh-cn/development/architecture-design.html         |    5 +-
 .../backend/mechanism/global-parameter.html        |    5 +-
 zh-cn/development/backend/mechanism/overview.html  |    5 +-
 .../development/backend/mechanism/task/switch.html |    5 +-
 zh-cn/development/backend/spi/alert.html           |    5 +-
 zh-cn/development/backend/spi/datasource.html      |    5 +-
 zh-cn/development/backend/spi/registry.html        |    5 +-
 zh-cn/development/backend/spi/task.html            |    5 +-
 .../development/development-environment-setup.html |    5 +-
 zh-cn/development/e2e-test.html                    |    5 +-
 zh-cn/development/frontend-development.html        |    5 +-
 zh-cn/development/have-questions.html              |    5 +-
 zh-cn/docs/1.2.0/user_doc/backend-deployment.html  |  269 ++
 zh-cn/docs/1.2.0/user_doc/backend-deployment.json  |    6 +
 zh-cn/docs/1.2.0/user_doc/cluster-deployment.html  |  495 +++
 zh-cn/docs/1.2.0/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.2.0/user_doc/deployparam.html         |  459 +++
 zh-cn/docs/1.2.0/user_doc/deployparam.json         |    6 +
 zh-cn/docs/1.2.0/user_doc/frontend-deployment.html |  135 +
 zh-cn/docs/1.2.0/user_doc/frontend-deployment.json |    6 +
 .../docs/1.2.0/user_doc/hardware-environment.html  |  143 +
 .../docs/1.2.0/user_doc/hardware-environment.json  |    6 +
 .../1.2.0/user_doc/masterserver-code-analysis.html |  394 +++
 .../1.2.0/user_doc/masterserver-code-analysis.json |    6 +
 zh-cn/docs/1.2.0/user_doc/metadata-1.2.html        |  748 +++++
 zh-cn/docs/1.2.0/user_doc/metadata-1.2.json        |    6 +
 zh-cn/docs/1.2.0/user_doc/quick-start.html         |  108 +
 zh-cn/docs/1.2.0/user_doc/quick-start.json         |    6 +
 .../docs/1.2.0/user_doc/standalone-deployment.html |  452 +++
 .../docs/1.2.0/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.2.0/user_doc/system-manual.html       |  993 ++++++
 zh-cn/docs/1.2.0/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.2.0/user_doc/upgrade.html             |   76 +
 zh-cn/docs/1.2.0/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.2.1/user_doc/architecture-design.html |  327 ++
 zh-cn/docs/1.2.1/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.2.1/user_doc/backend-deployment.html  |  269 ++
 zh-cn/docs/1.2.1/user_doc/backend-deployment.json  |    6 +
 zh-cn/docs/1.2.1/user_doc/cluster-deployment.html  |  385 +++
 zh-cn/docs/1.2.1/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.2.1/user_doc/deployparam.html         |  323 ++
 zh-cn/docs/1.2.1/user_doc/deployparam.json         |    6 +
 zh-cn/docs/1.2.1/user_doc/frontend-deployment.html |  135 +
 zh-cn/docs/1.2.1/user_doc/frontend-deployment.json |    6 +
 .../docs/1.2.1/user_doc/hardware-environment.html  |  143 +
 .../docs/1.2.1/user_doc/hardware-environment.json  |    6 +
 zh-cn/docs/1.2.1/user_doc/metadata-1.2.html        |  748 +++++
 zh-cn/docs/1.2.1/user_doc/metadata-1.2.json        |    6 +
 zh-cn/docs/1.2.1/user_doc/microbench.html          |  121 +
 zh-cn/docs/1.2.1/user_doc/microbench.json          |    6 +
 zh-cn/docs/1.2.1/user_doc/plugin-development.html  |   92 +
 zh-cn/docs/1.2.1/user_doc/plugin-development.json  |    6 +
 zh-cn/docs/1.2.1/user_doc/quick-start.html         |  108 +
 zh-cn/docs/1.2.1/user_doc/quick-start.json         |    6 +
 .../docs/1.2.1/user_doc/standalone-deployment.html |  452 +++
 .../docs/1.2.1/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.2.1/user_doc/system-manual.html       |  993 ++++++
 zh-cn/docs/1.2.1/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.2.1/user_doc/upgrade.html             |   76 +
 zh-cn/docs/1.2.1/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.1/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.1/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.1/user_doc/cluster-deployment.html  |  455 +++
 zh-cn/docs/1.3.1/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.1/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.1/user_doc/configuration-file.json  |    6 +
 .../docs/1.3.1/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.1/user_doc/hardware-environment.json  |    6 +
 zh-cn/docs/1.3.1/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.1/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.1/user_doc/quick-start.html         |  107 +
 zh-cn/docs/1.3.1/user_doc/quick-start.json         |    6 +
 .../docs/1.3.1/user_doc/standalone-deployment.html |  345 ++
 .../docs/1.3.1/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.1/user_doc/system-manual.html       |  999 ++++++
 zh-cn/docs/1.3.1/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.1/user_doc/task-structure.html      | 3293 ++++++++++++++++++++
 zh-cn/docs/1.3.1/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.1/user_doc/upgrade.html             |  133 +
 zh-cn/docs/1.3.1/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.2/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.2/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.2/user_doc/cluster-deployment.html  |  455 +++
 zh-cn/docs/1.3.2/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.2/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.2/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.2/user_doc/expansion-reduction.html |  276 ++
 zh-cn/docs/1.3.2/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.2/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.2/user_doc/hardware-environment.json  |    6 +
 zh-cn/docs/1.3.2/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.2/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.2/user_doc/quick-start.html         |  107 +
 zh-cn/docs/1.3.2/user_doc/quick-start.json         |    6 +
 .../docs/1.3.2/user_doc/standalone-deployment.html |  345 ++
 .../docs/1.3.2/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.2/user_doc/system-manual.html       | 1007 ++++++
 zh-cn/docs/1.3.2/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.2/user_doc/task-structure.html      | 3293 ++++++++++++++++++++
 zh-cn/docs/1.3.2/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.2/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.2/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.3/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.3/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.3/user_doc/cluster-deployment.html  |  465 +++
 zh-cn/docs/1.3.3/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.3/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.3/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.3/user_doc/expansion-reduction.html |  263 ++
 zh-cn/docs/1.3.3/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.3/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.3/user_doc/hardware-environment.json  |    6 +
 zh-cn/docs/1.3.3/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.3/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.3/user_doc/quick-start.html         |  108 +
 zh-cn/docs/1.3.3/user_doc/quick-start.json         |    6 +
 .../docs/1.3.3/user_doc/standalone-deployment.html |  357 +++
 .../docs/1.3.3/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.3/user_doc/system-manual.html       | 1013 ++++++
 zh-cn/docs/1.3.3/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.3/user_doc/task-structure.html      | 3293 ++++++++++++++++++++
 zh-cn/docs/1.3.3/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.3/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.3/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.4/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.4/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.4/user_doc/cluster-deployment.html  |  465 +++
 zh-cn/docs/1.3.4/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.4/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.4/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.4/user_doc/docker-deployment.html   |  145 +
 zh-cn/docs/1.3.4/user_doc/docker-deployment.json   |    6 +
 zh-cn/docs/1.3.4/user_doc/expansion-reduction.html |  263 ++
 zh-cn/docs/1.3.4/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.4/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.4/user_doc/hardware-environment.json  |    6 +
 zh-cn/docs/1.3.4/user_doc/load-balance.html        |   73 +
 zh-cn/docs/1.3.4/user_doc/load-balance.json        |    6 +
 zh-cn/docs/1.3.4/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.4/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.4/user_doc/quick-start.html         |  108 +
 zh-cn/docs/1.3.4/user_doc/quick-start.json         |    6 +
 .../docs/1.3.4/user_doc/standalone-deployment.html |  345 ++
 .../docs/1.3.4/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.4/user_doc/system-manual.html       | 1008 ++++++
 zh-cn/docs/1.3.4/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.4/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 zh-cn/docs/1.3.4/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.4/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.4/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.5/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.5/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.5/user_doc/cluster-deployment.html  |  465 +++
 zh-cn/docs/1.3.5/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.5/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.5/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.5/user_doc/docker-deployment.html   |  352 +++
 zh-cn/docs/1.3.5/user_doc/docker-deployment.json   |    6 +
 zh-cn/docs/1.3.5/user_doc/expansion-reduction.html |  263 ++
 zh-cn/docs/1.3.5/user_doc/expansion-reduction.json |    6 +
 .../docs/1.3.5/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.5/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.5/user_doc/kubernetes-deployment.html |  204 ++
 .../docs/1.3.5/user_doc/kubernetes-deployment.json |    6 +
 zh-cn/docs/1.3.5/user_doc/load-balance.html        |   73 +
 zh-cn/docs/1.3.5/user_doc/load-balance.json        |    6 +
 zh-cn/docs/1.3.5/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.5/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.5/user_doc/open-api.html            |   82 +
 zh-cn/docs/1.3.5/user_doc/open-api.json            |    6 +
 zh-cn/docs/1.3.5/user_doc/quick-start.html         |  109 +
 zh-cn/docs/1.3.5/user_doc/quick-start.json         |    6 +
 .../docs/1.3.5/user_doc/standalone-deployment.html |  345 ++
 .../docs/1.3.5/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.5/user_doc/system-manual.html       | 1012 ++++++
 zh-cn/docs/1.3.5/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.5/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 zh-cn/docs/1.3.5/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.5/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.5/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.6/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.6/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.6/user_doc/cluster-deployment.html  |  459 +++
 zh-cn/docs/1.3.6/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.6/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.6/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.6/user_doc/docker-deployment.html   |  914 ++++++
 zh-cn/docs/1.3.6/user_doc/docker-deployment.json   |    6 +
 zh-cn/docs/1.3.6/user_doc/expansion-reduction.html |  263 ++
 zh-cn/docs/1.3.6/user_doc/expansion-reduction.json |    6 +
 zh-cn/docs/1.3.6/user_doc/flink-call.html          |  135 +
 zh-cn/docs/1.3.6/user_doc/flink-call.json          |    6 +
 .../docs/1.3.6/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.6/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.6/user_doc/kubernetes-deployment.html | 1767 +++++++++++
 .../docs/1.3.6/user_doc/kubernetes-deployment.json |    6 +
 zh-cn/docs/1.3.6/user_doc/load-balance.html        |   73 +
 zh-cn/docs/1.3.6/user_doc/load-balance.json        |    6 +
 zh-cn/docs/1.3.6/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.6/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.6/user_doc/open-api.html            |  102 +
 zh-cn/docs/1.3.6/user_doc/open-api.json            |    6 +
 zh-cn/docs/1.3.6/user_doc/quick-start.html         |  114 +
 zh-cn/docs/1.3.6/user_doc/quick-start.json         |    6 +
 .../user_doc/skywalking-agent-deployment.html      |   86 +
 .../user_doc/skywalking-agent-deployment.json      |    6 +
 .../docs/1.3.6/user_doc/standalone-deployment.html |  340 ++
 .../docs/1.3.6/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.6/user_doc/system-manual.html       | 1008 ++++++
 zh-cn/docs/1.3.6/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.6/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 zh-cn/docs/1.3.6/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.6/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.6/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.8/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.8/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.8/user_doc/cluster-deployment.html  |  459 +++
 zh-cn/docs/1.3.8/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.8/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.8/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.8/user_doc/docker-deployment.html   |  924 ++++++
 zh-cn/docs/1.3.8/user_doc/docker-deployment.json   |    6 +
 zh-cn/docs/1.3.8/user_doc/expansion-reduction.html |  264 ++
 zh-cn/docs/1.3.8/user_doc/expansion-reduction.json |    6 +
 zh-cn/docs/1.3.8/user_doc/flink-call.html          |  135 +
 zh-cn/docs/1.3.8/user_doc/flink-call.json          |    6 +
 .../docs/1.3.8/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.8/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.8/user_doc/kubernetes-deployment.html | 1766 +++++++++++
 .../docs/1.3.8/user_doc/kubernetes-deployment.json |    6 +
 zh-cn/docs/1.3.8/user_doc/load-balance.html        |   73 +
 zh-cn/docs/1.3.8/user_doc/load-balance.json        |    6 +
 zh-cn/docs/1.3.8/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.8/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.8/user_doc/open-api.html            |  102 +
 zh-cn/docs/1.3.8/user_doc/open-api.json            |    6 +
 .../1.3.8/user_doc/parameters-introduction.html    |  114 +
 .../1.3.8/user_doc/parameters-introduction.json    |    6 +
 zh-cn/docs/1.3.8/user_doc/quick-start.html         |  114 +
 zh-cn/docs/1.3.8/user_doc/quick-start.json         |    6 +
 .../user_doc/skywalking-agent-deployment.html      |   86 +
 .../user_doc/skywalking-agent-deployment.json      |    6 +
 .../docs/1.3.8/user_doc/standalone-deployment.html |  340 ++
 .../docs/1.3.8/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.8/user_doc/system-manual.html       | 1014 ++++++
 zh-cn/docs/1.3.8/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.8/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 zh-cn/docs/1.3.8/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.8/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.8/user_doc/upgrade.json             |    6 +
 zh-cn/docs/1.3.9/user_doc/architecture-design.html |  364 +++
 zh-cn/docs/1.3.9/user_doc/architecture-design.json |    6 +
 zh-cn/docs/1.3.9/user_doc/cluster-deployment.html  |  459 +++
 zh-cn/docs/1.3.9/user_doc/cluster-deployment.json  |    6 +
 zh-cn/docs/1.3.9/user_doc/configuration-file.html  | 1010 ++++++
 zh-cn/docs/1.3.9/user_doc/configuration-file.json  |    6 +
 zh-cn/docs/1.3.9/user_doc/docker-deployment.html   |  924 ++++++
 zh-cn/docs/1.3.9/user_doc/docker-deployment.json   |    6 +
 zh-cn/docs/1.3.9/user_doc/expansion-reduction.html |  263 ++
 zh-cn/docs/1.3.9/user_doc/expansion-reduction.json |    6 +
 zh-cn/docs/1.3.9/user_doc/flink-call.html          |  135 +
 zh-cn/docs/1.3.9/user_doc/flink-call.json          |    6 +
 .../docs/1.3.9/user_doc/hardware-environment.html  |  138 +
 .../docs/1.3.9/user_doc/hardware-environment.json  |    6 +
 .../docs/1.3.9/user_doc/kubernetes-deployment.html | 1767 +++++++++++
 .../docs/1.3.9/user_doc/kubernetes-deployment.json |    6 +
 zh-cn/docs/1.3.9/user_doc/load-balance.html        |   73 +
 zh-cn/docs/1.3.9/user_doc/load-balance.json        |    6 +
 zh-cn/docs/1.3.9/user_doc/metadata-1.3.html        |  754 +++++
 zh-cn/docs/1.3.9/user_doc/metadata-1.3.json        |    6 +
 zh-cn/docs/1.3.9/user_doc/open-api.html            |  102 +
 zh-cn/docs/1.3.9/user_doc/open-api.json            |    6 +
 .../1.3.9/user_doc/parameters-introduction.html    |  114 +
 .../1.3.9/user_doc/parameters-introduction.json    |    6 +
 zh-cn/docs/1.3.9/user_doc/quick-start.html         |  114 +
 zh-cn/docs/1.3.9/user_doc/quick-start.json         |    6 +
 .../user_doc/skywalking-agent-deployment.html      |   86 +
 .../user_doc/skywalking-agent-deployment.json      |    6 +
 .../docs/1.3.9/user_doc/standalone-deployment.html |  342 ++
 .../docs/1.3.9/user_doc/standalone-deployment.json |    6 +
 zh-cn/docs/1.3.9/user_doc/standalone-server.html   |   71 +
 zh-cn/docs/1.3.9/user_doc/standalone-server.json   |    6 +
 zh-cn/docs/1.3.9/user_doc/system-manual.html       | 1008 ++++++
 zh-cn/docs/1.3.9/user_doc/system-manual.json       |    6 +
 zh-cn/docs/1.3.9/user_doc/task-structure.html      | 3292 +++++++++++++++++++
 zh-cn/docs/1.3.9/user_doc/task-structure.json      |    6 +
 zh-cn/docs/1.3.9/user_doc/upgrade.html             |  137 +
 zh-cn/docs/1.3.9/user_doc/upgrade.json             |    6 +
 .../About_DolphinScheduler.html                    |   48 +
 .../About_DolphinScheduler.json                    |    6 +
 .../2.0.0/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.0/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/2.0.0/user_doc/architecture/design.html |  302 ++
 zh-cn/docs/2.0.0/user_doc/architecture/design.json |    6 +
 .../2.0.0/user_doc/architecture/designplus.html    |   88 +
 .../2.0.0/user_doc/architecture/designplus.json    |    6 +
 .../2.0.0/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.0/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.0/user_doc/architecture/metadata.html |  754 +++++
 .../docs/2.0.0/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   64 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.0/user_doc/guide/datasource/hive.html |   62 +
 .../docs/2.0.0/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.0/user_doc/guide/datasource/mysql.html     |   52 +
 .../2.0.0/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   52 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.0/user_doc/guide/datasource/spark.html     |   57 +
 .../2.0.0/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.0/user_doc/guide/expansion-reduction.html  |  263 ++
 .../2.0.0/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/flink-call.html    |  135 +
 zh-cn/docs/2.0.0/user_doc/guide/flink-call.json    |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/homepage.html      |   42 +
 zh-cn/docs/2.0.0/user_doc/guide/homepage.json      |    6 +
 .../2.0.0/user_doc/guide/installation/cluster.html |   61 +
 .../2.0.0/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.0/user_doc/guide/installation/docker.html  |  924 ++++++
 .../2.0.0/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1765 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  210 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/introduction.html  |   40 +
 zh-cn/docs/2.0.0/user_doc/guide/introduction.json  |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/monitor.html       |   81 +
 zh-cn/docs/2.0.0/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/open-api.html      |  102 +
 zh-cn/docs/2.0.0/user_doc/guide/open-api.json      |    6 +
 .../2.0.0/user_doc/guide/parameter/built-in.html   |   92 +
 .../2.0.0/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.0/user_doc/guide/parameter/context.html    |   75 +
 .../2.0.0/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.0/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.0/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.0/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.0/user_doc/guide/parameter/local.json |    6 +
 .../2.0.0/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.0/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.0/user_doc/guide/project/project-list.html |   53 +
 .../2.0.0/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  180 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/quick-start.html   |  120 +
 zh-cn/docs/2.0.0/user_doc/guide/quick-start.json   |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/resource.html      |  161 +
 zh-cn/docs/2.0.0/user_doc/guide/resource.json      |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/security.html      |  222 ++
 zh-cn/docs/2.0.0/user_doc/guide/security.json      |    6 +
 .../docs/2.0.0/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.0/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/datax.html    |   74 +
 zh-cn/docs/2.0.0/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.0/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.0/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/flink.html    |   60 +
 zh-cn/docs/2.0.0/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/http.html     |   61 +
 zh-cn/docs/2.0.0/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.0/user_doc/guide/task/map-reduce.html |   71 +
 .../docs/2.0.0/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/2.0.0/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/python.html   |   55 +
 zh-cn/docs/2.0.0/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/2.0.0/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/spark.html    |   61 +
 zh-cn/docs/2.0.0/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/sql.html      |   68 +
 zh-cn/docs/2.0.0/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.0/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.0/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/task/switch.html   |   70 +
 zh-cn/docs/2.0.0/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/2.0.0/user_doc/guide/upgrade.html       |  108 +
 zh-cn/docs/2.0.0/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   48 +
 .../About_DolphinScheduler.json                    |    6 +
 .../2.0.1/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.1/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/2.0.1/user_doc/architecture/design.html |  302 ++
 zh-cn/docs/2.0.1/user_doc/architecture/design.json |    6 +
 .../2.0.1/user_doc/architecture/designplus.html    |   88 +
 .../2.0.1/user_doc/architecture/designplus.json    |    6 +
 .../2.0.1/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.1/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.1/user_doc/architecture/metadata.html |  754 +++++
 .../docs/2.0.1/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   64 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.1/user_doc/guide/datasource/hive.html |   72 +
 .../docs/2.0.1/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.1/user_doc/guide/datasource/mysql.html     |   52 +
 .../2.0.1/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   52 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.1/user_doc/guide/datasource/spark.html     |   57 +
 .../2.0.1/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.1/user_doc/guide/expansion-reduction.html  |  263 ++
 .../2.0.1/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/flink-call.html    |  135 +
 zh-cn/docs/2.0.1/user_doc/guide/flink-call.json    |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/homepage.html      |   42 +
 zh-cn/docs/2.0.1/user_doc/guide/homepage.json      |    6 +
 .../2.0.1/user_doc/guide/installation/cluster.html |   61 +
 .../2.0.1/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.1/user_doc/guide/installation/docker.html  |  924 ++++++
 .../2.0.1/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1765 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  210 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/introduction.html  |   40 +
 zh-cn/docs/2.0.1/user_doc/guide/introduction.json  |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/monitor.html       |   81 +
 zh-cn/docs/2.0.1/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/open-api.html      |  102 +
 zh-cn/docs/2.0.1/user_doc/guide/open-api.json      |    6 +
 .../2.0.1/user_doc/guide/parameter/built-in.html   |   92 +
 .../2.0.1/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.1/user_doc/guide/parameter/context.html    |   75 +
 .../2.0.1/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.1/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.1/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.1/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.1/user_doc/guide/parameter/local.json |    6 +
 .../2.0.1/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.1/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.1/user_doc/guide/project/project-list.html |   53 +
 .../2.0.1/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  180 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/quick-start.html   |  120 +
 zh-cn/docs/2.0.1/user_doc/guide/quick-start.json   |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/resource.html      |  161 +
 zh-cn/docs/2.0.1/user_doc/guide/resource.json      |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/security.html      |  222 ++
 zh-cn/docs/2.0.1/user_doc/guide/security.json      |    6 +
 .../docs/2.0.1/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.1/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/datax.html    |   74 +
 zh-cn/docs/2.0.1/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.1/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.1/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/flink.html    |   60 +
 zh-cn/docs/2.0.1/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/http.html     |   61 +
 zh-cn/docs/2.0.1/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.1/user_doc/guide/task/map-reduce.html |   71 +
 .../docs/2.0.1/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/2.0.1/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/python.html   |   55 +
 zh-cn/docs/2.0.1/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/2.0.1/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/spark.html    |   61 +
 zh-cn/docs/2.0.1/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/sql.html      |   68 +
 zh-cn/docs/2.0.1/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.1/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.1/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/task/switch.html   |   70 +
 zh-cn/docs/2.0.1/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/2.0.1/user_doc/guide/upgrade.html       |  107 +
 zh-cn/docs/2.0.1/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   48 +
 .../About_DolphinScheduler.json                    |    6 +
 .../2.0.2/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.2/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/2.0.2/user_doc/architecture/design.html |  306 ++
 zh-cn/docs/2.0.2/user_doc/architecture/design.json |    6 +
 .../2.0.2/user_doc/architecture/designplus.html    |   88 +
 .../2.0.2/user_doc/architecture/designplus.json    |    6 +
 .../2.0.2/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.2/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.2/user_doc/architecture/metadata.html |  754 +++++
 .../docs/2.0.2/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.2/user_doc/guide/datasource/hive.html |   72 +
 .../docs/2.0.2/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.2/user_doc/guide/datasource/mysql.html     |   52 +
 .../2.0.2/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   52 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.2/user_doc/guide/datasource/spark.html     |   57 +
 .../2.0.2/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.2/user_doc/guide/expansion-reduction.html  |  263 ++
 .../2.0.2/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/flink-call.html    |  135 +
 zh-cn/docs/2.0.2/user_doc/guide/flink-call.json    |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/homepage.html      |   42 +
 zh-cn/docs/2.0.2/user_doc/guide/homepage.json      |    6 +
 .../2.0.2/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.2/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.2/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.2/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1765 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  197 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/introduction.html  |   40 +
 zh-cn/docs/2.0.2/user_doc/guide/introduction.json  |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/monitor.html       |   81 +
 zh-cn/docs/2.0.2/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/open-api.html      |  102 +
 zh-cn/docs/2.0.2/user_doc/guide/open-api.json      |    6 +
 .../2.0.2/user_doc/guide/parameter/built-in.html   |   93 +
 .../2.0.2/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.2/user_doc/guide/parameter/context.html    |   75 +
 .../2.0.2/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.2/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.2/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.2/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.2/user_doc/guide/parameter/local.json |    6 +
 .../2.0.2/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.2/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.2/user_doc/guide/project/project-list.html |   53 +
 .../2.0.2/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  180 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/quick-start.html   |  120 +
 zh-cn/docs/2.0.2/user_doc/guide/quick-start.json   |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/resource.html      |  161 +
 zh-cn/docs/2.0.2/user_doc/guide/resource.json      |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/security.html      |  222 ++
 zh-cn/docs/2.0.2/user_doc/guide/security.json      |    6 +
 .../docs/2.0.2/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.2/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/datax.html    |   74 +
 zh-cn/docs/2.0.2/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.2/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.2/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/flink.html    |   60 +
 zh-cn/docs/2.0.2/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/http.html     |   61 +
 zh-cn/docs/2.0.2/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.2/user_doc/guide/task/map-reduce.html |   71 +
 .../docs/2.0.2/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/2.0.2/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/python.html   |   55 +
 zh-cn/docs/2.0.2/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/2.0.2/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/spark.html    |   61 +
 zh-cn/docs/2.0.2/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/sql.html      |   68 +
 zh-cn/docs/2.0.2/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.2/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.2/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/task/switch.html   |   70 +
 zh-cn/docs/2.0.2/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/2.0.2/user_doc/guide/upgrade.html       |  107 +
 zh-cn/docs/2.0.2/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   48 +
 .../About_DolphinScheduler.json                    |    6 +
 zh-cn/docs/2.0.3/user_doc/architecture/cache.html  |   64 +
 zh-cn/docs/2.0.3/user_doc/architecture/cache.json  |    6 +
 .../2.0.3/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.3/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/2.0.3/user_doc/architecture/design.html |  306 ++
 zh-cn/docs/2.0.3/user_doc/architecture/design.json |    6 +
 .../2.0.3/user_doc/architecture/designplus.html    |   88 +
 .../2.0.3/user_doc/architecture/designplus.json    |    6 +
 .../2.0.3/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.3/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.3/user_doc/architecture/metadata.html |  754 +++++
 .../docs/2.0.3/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.3/user_doc/guide/datasource/hive.html |   76 +
 .../docs/2.0.3/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.3/user_doc/guide/datasource/mysql.html     |   52 +
 .../2.0.3/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   52 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.3/user_doc/guide/datasource/spark.html     |   57 +
 .../2.0.3/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.3/user_doc/guide/expansion-reduction.html  |  263 ++
 .../2.0.3/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/flink-call.html    |  135 +
 zh-cn/docs/2.0.3/user_doc/guide/flink-call.json    |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/homepage.html      |   42 +
 zh-cn/docs/2.0.3/user_doc/guide/homepage.json      |    6 +
 .../2.0.3/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.3/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.3/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.3/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1765 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  197 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/introduction.html  |   40 +
 zh-cn/docs/2.0.3/user_doc/guide/introduction.json  |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/monitor.html       |   81 +
 zh-cn/docs/2.0.3/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/open-api.html      |  102 +
 zh-cn/docs/2.0.3/user_doc/guide/open-api.json      |    6 +
 .../2.0.3/user_doc/guide/parameter/built-in.html   |   93 +
 .../2.0.3/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.3/user_doc/guide/parameter/context.html    |   75 +
 .../2.0.3/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.3/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.3/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.3/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.3/user_doc/guide/parameter/local.json |    6 +
 .../2.0.3/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.3/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.3/user_doc/guide/project/project-list.html |   53 +
 .../2.0.3/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  180 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/quick-start.html   |  120 +
 zh-cn/docs/2.0.3/user_doc/guide/quick-start.json   |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/resource.html      |  161 +
 zh-cn/docs/2.0.3/user_doc/guide/resource.json      |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/security.html      |  222 ++
 zh-cn/docs/2.0.3/user_doc/guide/security.json      |    6 +
 .../docs/2.0.3/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.3/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/datax.html    |   74 +
 zh-cn/docs/2.0.3/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.3/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.3/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/flink.html    |   87 +
 zh-cn/docs/2.0.3/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/http.html     |   61 +
 zh-cn/docs/2.0.3/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.3/user_doc/guide/task/map-reduce.html |   93 +
 .../docs/2.0.3/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/2.0.3/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/python.html   |   55 +
 zh-cn/docs/2.0.3/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/2.0.3/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/spark.html    |   90 +
 zh-cn/docs/2.0.3/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/sql.html      |   68 +
 zh-cn/docs/2.0.3/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.3/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.3/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/task/switch.html   |   70 +
 zh-cn/docs/2.0.3/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/2.0.3/user_doc/guide/upgrade.html       |  107 +
 zh-cn/docs/2.0.3/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   48 +
 .../About_DolphinScheduler.json                    |    6 +
 zh-cn/docs/2.0.5/user_doc/architecture/cache.html  |   64 +
 zh-cn/docs/2.0.5/user_doc/architecture/cache.json  |    6 +
 .../2.0.5/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.5/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/2.0.5/user_doc/architecture/design.html |  306 ++
 zh-cn/docs/2.0.5/user_doc/architecture/design.json |    6 +
 .../2.0.5/user_doc/architecture/designplus.html    |   88 +
 .../2.0.5/user_doc/architecture/designplus.json    |    6 +
 .../2.0.5/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.5/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.5/user_doc/architecture/metadata.html |  754 +++++
 .../docs/2.0.5/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/2.0.5/user_doc/guide/alert/dingtalk.html  |   83 +
 .../docs/2.0.5/user_doc/guide/alert/dingtalk.json  |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.5/user_doc/guide/datasource/hive.html |   76 +
 .../docs/2.0.5/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.5/user_doc/guide/datasource/mysql.html     |   52 +
 .../2.0.5/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   52 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.5/user_doc/guide/datasource/spark.html     |   57 +
 .../2.0.5/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.5/user_doc/guide/expansion-reduction.html  |  263 ++
 .../2.0.5/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/flink-call.html    |  135 +
 zh-cn/docs/2.0.5/user_doc/guide/flink-call.json    |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/homepage.html      |   42 +
 zh-cn/docs/2.0.5/user_doc/guide/homepage.json      |    6 +
 .../2.0.5/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.5/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.5/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.5/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1765 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  197 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/introduction.html  |   40 +
 zh-cn/docs/2.0.5/user_doc/guide/introduction.json  |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/monitor.html       |   81 +
 zh-cn/docs/2.0.5/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/open-api.html      |  102 +
 zh-cn/docs/2.0.5/user_doc/guide/open-api.json      |    6 +
 .../2.0.5/user_doc/guide/parameter/built-in.html   |   93 +
 .../2.0.5/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.5/user_doc/guide/parameter/context.html    |   75 +
 .../2.0.5/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.5/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.5/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.5/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.5/user_doc/guide/parameter/local.json |    6 +
 .../2.0.5/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.5/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.5/user_doc/guide/project/project-list.html |   53 +
 .../2.0.5/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  180 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/quick-start.html   |  120 +
 zh-cn/docs/2.0.5/user_doc/guide/quick-start.json   |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/resource.html      |  172 +
 zh-cn/docs/2.0.5/user_doc/guide/resource.json      |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/security.html      |  222 ++
 zh-cn/docs/2.0.5/user_doc/guide/security.json      |    6 +
 .../docs/2.0.5/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.5/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/datax.html    |   74 +
 zh-cn/docs/2.0.5/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.5/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.5/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/flink.html    |   87 +
 zh-cn/docs/2.0.5/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/http.html     |   61 +
 zh-cn/docs/2.0.5/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.5/user_doc/guide/task/map-reduce.html |   93 +
 .../docs/2.0.5/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/2.0.5/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/python.html   |   78 +
 zh-cn/docs/2.0.5/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/2.0.5/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/spark.html    |   90 +
 zh-cn/docs/2.0.5/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/sql.html      |   68 +
 zh-cn/docs/2.0.5/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.5/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.5/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/task/switch.html   |   70 +
 zh-cn/docs/2.0.5/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/2.0.5/user_doc/guide/upgrade.html       |  107 +
 zh-cn/docs/2.0.5/user_doc/guide/upgrade.json       |    6 +
 .../About_DolphinScheduler.html                    |   48 +
 .../About_DolphinScheduler.json                    |    6 +
 zh-cn/docs/2.0.6/user_doc/architecture/cache.html  |   64 +
 zh-cn/docs/2.0.6/user_doc/architecture/cache.json  |    6 +
 .../2.0.6/user_doc/architecture/configuration.html | 1015 ++++++
 .../2.0.6/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/2.0.6/user_doc/architecture/design.html |  306 ++
 zh-cn/docs/2.0.6/user_doc/architecture/design.json |    6 +
 .../2.0.6/user_doc/architecture/designplus.html    |   88 +
 .../2.0.6/user_doc/architecture/designplus.json    |    6 +
 .../2.0.6/user_doc/architecture/load-balance.html  |   73 +
 .../2.0.6/user_doc/architecture/load-balance.json  |    6 +
 .../docs/2.0.6/user_doc/architecture/metadata.html |  754 +++++
 .../docs/2.0.6/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   45 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/2.0.6/user_doc/guide/alert/dingtalk.html  |   83 +
 .../docs/2.0.6/user_doc/guide/alert/dingtalk.json  |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   45 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 .../docs/2.0.6/user_doc/guide/datasource/hive.html |   76 +
 .../docs/2.0.6/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   44 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../2.0.6/user_doc/guide/datasource/mysql.html     |   52 +
 .../2.0.6/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   52 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../2.0.6/user_doc/guide/datasource/spark.html     |   57 +
 .../2.0.6/user_doc/guide/datasource/spark.json     |    6 +
 .../2.0.6/user_doc/guide/expansion-reduction.html  |  263 ++
 .../2.0.6/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/flink-call.html    |  135 +
 zh-cn/docs/2.0.6/user_doc/guide/flink-call.json    |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/homepage.html      |   42 +
 zh-cn/docs/2.0.6/user_doc/guide/homepage.json      |    6 +
 .../2.0.6/user_doc/guide/installation/cluster.html |   62 +
 .../2.0.6/user_doc/guide/installation/cluster.json |    6 +
 .../2.0.6/user_doc/guide/installation/docker.html  |  933 ++++++
 .../2.0.6/user_doc/guide/installation/docker.json  |    6 +
 .../user_doc/guide/installation/hardware.html      |  138 +
 .../user_doc/guide/installation/hardware.json      |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1765 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  197 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   66 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/introduction.html  |   40 +
 zh-cn/docs/2.0.6/user_doc/guide/introduction.json  |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/monitor.html       |   81 +
 zh-cn/docs/2.0.6/user_doc/guide/monitor.json       |    6 +
 .../guide/observability/skywalking-agent.html      |   86 +
 .../guide/observability/skywalking-agent.json      |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/open-api.html      |  102 +
 zh-cn/docs/2.0.6/user_doc/guide/open-api.json      |    6 +
 .../2.0.6/user_doc/guide/parameter/built-in.html   |   93 +
 .../2.0.6/user_doc/guide/parameter/built-in.json   |    6 +
 .../2.0.6/user_doc/guide/parameter/context.html    |   75 +
 .../2.0.6/user_doc/guide/parameter/context.json    |    6 +
 .../2.0.6/user_doc/guide/parameter/global.html     |   50 +
 .../2.0.6/user_doc/guide/parameter/global.json     |    6 +
 .../docs/2.0.6/user_doc/guide/parameter/local.html |   50 +
 .../docs/2.0.6/user_doc/guide/parameter/local.json |    6 +
 .../2.0.6/user_doc/guide/parameter/priority.html   |   64 +
 .../2.0.6/user_doc/guide/parameter/priority.json   |    6 +
 .../2.0.6/user_doc/guide/project/project-list.html |   53 +
 .../2.0.6/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-instance.html      |   53 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  180 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   98 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/quick-start.html   |  120 +
 zh-cn/docs/2.0.6/user_doc/guide/quick-start.json   |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/resource.html      |  172 +
 zh-cn/docs/2.0.6/user_doc/guide/resource.json      |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/security.html      |  222 ++
 zh-cn/docs/2.0.6/user_doc/guide/security.json      |    6 +
 .../docs/2.0.6/user_doc/guide/task/conditions.html |   73 +
 .../docs/2.0.6/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/datax.html    |   74 +
 zh-cn/docs/2.0.6/user_doc/guide/task/datax.json    |    6 +
 .../docs/2.0.6/user_doc/guide/task/dependent.html  |   65 +
 .../docs/2.0.6/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/flink.html    |   87 +
 zh-cn/docs/2.0.6/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/http.html     |   61 +
 zh-cn/docs/2.0.6/user_doc/guide/task/http.json     |    6 +
 .../docs/2.0.6/user_doc/guide/task/map-reduce.html |   93 +
 .../docs/2.0.6/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/2.0.6/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/python.html   |   78 +
 zh-cn/docs/2.0.6/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/2.0.6/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/spark.html    |   90 +
 zh-cn/docs/2.0.6/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/sql.html      |   68 +
 zh-cn/docs/2.0.6/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../2.0.6/user_doc/guide/task/sub-process.html     |   55 +
 .../2.0.6/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/task/switch.html   |   70 +
 zh-cn/docs/2.0.6/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/2.0.6/user_doc/guide/upgrade.html       |  107 +
 zh-cn/docs/2.0.6/user_doc/guide/upgrade.json       |    6 +
 zh-cn/docs/3.0.0/user_doc/about/glossary.html      |   83 +
 zh-cn/docs/3.0.0/user_doc/about/glossary.json      |    6 +
 zh-cn/docs/3.0.0/user_doc/about/hardware.html      |  138 +
 zh-cn/docs/3.0.0/user_doc/about/hardware.json      |    6 +
 zh-cn/docs/3.0.0/user_doc/about/introduction.html  |   48 +
 zh-cn/docs/3.0.0/user_doc/about/introduction.json  |    6 +
 zh-cn/docs/3.0.0/user_doc/architecture/cache.html  |   64 +
 zh-cn/docs/3.0.0/user_doc/architecture/cache.json  |    6 +
 .../3.0.0/user_doc/architecture/configuration.html | 1103 +++++++
 .../3.0.0/user_doc/architecture/configuration.json |    6 +
 zh-cn/docs/3.0.0/user_doc/architecture/design.html |  316 ++
 zh-cn/docs/3.0.0/user_doc/architecture/design.json |    6 +
 .../3.0.0/user_doc/architecture/load-balance.html  |   73 +
 .../3.0.0/user_doc/architecture/load-balance.json  |    6 +
 .../docs/3.0.0/user_doc/architecture/metadata.html |  754 +++++
 .../docs/3.0.0/user_doc/architecture/metadata.json |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   49 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/3.0.0/user_doc/guide/alert/dingtalk.html  |   83 +
 .../docs/3.0.0/user_doc/guide/alert/dingtalk.json  |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/alert/email.html   |   44 +
 zh-cn/docs/3.0.0/user_doc/guide/alert/email.json   |    6 +
 .../guide/alert/enterprise-webexteams.html         |   99 +
 .../guide/alert/enterprise-webexteams.json         |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   76 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/alert/http.html    |   78 +
 zh-cn/docs/3.0.0/user_doc/guide/alert/http.json    |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/alert/script.html  |   60 +
 zh-cn/docs/3.0.0/user_doc/guide/alert/script.json  |    6 +
 .../docs/3.0.0/user_doc/guide/alert/telegram.html  |   99 +
 .../docs/3.0.0/user_doc/guide/alert/telegram.json  |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/data-quality.html  |  464 +++
 zh-cn/docs/3.0.0/user_doc/guide/data-quality.json  |    6 +
 .../docs/3.0.0/user_doc/guide/datasource/hive.html |   74 +
 .../docs/3.0.0/user_doc/guide/datasource/hive.json |    6 +
 .../user_doc/guide/datasource/introduction.html    |   56 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../3.0.0/user_doc/guide/datasource/mysql.html     |   53 +
 .../3.0.0/user_doc/guide/datasource/mysql.json     |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../3.0.0/user_doc/guide/datasource/spark.html     |   57 +
 .../3.0.0/user_doc/guide/datasource/spark.json     |    6 +
 .../3.0.0/user_doc/guide/expansion-reduction.html  |  256 ++
 .../3.0.0/user_doc/guide/expansion-reduction.json  |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/homepage.html      |   41 +
 zh-cn/docs/3.0.0/user_doc/guide/homepage.json      |    6 +
 .../user_doc/guide/howto/general-setting.html      |   53 +
 .../user_doc/guide/howto/general-setting.json      |    6 +
 .../3.0.0/user_doc/guide/installation/cluster.html |   61 +
 .../3.0.0/user_doc/guide/installation/cluster.json |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1740 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  234 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   83 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/monitor.html       |   70 +
 zh-cn/docs/3.0.0/user_doc/guide/monitor.json       |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/open-api.html      |   87 +
 zh-cn/docs/3.0.0/user_doc/guide/open-api.json      |    6 +
 .../3.0.0/user_doc/guide/parameter/built-in.html   |   92 +
 .../3.0.0/user_doc/guide/parameter/built-in.json   |    6 +
 .../3.0.0/user_doc/guide/parameter/context.html    |   89 +
 .../3.0.0/user_doc/guide/parameter/context.json    |    6 +
 .../3.0.0/user_doc/guide/parameter/global.html     |   55 +
 .../3.0.0/user_doc/guide/parameter/global.json     |    6 +
 .../docs/3.0.0/user_doc/guide/parameter/local.html |   91 +
 .../docs/3.0.0/user_doc/guide/parameter/local.json |    6 +
 .../3.0.0/user_doc/guide/parameter/priority.html   |   64 +
 .../3.0.0/user_doc/guide/parameter/priority.json   |    6 +
 .../3.0.0/user_doc/guide/project/project-list.html |   50 +
 .../3.0.0/user_doc/guide/project/project-list.json |    6 +
 .../user_doc/guide/project/task-definition.html    |   44 +
 .../user_doc/guide/project/task-definition.json    |    6 +
 .../user_doc/guide/project/task-instance.html      |   47 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  168 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   86 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 .../user_doc/guide/resource/configuration.html     |  157 +
 .../user_doc/guide/resource/configuration.json     |    6 +
 .../3.0.0/user_doc/guide/resource/file-manage.html |   78 +
 .../3.0.0/user_doc/guide/resource/file-manage.json |    6 +
 .../3.0.0/user_doc/guide/resource/task-group.html  |   67 +
 .../3.0.0/user_doc/guide/resource/task-group.json  |    6 +
 .../3.0.0/user_doc/guide/resource/udf-manage.html  |   80 +
 .../3.0.0/user_doc/guide/resource/udf-manage.json  |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/security.html      |  196 ++
 zh-cn/docs/3.0.0/user_doc/guide/security.json      |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/start/docker.html  |  154 +
 zh-cn/docs/3.0.0/user_doc/guide/start/docker.json  |    6 +
 .../3.0.0/user_doc/guide/start/quick-start.html    |  108 +
 .../3.0.0/user_doc/guide/start/quick-start.json    |    6 +
 .../docs/3.0.0/user_doc/guide/task/conditions.html |   93 +
 .../docs/3.0.0/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/datax.html    |   85 +
 zh-cn/docs/3.0.0/user_doc/guide/task/datax.json    |    6 +
 .../docs/3.0.0/user_doc/guide/task/dependent.html  |   68 +
 .../docs/3.0.0/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/emr.html      |   92 +
 zh-cn/docs/3.0.0/user_doc/guide/task/emr.json      |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/flink.html    |  110 +
 zh-cn/docs/3.0.0/user_doc/guide/task/flink.json    |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/http.html     |   85 +
 zh-cn/docs/3.0.0/user_doc/guide/task/http.json     |    6 +
 .../docs/3.0.0/user_doc/guide/task/map-reduce.html |   96 +
 .../docs/3.0.0/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/pigeon.html   |   54 +
 zh-cn/docs/3.0.0/user_doc/guide/task/pigeon.json   |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/python.html   |   79 +
 zh-cn/docs/3.0.0/user_doc/guide/task/python.json   |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/shell.html    |   75 +
 zh-cn/docs/3.0.0/user_doc/guide/task/shell.json    |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/spark.html    |  104 +
 zh-cn/docs/3.0.0/user_doc/guide/task/spark.json    |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/sql.html      |   79 +
 zh-cn/docs/3.0.0/user_doc/guide/task/sql.json      |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../3.0.0/user_doc/guide/task/sub-process.html     |   74 +
 .../3.0.0/user_doc/guide/task/sub-process.json     |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/switch.html   |   78 +
 zh-cn/docs/3.0.0/user_doc/guide/task/switch.json   |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/task/zeppelin.html |   66 +
 zh-cn/docs/3.0.0/user_doc/guide/task/zeppelin.json |    6 +
 zh-cn/docs/3.0.0/user_doc/guide/upgrade.html       |  136 +
 zh-cn/docs/3.0.0/user_doc/guide/upgrade.json       |    6 +
 zh-cn/docs/dev/user_doc/about/features.html        |   57 +
 zh-cn/docs/dev/user_doc/about/features.json        |    6 +
 zh-cn/docs/dev/user_doc/about/glossary.html        |   83 +
 zh-cn/docs/dev/user_doc/about/glossary.json        |    6 +
 zh-cn/docs/dev/user_doc/about/hardware.html        |  138 +
 zh-cn/docs/dev/user_doc/about/hardware.json        |    6 +
 zh-cn/docs/dev/user_doc/about/introduction.html    |   43 +
 zh-cn/docs/dev/user_doc/about/introduction.json    |    6 +
 zh-cn/docs/dev/user_doc/architecture/cache.html    |   64 +
 zh-cn/docs/dev/user_doc/architecture/cache.json    |    6 +
 .../dev/user_doc/architecture/configuration.html   | 1153 +++++++
 .../dev/user_doc/architecture/configuration.json   |    6 +
 zh-cn/docs/dev/user_doc/architecture/design.html   |  270 ++
 zh-cn/docs/dev/user_doc/architecture/design.json   |    6 +
 .../dev/user_doc/architecture/load-balance.html    |   73 +
 .../dev/user_doc/architecture/load-balance.json    |    6 +
 zh-cn/docs/dev/user_doc/architecture/metadata.html |   71 +
 zh-cn/docs/dev/user_doc/architecture/metadata.json |    6 +
 .../dev/user_doc/architecture/task-structure.html  | 3292 +++++++++++++++++++
 .../dev/user_doc/architecture/task-structure.json  |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   49 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 zh-cn/docs/dev/user_doc/guide/alert/dingtalk.html  |   83 +
 zh-cn/docs/dev/user_doc/guide/alert/dingtalk.json  |    6 +
 zh-cn/docs/dev/user_doc/guide/alert/email.html     |   44 +
 zh-cn/docs/dev/user_doc/guide/alert/email.json     |    6 +
 .../guide/alert/enterprise-webexteams.html         |   99 +
 .../guide/alert/enterprise-webexteams.json         |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   76 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/alert/http.html      |   78 +
 zh-cn/docs/dev/user_doc/guide/alert/http.json      |    6 +
 zh-cn/docs/dev/user_doc/guide/alert/script.html    |   60 +
 zh-cn/docs/dev/user_doc/guide/alert/script.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/alert/telegram.html  |   99 +
 zh-cn/docs/dev/user_doc/guide/alert/telegram.json  |    6 +
 zh-cn/docs/dev/user_doc/guide/data-quality.html    |  464 +++
 zh-cn/docs/dev/user_doc/guide/data-quality.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/datasource/hive.html |   74 +
 zh-cn/docs/dev/user_doc/guide/datasource/hive.json |    6 +
 .../docs/dev/user_doc/guide/datasource/mysql.html  |   53 +
 .../docs/dev/user_doc/guide/datasource/mysql.json  |    6 +
 .../dev/user_doc/guide/datasource/postgresql.html  |   53 +
 .../dev/user_doc/guide/datasource/postgresql.json  |    6 +
 .../docs/dev/user_doc/guide/datasource/spark.html  |   57 +
 .../docs/dev/user_doc/guide/datasource/spark.json  |    6 +
 .../dev/user_doc/guide/expansion-reduction.html    |  256 ++
 .../dev/user_doc/guide/expansion-reduction.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/healthcheck.html     |   65 +
 zh-cn/docs/dev/user_doc/guide/healthcheck.json     |    6 +
 zh-cn/docs/dev/user_doc/guide/homepage.html        |   41 +
 zh-cn/docs/dev/user_doc/guide/homepage.json        |    6 +
 .../user_doc/guide/howto/datasource-setting.html   |  108 +
 .../user_doc/guide/howto/datasource-setting.json   |    6 +
 .../dev/user_doc/guide/howto/general-setting.html  |   53 +
 .../dev/user_doc/guide/howto/general-setting.json  |    6 +
 .../dev/user_doc/guide/installation/cluster.html   |   61 +
 .../dev/user_doc/guide/installation/cluster.json   |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1743 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  201 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   70 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/metrics/metrics.html |  201 ++
 zh-cn/docs/dev/user_doc/guide/metrics/metrics.json |    6 +
 zh-cn/docs/dev/user_doc/guide/monitor.html         |   70 +
 zh-cn/docs/dev/user_doc/guide/monitor.json         |    6 +
 zh-cn/docs/dev/user_doc/guide/open-api.html        |   87 +
 zh-cn/docs/dev/user_doc/guide/open-api.json        |    6 +
 .../dev/user_doc/guide/parameter/built-in.html     |   92 +
 .../dev/user_doc/guide/parameter/built-in.json     |    6 +
 .../docs/dev/user_doc/guide/parameter/context.html |   89 +
 .../docs/dev/user_doc/guide/parameter/context.json |    6 +
 .../docs/dev/user_doc/guide/parameter/global.html  |   55 +
 .../docs/dev/user_doc/guide/parameter/global.json  |    6 +
 zh-cn/docs/dev/user_doc/guide/parameter/local.html |   91 +
 zh-cn/docs/dev/user_doc/guide/parameter/local.json |    6 +
 .../dev/user_doc/guide/parameter/priority.html     |   64 +
 .../dev/user_doc/guide/parameter/priority.json     |    6 +
 .../dev/user_doc/guide/project/project-list.html   |   50 +
 .../dev/user_doc/guide/project/project-list.json   |    6 +
 .../user_doc/guide/project/task-definition.html    |   44 +
 .../user_doc/guide/project/task-definition.json    |    6 +
 .../dev/user_doc/guide/project/task-instance.html  |   47 +
 .../dev/user_doc/guide/project/task-instance.json  |    6 +
 .../guide/project/workflow-definition.html         |  188 ++
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   86 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 .../dev/user_doc/guide/resource/configuration.html |  166 +
 .../dev/user_doc/guide/resource/configuration.json |    6 +
 .../dev/user_doc/guide/resource/file-manage.html   |   84 +
 .../dev/user_doc/guide/resource/file-manage.json   |    6 +
 zh-cn/docs/dev/user_doc/guide/resource/intro.html  |   41 +
 zh-cn/docs/dev/user_doc/guide/resource/intro.json  |    6 +
 .../dev/user_doc/guide/resource/task-group.html    |   67 +
 .../dev/user_doc/guide/resource/task-group.json    |    6 +
 .../dev/user_doc/guide/resource/udf-manage.html    |   80 +
 .../dev/user_doc/guide/resource/udf-manage.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/security.html        |  224 ++
 zh-cn/docs/dev/user_doc/guide/security.json        |    6 +
 zh-cn/docs/dev/user_doc/guide/start/docker.html    |  154 +
 zh-cn/docs/dev/user_doc/guide/start/docker.json    |    6 +
 .../docs/dev/user_doc/guide/start/quick-start.html |  108 +
 .../docs/dev/user_doc/guide/start/quick-start.json |    6 +
 zh-cn/docs/dev/user_doc/guide/task/conditions.html |   93 +
 zh-cn/docs/dev/user_doc/guide/task/conditions.json |    6 +
 zh-cn/docs/dev/user_doc/guide/task/datax.html      |   87 +
 zh-cn/docs/dev/user_doc/guide/task/datax.json      |    6 +
 zh-cn/docs/dev/user_doc/guide/task/dependent.html  |   68 +
 zh-cn/docs/dev/user_doc/guide/task/dependent.json  |    6 +
 zh-cn/docs/dev/user_doc/guide/task/dinky.html      |  115 +
 zh-cn/docs/dev/user_doc/guide/task/dinky.json      |    6 +
 zh-cn/docs/dev/user_doc/guide/task/dvc.html        |  119 +
 zh-cn/docs/dev/user_doc/guide/task/dvc.json        |    6 +
 zh-cn/docs/dev/user_doc/guide/task/emr.html        |   92 +
 zh-cn/docs/dev/user_doc/guide/task/emr.json        |    6 +
 zh-cn/docs/dev/user_doc/guide/task/flink.html      |  110 +
 zh-cn/docs/dev/user_doc/guide/task/flink.json      |    6 +
 zh-cn/docs/dev/user_doc/guide/task/http.html       |   85 +
 zh-cn/docs/dev/user_doc/guide/task/http.json       |    6 +
 zh-cn/docs/dev/user_doc/guide/task/jupyter.html    |  160 +
 zh-cn/docs/dev/user_doc/guide/task/jupyter.json    |    6 +
 zh-cn/docs/dev/user_doc/guide/task/kubernetes.html |   73 +
 zh-cn/docs/dev/user_doc/guide/task/kubernetes.json |    6 +
 zh-cn/docs/dev/user_doc/guide/task/map-reduce.html |   96 +
 zh-cn/docs/dev/user_doc/guide/task/map-reduce.json |    6 +
 zh-cn/docs/dev/user_doc/guide/task/mlflow.html     |  180 ++
 zh-cn/docs/dev/user_doc/guide/task/mlflow.json     |    6 +
 zh-cn/docs/dev/user_doc/guide/task/openmldb.html   |   86 +
 zh-cn/docs/dev/user_doc/guide/task/openmldb.json   |    6 +
 zh-cn/docs/dev/user_doc/guide/task/pigeon.html     |   54 +
 zh-cn/docs/dev/user_doc/guide/task/pigeon.json     |    6 +
 zh-cn/docs/dev/user_doc/guide/task/python.html     |   81 +
 zh-cn/docs/dev/user_doc/guide/task/python.json     |    6 +
 zh-cn/docs/dev/user_doc/guide/task/seatunnel.html  |  121 +
 zh-cn/docs/dev/user_doc/guide/task/seatunnel.json  |    6 +
 zh-cn/docs/dev/user_doc/guide/task/shell.html      |   77 +
 zh-cn/docs/dev/user_doc/guide/task/shell.json      |    6 +
 zh-cn/docs/dev/user_doc/guide/task/spark.html      |  104 +
 zh-cn/docs/dev/user_doc/guide/task/spark.json      |    6 +
 zh-cn/docs/dev/user_doc/guide/task/sql.html        |   86 +
 zh-cn/docs/dev/user_doc/guide/task/sql.json        |    6 +
 .../dev/user_doc/guide/task/stored-procedure.html  |   53 +
 .../dev/user_doc/guide/task/stored-procedure.json  |    6 +
 .../docs/dev/user_doc/guide/task/sub-process.html  |   74 +
 .../docs/dev/user_doc/guide/task/sub-process.json  |    6 +
 zh-cn/docs/dev/user_doc/guide/task/switch.html     |   78 +
 zh-cn/docs/dev/user_doc/guide/task/switch.json     |    6 +
 zh-cn/docs/dev/user_doc/guide/task/zeppelin.html   |   67 +
 zh-cn/docs/dev/user_doc/guide/task/zeppelin.json   |    6 +
 zh-cn/docs/dev/user_doc/guide/upgrade.html         |  136 +
 zh-cn/docs/dev/user_doc/guide/upgrade.json         |    6 +
 zh-cn/docs/latest/user_doc/about/glossary.html     |   83 +
 zh-cn/docs/latest/user_doc/about/glossary.json     |    6 +
 zh-cn/docs/latest/user_doc/about/hardware.html     |  138 +
 zh-cn/docs/latest/user_doc/about/hardware.json     |    6 +
 zh-cn/docs/latest/user_doc/about/introduction.html |   48 +
 zh-cn/docs/latest/user_doc/about/introduction.json |    6 +
 zh-cn/docs/latest/user_doc/architecture/cache.html |   64 +
 zh-cn/docs/latest/user_doc/architecture/cache.json |    6 +
 .../user_doc/architecture/configuration.html       | 1103 +++++++
 .../user_doc/architecture/configuration.json       |    6 +
 .../docs/latest/user_doc/architecture/design.html  |  316 ++
 .../docs/latest/user_doc/architecture/design.json  |    6 +
 .../latest/user_doc/architecture/load-balance.html |   73 +
 .../latest/user_doc/architecture/load-balance.json |    6 +
 .../latest/user_doc/architecture/metadata.html     |  754 +++++
 .../latest/user_doc/architecture/metadata.json     |    6 +
 .../user_doc/architecture/task-structure.html      | 3292 +++++++++++++++++++
 .../user_doc/architecture/task-structure.json      |    6 +
 .../guide/alert/alert_plugin_user_guide.html       |   49 +
 .../guide/alert/alert_plugin_user_guide.json       |    6 +
 .../docs/latest/user_doc/guide/alert/dingtalk.html |   83 +
 .../docs/latest/user_doc/guide/alert/dingtalk.json |    6 +
 zh-cn/docs/latest/user_doc/guide/alert/email.html  |   44 +
 zh-cn/docs/latest/user_doc/guide/alert/email.json  |    6 +
 .../guide/alert/enterprise-webexteams.html         |   99 +
 .../guide/alert/enterprise-webexteams.json         |    6 +
 .../user_doc/guide/alert/enterprise-wechat.html    |   76 +
 .../user_doc/guide/alert/enterprise-wechat.json    |    6 +
 zh-cn/docs/latest/user_doc/guide/alert/http.html   |   78 +
 zh-cn/docs/latest/user_doc/guide/alert/http.json   |    6 +
 zh-cn/docs/latest/user_doc/guide/alert/script.html |   60 +
 zh-cn/docs/latest/user_doc/guide/alert/script.json |    6 +
 .../docs/latest/user_doc/guide/alert/telegram.html |   99 +
 .../docs/latest/user_doc/guide/alert/telegram.json |    6 +
 zh-cn/docs/latest/user_doc/guide/data-quality.html |  464 +++
 zh-cn/docs/latest/user_doc/guide/data-quality.json |    6 +
 .../latest/user_doc/guide/datasource/hive.html     |   74 +
 .../latest/user_doc/guide/datasource/hive.json     |    6 +
 .../user_doc/guide/datasource/introduction.html    |   56 +
 .../user_doc/guide/datasource/introduction.json    |    6 +
 .../latest/user_doc/guide/datasource/mysql.html    |   53 +
 .../latest/user_doc/guide/datasource/mysql.json    |    6 +
 .../user_doc/guide/datasource/postgresql.html      |   53 +
 .../user_doc/guide/datasource/postgresql.json      |    6 +
 .../latest/user_doc/guide/datasource/spark.html    |   57 +
 .../latest/user_doc/guide/datasource/spark.json    |    6 +
 .../latest/user_doc/guide/expansion-reduction.html |  256 ++
 .../latest/user_doc/guide/expansion-reduction.json |    6 +
 zh-cn/docs/latest/user_doc/guide/homepage.html     |   41 +
 zh-cn/docs/latest/user_doc/guide/homepage.json     |    6 +
 .../user_doc/guide/howto/general-setting.html      |   53 +
 .../user_doc/guide/howto/general-setting.json      |    6 +
 .../user_doc/guide/installation/cluster.html       |   61 +
 .../user_doc/guide/installation/cluster.json       |    6 +
 .../user_doc/guide/installation/kubernetes.html    | 1740 +++++++++++
 .../user_doc/guide/installation/kubernetes.json    |    6 +
 .../guide/installation/pseudo-cluster.html         |  234 ++
 .../guide/installation/pseudo-cluster.json         |    6 +
 .../user_doc/guide/installation/standalone.html    |   83 +
 .../user_doc/guide/installation/standalone.json    |    6 +
 zh-cn/docs/latest/user_doc/guide/monitor.html      |   70 +
 zh-cn/docs/latest/user_doc/guide/monitor.json      |    6 +
 zh-cn/docs/latest/user_doc/guide/open-api.html     |   87 +
 zh-cn/docs/latest/user_doc/guide/open-api.json     |    6 +
 .../latest/user_doc/guide/parameter/built-in.html  |   92 +
 .../latest/user_doc/guide/parameter/built-in.json  |    6 +
 .../latest/user_doc/guide/parameter/context.html   |   89 +
 .../latest/user_doc/guide/parameter/context.json   |    6 +
 .../latest/user_doc/guide/parameter/global.html    |   55 +
 .../latest/user_doc/guide/parameter/global.json    |    6 +
 .../latest/user_doc/guide/parameter/local.html     |   91 +
 .../latest/user_doc/guide/parameter/local.json     |    6 +
 .../latest/user_doc/guide/parameter/priority.html  |   64 +
 .../latest/user_doc/guide/parameter/priority.json  |    6 +
 .../user_doc/guide/project/project-list.html       |   50 +
 .../user_doc/guide/project/project-list.json       |    6 +
 .../user_doc/guide/project/task-definition.html    |   44 +
 .../user_doc/guide/project/task-definition.json    |    6 +
 .../user_doc/guide/project/task-instance.html      |   47 +
 .../user_doc/guide/project/task-instance.json      |    6 +
 .../guide/project/workflow-definition.html         |  168 +
 .../guide/project/workflow-definition.json         |    6 +
 .../user_doc/guide/project/workflow-instance.html  |   86 +
 .../user_doc/guide/project/workflow-instance.json  |    6 +
 .../user_doc/guide/resource/configuration.html     |  157 +
 .../user_doc/guide/resource/configuration.json     |    6 +
 .../user_doc/guide/resource/file-manage.html       |   78 +
 .../user_doc/guide/resource/file-manage.json       |    6 +
 .../latest/user_doc/guide/resource/task-group.html |   67 +
 .../latest/user_doc/guide/resource/task-group.json |    6 +
 .../latest/user_doc/guide/resource/udf-manage.html |   80 +
 .../latest/user_doc/guide/resource/udf-manage.json |    6 +
 zh-cn/docs/latest/user_doc/guide/security.html     |  196 ++
 zh-cn/docs/latest/user_doc/guide/security.json     |    6 +
 zh-cn/docs/latest/user_doc/guide/start/docker.html |  154 +
 zh-cn/docs/latest/user_doc/guide/start/docker.json |    6 +
 .../latest/user_doc/guide/start/quick-start.html   |  108 +
 .../latest/user_doc/guide/start/quick-start.json   |    6 +
 .../latest/user_doc/guide/task/conditions.html     |   93 +
 .../latest/user_doc/guide/task/conditions.json     |    6 +
 zh-cn/docs/latest/user_doc/guide/task/datax.html   |   85 +
 zh-cn/docs/latest/user_doc/guide/task/datax.json   |    6 +
 .../docs/latest/user_doc/guide/task/dependent.html |   68 +
 .../docs/latest/user_doc/guide/task/dependent.json |    6 +
 zh-cn/docs/latest/user_doc/guide/task/emr.html     |   92 +
 zh-cn/docs/latest/user_doc/guide/task/emr.json     |    6 +
 zh-cn/docs/latest/user_doc/guide/task/flink.html   |  110 +
 zh-cn/docs/latest/user_doc/guide/task/flink.json   |    6 +
 zh-cn/docs/latest/user_doc/guide/task/http.html    |   85 +
 zh-cn/docs/latest/user_doc/guide/task/http.json    |    6 +
 .../latest/user_doc/guide/task/map-reduce.html     |   96 +
 .../latest/user_doc/guide/task/map-reduce.json     |    6 +
 zh-cn/docs/latest/user_doc/guide/task/pigeon.html  |   54 +
 zh-cn/docs/latest/user_doc/guide/task/pigeon.json  |    6 +
 zh-cn/docs/latest/user_doc/guide/task/python.html  |   79 +
 zh-cn/docs/latest/user_doc/guide/task/python.json  |    6 +
 zh-cn/docs/latest/user_doc/guide/task/shell.html   |   75 +
 zh-cn/docs/latest/user_doc/guide/task/shell.json   |    6 +
 zh-cn/docs/latest/user_doc/guide/task/spark.html   |  104 +
 zh-cn/docs/latest/user_doc/guide/task/spark.json   |    6 +
 zh-cn/docs/latest/user_doc/guide/task/sql.html     |   79 +
 zh-cn/docs/latest/user_doc/guide/task/sql.json     |    6 +
 .../user_doc/guide/task/stored-procedure.html      |   53 +
 .../user_doc/guide/task/stored-procedure.json      |    6 +
 .../latest/user_doc/guide/task/sub-process.html    |   74 +
 .../latest/user_doc/guide/task/sub-process.json    |    6 +
 zh-cn/docs/latest/user_doc/guide/task/switch.html  |   78 +
 zh-cn/docs/latest/user_doc/guide/task/switch.json  |    6 +
 .../docs/latest/user_doc/guide/task/zeppelin.html  |   66 +
 .../docs/latest/user_doc/guide/task/zeppelin.json  |    6 +
 zh-cn/docs/latest/user_doc/guide/upgrade.html      |  136 +
 zh-cn/docs/latest/user_doc/guide/upgrade.json      |    6 +
 zh-cn/docs/release/faq.html                        |  526 ++++
 zh-cn/docs/release/faq.json                        |    6 +
 zh-cn/docs/release/history-versions.html           |   79 +
 zh-cn/docs/release/history-versions.json           |    6 +
 zh-cn/download/download.html                       |  313 ++
 zh-cn/download/download.json                       |    6 +
 zh-cn/download/download_ppt.html                   |  126 +
 zh-cn/download/download_ppt.json                   |    6 +
 zh-cn/index.html                                   |   39 +
 zh-cn/user/index.html                              |   39 +
 4010 files changed, 403391 insertions(+), 292 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 000000000..1ca33956c
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,51 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# Web Site Deployment Service for Git Repositories
+staging:
+  profile: ~
+  whoami: master
+  foo: trigger
+
+publish:
+  whoami: asf-site
+
+# GitHub setting
+github:
+  description: Apache DolphinScheduler website
+  homepage: https://dolphinscheduler.apache.org/
+  labels:
+    - dolphinscheduler
+    - website
+    - apache
+  enabled_merge_buttons:
+    squash: true
+    merge: false
+    rebase: false
+  protected_branches:
+    master:
+      required_status_checks:
+        contexts:
+          - CheckDeadLinks
+          - docs-check
+      required_pull_request_reviews:
+        dismiss_stale_reviews: true
+        required_approving_review_count: 1
+    history-docs:
+      required_status_checks:
+        contexts:
+          - CheckDeadLinks
+          - img-check
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 000000000..3d90747f1
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,23 @@
+RedirectMatch 404 /\.htaccess
+
+<FilesMatch "\.html$">
+  FileETag None
+  Header unset ETag
+  Header unset Pragma
+  Header unset Cache-Control
+  Header set Cache-Control "no-cache, no-store, must-revalidate"
+  Header set Pragma "no-cache"
+  Header set Expires "Thu, 1 Jan 1970 00:00:00 GMT"
+</FilesMatch>
+
+<IfModule mod_expires.c>
+  ExpiresActive on
+  ExpiresByType text/html                 "access plus 0 seconds"
+  ExpiresByType image/png                 "access plus 1 day"
+  ExpiresByType image/jpg                 "access plus 1 day"
+  ExpiresByType image/jpeg                "access plus 1 day"
+  ExpiresByType text/css                  "access plus 1 day"
+  ExpiresByType application/javascript    "access plus 1 day"
+  ExpiresByType application/json          "access plus 1 day"
+  ExpiresDefault                          "access plus 10 days"
+</IfModule>
\ No newline at end of file
diff --git a/404.html b/404.html
new file mode 100644
index 000000000..b91416019
--- /dev/null
+++ b/404.html
@@ -0,0 +1,40 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  <title>Apache DolphinScheduler is a distributed and easy-to-extend visual workflow scheduler system, dedicated to solving the complex task dependencies in data processing, making the scheduling system out of the box for data processing.</title>
+  <meta charset="UTF-8">
+  <meta name="description" content="Apache DolphinScheduler is a distributed and easy-to-extend visual workflow scheduler system, dedicated to solving the complex task dependencies in data processing, making the scheduling system out of the box for data processing.">
+  <meta name="keywords" content="Apache DolphinScheduler Official Website,dolphinscheduler.apache.org">
+  <link rel="shortcut icon" href="/img/favicon.ico">
+</head>
+<body>
+  <script src="/asset/js/npm/js.cookie.min.js"></script>
+  <script>
+    window.rootPath = '';
+    window.defaultLanguage = 'en-us';
+    var lang = Cookies.get('docsite_language');
+    if (!lang) {
+      lang = 'en-us';
+    }
+    window.location = window.rootPath + '/' + lang;
+  </script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/asset/dolphinscheduler-netutils.jar b/asset/dolphinscheduler-netutils.jar
new file mode 100644
index 000000000..cc2fbfa58
Binary files /dev/null and b/asset/dolphinscheduler-netutils.jar differ
diff --git a/asset/js/npm/js.cookie.min.js b/asset/js/npm/js.cookie.min.js
new file mode 100644
index 000000000..8d6b9a83d
--- /dev/null
+++ b/asset/js/npm/js.cookie.min.js
@@ -0,0 +1,8 @@
+/**
+ * Minified by jsDelivr using Terser v3.14.1.
+ * Original file: /npm/js-cookie@2.2.1/src/js.cookie.js
+ * 
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+!function(e){var n;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var t=window.Cookies,o=window.Cookies=e();o.noConflict=function(){return window.Cookies=t,o}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var t=arguments[e];for(var o in t)n[o]=t[o]}return n}function n(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}return function t(o){function r(){}function i(n,t,i){if("undefined"!=typeof [...]
+//# sourceMappingURL=/sm/b0ce608ffc029736e9ac80a8dd6a7db2da8e1d45d2dcfc92043deb2214aa30d8.map
\ No newline at end of file
diff --git a/asset/js/react/react-dom.min.js b/asset/js/react/react-dom.min.js
new file mode 100644
index 000000000..3181d1b75
--- /dev/null
+++ b/asset/js/react/react-dom.min.js
@@ -0,0 +1,14 @@
+/**
+ * ReactDOM v15.6.2
+ *
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ */
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e(require("react"));else if("function"==typeof define&&define.amd)define(["react"],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.ReactDOM=e(t.React)}}(function(e){return function(t){return function(){return function e(t,n,r){function o(i,s){if(!n[i]){if(!t[i]){var u="function"==typeof require&&require;if(!s&&u)return u(i,!0);if(a)r [...]
+topInput:"input",topKeyDown:"keydown",topKeyPress:"keypress",topKeyUp:"keyup",topLoadedData:"loadeddata",topLoadedMetadata:"loadedmetadata",topLoadStart:"loadstart",topMouseDown:"mousedown",topMouseMove:"mousemove",topMouseOut:"mouseout",topMouseOver:"mouseover",topMouseUp:"mouseup",topPaste:"paste",topPause:"pause",topPlay:"play",topPlaying:"playing",topProgress:"progress",topRateChange:"ratechange",topScroll:"scroll",topSeeked:"seeked",topSeeking:"seeking",topSelectionChange:"selection [...]
+setOffsets:p?i:s};t.exports=d},{105:105,106:106,124:124}],42:[function(e,t,n){"use strict";var r=e(113),o=e(144),a=e(8),i=e(9),s=e(33),u=e(95),l=(e(138),e(119),function(e){this._currentElement=e,this._stringText=""+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(l.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,a=" react-text: "+o+" ";if(this._domID=o,this._hostParent=t,e.useCreateElement) [...]
+dependencies:["topBlur","topContextMenu","topFocus","topKeyDown","topKeyUp","topMouseDown","topMouseUp","topSelectionChange"]}},m=null,v=null,g=null,y=!1,_=!1,C={eventTypes:h,extractEvents:function(e,t,n,r){if(!_)return null;var a=t?s.getNodeFromInstance(t):window;switch(e){case"topFocus":(p(a)||"true"===a.contentEditable)&&(m=a,v=t,g=null);break;case"topBlur":m=null,v=null,g=null;break;case"topMouseDown":y=!0;break;case"topContextMenu":case"topMouseUp":return y=!1,o(n,r);case"topSelecti [...]
+function g(e){function t(t,n,r,o,a){var s=t[n],u=C(s);if("object"!==u)return new l("Invalid "+o+" `"+a+"` of type `"+u+"` supplied to `"+r+"`, expected `object`.");for(var c in e){var p=e[c];if(p){var d=p(s,c,r,o,a+"."+c,i);if(d)return d}}return null}return c(t)}function y(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(y);if(null===t||e(t))return!0;var r=n(t);if(!r)return!1;var o,a=r.call(t);if [...]
\ No newline at end of file
diff --git a/asset/js/react/react-with-addons.min.js b/asset/js/react/react-with-addons.min.js
new file mode 100644
index 000000000..be0e960e1
--- /dev/null
+++ b/asset/js/react/react-with-addons.min.js
@@ -0,0 +1,11 @@
+/**
+ * React (with addons) v15.6.2
+ *
+ * Copyright (c) 2013-present, Facebook, Inc.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ *
+ */
+!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.React=e()}}(function(){return function e(t,n,r){function o(a,s){if(!n[a]){if(!t[a]){var u="function"==typeof require&&require;if(!s&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.cod [...]
+;t.exports=o},{40:40}],45:[function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var o=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;t.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; [...]
\ No newline at end of file
diff --git a/build/blog.acc2955.css b/build/blog.acc2955.css
new file mode 100644
index 000000000..df7e89f1e
--- /dev/null
+++ b/build/blog.acc2955.css
@@ -0,0 +1 @@
+.page-slider{overflow:hidden}.page-slider .slider-list{overflow:visible}.page-slider .slider-list .slider-page{overflow:hidden;display:inline-block;vertical-align:top}.page-slider .slider-control{overflow:hidden}.page-slider .slider-control img{display:inline-block;width:52px;height:52px;cursor:pointer}.page-slider .slider-control .slider-control-prev{float:left}.page-slider .slider-control .slider-control-prev-hidden{display:none}.page-slider .slider-control .slider-control-next{float:r [...]
\ No newline at end of file
diff --git a/build/blog.f50da76.js b/build/blog.f50da76.js
new file mode 100644
index 000000000..a19cb2508
--- /dev/null
+++ b/build/blog.f50da76.js
@@ -0,0 +1 @@
+webpackJsonp([2],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},412:function(e,t,n){e.exports=n(413)},413:function(e,t,n){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("functi [...]
\ No newline at end of file
diff --git a/build/blog.md.055b3f1.css b/build/blog.md.055b3f1.css
new file mode 100644
index 000000000..431167e9f
--- /dev/null
+++ b/build/blog.md.055b3f1.css
@@ -0,0 +1 @@
+.blog-detail-page .blog-content{padding:80px 20%;margin:66px auto 0;min-width:735px}@media screen and (max-width:640px){.blog-detail-page .blog-content{min-width:auto;width:100%;padding:40px 20px;box-sizing:border-box;margin:66px auto 0}}
\ No newline at end of file
diff --git a/build/blog.md.f25cabd.js b/build/blog.md.f25cabd.js
new file mode 100644
index 000000000..6cf305d50
--- /dev/null
+++ b/build/blog.md.f25cabd.js
@@ -0,0 +1 @@
+webpackJsonp([5],{1:function(e,t){e.exports=React},254:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either  [...]
\ No newline at end of file
diff --git a/build/community.e4d2dbd.js b/build/community.e4d2dbd.js
new file mode 100644
index 000000000..d9ccca44f
--- /dev/null
+++ b/build/community.e4d2dbd.js
@@ -0,0 +1 @@
+webpackJsonp([3],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},423:function(e,t,n){e.exports=n(424)},424:function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("functi [...]
\ No newline at end of file
diff --git a/build/community.ee4034d.css b/build/community.ee4034d.css
new file mode 100644
index 000000000..6c7d43bb1
--- /dev/null
+++ b/build/community.ee4034d.css
@@ -0,0 +1 @@
+*{padding:0;margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}.community-page .content-section{max-width:1280px;margin:0 auto;box-sizing:border-box;padding:62px 0 60px;position:relative;min-height:1100px}.community-page .content-section .doc-content{display:inline-block;vertical-align:top;box-sizing:border-box;padding:40px 6% 0;width:calc(100% - 295px)}@media screen and (max-width:640px){.community-page .content-section{padding-left:0;padding-right:20px}.community-page .c [...]
\ No newline at end of file
diff --git a/build/community.md.4b2dc90.js b/build/community.md.4b2dc90.js
new file mode 100644
index 000000000..264c48d4a
--- /dev/null
+++ b/build/community.md.4b2dc90.js
@@ -0,0 +1 @@
+webpackJsonp([8],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},420:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/development.md.83367a2.js b/build/development.md.83367a2.js
new file mode 100644
index 000000000..bb9fceb5e
--- /dev/null
+++ b/build/development.md.83367a2.js
@@ -0,0 +1 @@
+webpackJsonp([7],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},427:function(e,t,n){"use strict";function l(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/docs.md.4f3a79d.js b/build/docs.md.4f3a79d.js
new file mode 100644
index 000000000..639ddd433
--- /dev/null
+++ b/build/docs.md.4f3a79d.js
@@ -0,0 +1 @@
+webpackJsonp([1],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},429:function(e,t,l){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function s(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function c(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/download.md.fe96212.js b/build/download.md.fe96212.js
new file mode 100644
index 000000000..f8f0b347b
--- /dev/null
+++ b/build/download.md.fe96212.js
@@ -0,0 +1 @@
+webpackJsonp([6],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},448:function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function l(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function r(e,t){if("function"!=typeof t&&null!==t)throw new Type [...]
\ No newline at end of file
diff --git a/build/home.0afd068.js b/build/home.0afd068.js
new file mode 100644
index 000000000..bbdd82a33
--- /dev/null
+++ b/build/home.0afd068.js
@@ -0,0 +1 @@
+webpackJsonp([0],{1:function(e,t){e.exports=React},246:function(e,t){function n(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}e.exports=n},247:function(e,t,n){var a=n(459),r="object"==typeof self&&self&&self.Object===Object&&self,i=a||r||Function("return this")();e.exports=i},248:function(e,t,n){var a=n(247),r=a.Symbol;e.exports=r},3:function(e,t){e.exports=ReactDOM},450:function(e,t,n){e.exports=n(451)},451:function(e,t,n){"use strict";function a(e){return e&&e.__esModu [...]
\ No newline at end of file
diff --git a/build/home.f0d0b37.css b/build/home.f0d0b37.css
new file mode 100644
index 000000000..f3489a680
--- /dev/null
+++ b/build/home.f0d0b37.css
@@ -0,0 +1 @@
+.button{box-sizing:border-box;display:inline-block;height:48px;line-height:48px;min-width:140px;font-family:Avenir-Heavy;font-size:16px;color:#fff;text-align:center;border-radius:4px;text-decoration:none}.button-primary{background:#000f20;border:2px solid #000f20}.button-normal{background:transparent;border:2px solid #000f20;color:#000f20}*{padding:0;margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}@keyframes slashStar{0%{opacity:1}to{opacity:0}}.home-page{min-width:1100 [...]
\ No newline at end of file
diff --git a/build/user.2726edc.js b/build/user.2726edc.js
new file mode 100644
index 000000000..2387196d7
--- /dev/null
+++ b/build/user.2726edc.js
@@ -0,0 +1 @@
+webpackJsonp([4],{1:function(e,t){e.exports=React},3:function(e,t){e.exports=ReactDOM},554:function(e,t,n){e.exports=n(555)},555:function(e,t,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function o(e,t){if("functi [...]
\ No newline at end of file
diff --git a/build/user.8a5b340.css b/build/user.8a5b340.css
new file mode 100644
index 000000000..11a6222a6
--- /dev/null
+++ b/build/user.8a5b340.css
@@ -0,0 +1 @@
+*{padding:0;margin:0}a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-weight:400}@keyframes slashStar{0%{opacity:1}to{opacity:0}}.user-page .ourusers-section{display:flex;flex-direction:column;align-items:center;margin:110px auto 80px}.user-page .ourusers-section h3{font-family:Avenir-Heavy;font-size:36px;color:#333;text-align:center;margin-top:40px;margin-bottom:60px}.user-page .ourusers-section .button1-section{display:flex;flex-direction:row;align-items:center;justify-content:center;widt [...]
\ No newline at end of file
diff --git a/build/vendor.4a3e8ee.js b/build/vendor.4a3e8ee.js
new file mode 100644
index 000000000..e2d78c4f5
--- /dev/null
+++ b/build/vendor.4a3e8ee.js
@@ -0,0 +1,150 @@
+!function(e){function t(n){if(r[n])return r[n].exports;var a=r[n]={i:n,l:!1,exports:{}};return e[n].call(a.exports,a,a.exports,t),a.l=!0,a.exports}var n=window.webpackJsonp;window.webpackJsonp=function(r,i,o){for(var s,c,l,u=0,d=[];u<r.length;u++)c=r[u],a[c]&&d.push(a[c][0]),a[c]=0;for(s in i)Object.prototype.hasOwnProperty.call(i,s)&&(e[s]=i[s]);for(n&&n(r,i,o);d.length;)d.shift()();if(o)for(u=0;u<o.length;u++)l=t(t.s=o[u]);return l};var r={},a={9:0};t.m=e,t.c=r,t.d=function(e,n,r){t.o( [...]
+//! moment.js
+return co.isValid=xt,co.abs=Er,co.add=Pr,co.subtract=Ar,co.as=Rr,co.asMilliseconds=Ri,co.asSeconds=Bi,co.asMinutes=Ui,co.asHours=qi,co.asDays=$i,co.asWeeks=Gi,co.asMonths=Ki,co.asQuarters=Ji,co.asYears=Xi,co.valueOf=Br,co._bubble=Nr,co.clone=qr,co.get=$r,co.milliseconds=Zi,co.seconds=Qi,co.minutes=eo,co.hours=to,co.days=no,co.weeks=Kr,co.months=ro,co.years=ao,co.humanize=ea,co.toISOString=na,co.toString=na,co.toJSON=na,co.locale=Cn,co.localeData=jn,co.toIsoString=L("toIsoString() is depr [...]
+  Copyright (c) 2018 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)){if(r.length){var o=n.apply(null,r);o&&e.push(o)}}else if("object"===a)if(r.toString===Object.prototype.toString)for(var s in r)i.call(r,s)&&r[s]&&e.push(s);else e.push(r.toString())}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(a=function(){retu [...]
+  Copyright (c) 2017 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+!function(){"use strict";function n(){for(var e=[],t=0;t<arguments.length;t++){var r=arguments[t];if(r){var a=typeof r;if("string"===a||"number"===a)e.push(r);else if(Array.isArray(r)&&r.length){var o=n.apply(null,r);o&&e.push(o)}else if("object"===a)for(var s in r)i.call(r,s)&&r[s]&&e.push(s)}}return e.join(" ")}var i={}.hasOwnProperty;void 0!==e&&e.exports?(n.default=n,e.exports=n):(r=[],void 0!==(a=function(){return n}.apply(t,r))&&(e.exports=a))}()},function(e,t,n){"use strict";funct [...]
+//! moment.js locale configuration
+var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة" [...]
+//! moment.js locale configuration
+var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d ش [...]
+//! moment.js locale configuration
+var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أق [...]
+//! moment.js locale configuration
+var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};return e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خ [...]
+//! moment.js locale configuration
+var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};return e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShor [...]
+//! moment.js locale configuration
+function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:n?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"};return"m"===r?n?"хвіліна":"хвіліну":"h"===r?n?"гадзіна":"гадзіну":e+" "+t(a[r],+e)}return e.defineLocale("be",{months:{ [...]
+//! moment.js locale configuration
+var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};return e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_ব [...]
+//! moment.js locale configuration
+var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};return e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বু [...]
+//! moment.js locale configuration
+var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};return e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,week [...]
+//! moment.js locale configuration
+function t(e,t,n){return e+" "+a({mm:"munutenn",MM:"miz",dd:"devezh"}[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}function r(e){return e>9?r(e%10):e}function a(e,t){return 2===t?i(e):e}function i(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var o=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],s=/^(genver|c[ʼ\']hw [...]
+//! moment.js locale configuration
+function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2=== [...]
+//! moment.js locale configuration
+var r={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},a="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),i=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],o=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen| [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}return e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_J [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}return e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Jun [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?a[n][0]:a[n][1]}return e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Jun [...]
+//! moment.js locale configuration
+var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];return e.defineLocale("dv",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މ [...]
+//! moment.js locale configuration
+function t(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}return e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typ [...]
+//! moment.js locale configuration
+var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;return e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_ju [...]
+//! moment.js locale configuration
+var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;return e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo [...]
+//! moment.js locale configuration
+var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;return e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo [...]
+//! moment.js locale configuration
+var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],a=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;return e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?a[n][2]?a[n][2]:a[n][1]:r?a[n][0]:a[n][1]}return e.defineLocale("et",{months:"jaanuar_veebruar_märts_ [...]
+//! moment.js locale configuration
+var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};return e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنب [...]
+//! moment.js locale configuration
+var r="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",r[7],r[8],r[9]];return e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai [...]
+//! moment.js locale configuration
+var t=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,r=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];return e.defineLocale("fr",{mon [...]
+//! moment.js locale configuration
+var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");return e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._t [...]
+//! moment.js locale configuration
+var t=["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],n=["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],r=["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],a=["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],i=["Do","Lu","Má","Cé","Dé","A","Sa"];return e.defineLocale("ga",{months:t,monthsShort:n,monthsParseExact:!0,weekdays: [...]
+//! moment.js locale configuration
+var t=["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],n=["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],r=["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],a=["Did","Dil","Dim","Dic","Dia","Dih","Dis"],i=["Dò","Lu","Mà","Ci","Ar","Ha","Sa"];return e.defineLocale("gd",{months:t,monthsShort:n,monthsPa [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return r?a[n][0]:a[n][1]}return e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return r?a[n][0]:a[n][1]}return e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril [...]
+//! moment.js locale configuration
+var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};return e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort [...]
+//! moment.js locale configuration
+var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i],a=[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i];return e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर [...]
+//! moment.js locale configuration
+function t(e,t,n){var r=e+" ";switch(n){case"ss":return r+=1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi";case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+=1===e?"minuta":2===e||3===e||4===e?"minute":"minuta";case"h":return t?"jedan sat":"jednog sata";case"hh":return r+=1===e?"sat":2===e||3===e||4===e?"sata":"sati";case"dd":return r+=1===e?"dan":"dana";case"MM":return r+=1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci";case"yy":return r+=1===e?"godina":2=== [...]
+//! moment.js locale configuration
+var r="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");return e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_ [...]
+//! moment.js locale configuration
+function t(e){return e%100==11||e%10!=1}function n(e,n,r,a){var i=e+" ";switch(r){case"s":return n||a?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(n||a?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return t(e)?i+(n||a?"mínútur":"mínútum"):n?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(n||a?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return n?"dagur":a?"dag":"degi";case"dd":return t(e)?n?i+"dagar":i+(a?"daga":"dögum"):n?i+"da [...]
+//! moment.js locale configuration
+var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};return e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_ [...]
+//! moment.js locale configuration
+var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};return e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin [...]
+//! moment.js locale configuration
+var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};return e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekd [...]
+//! moment.js locale configuration
+var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];return e.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی [...]
+//! moment.js locale configuration
+var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};return e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?a[n][0]:a[n][1]}function n(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e}function r(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return a(0===t?n:t)}if(e<1e4){for(; [...]
+//! moment.js locale configuration
+var o={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};return e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_bal [...]
+//! moment.js locale configuration
+var i={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split( [...]
+//! moment.js locale configuration
+var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var a=t.words[r];return 1===r.length?n?a[0]:a[1]:e+" "+t.correctGrammaticalCase(e,a)}};return e.defineLocale("me",{months:"januar [...]
+//! moment.js locale configuration
+function t(e,t,n,r){switch(n){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}return e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_ [...]
+//! moment.js locale configuration
+var n={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},r={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdays [...]
+//! moment.js locale configuration
+var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};return e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),w [...]
+//! moment.js locale configuration
+var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};return e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइ [...]
+//! moment.js locale configuration
+var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;return e.defineLocale("nl",{months:"januari_februari_maart_apr [...]
+//! moment.js locale configuration
+var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],a=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;return e.defineLocale("nl-be",{months:"januari_februari_maart_ [...]
+//! moment.js locale configuration
+var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};return e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".spli [...]
+//! moment.js locale configuration
+var r="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),i=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];return e.defineLocale("pl",{months:function(e,t){return e?/D MMMM/.test(t)?a[e.month()]:r[e.month()]:r},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_g [...]
+//! moment.js locale configuration
+function t(e,t,n){var r={ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"},a=" ";return(e%100>=20||e>=100&&e%100==0)&&(a=" de "),e+a+r[n]}return e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),wee [...]
+//! moment.js locale configuration
+function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:n?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"};return"m"===r?n?"минута":"минуту":e+" "+t(a[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^ок [...]
+//! moment.js locale configuration
+var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];return e.defineLocale("sd",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calend [...]
+//! moment.js locale configuration
+var r="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),a="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");return e.defineLocale("sk",{months:r,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D [...]
+//! moment.js locale configuration
+function t(e,t,n,r){var a=e+" ";switch(n){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"ss":return a+=1===e?t?"sekundo":"sekundi":2===e?t||r?"sekundi":"sekundah":e<5?t||r?"sekunde":"sekundah":"sekund";case"m":return t?"ena minuta":"eno minuto";case"mm":return a+=1===e?t?"minuta":"minuto":2===e?t||r?"minuti":"minutama":e<5?t||r?"minute":"minutami":t||r?"minut":"minutami";case"h":return t?"ena ura":"eno uro";case"hh":return a+=1===e?t?"ura":"uro":2===e?t||r?"uri":"urama":e<5?t| [...]
+//! moment.js locale configuration
+var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){ [...]
+//! moment.js locale configuration
+var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,n,r,a){ [...]
+//! moment.js locale configuration
+var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};return e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_ [...]
+//! moment.js locale configuration
+var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};return e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек [...]
+//! moment.js locale configuration
+var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};return e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Si [...]
+//! moment.js locale configuration
+var i="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");return e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_ [...]
+//! moment.js locale configuration
+var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};return e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_ [...]
+//! moment.js locale configuration
+function t(e,t){var n=e.split("_");return t%10==1&&t%100!=11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var a={ss:n?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:n?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:n?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"};return"m"===r?n?"хвилина":"хвилину":"h"===r?n?"година":"годину":e+" "+t(a[r],+e)}function r(e,t){var n,r={nominative:"неділя_ [...]
+//! moment.js locale configuration
+var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];return e.defineLocale("ur",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,n){return e<12?"صبح":"شام"},calendar [...]
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+var a=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=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 [...]
\ No newline at end of file
diff --git a/build/vendor.eeae4ed.css b/build/vendor.eeae4ed.css
new file mode 100644
index 000000000..d4bba4bce
--- /dev/null
+++ b/build/vendor.eeae4ed.css
@@ -0,0 +1 @@
+.ant-menu{-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;font-variant:tabular-nums;line-height:1.5;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";margin:0;padding:0;color:rgba(0,0,0,.65);line-height:0;list-style:none;background:#fff;outline:none;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15);-webkit-transition:background .3s,width .2s;transition:background .3s,width .2s;zoom:1}.ant-menu:after,.ant-menu:before{displ [...]
\ No newline at end of file
diff --git a/en-us/blog/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.html b/en-us/blog/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.html
index 9b2a2d6f4..ea10b761e 100644
--- a/en-us/blog/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.html
+++ b/en-us/blog/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Apache DolphinScheduler (hereinafter referred to as DS) is a distributed and easily scalable visual DAG workflow task scheduling system">
   <title># Community Star Series | 2 Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -145,7 +146,8 @@ The start method is the thread that starts the StateWheelExecutorThread, which i
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache-DolphinScheduler-2.0.1.html b/en-us/blog/Apache-DolphinScheduler-2.0.1.html
index 63057d6c9..0a744f311 100644
--- a/en-us/blog/Apache-DolphinScheduler-2.0.1.html
+++ b/en-us/blog/Apache-DolphinScheduler-2.0.1.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Good news! Apache DolphinScheduler 2.0.1 version is officially released today!">
   <title>Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -202,7 +203,8 @@ particular order)!</p>
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache_DolphinScheduler_in_XWBank.html b/en-us/blog/Apache_DolphinScheduler_in_XWBank.html
index 3562594a7..b72425d95 100644
--- a/en-us/blog/Apache_DolphinScheduler_in_XWBank.html
+++ b/en-us/blog/Apache_DolphinScheduler_in_XWBank.html
@@ -7,7 +7,8 @@
   <meta name="description" content="At XWBank, a large number of task instances are generated every day">
   <title>Three scenarios and five optimizations of Apache DolphinScheduler in XWBank for processing of task instances</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -168,7 +169,8 @@ we mainly use it for our banking data warehouse, data mart, etc. The data includ
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache_DolphinScheduler_s_Graduation_From_ASF_Incubator.html b/en-us/blog/Apache_DolphinScheduler_s_Graduation_From_ASF_Incubator.html
index fbd306d80..8f08b068f 100644
--- a/en-us/blog/Apache_DolphinScheduler_s_Graduation_From_ASF_Incubator.html
+++ b/en-us/blog/Apache_DolphinScheduler_s_Graduation_From_ASF_Incubator.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Before you know it, Apache DolphinScheduler has graduated from the Apache Software Foundation (ASF) incubator for one year!">
   <title>First Anniversary Celebration of Apache DolphinScheduler&#39;s Graduation From ASF Incubator! Here Comes the Project Status Report!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -74,7 +75,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache_dolphinScheduler_2.0.2.html b/en-us/blog/Apache_dolphinScheduler_2.0.2.html
index 72fe0e9a2..d81a2a7c2 100644
--- a/en-us/blog/Apache_dolphinScheduler_2.0.2.html
+++ b/en-us/blog/Apache_dolphinScheduler_2.0.2.html
@@ -7,7 +7,8 @@
   <meta name="description" content="In the long-awaited, WorkflowAsCode function is finally launched in version 2.0.2 as promised, bringing good news to users who need to dynamically create and update workflows in batches.">
   <title>Apache DolphinScheduler 2.0.2  Release Announcement:WorkflowAsCode is Launched!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -97,7 +98,8 @@ Your Star for the project is important, don’t hesitate to lighten a Star for A
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache_dolphinScheduler_2.0.3.html b/en-us/blog/Apache_dolphinScheduler_2.0.3.html
index e7aa0a8ce..68b36ce0a 100644
--- a/en-us/blog/Apache_dolphinScheduler_2.0.3.html
+++ b/en-us/blog/Apache_dolphinScheduler_2.0.3.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Today, Apache DolphinScheduler announced the official release of version 2.0.3. In this version,">
   <title>Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -94,7 +95,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache_dolphinScheduler_2.0.5.html b/en-us/blog/Apache_dolphinScheduler_2.0.5.html
index 1694fad16..869888477 100644
--- a/en-us/blog/Apache_dolphinScheduler_2.0.5.html
+++ b/en-us/blog/Apache_dolphinScheduler_2.0.5.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Today, Apache DolphinScheduler announced the official release of version 2.0.5.">
   <title>Release News! Apache DolphinScheduler 2_0_5 optimizes The Fault Tolerance Process of Worker</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -51,7 +52,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html b/en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html
index 15105488f..e30bcc3d8 100644
--- a/en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html
+++ b/en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Apache_dolphinScheduler_3.0.0_alpha">
   <title>Apache_dolphinScheduler_3.0.0_alpha</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -147,7 +148,8 @@ All services can be started or stopped by executing the following commands.</li>
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Awarded_most_popular_project_in_2021.html b/en-us/blog/Awarded_most_popular_project_in_2021.html
index d1adb8082..98f32b554 100644
--- a/en-us/blog/Awarded_most_popular_project_in_2021.html
+++ b/en-us/blog/Awarded_most_popular_project_in_2021.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Recently, the &#34;2021 OSC Best China Open Source Projects Poll」initiated by OSCHINA announced the selection results.">
   <title>Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -60,7 +61,8 @@ Documents, translation, Q&amp;A, tests, codes, articles, keynote speeches, etc.<
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Board_of_Directors_Report.html b/en-us/blog/Board_of_Directors_Report.html
index b1b22faef..7fa01ff8f 100644
--- a/en-us/blog/Board_of_Directors_Report.html
+++ b/en-us/blog/Board_of_Directors_Report.html
@@ -7,7 +7,8 @@
   <meta name="description" content="ince graduating from the Apache Incubator on March 17, 2021">
   <title>Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -101,7 +102,8 @@ Your Star for the project is important, don’t hesitate to lighten a Star for A
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/China_Unicom_revamps_Apache_DolphinScheduler.html b/en-us/blog/China_Unicom_revamps_Apache_DolphinScheduler.html
index 74d4096ee..bfcaeb512 100644
--- a/en-us/blog/China_Unicom_revamps_Apache_DolphinScheduler.html
+++ b/en-us/blog/China_Unicom_revamps_Apache_DolphinScheduler.html
@@ -7,7 +7,8 @@
   <meta name="description" content="By 2022, China Unicom&#39;s subscriber base reaches 460 million">
   <title>China Unicom revamps Apache DolphinScheduler Resource Center for cross-cluster calls in billing environments and one-stop access to data scripts</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -126,7 +127,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/DAG.html b/en-us/blog/DAG.html
index d4fb7e3bf..f95b2b864 100644
--- a/en-us/blog/DAG.html
+++ b/en-us/blog/DAG.html
@@ -7,7 +7,8 @@
   <meta name="description" content="DAG">
   <title>DAG</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -184,7 +185,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/DS-2.0-alpha-release.html b/en-us/blog/DS-2.0-alpha-release.html
index 2e551999c..4a58e3090 100644
--- a/en-us/blog/DS-2.0-alpha-release.html
+++ b/en-us/blog/DS-2.0-alpha-release.html
@@ -7,7 +7,8 @@
   <meta name="description" content="DS-2.0-alpha-release">
   <title>DS-2.0-alpha-release</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -94,7 +95,8 @@ Thanks so much for the participation of 100+ contributors (GitHub ID), and we ar
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/DS_run_in_windows.html b/en-us/blog/DS_run_in_windows.html
index 1afa6bfa7..b1944a062 100644
--- a/en-us/blog/DS_run_in_windows.html
+++ b/en-us/blog/DS_run_in_windows.html
@@ -7,7 +7,8 @@
   <meta name="description" content="DS_run_in_windows">
   <title>DS_run_in_windows</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -128,7 +129,8 @@ npm run start
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html b/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html
index 40a09cc18..2f179cb03 100644
--- a/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html
+++ b/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html
@@ -7,7 +7,8 @@
   <meta name="description" content="DolphinScheduler-Vulnerability-Explanation">
   <title>DolphinScheduler-Vulnerability-Explanation</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -36,7 +37,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html b/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html
index 3e0a80fea..917aef3cd 100644
--- a/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html
+++ b/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Kubernetes is a cluster system based on container technology">
   <title>Technical Practice of Apache DolphinScheduler in Kubernetes System</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -409,7 +410,8 @@ configmap:
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Eavy_Info.html b/en-us/blog/Eavy_Info.html
index 109f1dbfe..9f09cb90c 100644
--- a/en-us/blog/Eavy_Info.html
+++ b/en-us/blog/Eavy_Info.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Based on the Apache DolphinScheduler, the cloud computing and big data provider Eavy Info">
   <title>Eavy Info Builds Data Asset Management Platform Services Based on Apache DolphinScheduler to Construct Government Information Ecology</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -66,7 +67,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Exploration_and_practice_of_Tujia_Big_Data_Platform_Based.html b/en-us/blog/Exploration_and_practice_of_Tujia_Big_Data_Platform_Based.html
index 23bd52214..3fd34be2a 100644
--- a/en-us/blog/Exploration_and_practice_of_Tujia_Big_Data_Platform_Based.html
+++ b/en-us/blog/Exploration_and_practice_of_Tujia_Big_Data_Platform_Based.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Tujia introduced Apache DolphinScheduler in 2019. At the recent Apache DolphinScheduler Meetup in February">
   <title>Exploration and practice of Tujia Big Data Platform Based on Apache DolphinScheduler</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -100,7 +101,8 @@ The collection process of data linage is mainly about: Spark monitors the SQL an
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/FAQ.html b/en-us/blog/FAQ.html
index 4cc14f30e..930cbd1e7 100644
--- a/en-us/blog/FAQ.html
+++ b/en-us/blog/FAQ.html
@@ -7,7 +7,8 @@
   <meta name="description" content="FAQ">
   <title>FAQ</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -23,7 +24,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.html b/en-us/blog/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.html
index 992b19e6b..459174637 100644
--- a/en-us/blog/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.html
+++ b/en-us/blog/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.html
@@ -7,7 +7,8 @@
   <meta name="description" content="At present, the scheduler plays an indispensable role in big data ecology.">
   <title>Fast Task Type Expanding On Apache DolphinScheduler | Tutorial</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -331,7 +332,8 @@ That’s all~ The front-end modifications involved above can be found in Apache
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Hangzhou_cisco.html b/en-us/blog/Hangzhou_cisco.html
index 7be2149b3..23b5a2b2e 100644
--- a/en-us/blog/Hangzhou_cisco.html
+++ b/en-us/blog/Hangzhou_cisco.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Cisco Hangzhou has introduced Apache DolphinScheduler">
   <title>Cisco Hangzhou&#39;s Travel Through Apache DolphinScheduler Alert Module Refactor</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -92,7 +93,8 @@ The last but not least, big data practitioners probably are not skilled with the
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/How_Does_360_DIGITECH_process_10_000+_workflow_instances_per_day.html b/en-us/blog/How_Does_360_DIGITECH_process_10_000+_workflow_instances_per_day.html
index e7343958e..01652269d 100644
--- a/en-us/blog/How_Does_360_DIGITECH_process_10_000+_workflow_instances_per_day.html
+++ b/en-us/blog/How_Does_360_DIGITECH_process_10_000+_workflow_instances_per_day.html
@@ -7,7 +7,8 @@
   <meta name="description" content="ince 2020, 360 DIGITECH has fully migrated its scheduling system from Azkaban to Apache DolphinScheduler">
   <title>How Does 360 DIGITECH process 10,000+ workflow instances per day by Apache DolphinScheduler</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -138,7 +139,8 @@ As we all know, the Master is responsible for task slicing, which actually does
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html b/en-us/blog/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html
index 4d1adda81..ee5e85c32 100644
--- a/en-us/blog/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html
+++ b/en-us/blog/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Background on the introduction of Apache DolphinScheduler to YY Live">
   <title>How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -152,7 +153,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html b/en-us/blog/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html
index b74751ade..d481b874a 100644
--- a/en-us/blog/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html
+++ b/en-us/blog/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html
@@ -7,7 +7,8 @@
   <meta name="description" content="As one of the creators of enterprise data assets">
   <title>How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -101,7 +102,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html b/en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html
index 0a861519a..bafdecc45 100644
--- a/en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html
+++ b/en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Introducing-Apache-DolphinScheduler-1.3.9">
   <title>Introducing-Apache-DolphinScheduler-1.3.9</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -58,7 +59,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Json_Split.html b/en-us/blog/Json_Split.html
index 0f911a9ff..13f257caf 100644
--- a/en-us/blog/Json_Split.html
+++ b/en-us/blog/Json_Split.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Json_Split">
   <title>Json_Split</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -101,7 +102,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/K8s_Cisco_Hangzhou.html b/en-us/blog/K8s_Cisco_Hangzhou.html
index 61f3d9060..0fd071c89 100644
--- a/en-us/blog/K8s_Cisco_Hangzhou.html
+++ b/en-us/blog/K8s_Cisco_Hangzhou.html
@@ -7,7 +7,8 @@
   <meta name="description" content="K8s is the future of the cloud and is the only infrastructure platform that">
   <title>Fully Embracing K8s, Cisco Hangzhou Seeks to Support K8s Tasks Based on ApacheDolphinScheduler</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -87,7 +88,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Lizhi-case-study.html b/en-us/blog/Lizhi-case-study.html
index fc22f1a7c..4fde644ce 100644
--- a/en-us/blog/Lizhi-case-study.html
+++ b/en-us/blog/Lizhi-case-study.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Lizhi-case-study">
   <title>Lizhi-case-study</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -108,7 +109,8 @@ Lizhi believes that if the scheduling system can be improved in terms of kernel
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Meetup_2022_02_26.html b/en-us/blog/Meetup_2022_02_26.html
index 3099a604f..6deaf8492 100644
--- a/en-us/blog/Meetup_2022_02_26.html
+++ b/en-us/blog/Meetup_2022_02_26.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Hello the community! After having adjusted ourselves from the pleasure of Spring Festival and re-devote to the busywork,">
   <title># Sign Up to Apache DolphinScheduler Meetup Online | We Are Waiting For You to Join the Grand Gathering on 2.26 2022!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -50,7 +51,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/The_most_comprehensive_introductory_tutorial_written_in_a_month.html b/en-us/blog/The_most_comprehensive_introductory_tutorial_written_in_a_month.html
index c7a72212e..70c8988bd 100644
--- a/en-us/blog/The_most_comprehensive_introductory_tutorial_written_in_a_month.html
+++ b/en-us/blog/The_most_comprehensive_introductory_tutorial_written_in_a_month.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Apache DolphinScheduler (hereinafter referred to as DS) is a distributed and easily scalable visual DAG workflow task scheduling system">
   <title># Community Star Series | 1 Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -55,7 +56,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/Twos.html b/en-us/blog/Twos.html
index 56ac74abb..116fa712f 100644
--- a/en-us/blog/Twos.html
+++ b/en-us/blog/Twos.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Recently, TWOS officially announced the approval of 6 full members and 3 candidate members,">
   <title>Congratulations! Apache DolphinScheduler Has Been Approved As A TWOS Candidate Member</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -31,7 +32,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/YouZan-case-study.html b/en-us/blog/YouZan-case-study.html
index e79251b78..265fb76a0 100644
--- a/en-us/blog/YouZan-case-study.html
+++ b/en-us/blog/YouZan-case-study.html
@@ -7,7 +7,8 @@
   <meta name="description" content="YouZan-case-study">
   <title>YouZan-case-study</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -303,7 +304,8 @@ customized task types.</p>
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/architecture-design.html b/en-us/blog/architecture-design.html
index 6e1af18cd..29484388d 100644
--- a/en-us/blog/architecture-design.html
+++ b/en-us/blog/architecture-design.html
@@ -7,7 +7,8 @@
   <meta name="description" content="Before explaining the architecture of the schedule system, let us first understand the common nouns of the schedule system.">
   <title>Architecture Design</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -291,7 +292,8 @@ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span cl
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/index.html b/en-us/blog/index.html
new file mode 100644
index 000000000..7735ebf4c
--- /dev/null
+++ b/en-us/blog/index.html
@@ -0,0 +1,43 @@
+<!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="blog,DolphinScheduler blog">
+  <meta name="description" content="page description">
+  <title>Apache DolphinScheduler | BLOG</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.acc2955.css">
+</head>
+<body>
+  <div id="root"><div class="blog-list-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/im [...]
+</span></div><div class="brief-info"><span class="author">Debra Chen</span><span class="date">2022-5-25</span></div><p>At XWBank, a large number of task instances are generated every day... </p></a></div><div class="slider-item"><a href="/en-us/blog/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.html" target="_self" class="blog-item"><div class="title"><img src="/img/system/docs_normal.png"/><span>Don’t know how to use Apache DolphinScheduler? A community talent writes [...]
+</span></div><div class="brief-info"><span class="author">Debra Chen</span><span class="date">2022-1-27</span></div><p>Apache DolphinScheduler Board Report</p></a></div><div class="slider-item"><a href="/en-us/blog/Board_of_Directors_Report.html" target="_self" class="blog-item"><div class="title"><img src="/img/system/docs_normal.png"/><span>Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%</span></div><div class="brief-info"><span class="author">D [...]
+</span></a></li><li><a href="/en-us/blog/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.html" target="_self"><span>2022-5-24<!-- -->  </span><span>Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!(2)</span></a></li><li><a href="/en-us/blog/The_most_comprehensive_introductory_tutorial_written_in_a_month.html" target="_self"><span>2022-5-23<!-- -->  </span><span>Don’t know how to use Apache DolphinScheduler? A [...]
+</span></a></li><li><a href="/en-us/blog/Board_of_Directors_Report.html" target="_self"><span>2022-1-13<!-- -->  </span><span>Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%</span></a></li><li><a href="/en-us/blog/Apache_dolphinScheduler_2.0.2.html" target="_self"><span>2022-1-13<!-- -->  </span><span>Apache DolphinScheduler 2.0.2  Release Announcement:WorkflowAsCode is Launched!</span></a></li><li><a href="/en-us/blog/Twos.html" target="_self"><s [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.f50da76.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/blog/meetup_2019_10_26.html b/en-us/blog/meetup_2019_10_26.html
index b6370ed99..654bbbbeb 100644
--- a/en-us/blog/meetup_2019_10_26.html
+++ b/en-us/blog/meetup_2019_10_26.html
@@ -7,7 +7,8 @@
   <meta name="description" content="meetup_2019_10_26">
   <title>meetup_2019_10_26</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -27,7 +28,8 @@ Apache Dolphin Scheduler(Incubating) Meetup has been held successfully in Shangh
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/blog/meetup_2019_12_08.html b/en-us/blog/meetup_2019_12_08.html
index f680604ee..390993e1b 100644
--- a/en-us/blog/meetup_2019_12_08.html
+++ b/en-us/blog/meetup_2019_12_08.html
@@ -7,7 +7,8 @@
   <meta name="description" content="meetup_2019_12_08">
   <title>meetup_2019_12_08</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/blog.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/blog.md.055b3f1.css">
 </head>
 <body>
   <div id="root"><div class="blog-detail-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/ [...]
@@ -38,7 +39,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/blog.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/blog.md.f25cabd.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/DSIP.html b/en-us/community/DSIP.html
index ddc9ae643..b4338c3d0 100644
--- a/en-us/community/DSIP.html
+++ b/en-us/community/DSIP.html
@@ -7,7 +7,7 @@
   <meta name="description" content="DSIP">
   <title>DSIP</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -83,7 +83,8 @@ closed and transfer from <a href="https://github.com/apache/dolphinscheduler/iss
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/DS-License.html b/en-us/community/development/DS-License.html
index c16d12f83..cd8c38d39 100644
--- a/en-us/community/development/DS-License.html
+++ b/en-us/community/development/DS-License.html
@@ -7,7 +7,7 @@
   <meta name="description" content="DS-License">
   <title>DS-License</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -43,7 +43,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/become-a-committer.html b/en-us/community/development/become-a-committer.html
index 9980806be..15a7417b9 100644
--- a/en-us/community/development/become-a-committer.html
+++ b/en-us/community/development/become-a-committer.html
@@ -7,7 +7,7 @@
   <meta name="description" content="become-a-committer">
   <title>become-a-committer</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -20,7 +20,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/code-conduct.html b/en-us/community/development/code-conduct.html
index 31bcb568d..667109112 100644
--- a/en-us/community/development/code-conduct.html
+++ b/en-us/community/development/code-conduct.html
@@ -7,7 +7,7 @@
   <meta name="description" content="code-conduct">
   <title>code-conduct</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -113,7 +113,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/commit-message.html b/en-us/community/development/commit-message.html
index c85ebd0a8..931dbfb36 100644
--- a/en-us/community/development/commit-message.html
+++ b/en-us/community/development/commit-message.html
@@ -7,7 +7,7 @@
   <meta name="description" content="commit-message">
   <title>commit-message</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -79,7 +79,8 @@ This closes #001
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/contribute.html b/en-us/community/development/contribute.html
index 715c5433b..dfea83879 100644
--- a/en-us/community/development/contribute.html
+++ b/en-us/community/development/contribute.html
@@ -7,7 +7,7 @@
   <meta name="description" content="contribute">
   <title>contribute</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -47,7 +47,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/document.html b/en-us/community/development/document.html
index 13974be94..9ce06f0a0 100644
--- a/en-us/community/development/document.html
+++ b/en-us/community/development/document.html
@@ -7,7 +7,7 @@
   <meta name="description" content="document">
   <title>document</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -79,7 +79,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/issue.html b/en-us/community/development/issue.html
index d5c0fd2e6..55b2ac07a 100644
--- a/en-us/community/development/issue.html
+++ b/en-us/community/development/issue.html
@@ -7,7 +7,7 @@
   <meta name="description" content="issue">
   <title>issue</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -134,7 +134,8 @@ or leave a message to the user who raises the issue to modify it into the corres
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/microbench.html b/en-us/community/development/microbench.html
index 65c16bb47..2f892647d 100644
--- a/en-us/community/development/microbench.html
+++ b/en-us/community/development/microbench.html
@@ -7,7 +7,7 @@
   <meta name="description" content="microbench">
   <title>microbench</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -97,7 +97,8 @@ EnumBenchMark.enumValuesTest           <span class="hljs-number">103</span>   av
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/pull-request.html b/en-us/community/development/pull-request.html
index 1a29afea9..66d17234c 100644
--- a/en-us/community/development/pull-request.html
+++ b/en-us/community/development/pull-request.html
@@ -7,7 +7,7 @@
   <meta name="description" content="pull-request">
   <title>pull-request</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -98,7 +98,8 @@ And each Pull Request is submitted should be associated with only one issue of a
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/submit-code.html b/en-us/community/development/submit-code.html
index f1e4afda0..6bf930ef2 100644
--- a/en-us/community/development/submit-code.html
+++ b/en-us/community/development/submit-code.html
@@ -7,7 +7,7 @@
   <meta name="description" content="submit-code">
   <title>submit-code</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -88,7 +88,8 @@ git push --set-upstream origin dev-1.0
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/subscribe.html b/en-us/community/development/subscribe.html
index cadad694b..d53a3cf2c 100644
--- a/en-us/community/development/subscribe.html
+++ b/en-us/community/development/subscribe.html
@@ -7,7 +7,7 @@
   <meta name="description" content="subscribe">
   <title>subscribe</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -42,7 +42,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/development/unit-test.html b/en-us/community/development/unit-test.html
index 02b606dc3..c93568c12 100644
--- a/en-us/community/development/unit-test.html
+++ b/en-us/community/development/unit-test.html
@@ -7,7 +7,7 @@
   <meta name="description" content="unit-test">
   <title>unit-test</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -104,7 +104,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/index.html b/en-us/community/index.html
new file mode 100644
index 000000000..87707754a
--- /dev/null
+++ b/en-us/community/index.html
@@ -0,0 +1,39 @@
+<!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="DolphinScheduler, News,Events">
+  <meta name="description" content="page description">
+  <title>Apache DolphinScheduler | Community</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+  <link rel="stylesheet" href="/build/community.ee4034d.css">
+</head>
+<body>
+  <div id="root"><div class="community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src="/im [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.e4d2dbd.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/community/join/e2e-guide.html b/en-us/community/join/e2e-guide.html
index 89336dd07..7796115aa 100644
--- a/en-us/community/join/e2e-guide.html
+++ b/en-us/community/join/e2e-guide.html
@@ -7,7 +7,7 @@
   <meta name="description" content="e2e-guide">
   <title>e2e-guide</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -39,7 +39,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/join/review.html b/en-us/community/join/review.html
index 0a19e8a9a..904cf2719 100644
--- a/en-us/community/join/review.html
+++ b/en-us/community/join/review.html
@@ -7,7 +7,7 @@
   <meta name="description" content="review">
   <title>review</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -240,7 +240,8 @@ We encourage everyone in the community to review Pull Requests</p>
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/release-post.html b/en-us/community/release-post.html
index 7c0e87bba..1bfe649e5 100644
--- a/en-us/community/release-post.html
+++ b/en-us/community/release-post.html
@@ -7,7 +7,7 @@
   <meta name="description" content="release-post">
   <title>release-post</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -37,7 +37,8 @@ the git author name.</p>
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/release-prepare.html b/en-us/community/release-prepare.html
index 9f4d9354a..9909681fc 100644
--- a/en-us/community/release-prepare.html
+++ b/en-us/community/release-prepare.html
@@ -7,7 +7,7 @@
   <meta name="description" content="release-prepare">
   <title>release-prepare</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -58,7 +58,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/release.html b/en-us/community/release.html
index 3bd91aac8..9c9bb4a62 100644
--- a/en-us/community/release.html
+++ b/en-us/community/release.html
@@ -7,7 +7,7 @@
   <meta name="description" content="release">
   <title>release</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -440,7 +440,8 @@ DolphinScheduler Resources:
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/security.html b/en-us/community/security.html
index 0c3cd05e8..32454e08b 100644
--- a/en-us/community/security.html
+++ b/en-us/community/security.html
@@ -7,7 +7,7 @@
   <meta name="description" content="security">
   <title>security</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -18,7 +18,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/community/team.html b/en-us/community/team.html
index fcb65ebe3..108814946 100644
--- a/en-us/community/team.html
+++ b/en-us/community/team.html
@@ -7,7 +7,7 @@
   <meta name="description" content="team">
   <title>team</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/community.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html community-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo"  [...]
@@ -291,7 +291,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/community.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/community.md.4b2dc90.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/api-standard.html b/en-us/development/api-standard.html
index 86027961b..183a8eb71 100644
--- a/en-us/development/api-standard.html
+++ b/en-us/development/api-standard.html
@@ -7,7 +7,7 @@
   <meta name="description" content="api-standard">
   <title>api-standard</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -105,7 +105,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/api-test.html b/en-us/development/api-test.html
index 14a1445d0..750ac4955 100644
--- a/en-us/development/api-test.html
+++ b/en-us/development/api-test.html
@@ -7,7 +7,7 @@
   <meta name="description" content="api-test">
   <title>api-test</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -78,7 +78,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/architecture-design.html b/en-us/development/architecture-design.html
index 828ea684f..2b3365ffe 100644
--- a/en-us/development/architecture-design.html
+++ b/en-us/development/architecture-design.html
@@ -7,7 +7,7 @@
   <meta name="description" content="architecture-design">
   <title>architecture-design</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -290,7 +290,8 @@ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span cl
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/mechanism/global-parameter.html b/en-us/development/backend/mechanism/global-parameter.html
index eac113e2d..1cdb45e54 100644
--- a/en-us/development/backend/mechanism/global-parameter.html
+++ b/en-us/development/backend/mechanism/global-parameter.html
@@ -7,7 +7,7 @@
   <meta name="description" content="global-parameter">
   <title>global-parameter</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -60,7 +60,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/mechanism/overview.html b/en-us/development/backend/mechanism/overview.html
index b470f57f0..8a6bdc3d8 100644
--- a/en-us/development/backend/mechanism/overview.html
+++ b/en-us/development/backend/mechanism/overview.html
@@ -7,7 +7,7 @@
   <meta name="description" content="overview">
   <title>overview</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -20,7 +20,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/mechanism/task/switch.html b/en-us/development/backend/mechanism/task/switch.html
index 248218dc9..171f1c0f7 100644
--- a/en-us/development/backend/mechanism/task/switch.html
+++ b/en-us/development/backend/mechanism/task/switch.html
@@ -7,7 +7,7 @@
   <meta name="description" content="switch">
   <title>switch</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -22,7 +22,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/spi/alert.html b/en-us/development/backend/spi/alert.html
index e2072a391..5c28b686b 100644
--- a/en-us/development/backend/spi/alert.html
+++ b/en-us/development/backend/spi/alert.html
@@ -7,7 +7,7 @@
   <meta name="description" content="alert">
   <title>alert</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -100,7 +100,8 @@ This package is a plug-in parameter definition. Our front-end uses the from-crea
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/spi/datasource.html b/en-us/development/backend/spi/datasource.html
index 463773cc6..0e0fc94b7 100644
--- a/en-us/development/backend/spi/datasource.html
+++ b/en-us/development/backend/spi/datasource.html
@@ -7,7 +7,7 @@
   <meta name="description" content="datasource">
   <title>datasource</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -33,7 +33,8 @@ org.apache.dolphinscheduler.plugin.datasource.api.client.CommonDataSourceClient<
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/spi/registry.html b/en-us/development/backend/spi/registry.html
index d03536398..b3f3416e4 100644
--- a/en-us/development/backend/spi/registry.html
+++ b/en-us/development/backend/spi/registry.html
@@ -7,7 +7,7 @@
   <meta name="description" content="registry">
   <title>registry</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -32,7 +32,8 @@ All configuration information prefixes need to be +registry, such as <a href="ht
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/backend/spi/task.html b/en-us/development/backend/spi/task.html
index 946a230c0..03615d2b6 100644
--- a/en-us/development/backend/spi/task.html
+++ b/en-us/development/backend/spi/task.html
@@ -7,7 +7,7 @@
   <meta name="description" content="task">
   <title>task</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -22,7 +22,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/development-environment-setup.html b/en-us/development/development-environment-setup.html
index 6fe81fe36..c8e818359 100644
--- a/en-us/development/development-environment-setup.html
+++ b/en-us/development/development-environment-setup.html
@@ -7,7 +7,7 @@
   <meta name="description" content="development-environment-setup">
   <title>development-environment-setup</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -194,7 +194,8 @@ pnpm run dev
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/e2e-test.html b/en-us/development/e2e-test.html
index e68cff327..4a38d2221 100644
--- a/en-us/development/e2e-test.html
+++ b/en-us/development/e2e-test.html
@@ -7,7 +7,7 @@
   <meta name="description" content="e2e-test">
   <title>e2e-test</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -166,7 +166,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/frontend-development.html b/en-us/development/frontend-development.html
index 92337b6eb..e4d1f39e6 100644
--- a/en-us/development/frontend-development.html
+++ b/en-us/development/frontend-development.html
@@ -7,7 +7,7 @@
   <meta name="description" content="frontend-development">
   <title>frontend-development</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -514,7 +514,8 @@ Interface parameter transfer needs to be changed to the following way</p>
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/development/have-questions.html b/en-us/development/have-questions.html
index ca0194124..86fd63b43 100644
--- a/en-us/development/have-questions.html
+++ b/en-us/development/have-questions.html
@@ -7,7 +7,7 @@
   <meta name="description" content="have-questions">
   <title>have-questions</title>
   <link rel="shortcut icon" href="/img/favicon.ico">
-  <link rel="stylesheet" href="/build/development.md.css">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
 </head>
 <body>
   <div id="root"><div class="md2html development-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo [...]
@@ -73,7 +73,8 @@
   <script src="/asset/js/react/react-with-addons.min.js"></script>
   <script src="/asset/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
-  <script src="/build/development.md.js"></script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/development.md.83367a2.js"></script>
   <script>
     var _hmt = _hmt || [];
     (function() {
diff --git a/en-us/docs/1.2.0/user_doc/backend-deployment.html b/en-us/docs/1.2.0/user_doc/backend-deployment.html
new file mode 100644
index 000000000..d7815261b
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/backend-deployment.html
@@ -0,0 +1,268 @@
+<!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-deployment">
+  <meta name="description" content="backend-deployment">
+  <title>backend-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<p>There are two deployment modes for the backend:</p>
+<ul>
+<li>automatic deployment</li>
+<li>source code compile and then deployment</li>
+</ul>
+<h2>Preparations</h2>
+<p>Download the latest version of the installation package, download address:  <a href="/en-us/download/download.html">download</a>,
+download apache-dolphinscheduler-incubating-x.x.x-dolphinscheduler-backend-bin.tar.gz</p>
+<h4>Preparations 1: Installation of basic software (self-installation of required items)</h4>
+<ul>
+<li><a href="https://www.postgresql.org/download/">PostgreSQL</a> (8.2.15+) or <a href="https://dev.mysql.com/downloads/mysql/">MySQL</a> (5.5+) : You can choose either PostgreSQL or MySQL.</li>
+<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) : Mandatory</li>
+<li><a href="https://zookeeper.apache.org/releases.html">ZooKeeper</a> (3.4.6+) : Mandatory</li>
+<li>pstree or psmisc : &quot;pstree&quot; is required for Mac OS and &quot;psmisc&quot; is required for Fedora/Red/Hat/CentOS/Ubuntu/Debian</li>
+<li><a href="https://hadoop.apache.org/releases.html">Hadoop</a> (2.6+) or <a href="https://min.io/download">MinIO</a> : Optionally, if you need to use the resource upload function, You can choose either Hadoop or MinIo.</li>
+<li><a href="https://hive.apache.org/downloads.html">Hive</a> (1.2.1) : Optional, hive task submission needs to be installed</li>
+<li><a href="http://spark.apache.org/downloads.html">Spark</a> (1.x,2.x) : Optional, Spark task submission needs to be installed</li>
+</ul>
+<pre><code> Note: DolphinScheduler itself does not rely on Hadoop, Hive, Spark, PostgreSQL, but only calls their Client to run the corresponding tasks.
+</code></pre>
+<h4>Preparations 2: Create deployment users</h4>
+<ul>
+<li>Deployment users are created on all machines that require deployment scheduling, because the worker service executes jobs in <code>sudo-u {linux-user}</code>, so deployment users need sudo privileges and are confidential.</li>
+</ul>
+<pre><code>vi /etc/sudoers
+
+# For example, the deployment user is an dolphinscheduler account
+dolphinscheduler  ALL=(ALL)       NOPASSWD: NOPASSWD: ALL
+
+# And you need to comment out the Default requiretty line
+#Default requiretty
+</code></pre>
+<h4>Preparations 3: SSH Secret-Free Configuration</h4>
+<p>Configure SSH secret-free login on deployment machines and other installation machines. If you want to install dolphinscheduler on deployment machines, you need to configure native password-free login itself.</p>
+<ul>
+<li>Connect the host and other machines SSH</li>
+</ul>
+<h4>Preparations 4: database initialization</h4>
+<ul>
+<li>
+<p>Create databases and accounts</p>
+<p>Execute the following command to create database and account</p>
+<pre><code>CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
+GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%' IDENTIFIED BY '{password}';
+GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'localhost' IDENTIFIED BY '{password}';
+flush privileges;
+</code></pre>
+</li>
+<li>
+<p>creates tables and imports basic data
+Modify the following attributes in ./conf/application-dao.properties</p>
+<pre><code>    spring.datasource.url
+    spring.datasource.username
+    spring.datasource.password
+</code></pre>
+<p>Execute scripts for creating tables and importing basic data</p>
+<pre><code>sh ./script/create-dolphinscheduler.sh
+</code></pre>
+</li>
+</ul>
+<h4>Preparations 5: Modify the deployment directory permissions and operation parameters</h4>
+<pre><code> instruction of dolphinscheduler-backend directory 
+</code></pre>
+<pre><code class="language-directory">bin : Basic service startup script
+DISCLAIMER-WIP : DISCLAIMER-WIP
+conf : Project Profile
+lib : The project relies on jar packages, including individual module jars and third-party jars
+LICENSE : LICENSE
+licenses : licenses
+NOTICE : NOTICE
+script :  Cluster Start, Stop and Service Monitor Start and Stop scripts
+sql : The project relies on SQL files
+install.sh :  One-click deployment script
+</code></pre>
+<ul>
+<li>
+<p>Modify permissions (please modify the 'deployUser' to the corresponding deployment user) so that the deployment user has operational privileges on the dolphinscheduler-backend directory</p>
+<p><code>sudo chown -R deployUser:deployUser dolphinscheduler-backend</code></p>
+</li>
+<li>
+<p>Modify the <code>.dolphinscheduler_env.sh</code> environment variable in the conf/env/directory</p>
+</li>
+<li>
+<p>Modify deployment parameters (depending on your server and business situation):</p>
+</li>
+<li>
+<p>Modify the parameters in <code>install.sh</code> to replace the values required by your business</p>
+<ul>
+<li>MonitorServerState switch variable, added in version 1.0.3, controls whether to start the self-start script (monitor master, worker status, if off-line will start automatically). The default value of &quot;false&quot; means that the self-start script is not started, and if it needs to start, it is changed to &quot;true&quot;.</li>
+<li>'hdfsStartupSate' switch variable controls whether to start hdfs
+The default value of &quot;false&quot; means not to start hdfs
+Change the variable to 'true' if you want to use hdfs, you also need to create the hdfs root path by yourself, that 'hdfsPath' in <a href="http://install.sh">install.sh</a>.</li>
+</ul>
+</li>
+<li>
+<p>If you use hdfs-related functions, you need to copy<strong>hdfs-site.xml</strong> and <strong>core-site.xml</strong> to the conf directory</p>
+</li>
+</ul>
+<h2>Deployment</h2>
+<p>Either of the following two methods can be deployed,binary file deployment is recommended, and experienced partners can use source deployment as well.</p>
+<h3>Binary file Deployment</h3>
+<ul>
+<li>
+<p>Install ZooKeeper tools</p>
+<p><code>pip install kazoo</code></p>
+</li>
+<li>
+<p>Switch to deployment user, one-click deployment</p>
+<p><code>sh install.sh</code></p>
+</li>
+<li>
+<p>Use the <code>jps</code> command to check if the services are started (<code>jps</code> comes from <code>Java JDK</code>)</p>
+</li>
+</ul>
+<pre><code class="language-aidl">    MasterServer         ----- Master Service
+    WorkerServer         ----- Worker Service
+    LoggerServer         ----- Logger Service
+    ApiApplicationServer ----- API Service
+    AlertServer          ----- Alert Service
+</code></pre>
+<p>If all services are normal, the automatic deployment is successful</p>
+<p>After successful deployment, the log can be viewed and stored in a specified folder.</p>
+<pre><code class="language-logPath"> logs/
+    ├── dolphinscheduler-alert-server.log
+    ├── dolphinscheduler-master-server.log
+    |—— dolphinscheduler-worker-server.log
+    |—— dolphinscheduler-api-server.log
+    |—— dolphinscheduler-logger-server.log
+</code></pre>
+<h3>Compile source code to deploy</h3>
+<p>After downloading the release version of the source package, uncompress it into the root directory</p>
+<ul>
+<li>
+<p>Build a tar package</p>
+<p>Execute the compilation command:</p>
+<pre><code> mvn -U clean package -Prelease -Dmaven.test.skip=true
+</code></pre>
+<p>View directory</p>
+<p>After normal compilation, <code>apache-dolphinscheduler-incubating-${latest.release.version}-dolphinscheduler-backend-bin.tar.gz</code>
+is generated in the <code>./dolphinscheduler-dist/dolphinscheduler-backend/target</code> directory</p>
+</li>
+<li>
+<p>OR build a rpm package</p>
+<p>The rpm package can be installed on the Linux platform using the rpm command or yum. The rpm package can be used to help Dolphinscheduler better integrate with other management tools, such as ambari, cloudera manager.</p>
+<p>Execute the compilation command:</p>
+<pre><code> mvn -U clean package -Prpmbuild -Dmaven.test.skip=true
+</code></pre>
+<p>View directory</p>
+<p>After normal compilation, <code>apache-dolphinscheduler-incubating-${latest.release.version}-1.noarch.rpm</code>
+is generated in the <code>./dolphinscheduler-dist/target/rpm/apache-dolphinscheduler-incubating/RPMS/noarch/</code> directory</p>
+</li>
+<li>
+<p>Decompress the compiled tar.gz package or use the rpm command to install (the rpm installation method will install dolphinscheduler in the /opt/soft directory) . The dolphinscheduler directory structure is like this:</p>
+<pre><code> ../
+    ├── bin
+    ├── conf
+    |── DISCLAIMER
+    |—— install.sh
+    |—— lib
+    |—— LICENSE
+    |—— licenses
+    |—— NOTICE
+    |—— script
+    |—— sql
+</code></pre>
+</li>
+</ul>
+<ul>
+<li>
+<p>Install ZooKeeper tools</p>
+<p><code>pip install kazoo</code></p>
+</li>
+<li>
+<p>Switch to deployment user, one-click deployment</p>
+<p><code>sh install.sh</code></p>
+</li>
+</ul>
+<h3>Start-and-stop services commonly used in systems (for service purposes, please refer to System Architecture Design for details)</h3>
+<ul>
+<li>
+<p>stop all services in the cluster</p>
+<p><code>sh ./bin/stop-all.sh</code></p>
+</li>
+<li>
+<p>start all services in the cluster</p>
+<p><code>sh ./bin/start-all.sh</code></p>
+</li>
+<li>
+<p>start and stop one master server</p>
+</li>
+</ul>
+<pre><code class="language-master">sh ./bin/dolphinscheduler-daemon.sh start master-server
+sh ./bin/dolphinscheduler-daemon.sh stop master-server
+</code></pre>
+<ul>
+<li>start and stop one worker server</li>
+</ul>
+<pre><code class="language-worker">sh ./bin/dolphinscheduler-daemon.sh start worker-server
+sh ./bin/dolphinscheduler-daemon.sh stop worker-server
+</code></pre>
+<ul>
+<li>start and stop api server</li>
+</ul>
+<pre><code class="language-Api">sh ./bin/dolphinscheduler-daemon.sh start api-server
+sh ./bin/dolphinscheduler-daemon.sh stop api-server
+</code></pre>
+<ul>
+<li>start and stop logger server</li>
+</ul>
+<pre><code class="language-Logger">sh ./bin/dolphinscheduler-daemon.sh start logger-server
+sh ./bin/dolphinscheduler-daemon.sh stop logger-server
+</code></pre>
+<ul>
+<li>start and stop alert server</li>
+</ul>
+<pre><code class="language-Alert">sh ./bin/dolphinscheduler-daemon.sh start alert-server
+sh ./bin/dolphinscheduler-daemon.sh stop alert-server
+</code></pre>
+<h2>Database Upgrade</h2>
+<p>Modify the following properties in ./conf/application-dao.properties</p>
+<pre><code>```
+    spring.datasource.url
+    spring.datasource.username
+    spring.datasource.password
+```
+</code></pre>
+<p>The database can be upgraded automatically by executing the following command:</p>
+<pre><code class="language-upgrade">sh ./script/upgrade-dolphinscheduler.sh
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/cluster-deployment.html b/en-us/docs/1.2.0/user_doc/cluster-deployment.html
new file mode 100644
index 000000000..936245ccb
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/cluster-deployment.html
@@ -0,0 +1,491 @@
+<!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="cluster-deployment">
+  <meta name="description" content="cluster-deployment">
+  <title>cluster-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<p>DolphinScheduler Cluster deployment is divided into two parts: backend deployment and frontend deployment.</p>
+<h1>1、Backend Deployment</h1>
+<h3>1.1: Before you begin (please install requirement basic software by yourself)</h3>
+<ul>
+<li><a href="https://www.postgresql.org/download/">PostgreSQL</a> (8.2.15+) or <a href="https://dev.mysql.com/downloads/mysql/">MySQL</a> (5.7) : Choose One</li>
+<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) : Required. Double-check configure JAVA_HOME and PATH environment variables in /etc/profile</li>
+<li><a href="https://zookeeper.apache.org/releases.html">ZooKeeper</a> (3.4.6+) : Required</li>
+<li>pstree or psmisc : &quot;pstree&quot; is required for Mac OS and &quot;psmisc&quot; is required for Fedora/Red/Hat/CentOS/Ubuntu/Debian</li>
+<li><a href="https://hadoop.apache.org/releases.html">Hadoop</a> (2.6+) or <a href="https://min.io/download">MinIO</a> : Optional. If you need to upload a resource function, you can choose a local file directory as the upload folder for a single machine (this operation does not need to deploy Hadoop). Of course, you can also choose to upload to Hadoop or MinIO.</li>
+</ul>
+<pre><code class="language-markdown"> Tips: DolphinScheduler itself does not rely on Hadoop, Hive, Spark, only use their clients for the corresponding task of running.
+</code></pre>
+<h3>1.2: Download the backend package.</h3>
+<ul>
+<li>Please download the latest version of the default installation package to the server deployment directory. For example, use /opt/dolphinscheduler as the installation and deployment directory. Download address: <a href="/en-us/download/download.html">download</a> (Take 1.2.0 for an example). Download the package and move to the installation and deployment directory. Then uncompress it.</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Create the deployment directory. Do not choose a deployment directory with a high-privilege directory such as / root or / home.</span>
+mkdir -p /opt/dolphinscheduler;
+cd /opt/dolphinscheduler;
+<span class="hljs-meta">#</span><span class="bash"> uncompress</span>
+tar -zxvf apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin.tar.gz -C /opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin  dolphinscheduler-backend
+</code></pre>
+<h3>1.3:Create deployment user and hosts mapping</h3>
+<ul>
+<li>Create a deployment user on the ** all ** deployment machines, and be sure to configure sudo passwordless. If we plan to deploy DolphinScheduler on 4 machines: ds1, ds2, ds3, and ds4, we first need to create a deployment user on each machine.</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> To create a user, you need to <span class="hljs-built_in">log</span> <span class="hljs-keyword">in</span> as root and <span class="hljs-built_in">set</span> the deployment user name. Please modify it yourself. The following uses dolphinscheduler as an example.</span>
+useradd dolphinscheduler;
+<span class="hljs-meta">
+#</span><span class="bash"> Set the user password, please modify it yourself. The following takes dolphinscheduler123 as an example.</span>
+echo &quot;dolphinscheduler123&quot; | passwd --stdin dolphinscheduler
+<span class="hljs-meta">
+#</span><span class="bash"> Configure sudo passwordless</span>
+echo &#x27;dolphinscheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL&#x27; &gt;&gt; /etc/sudoers
+sed -i &#x27;s/Defaults    requirett/#Defaults    requirett/g&#x27; /etc/sudoers
+</code></pre>
+<pre><code> Notes:
+ - Because the task execution service is based on 'sudo -u {linux-user}' to switch between different Linux users to implement multi-tenant running jobs, the deployment user needs to have sudo permissions and is passwordless. The first-time learners who can ignore it if they don't understand.
+ - If find the &quot;Default requiretty&quot; in the &quot;/etc/sudoers&quot; file, also comment out.
+ - If you need to use resource upload, you need to assign the user of permission to operate the local file system, HDFS or MinIO.
+</code></pre>
+<h3>1.4 : Configure hosts mapping and ssh access and modify directory permissions.</h3>
+<ul>
+<li>
+<p>Use the first machine (hostname is ds1) as the deployment machine, configure the hosts of all machines to be deployed on ds1, and login as root on ds1.</p>
+<pre><code class="language-shell">vi /etc/hosts
+<span class="hljs-meta">
+#</span><span class="bash"> add ip hostname</span>
+192.168.xxx.xxx ds1
+192.168.xxx.xxx ds2
+192.168.xxx.xxx ds3
+192.168.xxx.xxx ds4
+</code></pre>
+<p><em>Note: Please delete or comment out the line 127.0.0.1</em></p>
+</li>
+<li>
+<p>Sync /etc/hosts on ds1 to all deployment machines</p>
+<pre><code class="language-shell">for ip in ds2 ds3;     # Please replace ds2 ds3 here with the hostname of machines you want to deploy
+do
+    sudo scp -r /etc/hosts  $ip:/etc/          # Need to enter root password during operation
+done
+</code></pre>
+<p><em>Note: can use <code>sshpass -p xxx sudo scp -r /etc/hosts $ip:/etc/</code> to avoid type password.</em></p>
+<blockquote>
+<p>Install sshpass in Centos:</p>
+<ol>
+<li>
+<p>Install epel</p>
+<p>yum install -y epel-release</p>
+<p>yum repolist</p>
+</li>
+<li>
+<p>After installing epel, you can install sshpass</p>
+<p>yum install -y sshpass</p>
+</li>
+</ol>
+</blockquote>
+</li>
+<li>
+<p>On ds1, switch to the deployment user and configure ssh passwordless login</p>
+<pre><code class="language-shell">su dolphinscheduler;
+
+ssh-keygen -t rsa -P &#x27;&#x27; -f ~/.ssh/id_rsa
+cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys
+chmod 600 ~/.ssh/authorized_keys
+</code></pre>
+<p>Note: <em>If configure success, the dolphinscheduler user does not need to enter a password when executing the command <code>ssh localhost</code></em></p>
+</li>
+<li>
+<p>On ds1, configure the deployment user dolphinscheduler ssh to connect to other machines to be deployed.</p>
+<pre><code class="language-shell">su dolphinscheduler;
+for ip in ds2 ds3;     # Please replace ds2 ds3 here with the hostname of the machine you want to deploy.
+do
+    ssh-copy-id  $ip   # You need to manually enter the password of the dolphinscheduler user during the operation.
+done
+<span class="hljs-meta">#</span><span class="bash"> can use `sshpass -p xxx ssh-copy-id <span class="hljs-variable">$ip</span>` to avoid <span class="hljs-built_in">type</span> password.</span>
+</code></pre>
+</li>
+<li>
+<p>On ds1, modify the directory permissions so that the deployment user has operation permissions on the dolphinscheduler-backend directory.</p>
+<pre><code class="language-shell">sudo chown -R dolphinscheduler:dolphinscheduler dolphinscheduler-backend
+</code></pre>
+</li>
+</ul>
+<h3>1.5: Database initialization</h3>
+<ul>
+<li>Into the database. The default database is PostgreSQL. If you select MySQL, you need to add the mysql-connector-java driver package to the lib directory of DolphinScheduler.</li>
+</ul>
+<pre><code>mysql -uroot -p
+</code></pre>
+<ul>
+<li>After entering the database command line window, execute the database initialization command and set the user and password. <strong>Note: {user} and {password} need to be replaced with a specific database username and password</strong></li>
+</ul>
+<pre><code class="language-mysql">   mysql&gt; CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
+   mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;%&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
+   mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
+   mysql&gt; flush privileges;
+</code></pre>
+<ul>
+<li>
+<p>Create tables and import basic data</p>
+<ul>
+<li>Modify the following configuration in application-dao.properties under the conf directory</li>
+</ul>
+<pre><code class="language-shell">  vi conf/application-dao.properties 
+</code></pre>
+<ul>
+<li>If you choose Mysql, please comment out the relevant configuration of PostgreSQL (vice versa), you also need to manually add the [[mysql-connector-java driver jar] (<a href="https://downloads.mysql.com/archives/c-j/">https://downloads.mysql.com/archives/c-j/</a>) package to lib under the directory, and then configure the database connection information correctly.</li>
+</ul>
+<pre><code class="language-properties"><span class="hljs-comment">  #postgre</span>
+<span class="hljs-comment">  #spring.datasource.driver-class-name=org.postgresql.Driver</span>
+<span class="hljs-comment">  #spring.datasource.url=jdbc:postgresql://localhost:5432/dolphinscheduler</span>
+<span class="hljs-comment">  # mysql</span>
+  <span class="hljs-meta">spring.datasource.driver-class-name</span>=<span class="hljs-string">com.mysql.jdbc.Driver</span>
+  <span class="hljs-meta">spring.datasource.url</span>=<span class="hljs-string">jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&amp;characterEncoding=UTF-8  # Replace the correct IP address</span>
+  <span class="hljs-meta">spring.datasource.username</span>=<span class="hljs-string">xxx						# replace the currect {user} value</span>
+  <span class="hljs-meta">spring.datasource.password</span>=<span class="hljs-string">xxx						# replace the currect {password} value</span>
+</code></pre>
+<ul>
+<li>After modifying and saving, execute the create table and import data script in the script directory.</li>
+</ul>
+<pre><code class="language-shell">sh script/create-dolphinscheduler.sh
+</code></pre>
+</li>
+</ul>
+<p>​       <em>Note: If you execute the above script and report &quot;/bin/java: No such file or directory&quot; error, please configure JAVA_HOME and PATH variables in /etc/profile</em></p>
+<h3>1.6: Modify runtime parameters.</h3>
+<ul>
+<li>
+<p>Modify the environment variable in <code>.dolphinscheduler_env.sh</code> file which on the 'conf/env' directory (take the relevant software installed under '/opt/soft' as an example)</p>
+<pre><code class="language-shell">export HADOOP_HOME=/opt/soft/hadoop
+export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
+<span class="hljs-meta">#</span><span class="bash"><span class="hljs-built_in">export</span> SPARK_HOME1=/opt/soft/spark1</span>
+export SPARK_HOME2=/opt/soft/spark2
+export PYTHON_HOME=/opt/soft/python
+export JAVA_HOME=/opt/soft/java
+export HIVE_HOME=/opt/soft/hive
+export FLINK_HOME=/opt/soft/flink
+export PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$PATH
+</code></pre>
+<pre><code>`Note: This step is very important. For example, JAVA_HOME and PATH must be configured. Those that are not used can be ignored or commented out. If &quot;.dolphinscheduler_env.sh&quot; cannot be found, run &quot;ls -a&quot;`
+</code></pre>
+</li>
+<li>
+<p>Create Soft link jdk to /usr/bin/java (still JAVA_HOME=/opt/soft/java as an example)</p>
+<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java /usr/bin/java
+</code></pre>
+</li>
+<li>
+<p>Modify the parameters in the one-click deployment script <code>install.sh</code>, pay special attention to the configuration of the following parameters.</p>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Choose mysql or postgresql</span>
+dbtype=&quot;mysql&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Database connection address</span>
+dbhost=&quot;192.168.xx.xx:3306&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Database schema name</span>
+dbname=&quot;dolphinscheduler&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Database username</span>
+username=&quot;xxx&quot;    
+<span class="hljs-meta">
+#</span><span class="bash"> Database password, <span class="hljs-keyword">if</span> there are special characters, please use <span class="hljs-string">&#x27;\&#x27;</span> escape, you need to modify the specific value of {passowrd} <span class="hljs-built_in">set</span> above</span>
+passowrd=&quot;xxx&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> The directory <span class="hljs-built_in">where</span> DS is installed, such as: <span class="hljs-string">&#x27;/opt/soft/dolphinscheduler&#x27;</span>, <span class="hljs-built_in">which</span> is different from the current directory.</span>
+installPath=&quot;/opt/soft/dolphinscheduler&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> The system user created <span class="hljs-keyword">in</span> section 1.3.</span>
+deployUser=&quot;dolphinscheduler&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Zookeeper cluster address</span>
+zkQuorum=&quot;192.168.xx.xx:2181,192.168.xx.xx:2181,192.168.xx.xx:2181&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machines <span class="hljs-built_in">which</span> the DS service is deployed</span>
+ips=&quot;ds1,ds2,ds3,ds4&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machines <span class="hljs-built_in">which</span> the master service is deployed</span>
+masters=&quot;ds1,ds2&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machines <span class="hljs-built_in">which</span> the worker service is deployed</span>
+workers=&quot;ds3,ds4&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machines <span class="hljs-built_in">which</span> the alert service is deployed</span>
+alertServer=&quot;ds2&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machines <span class="hljs-built_in">which</span> the api service is deployed</span>
+apiServers=&quot;ds1&quot;
+<span class="hljs-meta">
+
+#</span><span class="bash"> EMail configuration, taking QQ mailbox as an example</span>
+<span class="hljs-meta">#</span><span class="bash"> EMail protocol</span>
+mailProtocol=&quot;SMTP&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> EMail server address</span>
+mailServerHost=&quot;smtp.exmail.qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> EMail server Port</span>
+mailServerPort=&quot;25&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> mailSender and mailUser can be the same one.</span>
+<span class="hljs-meta">#</span><span class="bash"> Sender</span>
+mailSender=&quot;xxx@qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Receiver</span>
+mailUser=&quot;xxx@qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> EMail password</span>
+mailPassword=&quot;xxx&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Set <span class="hljs-literal">true</span> <span class="hljs-keyword">if</span> the mailbox is TLS protocol, otherwise <span class="hljs-built_in">set</span> to <span class="hljs-literal">false</span>.</span>
+starttlsEnable=&quot;true&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Mail service address value, refer to mailServerHost above.</span>
+sslTrust=&quot;smtp.exmail.qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Set <span class="hljs-literal">true</span> <span class="hljs-keyword">if</span> the mailbox is SSL protocol, otherwise <span class="hljs-built_in">set</span> to <span class="hljs-literal">false</span>. Note: starttlsEnable and sslEnable cannot be <span class="hljs-literal">true</span> at the same time.</span>
+sslEnable=&quot;false&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Download path of excel</span>
+xlsFilePath=&quot;/tmp/xls&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Where are some sql and other resource files used <span class="hljs-keyword">for</span> business uploaded. Can be <span class="hljs-built_in">set</span>: HDFS, S3, NONE. If a standalone wants to use the <span class="hljs-built_in">local</span> file system, please configure it as HDFS, because HDFS supports the <span class="hljs-built_in">local</span> file system; <span class="hljs-keyword">if</span> you <span class="hljs-keyword">do</span> not need the resource [...]
+resUploadStartupType=&quot;HDFS&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Note: If you want to upload to HDFS and the NameNode has HA enabled, you need to put core-site.xml and hdfs-site.xml <span class="hljs-keyword">in</span> the installPath/conf directory. In this example, it is placed under /opt/soft/dolphinscheduler/conf, and Configure the namenode cluster name; <span class="hljs-keyword">if</span> the NameNode is not HA, modify it to a specific IP or host name.</span>
+defaultFS=&quot;hdfs://mycluster:8020&quot;
+<span class="hljs-meta">
+
+#</span><span class="bash"> If the ResourceManager is HA, configure it as the active-standby IP or hostname of the ResourceManager node, such as <span class="hljs-string">&quot;192.168.xx.xx, 192.168.xx.xx&quot;</span>; otherwise, <span class="hljs-keyword">if</span> it is a single ResourceManager or yarn is not used at all, please configure yarnHaIps = <span class="hljs-string">&quot;&quot;</span>. That<span class="hljs-string">&#x27;s it, I don&#x27;</span>t use yarn here, the configur [...]
+yarnHaIps=&quot;&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> If it is a single ResourceManager, configure it as the ResourceManager node ip or hostname, otherwise, keep the default value. Yarn is not used here, keep the default.</span>
+singleYarnIp=&quot;ark1&quot;
+</code></pre>
+<p><em>Attention:</em></p>
+<ul>
+<li>If you need to upload resources to the Hadoop cluster, and the NameNode of the Hadoop cluster is configured with HA, you need to enable HDFS resource upload, and you need to copy the core-site.xml and hdfs-site.xml in the Hadoop cluster to /opt/ dolphinscheduler/conf. Non-NameNode HA skips the next step.</li>
+</ul>
+</li>
+</ul>
+<h3>1.7: Install python's Zookeeper tool kazoo</h3>
+<ul>
+<li>Install python's Zookeeper tool. <code>This step is only used for one-click deployment.</code></li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Install pip</span>
+sudo yum -y install python-pip;  # ubuntu: sudo apt-get install python-pip
+sudo pip install kazoo;
+</code></pre>
+<p><em>Note: If yum does not find python-pip, you can also install it by following commands</em></p>
+<pre><code class="language-shell">sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
+sudo python get-pip.py  # 如果是python3,使用sudo python3 get-pip.py 
+<span class="hljs-meta">#</span><span class="bash"> <span class="hljs-keyword">then</span></span>
+sudo pip install kazoo;
+</code></pre>
+<ul>
+<li>
+<p>Switch to the deployment user and execute the one-click deployment script</p>
+<p><code>sh install.sh</code></p>
+</li>
+</ul>
+<pre><code>Note:
+For the first deployment, the following message appears in step 3 of `3, stop server` during operation. This message can be ignored.
+sh: bin/dolphinscheduler-daemon.sh: No such file or directory
+</code></pre>
+<ul>
+<li>After the script is completed, the following 5 services will be started. Use the <code>jps</code> command to check whether the services are started (<code>jps</code> comes with <code>java JDK</code>)</li>
+</ul>
+<pre><code class="language-aidl">    MasterServer         ----- master service
+    WorkerServer         ----- worker service
+    LoggerServer         ----- logger service
+    ApiApplicationServer ----- api service
+    AlertServer          ----- alert service
+</code></pre>
+<p>If the above services are started normally, the automatic deployment is successful.</p>
+<p>After the deployment is successful, you can view the logs. The logs are stored in the logs folder.</p>
+<pre><code class="language-log"> logs/
+    ├── dolphinscheduler-alert-server.log
+    ├── dolphinscheduler-master-server.log
+    |—— dolphinscheduler-worker-server.log
+    |—— dolphinscheduler-api-server.log
+    |—— dolphinscheduler-logger-server.log
+</code></pre>
+<h1>2. Frontend Deployment</h1>
+<p>Please download the latest version of the frontend installation package to the server deployment directory, download address: [Download] (/en-us/download/download.html) (Take 1.2.0 version as an example ), Upload the tar.gz package to this directory after downloading and uncompress it.</p>
+<pre><code class="language-shell">cd /opt/dolphinscheduler;
+
+tar -zxvf apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin.tar.gz -C /opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin dolphinscheduler-ui
+</code></pre>
+<p><strong>Choose any one of the following methods, automated deployment is recommended.</strong></p>
+<h3>2.1 Automated Deployment</h3>
+<ul>
+<li>
+<p>Enter the dolphinscheduler-ui directory and execute (<code>Note: Automated deployment will automatically download nginx</code>)</p>
+<pre><code class="language-shell">cd dolphinscheduler-ui;
+sh ./install-dolphinscheduler-ui.sh;
+</code></pre>
+<ul>
+<li>After the execution, please type the frontend port during operation, the default port is 8888, if you choose the default, please press enter directly, or type another port.</li>
+<li>Then it will let you type the api-server ip that interacts with the frontend UI.</li>
+<li>Next is the port of the api-server that lets you type to interact with the frontend UI.</li>
+<li>Next is the operating system selection.</li>
+<li>Wait for deployment to complete.</li>
+</ul>
+</li>
+<li>
+<p>After deployment, in order to prevent too large resources from uploading to the resource center, it is recommended to modify the nginx upload size parameters, as follows:</p>
+<ul>
+<li>Add Nginx configuration client_max_body_size 1024m, you can add it in the http method body.</li>
+</ul>
+<pre><code class="language-shell">vi /etc/nginx/nginx.conf
+<span class="hljs-meta">
+#</span><span class="bash"> add param</span>
+client_max_body_size 1024m;
+</code></pre>
+<ul>
+<li>Then restart Nginx service</li>
+</ul>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>Visit the front page address: <a href="http://localhost:8888">http://localhost:8888</a>. If the front login page appears, the front web installation is complete.</p>
+<p>default user password:admin/dolphinscheduler123</p>
+<p align="center">
+   <img src="/img/login.png" width="60%" />
+ </p>
+</li>
+</ul>
+<h3>2.2 Manual Deployment</h3>
+<ul>
+<li>
+<p>Install nginx by yourself, download it from the official website: Or <code>yum install nginx -y</code></p>
+</li>
+<li>
+<p>Modify the nginx configuration file (Note: some place need to be modified by yourself)</p>
+</li>
+</ul>
+<pre><code class="language-html">vi /etc/nginx/nginx.conf
+
+server {
+    listen       8888; # Your Port
+    server_name  localhost;
+    #charset koi8-r;
+    #access_log  /var/log/nginx/host.access.log  main;
+    location / {
+        root   /opt/soft/dolphinscheduler-ui/dist;      # Your dist directory which 
+        index  index.html index.html;
+    }
+    location /dolphinscheduler {
+        proxy_pass http://localhost:12345;    # Your ApiApplicationServer address
+        proxy_set_header Host $host;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header x_real_ipP $remote_addr;
+        proxy_set_header remote_addr $remote_addr;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_http_version 1.1;
+        proxy_connect_timeout 4s;
+        proxy_read_timeout 30s;
+        proxy_send_timeout 12s;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection &quot;upgrade&quot;;
+    }
+    #error_page  404              /404.html;
+    # redirect server error pages to the static page /50x.html
+    #
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+}
+</code></pre>
+<ul>
+<li>
+<p>Then restart Nginx service</p>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>Visit the front page address: <a href="http://localhost:8888">http://localhost:8888</a>. If the front login page appears, the front web installation is complete.</p>
+<p>default user password:admin/dolphinscheduler123</p>
+<p align="center">
+   <img src="/img/login.png" width="60%" />
+ </p>
+</li>
+</ul>
+<h1>3. Start and stop service</h1>
+<ul>
+<li>
+<p>Stop all services</p>
+<p><code>sh ./bin/stop-all.sh</code></p>
+</li>
+<li>
+<p>Start all services</p>
+<p><code>sh ./bin/start-all.sh</code></p>
+</li>
+<li>
+<p>Start and stop master service</p>
+</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start master-server
+sh ./bin/dolphinscheduler-daemon.sh stop master-server
+</code></pre>
+<ul>
+<li>Start and stop worker Service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start worker-server
+sh ./bin/dolphinscheduler-daemon.sh stop worker-server
+</code></pre>
+<ul>
+<li>Start and stop api Service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start api-server
+sh ./bin/dolphinscheduler-daemon.sh stop api-server
+</code></pre>
+<ul>
+<li>Start and stop logger Service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start logger-server
+sh ./bin/dolphinscheduler-daemon.sh stop logger-server
+</code></pre>
+<ul>
+<li>Start and stop alert service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start alert-server
+sh ./bin/dolphinscheduler-daemon.sh stop alert-server
+</code></pre>
+<p><code>Note: Please refer to the &quot;Architecture Design&quot; section for service usage</code></p>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/cluster-deployment.json b/en-us/docs/1.2.0/user_doc/cluster-deployment.json
new file mode 100644
index 000000000..51366aed6
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/cluster-deployment.json
@@ -0,0 +1,6 @@
+{
+  "filename": "cluster-deployment.md",
+  "__html": "<h1>Cluster Deployment</h1>\n<p>DolphinScheduler Cluster deployment is divided into two parts: backend deployment and frontend deployment.</p>\n<h1>1、Backend Deployment</h1>\n<h3>1.1: Before you begin (please install requirement basic software by yourself)</h3>\n<ul>\n<li><a href=\"https://www.postgresql.org/download/\">PostgreSQL</a> (8.2.15+) or <a href=\"https://dev.mysql.com/downloads/mysql/\">MySQL</a> (5.7) : Choose One</li>\n<li><a href=\"https://www.oracle.com/techne [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/cluster-deployment.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/frontend-deployment.html b/en-us/docs/1.2.0/user_doc/frontend-deployment.html
new file mode 100644
index 000000000..c45fe119b
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/frontend-deployment.html
@@ -0,0 +1,135 @@
+<!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="frontend-deployment">
+  <meta name="description" content="frontend-deployment">
+  <title>frontend-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<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>
+<p>Please download the latest version of the installation package, download address: <a href="/en-us/download/download.html">download</a></p>
+<p>After downloading apache-dolphinscheduler-incubating-x.x.x-dolphinscheduler-front-bin.tar.gz,
+decompress<code>tar -zxvf apache-dolphinscheduler-incubating-x.x.x-dolphinscheduler-front-bin.tar.gz ./</code>and enter the<code>dolphinscheduler-ui</code>directory</p>
+<h2>Deployment</h2>
+<p>Automated deployment is recommended for either of the following two ways</p>
+<h3>Automated Deployment</h3>
+<blockquote>
+<p>Front-end automatic deployment based on Linux system <code>yum</code> operation, before deployment, please install and update<code>yum</code></p>
+</blockquote>
+<p>under this directory, execute<code>./install-dolphinscheduler-ui.sh</code></p>
+<h3>Manual Deployment</h3>
+<p>You can choose one of the following two deployment methods, or you can choose other deployment methods according to your production environment.</p>
+<h4>nginx deployment</h4>
+<p>Option to install epel source <code>yum install epel-release -y</code></p>
+<p>Install Nginx by yourself, download it from the official website: <a href="http://nginx.org/en/download.html">http://nginx.org/en/download.html</a> or <code>yum install nginx -y</code></p>
+<blockquote>
+<h4>Nginx configuration file address</h4>
+</blockquote>
+<pre><code>/etc/nginx/conf.d/default.conf
+</code></pre>
+<blockquote>
+<h4>Configuration information (self-modifying)</h4>
+</blockquote>
+<pre><code>server {
+    listen       8888;# access port
+    server_name  localhost;
+    #charset koi8-r;
+    #access_log  /var/log/nginx/host.access.log  main;
+    location / {
+        root   /xx/dist; # the dist directory address decompressed by the front end above (self-modifying)
+        index  index.html index.html;
+    }
+    location /dolphinscheduler {
+        proxy_pass http://192.168.xx.xx:12345; # interface address (self-modifying)
+        proxy_set_header Host $host;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header x_real_ipP $remote_addr;
+        proxy_set_header remote_addr $remote_addr;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_http_version 1.1;
+        proxy_connect_timeout 4s;
+        proxy_read_timeout 30s;
+        proxy_send_timeout 12s;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection &quot;upgrade&quot;;
+    }
+    #error_page  404              /404.html;
+    # redirect server error pages to the static page /50x.html
+    #
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+}
+</code></pre>
+<blockquote>
+<h4>Restart the Nginx service</h4>
+</blockquote>
+<pre><code>systemctl restart nginx
+</code></pre>
+<h4>nginx command</h4>
+<ul>
+<li>
+<p>enable <code>systemctl enable nginx</code></p>
+</li>
+<li>
+<p>restart <code>systemctl restart nginx</code></p>
+</li>
+<li>
+<p>status <code>systemctl status nginx</code></p>
+</li>
+</ul>
+<h4>jetty deployment</h4>
+<p>Enter the source package <code>dolphinscheduler-ui</code> directory and execute</p>
+<pre><code>npm install
+</code></pre>
+<blockquote>
+<h5>! ! ! Special attention here. If the project reports a &quot;node-sass error&quot; error while pulling the dependency package, execute the following command again after execution.</h5>
+</blockquote>
+<pre><code>npm install node-sass --unsafe-perm //Install node-sass dependency separately
+</code></pre>
+<pre><code>npm run build:release
+</code></pre>
+<p>Create the ui directory under the backend binary package directory</p>
+<p>Copy all files in the dolphinscheduler-ui/dist directory to the backend binary package ui directory</p>
+<p>Visit the following url, interface address (modify it yourself)
+<a href="http://localhost:12345/dolphinscheduler">http://localhost:12345/dolphinscheduler</a></p>
+<h2>FAQ</h2>
+<h4>Upload file size limit</h4>
+<p>Edit the configuration file <code>vi /etc/nginx/nginx.conf</code></p>
+<pre><code># change upload size
+client_max_body_size 1024m
+</code></pre>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/frontend-deployment.json b/en-us/docs/1.2.0/user_doc/frontend-deployment.json
new file mode 100644
index 000000000..f3df19b28
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/frontend-deployment.json
@@ -0,0 +1,6 @@
+{
+  "filename": "frontend-deployment.md",
+  "__html": "<h1>frontend-deployment</h1>\n<p>The front-end has three deployment modes: automated deployment, manual deployment and compiled source deployment.</p>\n<h2>Preparations</h2>\n<h4>Download the installation package</h4>\n<p>Please download the latest version of the installation package, download address: <a href=\"/en-us/download/download.html\">download</a></p>\n<p>After downloading apache-dolphinscheduler-incubating-x.x.x-dolphinscheduler-front-bin.tar.gz,\ndecompress<code>t [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/frontend-deployment.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/hardware-environment.html b/en-us/docs/1.2.0/user_doc/hardware-environment.html
new file mode 100644
index 000000000..9a4f25ec8
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/hardware-environment.html
@@ -0,0 +1,143 @@
+<!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="hardware-environment">
+  <meta name="description" content="hardware-environment">
+  <title>hardware-environment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>
+<h2>1. Linux operating system version requirements</h2>
+<table>
+<thead>
+<tr>
+<th style="text-align:left">OS</th>
+<th style="text-align:center">Version</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:left">Red Hat Enterprise Linux</td>
+<td style="text-align:center">7.0 and above</td>
+</tr>
+<tr>
+<td style="text-align:left">CentOS</td>
+<td style="text-align:center">7.0 and above</td>
+</tr>
+<tr>
+<td style="text-align:left">Oracle Enterprise Linux</td>
+<td style="text-align:center">7.0 and above</td>
+</tr>
+<tr>
+<td style="text-align:left">Ubuntu LTS</td>
+<td style="text-align:center">16.04 and above</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>Attention:</strong>
+The above Linux operating systems can run on physical servers and mainstream virtualization environments such as VMware, KVM, and XEN.</p>
+</blockquote>
+<h2>2. Recommended server configuration</h2>
+<p>DolphinScheduler supports 64-bit hardware platforms with Intel x86-64 architecture. The following recommendation is made for server hardware configuration in a production environment:</p>
+<h3>Production Environment</h3>
+<table>
+<thead>
+<tr>
+<th><strong>CPU</strong></th>
+<th><strong>MEM</strong></th>
+<th><strong>HD</strong></th>
+<th><strong>NIC</strong></th>
+<th><strong>Num</strong></th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>4 core+</td>
+<td>8 GB+</td>
+<td>SAS</td>
+<td>GbE</td>
+<td>1+</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>Attention:</strong></p>
+<ul>
+<li>The above-recommended configuration is the minimum configuration for deploying DolphinScheduler. The higher configuration is strongly recommended for production environments.</li>
+<li>The hard disk size configuration is recommended by more than 50GB. The system disk and data disk are separated.</li>
+</ul>
+</blockquote>
+<h2>3. Network requirements</h2>
+<p>DolphinScheduler provides the following network port configurations for normal operation:</p>
+<table>
+<thead>
+<tr>
+<th>Server</th>
+<th>Port</th>
+<th>Desc</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>MasterServer</td>
+<td>5566</td>
+<td>Not the communication port. Require the native ports do not conflict</td>
+</tr>
+<tr>
+<td>WorkerServer</td>
+<td>7788</td>
+<td>Not the communication port. Require the native ports do not conflict</td>
+</tr>
+<tr>
+<td>ApiApplicationServer</td>
+<td>12345</td>
+<td>Backend communication port</td>
+</tr>
+<tr>
+<td>nginx</td>
+<td>8888</td>
+<td>The port for DolphinScheduler UI</td>
+</tr>
+</tbody>
+</table>
+<blockquote>
+<p><strong>Attention:</strong></p>
+<ul>
+<li>MasterServer and WorkerServer do not need to enable communication between the networks. As long as the local ports do not conflict.</li>
+<li>Administrators can adjust relevant ports on the network side and host-side according to the deployment plan of DolphinScheduler components in the actual environment.</li>
+</ul>
+</blockquote>
+<h2>4. Browser requirements</h2>
+<p>DolphinScheduler recommends Chrome and the latest browsers which using Chrome Kernel to access the front-end visual operator page.</p>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/hardware-environment.json b/en-us/docs/1.2.0/user_doc/hardware-environment.json
new file mode 100644
index 000000000..bfd24edc4
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/hardware-environment.json
@@ -0,0 +1,6 @@
+{
+  "filename": "hardware-environment.md",
+  "__html": "<h1>Hareware Environment</h1>\n<p>DolphinScheduler, as an open-source distributed workflow task scheduling system, can be well deployed and run in Intel architecture server environments and mainstream virtualization environments, and supports mainstream Linux operating system environments.</p>\n<h2>1. Linux operating system version requirements</h2>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:left\">OS</th>\n<th style=\"text-align:center\">Version</th>\n</tr>\n</thead>\n [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/hardware-environment.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/metadata-1.2.html b/en-us/docs/1.2.0/user_doc/metadata-1.2.html
new file mode 100644
index 000000000..ec48b00de
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/metadata-1.2.html
@@ -0,0 +1,670 @@
+<!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="metadata-1.2">
+  <meta name="description" content="metadata-1.2">
+  <title>metadata-1.2</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<p><a name="V5KOl"></a></p>
+<h3>Dolphin Scheduler 1.2 DB Table Overview</h3>
+<table>
+<thead>
+<tr>
+<th style="text-align:center">Table Name</th>
+<th style="text-align:center">Comment</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td style="text-align:center">t_ds_access_token</td>
+<td style="text-align:center">token for access ds backend</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_alert</td>
+<td style="text-align:center">alert detail</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_alertgroup</td>
+<td style="text-align:center">alert group</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_command</td>
+<td style="text-align:center">command detail</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_datasource</td>
+<td style="text-align:center">data source</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_error_command</td>
+<td style="text-align:center">error command detail</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_process_definition</td>
+<td style="text-align:center">process difinition</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_process_instance</td>
+<td style="text-align:center">process instance</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_project</td>
+<td style="text-align:center">project</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_queue</td>
+<td style="text-align:center">queue</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_relation_datasource_user</td>
+<td style="text-align:center">datasource related to user</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_relation_process_instance</td>
+<td style="text-align:center">sub process</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_relation_project_user</td>
+<td style="text-align:center">project related to user</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_relation_resources_user</td>
+<td style="text-align:center">resource related to user</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_relation_udfs_user</td>
+<td style="text-align:center">UDF related to user</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_relation_user_alertgroup</td>
+<td style="text-align:center">alert group related to user</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_resources</td>
+<td style="text-align:center">resoruce center file</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_schedules</td>
+<td style="text-align:center">process difinition schedule</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_session</td>
+<td style="text-align:center">user login session</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_task_instance</td>
+<td style="text-align:center">task instance</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_tenant</td>
+<td style="text-align:center">tenant</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_udfs</td>
+<td style="text-align:center">UDF resource</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_user</td>
+<td style="text-align:center">user detail</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_version</td>
+<td style="text-align:center">ds version</td>
+</tr>
+<tr>
+<td style="text-align:center">t_ds_worker_group</td>
+<td style="text-align:center">worker group</td>
+</tr>
+</tbody>
+</table>
+<hr>
+<p><a name="XCLy1"></a></p>
+<h3>E-R Diagram</h3>
+<p><a name="5hWWZ"></a></p>
+<h4>User Queue DataSource</h4>
+<p><img src="/img/metadata-erd/user-queue-datasource.png" alt="image.png"></p>
+<ul>
+<li>Multiple users can belong to one tenant</li>
+<li>The queue field in t_ds_user table stores the queue_name information in t_ds_queue table, but t_ds_tenant stores queue information using queue_id. During the execution of the process definition, the user queue has the highest priority. If the user queue is empty, the tenant queue is used.</li>
+<li>The user_id field in the t_ds_datasource table indicates the user who created the data source. The user_id in t_ds_relation_datasource_user indicates the user who has permission to the data source.
+<a name="7euSN"></a></li>
+</ul>
+<h4>Project Resource Alert</h4>
+<p><img src="/img/metadata-erd/project-resource-alert.png" alt="image.png"></p>
+<ul>
+<li>User can have multiple projects, User project authorization completes the relationship binding using project_id and user_id in t_ds_relation_project_user table</li>
+<li>The user_id in the t_ds_projcet table represents the user who created the project, and the user_id in the t_ds_relation_project_user table represents users who have permission to the project</li>
+<li>The user_id in the t_ds_resources table represents the user who created the resource, and the user_id in t_ds_relation_resources_user represents the user who has permissions to the resource</li>
+<li>The user_id in the t_ds_udfs table represents the user who created the UDF, and the user_id in the t_ds_relation_udfs_user table represents a user who has permission to the UDF
+<a name="JEw4v"></a></li>
+</ul>
+<h4>Command Process Task</h4>
+<p><img src="/img/metadata-erd/command.png" alt="image.png"><br /><img src="/img/metadata-erd/process-task.png" alt="image.png"></p>
+<ul>
+<li>A project has multiple process definitions, a process definition can generate multiple process instances, and a process instance can generate multiple task instances</li>
+<li>The t_ds_schedulers table stores the timing schedule information for process difinition</li>
+<li>The data stored in the t_ds_relation_process_instance table is used to deal with that the process definition contains sub-processes, parent_process_instance_id field represents the id of the main process instance containing the child process, process_instance_id field represents the id of the sub-process instance, parent_task_instance_id field represents the task instance id of the sub-process node</li>
+<li>The process instance table and the task instance table correspond to the t_ds_process_instance table and the t_ds_task_instance table, respectively.</li>
+</ul>
+<hr>
+<p><a name="yd79T"></a></p>
+<h3>Core Table Schema</h3>
+<p><a name="6bVhH"></a></p>
+<h4>t_ds_process_definition</h4>
+<table>
+<thead>
+<tr>
+<th>Field</th>
+<th>Type</th>
+<th>Comment</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>id</td>
+<td>int</td>
+<td>primary key</td>
+</tr>
+<tr>
+<td>name</td>
+<td>varchar</td>
+<td>process definition name</td>
+</tr>
+<tr>
+<td>version</td>
+<td>int</td>
+<td>process definition version</td>
+</tr>
+<tr>
+<td>release_state</td>
+<td>tinyint</td>
+<td>process definition release state:0:offline,1:online</td>
+</tr>
+<tr>
+<td>project_id</td>
+<td>int</td>
+<td>project id</td>
+</tr>
+<tr>
+<td>user_id</td>
+<td>int</td>
+<td>process definition creator id</td>
+</tr>
+<tr>
+<td>process_definition_json</td>
+<td>longtext</td>
+<td>process definition json content</td>
+</tr>
+<tr>
+<td>description</td>
+<td>text</td>
+<td>process difinition desc</td>
+</tr>
+<tr>
+<td>global_params</td>
+<td>text</td>
+<td>global parameters</td>
+</tr>
+<tr>
+<td>flag</td>
+<td>tinyint</td>
+<td>process is available: 0 not available, 1 available</td>
+</tr>
+<tr>
+<td>locations</td>
+<td>text</td>
+<td>Node location information</td>
+</tr>
+<tr>
+<td>connects</td>
+<td>text</td>
+<td>Node connection information</td>
+</tr>
+<tr>
+<td>receivers</td>
+<td>text</td>
+<td>receivers</td>
+</tr>
+<tr>
+<td>receivers_cc</td>
+<td>text</td>
+<td>carbon copy list</td>
+</tr>
+<tr>
+<td>create_time</td>
+<td>datetime</td>
+<td>create time</td>
+</tr>
+<tr>
+<td>timeout</td>
+<td>int</td>
+<td>timeout</td>
+</tr>
+<tr>
+<td>tenant_id</td>
+<td>int</td>
+<td>tenant id</td>
+</tr>
+<tr>
+<td>update_time</td>
+<td>datetime</td>
+<td>update time</td>
+</tr>
+</tbody>
+</table>
+<p><a name="t5uxM"></a></p>
+<h4>t_ds_process_instance</h4>
+<table>
+<thead>
+<tr>
+<th>Field</th>
+<th>Type</th>
+<th>Comment</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>id</td>
+<td>int</td>
+<td>primary key</td>
+</tr>
+<tr>
+<td>name</td>
+<td>varchar</td>
+<td>process instance name</td>
+</tr>
+<tr>
+<td>process_definition_id</td>
+<td>int</td>
+<td>process definition id</td>
+</tr>
+<tr>
+<td>state</td>
+<td>tinyint</td>
+<td>process instance Status: 0 commit succeeded, 1 running, 2 prepare to pause, 3 pause, 4 prepare to stop, 5 stop, 6 fail, 7 succeed, 8 need fault tolerance, 9 kill, 10 wait for thread, 11 wait for dependency to complete</td>
+</tr>
+<tr>
+<td>recovery</td>
+<td>tinyint</td>
+<td>process instance failover flag:0:normal,1:failover instance</td>
+</tr>
+<tr>
+<td>start_time</td>
+<td>datetime</td>
+<td>process instance start time</td>
+</tr>
+<tr>
+<td>end_time</td>
+<td>datetime</td>
+<td>process instance end time</td>
+</tr>
+<tr>
+<td>run_times</td>
+<td>int</td>
+<td>process instance run times</td>
+</tr>
+<tr>
+<td>host</td>
+<td>varchar</td>
+<td>process instance host</td>
+</tr>
+<tr>
+<td>command_type</td>
+<td>tinyint</td>
+<td>command type:0 start ,1 Start from the current node,2 Resume a fault-tolerant process,3 Resume Pause Process, 4 Execute from the failed node,5 Complement, 6 dispatch, 7 re-run, 8 pause, 9 stop ,10 Resume waiting thread</td>
+</tr>
+<tr>
+<td>command_param</td>
+<td>text</td>
+<td>json command parameters</td>
+</tr>
+<tr>
+<td>task_depend_type</td>
+<td>tinyint</td>
+<td>task depend type. 0: only current node,1:before the node,2:later nodes</td>
+</tr>
+<tr>
+<td>max_try_times</td>
+<td>tinyint</td>
+<td>max try times</td>
+</tr>
+<tr>
+<td>failure_strategy</td>
+<td>tinyint</td>
+<td>failure strategy. 0:end the process when node failed,1:continue running the other nodes when node failed</td>
+</tr>
+<tr>
+<td>warning_type</td>
+<td>tinyint</td>
+<td>warning type. 0:no warning,1:warning if process success,2:warning if process failed,3:warning if success</td>
+</tr>
+<tr>
+<td>warning_group_id</td>
+<td>int</td>
+<td>warning group id</td>
+</tr>
+<tr>
+<td>schedule_time</td>
+<td>datetime</td>
+<td>schedule time</td>
+</tr>
+<tr>
+<td>command_start_time</td>
+<td>datetime</td>
+<td>command start time</td>
+</tr>
+<tr>
+<td>global_params</td>
+<td>text</td>
+<td>global parameters</td>
+</tr>
+<tr>
+<td>process_instance_json</td>
+<td>longtext</td>
+<td>process instance json(copy的process definition 的json)</td>
+</tr>
+<tr>
+<td>flag</td>
+<td>tinyint</td>
+<td>process instance is available: 0 not available, 1 available</td>
+</tr>
+<tr>
+<td>update_time</td>
+<td>timestamp</td>
+<td>update time</td>
+</tr>
+<tr>
+<td>is_sub_process</td>
+<td>int</td>
+<td>whether the process is sub process:  1 sub-process,0 not sub-process</td>
+</tr>
+<tr>
+<td>executor_id</td>
+<td>int</td>
+<td>executor id</td>
+</tr>
+<tr>
+<td>locations</td>
+<td>text</td>
+<td>Node location information</td>
+</tr>
+<tr>
+<td>connects</td>
+<td>text</td>
+<td>Node connection information</td>
+</tr>
+<tr>
+<td>history_cmd</td>
+<td>text</td>
+<td>history commands of process instance operation</td>
+</tr>
+<tr>
+<td>dependence_schedule_times</td>
+<td>text</td>
+<td>depend schedule fire time</td>
+</tr>
+<tr>
+<td>process_instance_priority</td>
+<td>int</td>
+<td>process instance priority. 0 Highest,1 High,2 Medium,3 Low,4 Lowest</td>
+</tr>
+<tr>
+<td>worker_group_id</td>
+<td>int</td>
+<td>worker group id</td>
+</tr>
+<tr>
+<td>timeout</td>
+<td>int</td>
+<td>time out</td>
+</tr>
+<tr>
+<td>tenant_id</td>
+<td>int</td>
+<td>tenant id</td>
+</tr>
+</tbody>
+</table>
+<p><a name="tHZsY"></a></p>
+<h4>t_ds_task_instance</h4>
+<table>
+<thead>
+<tr>
+<th>Field</th>
+<th>Type</th>
+<th>Comment</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>id</td>
+<td>int</td>
+<td>primary key</td>
+</tr>
+<tr>
+<td>name</td>
+<td>varchar</td>
+<td>task name</td>
+</tr>
+<tr>
+<td>task_type</td>
+<td>varchar</td>
+<td>task type</td>
+</tr>
+<tr>
+<td>process_definition_id</td>
+<td>int</td>
+<td>process definition id</td>
+</tr>
+<tr>
+<td>process_instance_id</td>
+<td>int</td>
+<td>process instance id</td>
+</tr>
+<tr>
+<td>task_json</td>
+<td>longtext</td>
+<td>task content json</td>
+</tr>
+<tr>
+<td>state</td>
+<td>tinyint</td>
+<td>Status: 0 commit succeeded, 1 running, 2 prepare to pause, 3 pause, 4 prepare to stop, 5 stop, 6 fail, 7 succeed, 8 need fault tolerance, 9 kill, 10 wait for thread, 11 wait for dependency to complete</td>
+</tr>
+<tr>
+<td>submit_time</td>
+<td>datetime</td>
+<td>task submit time</td>
+</tr>
+<tr>
+<td>start_time</td>
+<td>datetime</td>
+<td>task start time</td>
+</tr>
+<tr>
+<td>end_time</td>
+<td>datetime</td>
+<td>task end time</td>
+</tr>
+<tr>
+<td>host</td>
+<td>varchar</td>
+<td>host of task running on</td>
+</tr>
+<tr>
+<td>execute_path</td>
+<td>varchar</td>
+<td>task execute path in the host</td>
+</tr>
+<tr>
+<td>log_path</td>
+<td>varchar</td>
+<td>task log path</td>
+</tr>
+<tr>
+<td>alert_flag</td>
+<td>tinyint</td>
+<td>whether alert</td>
+</tr>
+<tr>
+<td>retry_times</td>
+<td>int</td>
+<td>task retry times</td>
+</tr>
+<tr>
+<td>pid</td>
+<td>int</td>
+<td>pid of task</td>
+</tr>
+<tr>
+<td>app_link</td>
+<td>varchar</td>
+<td>yarn app id</td>
+</tr>
+<tr>
+<td>flag</td>
+<td>tinyint</td>
+<td>taskinstance is available: 0 not available, 1 available</td>
+</tr>
+<tr>
+<td>retry_interval</td>
+<td>int</td>
+<td>retry interval when task failed</td>
+</tr>
+<tr>
+<td>max_retry_times</td>
+<td>int</td>
+<td>max retry times</td>
+</tr>
+<tr>
+<td>task_instance_priority</td>
+<td>int</td>
+<td>task instance priority:0 Highest,1 High,2 Medium,3 Low,4 Lowest</td>
+</tr>
+<tr>
+<td>worker_group_id</td>
+<td>int</td>
+<td>worker group id</td>
+</tr>
+</tbody>
+</table>
+<p><a name="gLGtm"></a></p>
+<h4>t_ds_command</h4>
+<table>
+<thead>
+<tr>
+<th>Field</th>
+<th>Type</th>
+<th>Comment</th>
+</tr>
+</thead>
+<tbody>
+<tr>
+<td>id</td>
+<td>int</td>
+<td>primary key</td>
+</tr>
+<tr>
+<td>command_type</td>
+<td>tinyint</td>
+<td>Command type: 0 start workflow, 1 start execution from current node, 2 resume fault-tolerant workflow, 3 resume pause process, 4 start execution from failed node, 5 complement, 6 schedule, 7 rerun, 8 pause, 9 stop, 10 resume waiting thread</td>
+</tr>
+<tr>
+<td>process_definition_id</td>
+<td>int</td>
+<td>process definition id</td>
+</tr>
+<tr>
+<td>command_param</td>
+<td>text</td>
+<td>json command parameters</td>
+</tr>
+<tr>
+<td>task_depend_type</td>
+<td>tinyint</td>
+<td>Node dependency type: 0 current node, 1 forward, 2 backward</td>
+</tr>
+<tr>
+<td>failure_strategy</td>
+<td>tinyint</td>
+<td>Failed policy: 0 end, 1 continue</td>
+</tr>
+<tr>
+<td>warning_type</td>
+<td>tinyint</td>
+<td>Alarm type: 0 is not sent, 1 process is sent successfully, 2 process is sent failed, 3 process is sent successfully and all failures are sent</td>
+</tr>
+<tr>
+<td>warning_group_id</td>
+<td>int</td>
+<td>warning group</td>
+</tr>
+<tr>
+<td>schedule_time</td>
+<td>datetime</td>
+<td>schedule time</td>
+</tr>
+<tr>
+<td>start_time</td>
+<td>datetime</td>
+<td>start time</td>
+</tr>
+<tr>
+<td>executor_id</td>
+<td>int</td>
+<td>executor id</td>
+</tr>
+<tr>
+<td>dependence</td>
+<td>varchar</td>
+<td>dependence</td>
+</tr>
+<tr>
+<td>update_time</td>
+<td>datetime</td>
+<td>update time</td>
+</tr>
+<tr>
+<td>process_instance_priority</td>
+<td>int</td>
+<td>process instance priority: 0 Highest,1 High,2 Medium,3 Low,4 Lowest</td>
+</tr>
+<tr>
+<td>worker_group_id</td>
+<td>int</td>
+<td>worker group id</td>
+</tr>
+</tbody>
+</table>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/metadata-1.2.json b/en-us/docs/1.2.0/user_doc/metadata-1.2.json
new file mode 100644
index 000000000..8287cc9d9
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/metadata-1.2.json
@@ -0,0 +1,6 @@
+{
+  "filename": "metadata-1.2.md",
+  "__html": "<h1>Dolphin Scheduler 1.2 MetaData</h1>\n<p><a name=\"V5KOl\"></a></p>\n<h3>Dolphin Scheduler 1.2 DB Table Overview</h3>\n<table>\n<thead>\n<tr>\n<th style=\"text-align:center\">Table Name</th>\n<th style=\"text-align:center\">Comment</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td style=\"text-align:center\">t_ds_access_token</td>\n<td style=\"text-align:center\">token for access ds backend</td>\n</tr>\n<tr>\n<td style=\"text-align:center\">t_ds_alert</td>\n<td style=\"text-align [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/metadata-1.2.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/quick-start.html b/en-us/docs/1.2.0/user_doc/quick-start.html
new file mode 100644
index 000000000..b550ed5a1
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/quick-start.html
@@ -0,0 +1,112 @@
+<!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="quick-start">
+  <meta name="description" content="quick-start">
+  <title>quick-start</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<ul>
+<li>
+<p>Administrator user login</p>
+<blockquote>
+<p>Address:192.168.xx.xx:8888  Username and password:admin/dolphinscheduler123</p>
+</blockquote>
+</li>
+</ul>
+<p align="center">
+   <img src="/img/login_en.png" width="60%" />
+ </p>
+<ul>
+<li>Create queue</li>
+</ul>
+<p align="center">
+   <img src="/img/create-queue-en.png" width="60%" />
+ </p>
+<ul>
+<li>Create tenant  <p align="center">
+<img src="/img/create-tenant-en.png" width="60%" />
+</li>
+</ul>
+  </p>
+<ul>
+<li>Creating Ordinary Users</li>
+</ul>
+<p align="center">
+      <img src="/img/create-user-en.png" width="60%" />
+ </p>
+<ul>
+<li>Create an alarm group</li>
+</ul>
+ <p align="center">
+    <img src="/img/alarm-group-en.png" width="60%" />
+  </p>
+<ul>
+<li>Create an worker group</li>
+</ul>
+   <p align="center">
+      <img src="/img/worker-group-en.png" width="60%" />
+    </p>
+<ul>
+<li>
+<p>Create an token</p>
+<p align="center">
+   <img src="/img/token-en.png" width="60%" />
+ </p>
+</li>
+<li>
+<p>Log in with regular users</p>
+</li>
+</ul>
+<blockquote>
+<p>Click on the user name in the upper right corner to &quot;exit&quot; and re-use the normal user login.</p>
+</blockquote>
+<ul>
+<li>Project Management - &gt; Create Project - &gt; Click on Project Name</li>
+</ul>
+<p align="center">
+      <img src="/img/create_project_en.png" width="60%" />
+ </p>
+<ul>
+<li>Click Workflow Definition - &gt; Create Workflow Definition - &gt; Online Process Definition</li>
+</ul>
+<p align="center">
+   <img src="/img/process_definition_en.png" width="60%" />
+ </p>
+<ul>
+<li>Running Process Definition - &gt; Click Workflow Instance - &gt; Click Process Instance Name - &gt; Double-click Task Node - &gt; View Task Execution Log</li>
+</ul>
+ <p align="center">
+   <img src="/img/log_en.png" width="60%" />
+</p>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/quick-start.json b/en-us/docs/1.2.0/user_doc/quick-start.json
new file mode 100644
index 000000000..8d92a8bf8
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/quick-start.json
@@ -0,0 +1,6 @@
+{
+  "filename": "quick-start.md",
+  "__html": "<h1>Quick Start</h1>\n<ul>\n<li>\n<p>Administrator user login</p>\n<blockquote>\n<p>Address:192.168.xx.xx:8888  Username and password:admin/dolphinscheduler123</p>\n</blockquote>\n</li>\n</ul>\n<p align=\"center\">\n   <img src=\"/img/login_en.png\" width=\"60%\" />\n </p>\n<ul>\n<li>Create queue</li>\n</ul>\n<p align=\"center\">\n   <img src=\"/img/create-queue-en.png\" width=\"60%\" />\n </p>\n<ul>\n<li>Create tenant  <p align=\"center\">\n<img src=\"/img/create-tenant-en. [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/quick-start.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/standalone-deployment.html b/en-us/docs/1.2.0/user_doc/standalone-deployment.html
new file mode 100644
index 000000000..bd725fc51
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/standalone-deployment.html
@@ -0,0 +1,450 @@
+<!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="standalone-deployment">
+  <meta name="description" content="standalone-deployment">
+  <title>standalone-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<p>DolphinScheduler Standalone deployment is divided into two parts: backend deployment and frontend deployment.</p>
+<h1>1. Backend Deployment</h1>
+<h3>1.1: Before you begin (please install requirement basic software by yourself)</h3>
+<ul>
+<li><a href="https://www.postgresql.org/download/">PostgreSQL</a> (8.2.15+) or <a href="https://dev.mysql.com/downloads/mysql/">MySQL</a> (5.6 or 5.7): Choose One</li>
+<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+):  Required. Double-check configure JAVA_HOME and PATH environment variables in /etc/profile</li>
+<li><a href="https://zookeeper.apache.org/releases.html">ZooKeeper</a> (3.4.6+): Required</li>
+<li><a href="https://hadoop.apache.org/releases.html">Hadoop</a> (2.6+) or <a href="https://min.io/download">MinIO</a>: Optional. If you need to upload a resource function, you can choose a local file directory as the upload folder for a single machine (this operation does not need to deploy Hadoop). Of course, you can also choose to upload to Hadoop or MinIO.</li>
+</ul>
+<pre><code class="language-markdown"> Tips:DolphinScheduler itself does not rely on Hadoop, Hive, Spark, only use their clients for the corresponding task of running.
+</code></pre>
+<h3>1.2: Download the backend package.</h3>
+<ul>
+<li>Please download the latest version of the default installation package to the server deployment directory. For example, use /opt/dolphinscheduler as the installation and deployment directory. Download address: <a href="/en-us/download/download.html">download</a> (Take 1.2.0 for an example). Download the package and move to the installation and deployment directory. Then uncompress it.</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Create the deployment directory. Do not choose a deployment directory with a high-privilege directory such as / root or / home.</span>
+mkdir -p /opt/dolphinscheduler;
+cd /opt/dolphinscheduler;
+<span class="hljs-meta">#</span><span class="bash"> uncompress</span>
+tar -zxvf apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin.tar.gz -C /opt/dolphinscheduler;
+ 
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-backend-bin  dolphinscheduler-backend
+</code></pre>
+<p>###1.3: Create an individual user for deployment and grant directory operation permissions</p>
+<ul>
+<li>Create an individual user, and be sure to configure sudo passwordless. Take creating 'dolphinscheduler' user as an example.</li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> useradd need root permission</span>
+useradd dolphinscheduler;
+<span class="hljs-meta">
+#</span><span class="bash"> setup password</span>
+echo &quot;dolphinscheduler&quot; | passwd --stdin dolphinscheduler
+<span class="hljs-meta">
+#</span><span class="bash"> setup sudo passwordless</span>
+sed -i &#x27;$adolphinscheduler  ALL=(ALL)  NOPASSWD: NOPASSWD: ALL&#x27; /etc/sudoers
+sed -i &#x27;s/Defaults    requirett/#Defaults    requirett/g&#x27; /etc/sudoers
+<span class="hljs-meta">
+#</span><span class="bash"> Modify the directory permissions so that the deployment user has operation permissions on the dolphinscheduler-backend directory</span> 
+chown -R dolphinscheduler:dolphinscheduler dolphinscheduler-backend
+</code></pre>
+<pre><code> Notes:
+ - Because the task execution service is based on 'sudo -u {linux-user}' to switch between different Linux users to implement multi-tenant running jobs, the deployment user needs to have sudo permissions and is passwordless. The first-time learners who can ignore it if they don't understand.
+ - If find the &quot;Default requiretty&quot; in the &quot;/etc/sudoers&quot; file, also comment out.
+ - If you need to use resource upload, you need to assign the user of permission to operate the local file system, HDFS or MinIO.
+</code></pre>
+<h3>1.4: ssh passwordless configuration</h3>
+<ul>
+<li>Switch to deployment user and configure ssh passwordless login</li>
+</ul>
+<pre><code class="language-shell">su dolphinscheduler;
+
+ssh-keygen -t rsa -P &#x27;&#x27; -f ~/.ssh/id_rsa
+cat ~/.ssh/id_rsa.pub &gt;&gt; ~/.ssh/authorized_keys
+chmod 600 ~/.ssh/authorized_keys
+</code></pre>
+<p>Note: <em>If configure success, the dolphinscheduler user does not need to enter a password when executing the command <code>ssh localhost</code></em></p>
+<h3>1.5: Database initialization</h3>
+<ul>
+<li>Into the database. The default database is PostgreSQL. If you select MySQL, you need to add the mysql-connector-java driver package to the lib directory of DolphinScheduler.</li>
+</ul>
+<pre><code>mysql -uroot -p
+</code></pre>
+<ul>
+<li>
+<p>After entering the database command line window, execute the database initialization command and set the user and password. <strong>Note: {user} and {password} need to be replaced with a specific database username and password</strong></p>
+<pre><code class="language-mysql">mysql&gt; CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
+mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;%&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
+mysql&gt; GRANT ALL PRIVILEGES ON dolphinscheduler.* TO &#x27;{user}&#x27;@&#x27;localhost&#x27; IDENTIFIED BY &#x27;{password}&#x27;;
+mysql&gt; flush privileges;
+</code></pre>
+</li>
+<li>
+<p>Create tables and import basic data</p>
+<ul>
+<li>
+<p>Modify the following configuration in application-dao.properties under the conf directory</p>
+<ul>
+<li>
+<pre><code class="language-shell">vi conf/application-dao.properties 
+</code></pre>
+</li>
+</ul>
+</li>
+<li>
+<p>If you choose MySQL, please comment out the relevant configuration of PostgreSQL (vice versa), you also need to manually add the [[mysql-connector-java driver jar] (<a href="https://downloads.MySQL.com/archives/c-j/">https://downloads.MySQL.com/archives/c-j/</a>) package to lib under the directory, and then configure the database connection information correctly.</p>
+</li>
+</ul>
+<pre><code class="language-properties"><span class="hljs-comment">  # postgre</span>
+<span class="hljs-comment">  # spring.datasource.driver-class-name=org.postgresql.Driver</span>
+<span class="hljs-comment">  # spring.datasource.url=jdbc:postgresql://localhost:5432/dolphinscheduler</span>
+<span class="hljs-comment">  # mysql</span>
+  <span class="hljs-meta">spring.datasource.driver-class-name</span>=<span class="hljs-string">com.mysql.jdbc.Driver</span>
+  <span class="hljs-meta">spring.datasource.url</span>=<span class="hljs-string">jdbc:mysql://xxx:3306/dolphinscheduler?useUnicode=true&amp;characterEncoding=UTF-8     # Replace the correct IP address</span>
+  <span class="hljs-meta">spring.datasource.username</span>=<span class="hljs-string">xxx						# replace the currect {user} value</span>
+  <span class="hljs-meta">spring.datasource.password</span>=<span class="hljs-string">xxx						# replace the currect {password} value</span>
+</code></pre>
+<ul>
+<li>After modifying and saving, execute the create table and import data script in the script directory.</li>
+</ul>
+<pre><code class="language-shell">sh script/create-dolphinscheduler.sh
+</code></pre>
+</li>
+</ul>
+<p>​       <em>Note: If you execute the above script and report &quot;/bin/java: No such file or directory&quot; error, please configure JAVA_HOME and PATH variables in /etc/profile</em></p>
+<h3>1.6: Modify runtime parameters.</h3>
+<ul>
+<li>
+<p>Modify the environment variable in <code>.dolphinscheduler_env.sh</code> file which on the 'conf/env' directory (take the relevant software installed under '/opt/soft' as an example)</p>
+<pre><code class="language-shell">export HADOOP_HOME=/opt/soft/hadoop
+export HADOOP_CONF_DIR=/opt/soft/hadoop/etc/hadoop
+<span class="hljs-meta">#</span><span class="bash"><span class="hljs-built_in">export</span> SPARK_HOME1=/opt/soft/spark1</span>
+export SPARK_HOME2=/opt/soft/spark2
+export PYTHON_HOME=/opt/soft/python
+export JAVA_HOME=/opt/soft/java
+export HIVE_HOME=/opt/soft/hive
+export FLINK_HOME=/opt/soft/flink
+export PATH=$HADOOP_HOME/bin:$SPARK_HOME2/bin:$PYTHON_HOME:$JAVA_HOME/bin:$HIVE_HOME/bin:$PATH:$FLINK_HOME/bin:$PATH
+</code></pre>
+<p><code>Note: This step is very important. For example, JAVA_HOME and PATH must be configured. Those that are not used can be ignored or commented out. If &quot;.dolphinscheduler_env.sh&quot; cannot be found, run &quot;ls -a&quot;</code></p>
+</li>
+<li>
+<p>Create Soft link jdk to /usr/bin/java (still JAVA_HOME=/opt/soft/java as an example)</p>
+<pre><code class="language-shell">sudo ln -s /opt/soft/java/bin/java /usr/bin/java
+</code></pre>
+</li>
+<li>
+<p>Modify the parameters in the one-click deployment script <code>install.sh</code>, pay special attention to the configuration of the following parameters.</p>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Choose mysql or postgresql</span>
+dbtype=&quot;mysql&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Database connection address</span>
+dbhost=&quot;localhost:3306&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Database schema name</span>
+dbname=&quot;dolphinscheduler&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Database username</span>
+username=&quot;xxx&quot;    
+<span class="hljs-meta">
+#</span><span class="bash"> Database password, <span class="hljs-keyword">if</span> there are special characters, please use <span class="hljs-string">&#x27;\&#x27;</span> escape, you need to modify the specific value of {passowrd} <span class="hljs-built_in">set</span> above</span>
+passowrd=&quot;xxx&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> The directory <span class="hljs-built_in">where</span> DS is installed, such as: <span class="hljs-string">&#x27;/opt/soft/dolphinscheduler&#x27;</span>, <span class="hljs-built_in">which</span> is different from the current directory.</span>
+installPath=&quot;/opt/soft/dolphinscheduler&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> The system user created <span class="hljs-keyword">in</span> section 1.3.</span>
+deployUser=&quot;dolphinscheduler&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Zookeeper connection address, standalone machine is localhost:2181, port must be provided.</span>
+zkQuorum=&quot;localhost:2181&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machine <span class="hljs-built_in">which</span> the DS service is deployed, <span class="hljs-built_in">set</span> localhost</span>
+ips=&quot;localhost&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machine <span class="hljs-built_in">which</span> the master service is deployed, <span class="hljs-built_in">set</span> localhost</span>
+masters=&quot;localhost&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machine <span class="hljs-built_in">which</span> the worker service is deployed, <span class="hljs-built_in">set</span> localhost</span>
+workers=&quot;localhost&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machine <span class="hljs-built_in">which</span> the alert service is deployed, <span class="hljs-built_in">set</span> localhost</span>
+alertServer=&quot;localhost&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> On machine <span class="hljs-built_in">which</span> the api service is deployed, <span class="hljs-built_in">set</span> localhost</span>
+apiServers=&quot;localhost&quot;
+<span class="hljs-meta">
+
+#</span><span class="bash"> EMail configuration, taking QQ mailbox as an example</span>
+<span class="hljs-meta">#</span><span class="bash"> EMail protocol</span>
+mailProtocol=&quot;SMTP&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> EMail server address</span>
+mailServerHost=&quot;smtp.exmail.qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> EMail server Port</span>
+mailServerPort=&quot;25&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> mailSender and mailUser can be the same one.</span>
+<span class="hljs-meta">#</span><span class="bash"> Sender</span>
+mailSender=&quot;xxx@qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Receiver</span>
+mailUser=&quot;xxx@qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> EMail password</span>
+mailPassword=&quot;xxx&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Set <span class="hljs-literal">true</span> <span class="hljs-keyword">if</span> the mailbox is TLS protocol, otherwise <span class="hljs-built_in">set</span> to <span class="hljs-literal">false</span>.</span>
+starttlsEnable=&quot;true&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Mail service address value, refer to mailServerHost above.</span>
+sslTrust=&quot;smtp.exmail.qq.com&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Set <span class="hljs-literal">true</span> <span class="hljs-keyword">if</span> the mailbox is SSL protocol, otherwise <span class="hljs-built_in">set</span> to <span class="hljs-literal">false</span>. Note: starttlsEnable and sslEnable cannot be <span class="hljs-literal">true</span> at the same time.</span>
+sslEnable=&quot;false&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Download path of excel</span>
+xlsFilePath=&quot;/tmp/xls&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Where are some sql and other resource files used <span class="hljs-keyword">for</span> business uploaded. Can be <span class="hljs-built_in">set</span>: HDFS, S3, NONE. If a standalone wants to use the <span class="hljs-built_in">local</span> file system, please configure it as HDFS, because HDFS supports the <span class="hljs-built_in">local</span> file system; <span class="hljs-keyword">if</span> you <span class="hljs-keyword">do</span> not need the resource [...]
+resUploadStartupType=&quot;HDFS&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Take the <span class="hljs-built_in">local</span> file system as an example.</span>
+<span class="hljs-meta">#</span><span class="bash"> Note: If you want to upload resource files to HDFS and the NameNode has HA enabled, you need to put core-site.xml and hdfs-site.xml <span class="hljs-keyword">in</span> the installPath/conf directory. In this example, it is placed under /opt/soft/dolphinscheduler/conf, and Configure the namenode cluster name; <span class="hljs-keyword">if</span> the NameNode is not HA, modify it to a specific IP or host name.</span>
+defaultFS=&quot;file:///data/dolphinscheduler&quot;    # hdfs://{ip|hostname}:8020
+<span class="hljs-meta">
+
+#</span><span class="bash"> If the ResourceManager is HA, configure it as the active-standby IP or hostname of the ResourceManager node, such as <span class="hljs-string">&quot;192.168.xx.xx, 192.168.xx.xx&quot;</span>; otherwise, <span class="hljs-keyword">if</span> it is a single ResourceManager or yarn is not used at all, please configure yarnHaIps = <span class="hljs-string">&quot;&quot;</span>. That<span class="hljs-string">&#x27;s it, I don&#x27;</span>t use yarn here, the configur [...]
+yarnHaIps=&quot;&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> If it is a single ResourceManager, configure it as the ResourceManager node ip or hostname, otherwise, keep the default value. Yarn is not used here, keep the default.</span>
+singleYarnIp=&quot;ark1&quot;
+<span class="hljs-meta">
+#</span><span class="bash"> Since HDFS supports the <span class="hljs-built_in">local</span> file system, you need to ensure that the <span class="hljs-built_in">local</span> folder exists and has <span class="hljs-built_in">read</span> and write permissions.</span>
+hdfsPath=&quot;/data/dolphinscheduler&quot;
+</code></pre>
+<p><em>Note: If you plan to use the <code>Resource Center</code> function, execute the following command:</em></p>
+<pre><code class="language-shell">sudo mkdir /data/dolphinscheduler
+sudo chown -R dolphinscheduler:dolphinscheduler /data/dolphinscheduler
+</code></pre>
+</li>
+</ul>
+<h3>1.7: Install python's Zookeeper tool kazoo</h3>
+<ul>
+<li>Install python's Zookeeper tool. <code>This step is only used for one-click deployment.</code></li>
+</ul>
+<pre><code class="language-shell"><span class="hljs-meta">#</span><span class="bash"> Install pip</span>
+sudo yum -y install python-pip;  # ubuntu: sudo apt-get install python-pip
+sudo pip install kazoo;
+</code></pre>
+<p><em>Note: If yum does not find python-pip, you can also install it by following commands</em></p>
+<pre><code class="language-shell">sudo curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
+sudo python get-pip.py  # python3: sudo python3 get-pip.py 
+<span class="hljs-meta">#</span><span class="bash"> <span class="hljs-keyword">then</span></span>
+sudo pip install kazoo;
+</code></pre>
+<ul>
+<li>
+<p>Switch to the deployment user and execute the one-click deployment script</p>
+<p><code>sh install.sh</code></p>
+</li>
+</ul>
+<pre><code>Note:
+For the first deployment, the following message appears in step 3 of `3, stop server` during operation. This message can be ignored.
+sh: bin/dolphinscheduler-daemon.sh: No such file or directory
+</code></pre>
+<ul>
+<li>After the script is completed, the following 5 services will be started. Use the <code>jps</code> command to check whether the services are started (<code>jps</code> comes with <code>java JDK</code>)</li>
+</ul>
+<pre><code class="language-aidl">    MasterServer         ----- master service
+    WorkerServer         ----- worker service
+    LoggerServer         ----- logger service
+    ApiApplicationServer ----- api service
+    AlertServer          ----- alert service
+</code></pre>
+<p>If the above services are started normally, the automatic deployment is successful.</p>
+<p>After the deployment is successful, you can view the logs. The logs are stored in the logs folder.</p>
+<pre><code class="language-log"> logs/
+    ├── dolphinscheduler-alert-server.log
+    ├── dolphinscheduler-master-server.log
+    |—— dolphinscheduler-worker-server.log
+    |—— dolphinscheduler-api-server.log
+    |—— dolphinscheduler-logger-server.log
+</code></pre>
+<h1>2. Frontend Deployment</h1>
+<p>Please download the latest version of the frontend installation package to the server deployment directory, download address: [Download] (/en-us/download/download.html) (Take 1.2.0 version as an example ), Upload the tar.gz package to this directory after downloading and uncompress it.</p>
+<pre><code class="language-shell">cd /opt/dolphinscheduler;
+
+tar -zxvf apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin.tar.gz -C /opt/dolphinscheduler;
+
+mv apache-dolphinscheduler-incubating-1.2.0-dolphinscheduler-front-bin dolphinscheduler-ui
+</code></pre>
+<p><strong>Choose any one of the following methods, automated deployment is recommended.</strong></p>
+<h3>2.1 Automated Deployment</h3>
+<ul>
+<li>
+<p>Enter the dolphinscheduler-ui directory and execute (<code>Note: Automated deployment will automatically download nginx</code>)</p>
+<pre><code class="language-shell">cd dolphinscheduler-ui;
+sh ./install-dolphinscheduler-ui.sh;
+</code></pre>
+<ul>
+<li>After the execution, please type the frontend port during operation, the default port is 8888, if you choose the default, please press enter directly, or type another port.</li>
+<li>Then it will let you type the api-server ip that interacts with the frontend UI.</li>
+<li>Next is the port of the api-server that lets you type to interact with the frontend UI.</li>
+<li>Next is the operating system selection.</li>
+<li>Wait for deployment to complete.</li>
+</ul>
+</li>
+<li>
+<p>After deployment, in order to prevent too large resources from uploading to the resource center, it is recommended to modify the nginx upload size parameters, as follows:</p>
+<ul>
+<li>Add Nginx configuration client_max_body_size 1024m, you can add it in the http method body.</li>
+</ul>
+<pre><code class="language-shell">vi /etc/nginx/nginx.conf
+<span class="hljs-meta">
+#</span><span class="bash"> add param</span>
+client_max_body_size 1024m;
+</code></pre>
+<ul>
+<li>Then restart Nginx service</li>
+</ul>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>Visit the front page address: <a href="http://localhost:8888">http://localhost:8888</a>. If the front login page appears, the front web installation is complete.</p>
+<p>default user password:admin/dolphinscheduler123</p>
+<p align="center">
+   <img src="/img/login.png" width="60%" />
+ </p>
+</li>
+</ul>
+<h3>2.2 Manual Deployment</h3>
+<ul>
+<li>
+<p>Install nginx by yourself, download it from the official website: Or <code>yum install nginx -y</code></p>
+</li>
+<li>
+<p>Modify the nginx configuration file (Note: some place need to be modified by yourself)</p>
+</li>
+</ul>
+<pre><code class="language-html">vi /etc/nginx/nginx.conf
+
+server {
+    listen       8888; # Your Port
+    server_name  localhost;
+    #charset koi8-r;
+    #access_log  /var/log/nginx/host.access.log  main;
+    location / {
+        root   /opt/soft/dolphinscheduler-ui/dist;      # Your dist directory which you uncompress
+        index  index.html index.html;
+    }
+    location /dolphinscheduler {
+        proxy_pass http://localhost:12345;    # Your ApiApplicationServer address
+        proxy_set_header Host $host;
+        proxy_set_header X-Real-IP $remote_addr;
+        proxy_set_header x_real_ipP $remote_addr;
+        proxy_set_header remote_addr $remote_addr;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_http_version 1.1;
+        proxy_connect_timeout 4s;
+        proxy_read_timeout 30s;
+        proxy_send_timeout 12s;
+        proxy_set_header Upgrade $http_upgrade;
+        proxy_set_header Connection &quot;upgrade&quot;;
+    }
+    #error_page  404              /404.html;
+    # redirect server error pages to the static page /50x.html
+    #
+    error_page   500 502 503 504  /50x.html;
+    location = /50x.html {
+        root   /usr/share/nginx/html;
+    }
+}
+</code></pre>
+<ul>
+<li>
+<p>Then restart Nginx service</p>
+<pre><code class="language-shell">systemctl restart nginx
+</code></pre>
+</li>
+<li>
+<p>Visit the front page address: <a href="http://localhost:8888">http://localhost:8888</a>. If the front login page appears, the front web installation is complete.</p>
+<p>default user password:admin/dolphinscheduler123</p>
+<p align="center">
+   <img src="/img/login.png" width="60%" />
+ </p>
+</li>
+</ul>
+<h1>3. Start and stop service</h1>
+<ul>
+<li>
+<p>Stop all services</p>
+<p><code>sh ./bin/stop-all.sh</code></p>
+</li>
+<li>
+<p>Start all services</p>
+<p><code>sh ./bin/start-all.sh</code></p>
+</li>
+<li>
+<p>Start and stop master service</p>
+</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start master-server
+sh ./bin/dolphinscheduler-daemon.sh stop master-server
+</code></pre>
+<ul>
+<li>Start and stop worker Service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start worker-server
+sh ./bin/dolphinscheduler-daemon.sh stop worker-server
+</code></pre>
+<ul>
+<li>Start and stop api Service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start api-server
+sh ./bin/dolphinscheduler-daemon.sh stop api-server
+</code></pre>
+<ul>
+<li>Start and stop logger Service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start logger-server
+sh ./bin/dolphinscheduler-daemon.sh stop logger-server
+</code></pre>
+<ul>
+<li>Start and stop alert service</li>
+</ul>
+<pre><code class="language-shell">sh ./bin/dolphinscheduler-daemon.sh start alert-server
+sh ./bin/dolphinscheduler-daemon.sh stop alert-server
+</code></pre>
+<p><code>Note: Please refer to the &quot;Architecture Design&quot; section for service usage</code></p>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/standalone-deployment.json b/en-us/docs/1.2.0/user_doc/standalone-deployment.json
new file mode 100644
index 000000000..8b8c711eb
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/standalone-deployment.json
@@ -0,0 +1,6 @@
+{
+  "filename": "standalone-deployment.md",
+  "__html": "<h1>Standalone Deployment</h1>\n<p>DolphinScheduler Standalone deployment is divided into two parts: backend deployment and frontend deployment.</p>\n<h1>1. Backend Deployment</h1>\n<h3>1.1: Before you begin (please install requirement basic software by yourself)</h3>\n<ul>\n<li><a href=\"https://www.postgresql.org/download/\">PostgreSQL</a> (8.2.15+) or <a href=\"https://dev.mysql.com/downloads/mysql/\">MySQL</a> (5.6 or 5.7): Choose One</li>\n<li><a href=\"https://www.orac [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/standalone-deployment.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/system-manual.html b/en-us/docs/1.2.0/user_doc/system-manual.html
new file mode 100644
index 000000000..f8ac59a5b
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/system-manual.html
@@ -0,0 +1,785 @@
+<!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="system-manual">
+  <meta name="description" content="system-manual">
+  <title>system-manual</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<h2>Operational Guidelines</h2>
+<h3>Home page</h3>
+<p>The homepage contains task status statistics, process status statistics, and workflow definition statistics for all user projects.</p>
+<p align="center">
+      <img src="/img/home_en.png" width="80%" />
+ </p>
+<h3>Create a project</h3>
+<ul>
+<li>Click &quot;Project - &gt; Create Project&quot;, enter project name,  description, and click &quot;Submit&quot; to create a new project.</li>
+<li>Click on the project name to enter the project home page.</li>
+</ul>
+<p align="center">
+      <img src="/img/project_home_en.png" width="80%" />
+ </p>
+<blockquote>
+<p>The project home page contains task status statistics, process status statistics, and workflow definition statistics for the project.</p>
+</blockquote>
+<ul>
+<li>Task State Statistics: It refers to the statistics of the number of tasks to be run, failed, running, completed and succeeded in a given time frame.</li>
+<li>Process State Statistics: It refers to the statistics of the number of waiting, failing, running, completing and succeeding process instances in a specified time range.</li>
+<li>Process Definition Statistics: The process definition created by the user and the process definition granted by the administrator to the user are counted.</li>
+</ul>
+<h3>Creating Process definitions</h3>
+<ul>
+<li>Go to the project home page, click &quot;Process definitions&quot; and enter the list page of process definition.</li>
+<li>Click &quot;Create process&quot; to create a new process definition.</li>
+<li>Drag the &quot;SHELL&quot; node to the canvas and add a shell task.</li>
+<li>Fill in the Node Name, Description, and Script fields.</li>
+<li>Selecting &quot;task priority&quot; will give priority to high-level tasks in the execution queue. Tasks with the same priority will be executed in the first-in-first-out order.</li>
+<li>Timeout alarm. Fill in &quot;Overtime Time&quot;. When the task execution time exceeds the overtime, it can alarm and fail over time.</li>
+<li>Fill in &quot;Custom Parameters&quot; and refer to <a href="#CustomParameters">Custom Parameters</a> <!-- markdown-link-check-disable-line --><p align="center">
+<img src="/img/process_definitions_en.png" width="80%" />
+  </p>
+</li>
+<li>Increase the order of execution between nodes: click &quot;line connection&quot;. As shown, task 2 and task 3 are executed in parallel. When task 1 is executed, task 2 and task 3 are executed simultaneously.</li>
+</ul>
+<p align="center">
+   <img src="/img/task_en.png" width="80%" />
+ </p>
+<ul>
+<li>Delete dependencies: Click on the arrow icon to &quot;drag nodes and select items&quot;, select the connection line, click on the delete icon to delete dependencies between nodes.</li>
+</ul>
+<p align="center">
+      <img src="/img/delete_dependencies_en.png" width="80%" />
+ </p>
+<ul>
+<li>Click &quot;Save&quot;, enter the name of the process definition, the description of the process definition, and set the global parameters.</li>
+</ul>
+<p align="center">
+   <img src="/img/global_parameters_en.png" width="80%" />
+ </p>
+<ul>
+<li>For other types of nodes, refer to <a href="#TaskNodeType">task node types and parameter settings</a> <!-- markdown-link-check-disable-line --></li>
+</ul>
+<h3>Execution process definition</h3>
+<ul>
+<li><strong>The process definition of the off-line state can be edited, but not run</strong>, so the on-line workflow is the first step.</li>
+</ul>
+<blockquote>
+<p>Click on the Process definition, return to the list of process definitions, click on the icon &quot;online&quot;, online process definition.</p>
+</blockquote>
+<blockquote>
+<p>Before setting workflow offline, the timed tasks in timed management should be offline, so that the definition of workflow can be set offline successfully.</p>
+</blockquote>
+<ul>
+<li>Click &quot;Run&quot; to execute the process. Description of operation parameters:
+<ul>
+<li>Failure strategy:<strong>When a task node fails to execute, other parallel task nodes need to execute the strategy</strong>。”Continue &quot;Representation: Other task nodes perform normally&quot;, &quot;End&quot; Representation: Terminate all ongoing tasks and terminate the entire process.</li>
+<li>Notification strategy:When the process is over, send process execution information notification mail according to the process status.</li>
+<li>Process priority: The priority of process running is divided into five levels:the highest, the high, the medium, the low, and the lowest . High-level processes are executed first in the execution queue, and processes with the same priority are executed first in first out order.</li>
+<li>Worker group: This process can only be executed in a specified machine group. Default, by default, can be executed on any worker.</li>
+<li>Notification group: When the process ends or fault tolerance occurs, process information is sent to all members of the notification group by mail.</li>
+<li>Recipient: Enter the mailbox and press Enter key to save. When the process ends and fault tolerance occurs, an alert message is sent to the recipient list.</li>
+<li>Cc: Enter the mailbox and press Enter key to save. When the process is over and fault-tolerant occurs, alarm messages are copied to the copier list.</li>
+</ul>
+</li>
+</ul>
+<p align="center">
+   <img src="/img/start-process-en.png" width="80%" />
+ </p>
+<ul>
+<li>Complement: To implement the workflow definition of a specified date, you can select the time range of the complement (currently only support for continuous days), such as the data from May 1 to May 10, as shown in the figure:</li>
+</ul>
+<p align="center">
+   <img src="/img/complement-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>Complement execution mode includes serial execution and parallel execution. In serial mode, the complement will be executed sequentially from May 1 to May 10. In parallel mode, the tasks from May 1 to May 10 will be executed simultaneously.</p>
+</blockquote>
+<h3>Timing Process Definition</h3>
+<ul>
+<li>Create Timing: &quot;Process Definition - &gt; Timing&quot;</li>
+<li>Choose start-stop time, in the start-stop time range, regular normal work, beyond the scope, will not continue to produce timed workflow instances.</li>
+</ul>
+<p align="center">
+   <img src="/img/timing-en.png" width="80%" />
+ </p>
+<ul>
+<li>Add a timer to be executed once a day at 5:00 a.m. as shown below:</li>
+</ul>
+<p align="center">
+      <img src="/img/timer-en.png" width="80%" />
+ </p>
+<ul>
+<li>Timely online,<strong>the newly created timer is offline. You need to click &quot;Timing Management - &gt;online&quot; to work properly.</strong></li>
+</ul>
+<h3>View process instances</h3>
+<blockquote>
+<p>Click on &quot;Process Instances&quot; to view the list of process instances.</p>
+</blockquote>
+<blockquote>
+<p>Click on the process name to see the status of task execution.</p>
+</blockquote>
+  <p align="center">
+   <img src="/img/process-instances-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>Click on the task node, click &quot;View Log&quot; to view the task execution log.</p>
+</blockquote>
+  <p align="center">
+   <img src="/img/view-log-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>Click on the task instance node, click <strong>View History</strong> to view the list of task instances that the process instance runs.</p>
+</blockquote>
+ <p align="center">
+    <img src="/img/instance-runs-en.png" width="80%" />
+  </p>
+<blockquote>
+<p>Operations on workflow instances:</p>
+</blockquote>
+<p align="center">
+   <img src="/img/workflow-instances-en.png" width="80%" />
+</p>
+<ul>
+<li>Editor: You can edit the terminated process. When you save it after editing, you can choose whether to update the process definition or not.</li>
+<li>Rerun: A process that has been terminated can be re-executed.</li>
+<li>Recovery failure: For a failed process, a recovery failure operation can be performed, starting at the failed node.</li>
+<li>Stop: Stop the running process, the background will <code>kill</code> he worker process first, then <code>kill -9</code> operation.</li>
+<li>Pause:The running process can be <strong>suspended</strong>, the system state becomes <strong>waiting to be executed</strong>, waiting for the end of the task being executed, and suspending the next task to be executed.</li>
+<li>Restore pause: <strong>The suspended process</strong> can be restored and run directly from the suspended node</li>
+<li>Delete: Delete process instances and task instances under process instances</li>
+<li>Gantt diagram: The vertical axis of Gantt diagram is the topological ordering of task instances under a process instance, and the horizontal axis is the running time of task instances, as shown in the figure:</li>
+</ul>
+<p align="center">
+      <img src="/img/gantt-en.png" width="80%" />
+</p>
+<h3>View task instances</h3>
+<blockquote>
+<p>Click on &quot;Task Instance&quot; to enter the Task List page and query the performance of the task.</p>
+</blockquote>
+<p align="center">
+   <img src="/img/task-instances-en.png" width="80%" />
+</p>
+<blockquote>
+<p>Click &quot;View Log&quot; in the action column to view the log of task execution.</p>
+</blockquote>
+<p align="center">
+   <img src="/img/task-execution-en.png" width="80%" />
+</p>
+<h3>Create data source</h3>
+<blockquote>
+<p>Data Source Center supports MySQL, POSTGRESQL, HIVE and Spark data sources.</p>
+</blockquote>
+<h4>Create and edit MySQL data source</h4>
+<ul>
+<li>Click on &quot;Datasource - &gt; Create Datasources&quot; to create different types of datasources according to requirements.</li>
+<li>Datasource: Select MYSQL</li>
+<li>Datasource Name: Name of Input Datasource</li>
+<li>Description: Description of input datasources</li>
+<li>IP: Enter the IP to connect to MySQL</li>
+<li>Port: Enter the port to connect MySQL</li>
+<li>User name: Set the username to connect to MySQL</li>
+<li>Password: Set the password to connect to MySQL</li>
+<li>Database name: Enter the name of the database connecting MySQL</li>
+<li>Jdbc connection parameters: parameter settings for MySQL connections, filled in as JSON</li>
+</ul>
+<p align="center">
+   <img src="/img/mysql-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>Click &quot;Test Connect&quot; to test whether the data source can be successfully connected.</p>
+</blockquote>
+<h4>Create and edit POSTGRESQL data source</h4>
+<ul>
+<li>Datasource: Select POSTGRESQL</li>
+<li>Datasource Name: Name of Input Data Source</li>
+<li>Description: Description of input data sources</li>
+<li>IP: Enter IP to connect to POSTGRESQL</li>
+<li>Port: Input port to connect POSTGRESQL</li>
+<li>Username: Set the username to connect to POSTGRESQL</li>
+<li>Password: Set the password to connect to POSTGRESQL</li>
+<li>Database name: Enter the name of the database connecting to POSTGRESQL</li>
+<li>Jdbc connection parameters: parameter settings for POSTGRESQL connections, filled in as JSON</li>
+</ul>
+<p align="center">
+   <img src="/img/create-datasource-en.png" width="80%" />
+ </p>
+<h4>Create and edit HIVE data source</h4>
+<p>1.Connect with HiveServer 2</p>
+ <p align="center">
+    <img src="/img/hive-en.png" width="80%" />
+  </p>
+<ul>
+<li>Datasource: Select HIVE</li>
+<li>Datasource Name: Name of Input Datasource</li>
+<li>Description: Description of input datasources</li>
+<li>IP: Enter IP to connect to HIVE</li>
+<li>Port: Input port to connect to HIVE</li>
+<li>Username: Set the username to connect to HIVE</li>
+<li>Password: Set the password to connect to HIVE</li>
+<li>Database Name: Enter the name of the database connecting to HIVE</li>
+<li>Jdbc connection parameters: parameter settings for HIVE connections, filled in in as JSON</li>
+</ul>
+<p>2.Connect using Hive Server 2 HA Zookeeper mode</p>
+ <p align="center">
+    <img src="/img/zookeeper-en.png" width="80%" />
+  </p>
+<p>Note: If <strong>kerberos</strong> is turned on, you need to fill in <strong>Principal</strong></p>
+<p align="center">
+    <img src="/img/principal-en.png" width="80%" />
+  </p>
+<h4>Create and Edit Spark Datasource</h4>
+<p align="center">
+   <img src="/img/edit-datasource-en.png" width="80%" />
+ </p>
+<ul>
+<li>Datasource: Select Spark</li>
+<li>Datasource Name: Name of Input Datasource</li>
+<li>Description: Description of input datasources</li>
+<li>IP: Enter the IP to connect to Spark</li>
+<li>Port: Input port to connect Spark</li>
+<li>Username: Set the username to connect to Spark</li>
+<li>Password: Set the password to connect to Spark</li>
+<li>Database name: Enter the name of the database connecting to Spark</li>
+<li>Jdbc Connection Parameters: Parameter settings for Spark Connections, filled in as JSON</li>
+</ul>
+<p>Note: If <strong>kerberos</strong> If Kerberos is turned on, you need to fill in  <strong>Principal</strong></p>
+<p align="center">
+    <img src="/img/kerberos-en.png" width="80%" />
+  </p>
+<h3>Upload Resources</h3>
+<ul>
+<li>Upload resource files and udf functions, all uploaded files and resources will be stored on hdfs, so the following configuration items are required:</li>
+</ul>
+<pre><code>conf/common/common.properties  
+    # Users who have permission to create directories under the HDFS root path
+    hdfs.root.user=hdfs
+    # data base dir, resource file will store to this hadoop hdfs path, self configuration, please make sure the directory exists on hdfs and have read write permissions。&quot;/escheduler&quot; is recommended
+    data.store2hdfs.basepath=/dolphinscheduler
+    # resource upload startup type : HDFS,S3,NONE
+    res.upload.startup.type=HDFS
+    # whether kerberos starts
+    hadoop.security.authentication.startup.state=false
+    # java.security.krb5.conf path
+    java.security.krb5.conf.path=/opt/krb5.conf
+    # loginUserFromKeytab user
+    login.user.keytab.username=hdfs-mycluster@ESZ.COM
+    # loginUserFromKeytab path
+    login.user.keytab.path=/opt/hdfs.headless.keytab
+    
+conf/common/hadoop.properties      
+    # ha or single namenode,If namenode ha needs to copy core-site.xml and hdfs-site.xml
+    # to the conf directory,support s3,for example : s3a://dolphinscheduler
+    fs.defaultFS=hdfs://mycluster:8020    
+    #resourcemanager ha note this need ips , this empty if single
+    yarn.resourcemanager.ha.rm.ids=192.168.xx.xx,192.168.xx.xx    
+    # If it is a single resourcemanager, you only need to configure one host name. If it is resourcemanager HA, the default configuration is fine
+    yarn.application.status.address=http://xxxx:8088/ws/v1/cluster/apps/%s
+
+</code></pre>
+<ul>
+<li>yarn.resourcemanager.ha.rm.ids and yarn.application.status.address only need to configure one address, and the other address is empty.</li>
+<li>You need to copy core-site.xml and hdfs-site.xml from the conf directory of the Hadoop cluster to the conf directory of the dolphinscheduler project and restart the api-server service.</li>
+</ul>
+<h4>File Manage</h4>
+<blockquote>
+<p>It is the management of various resource files, including creating basic txt/log/sh/conf files, uploading jar packages and other types of files, editing, downloading, deleting and other operations.</p>
+<p align="center">
+ <img src="/img/file-manage-en.png" width="80%" />
+</p>
+</blockquote>
+<ul>
+<li>Create file</li>
+</ul>
+<blockquote>
+<p>File formats support the following types:txt、log、sh、conf、cfg、py、java、sql、xml、hql</p>
+</blockquote>
+<p align="center">
+   <img src="/img/create-file.png" width="80%" />
+ </p>
+<ul>
+<li>Upload Files</li>
+</ul>
+<blockquote>
+<p>Upload Files: Click the Upload button to upload, drag the file to the upload area, and the file name will automatically complete the uploaded file name.</p>
+</blockquote>
+<p align="center">
+   <img src="/img/file-upload-en.png" width="80%" />
+ </p>
+<ul>
+<li>File View</li>
+</ul>
+<blockquote>
+<p>For viewable file types, click on the file name to view file details</p>
+</blockquote>
+<p align="center">
+   <img src="/img/file-view-en.png" width="80%" />
+ </p>
+<ul>
+<li>Download files</li>
+</ul>
+<blockquote>
+<p>You can download a file by clicking the download button in the top right corner of the file details, or by downloading the file under the download button after the file list.</p>
+</blockquote>
+<ul>
+<li>File rename</li>
+</ul>
+<p align="center">
+   <img src="/img/rename-en.png" width="80%" />
+ </p>
+<h4>Delete</h4>
+<blockquote>
+<p>File List - &gt; Click the Delete button to delete the specified file</p>
+</blockquote>
+<h4>Resource management</h4>
+<blockquote>
+<p>Resource management and file management functions are similar. The difference is that resource management is the UDF function of uploading, and file management uploads user programs, scripts and configuration files.</p>
+</blockquote>
+<ul>
+<li>Upload UDF resources</li>
+</ul>
+<blockquote>
+<p>The same as uploading files.</p>
+</blockquote>
+<h4>Function management</h4>
+<ul>
+<li>Create UDF Functions</li>
+</ul>
+<blockquote>
+<p>Click &quot;Create UDF Function&quot;, enter parameters of udf function, select UDF resources, and click &quot;Submit&quot; to create udf function.</p>
+<p>Currently only temporary udf functions for HIVE are supported</p>
+<ul>
+<li>UDF function name: name when entering UDF Function</li>
+<li>Package Name: Full Path of Input UDF Function</li>
+<li>Parameter: Input parameters used to annotate functions</li>
+<li>Database Name: Reserved Field for Creating Permanent UDF Functions</li>
+<li>UDF Resources: Set up the resource files corresponding to the created UDF</li>
+</ul>
+</blockquote>
+<p align="center">
+   <img src="/img/udf-function.png" width="80%" />
+ </p>
+<h2>Security</h2>
+<ul>
+<li>The security has the functions of queue management, tenant management, user management, warning group management, worker group manager, token manage and other functions. It can also authorize resources, data sources, projects, etc.</li>
+<li>Administrator login, default username password: admin/dolphinscheduler123</li>
+</ul>
+<h3>Create queues</h3>
+<ul>
+<li>Queues are used to execute spark, mapreduce and other programs, which require the use of &quot;queue&quot; parameters.</li>
+<li>&quot;Security&quot; - &gt; &quot;Queue Manage&quot; - &gt; &quot;Create Queue&quot;   <p align="center">
+  <img src="/img/create-queue-en.png" width="80%" />
+</p>
+</li>
+</ul>
+<h3>Create Tenants</h3>
+<ul>
+<li>The tenant corresponds to the account of Linux, which is used by the worker server to submit jobs. If Linux does not have this user, the worker would create the account when executing the task.</li>
+<li>Tenant Code:<strong>the tenant code is the only account on Linux that can't be duplicated.</strong></li>
+</ul>
+ <p align="center">
+    <img src="/img/create-tenant-en.png" width="80%" />
+  </p>
+<h3>Create Ordinary Users</h3>
+<ul>
+<li>User types are <strong>ordinary users</strong> and <strong>administrator users</strong>..</li>
+</ul>
+<pre><code>* Administrators have **authorization and user management** privileges, and no privileges to **create project and process-defined operations**.
+* Ordinary users can **create projects and create, edit, and execute process definitions**.
+* Note: **If the user switches the tenant, all resources under the tenant will be copied to the switched new tenant.**
+</code></pre>
+<p align="center">
+      <img src="/img/create-user-en.png" width="80%" />
+ </p>
+<h3>Create alarm group</h3>
+<ul>
+<li>The alarm group is a parameter set at start-up. After the process is finished, the status of the process and other information will be sent to the alarm group by mail.</li>
+<li>New and Editorial Warning Group<p align="center">
+<img src="/img/alarm-group-en.png" width="80%" />
+</p>
+</li>
+</ul>
+<h3>Create Worker Group</h3>
+<ul>
+<li>
+<p>Worker group provides a mechanism for tasks to run on a specified worker. Administrators create worker groups, which can be specified in task nodes and operation parameters. If the specified grouping is deleted or no grouping is specified, the task will run on any worker.</p>
+</li>
+<li>
+<p>Multiple IP addresses within a worker group (<strong>aliases can not be written</strong>), separated by <strong>commas in English</strong></p>
+<p align="center">
+  <img src="/img/worker-group-en.png" width="80%" />
+</p>
+</li>
+</ul>
+<h3>Token manage</h3>
+<ul>
+<li>Because the back-end interface has login check and token management, it provides a way to operate the system by calling the interface.<p align="center">
+  <img src="/img/token-en.png" width="80%" />
+</p>
+</li>
+<li>Call examples:</li>
+</ul>
+<pre><code class="language-令牌调用示例">    /**
+     * test token
+     */
+    public  void doPOSTParam()throws Exception{
+        // create HttpClient
+        CloseableHttpClient httpclient = HttpClients.createDefault();
+
+        // create http post request
+        HttpPost httpPost = new HttpPost(&quot;http://127.0.0.1:12345/dolphinscheduler/projects/create&quot;);
+        httpPost.setHeader(&quot;token&quot;, &quot;123&quot;);
+        // set parameters
+        List&lt;NameValuePair&gt; parameters = new ArrayList&lt;NameValuePair&gt;();
+        parameters.add(new BasicNameValuePair(&quot;projectName&quot;, &quot;qzw&quot;));
+        parameters.add(new BasicNameValuePair(&quot;desc&quot;, &quot;qzw&quot;));
+        UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(parameters);
+        httpPost.setEntity(formEntity);
+        CloseableHttpResponse response = null;
+        try {
+            // execute
+            response = httpclient.execute(httpPost);
+            // response status code 200
+            if (response.getStatusLine().getStatusCode() == 200) {
+                String content = EntityUtils.toString(response.getEntity(), &quot;UTF-8&quot;);
+                System.out.println(content);
+            }
+        } finally {
+            if (response != null) {
+                response.close();
+            }
+            httpclient.close();
+        }
+    }
+</code></pre>
+<h3>Grant authority</h3>
+<ul>
+<li>Granting permissions includes project permissions, resource permissions, datasource permissions, UDF Function permissions.</li>
+</ul>
+<blockquote>
+<p>Administrators can authorize projects, resources, data sources and UDF Functions that are not created by ordinary users. Because project, resource, data source and UDF Function are all authorized in the same way, the project authorization is introduced as an example.</p>
+</blockquote>
+<blockquote>
+<p>Note:For projects created by the user himself, the user has all the permissions. The list of items and the list of selected items will not be reflected</p>
+</blockquote>
+<ul>
+<li>1.Click on the authorization button of the designated person as follows:<p align="center">
+  <img src="/img/operation-en.png" width="80%" />
+</li>
+</ul>
+ </p>
+<ul>
+<li>2.Select the project button to authorize the project</li>
+</ul>
+<p align="center">
+   <img src="/img/auth-project-en.png" width="80%" />
+ </p>
+<h3>Monitor center</h3>
+<ul>
+<li>Service management is mainly to monitor and display the health status and basic information of each service in the system.</li>
+</ul>
+<h4>Master monitor</h4>
+<ul>
+<li>Mainly related information about master.</li>
+</ul>
+<p align="center">
+      <img src="/img/master-monitor-en.png" width="80%" />
+ </p>
+<h4>Worker monitor</h4>
+<ul>
+<li>Mainly related information of worker.</li>
+</ul>
+<p align="center">
+   <img src="/img/worker-monitor-en.png" width="80%" />
+ </p>
+<h4>Zookeeper monitor</h4>
+<ul>
+<li>Mainly the configuration information of each worker and master in zookpeeper.</li>
+</ul>
+<p align="center">
+   <img src="/img/zookeeper-monitor-en.png" width="80%" />
+ </p>
+<h4>DB monitor</h4>
+<ul>
+<li>Mainly the health status of DB</li>
+</ul>
+<p align="center">
+   <img src="/img/db-monitor-en.png" width="80%" />
+ </p>
+<h4>statistics Manage</h4>
+ <p align="center">
+   <img src="/img/statistics-en.png" width="80%" />
+ </p>
+<ul>
+<li>Commands to be executed: statistics on t_ds_command table</li>
+<li>Number of commands that failed to execute: statistics on the t_ds_error_command table</li>
+<li>Number of tasks to run: statistics of task_queue data in Zookeeper</li>
+<li>Number of tasks to be killed: statistics of task_kill in Zookeeper</li>
+</ul>
+<h2><span id=TaskNodeType>Task Node Type and Parameter Setting</span></h2>
+<h3>Shell</h3>
+<ul>
+<li>The shell node, when the worker executes, generates a temporary shell script, which is executed by a Linux user with the same name as the tenant.</li>
+</ul>
+<blockquote>
+<p>Drag the <img src="/img/tasks/icons/shell.png" width="15"/> task node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<p><img src="/img/tasks/demo/shell.jpg" alt="demo-shell-simple"></p>
+<ul>
+<li>Node name: The node name in a process definition is unique</li>
+<li>Run flag: Identify whether the node can be scheduled properly, and if it does not need to be executed, you can turn on the forbidden execution switch.</li>
+<li>Description : Describes the function of the node</li>
+<li>Number of failed retries: Number of failed task submissions, support drop-down and manual filling</li>
+<li>Failure Retry Interval: Interval between tasks that fail to resubmit tasks, support drop-down and manual filling</li>
+<li>Script: User-developed SHELL program</li>
+<li>Resources: A list of resource files that need to be invoked in a script</li>
+<li>Custom parameters: User-defined parameters that are part of SHELL replace the contents of scripts with ${variables}</li>
+</ul>
+<h3>SUB_PROCESS</h3>
+<ul>
+<li>The sub-process node is to execute an external workflow definition as an task node.</li>
+</ul>
+<blockquote>
+<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs_cn/images/toolbar_SUB_PROCESS.png" alt="PNG"> task node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<p align="center">
+   <img src="/img/sub-process-en.png" width="80%" />
+ </p>
+<ul>
+<li>Node name: The node name in a process definition is unique</li>
+<li>Run flag: Identify whether the node is scheduled properly</li>
+<li>Description: Describes the function of the node</li>
+<li>Sub-node: The process definition of the selected sub-process is selected, and the process definition of the selected sub-process can be jumped to by entering the sub-node in the upper right corner.</li>
+</ul>
+<h3>DEPENDENT</h3>
+<ul>
+<li>Dependent nodes are <strong>dependent checking nodes</strong>. For example, process A depends on the successful execution of process B yesterday, and the dependent node checks whether process B has a successful execution instance yesterday.</li>
+</ul>
+<blockquote>
+<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs/images/toolbar_DEPENDENT.png" alt="PNG"> ask node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<p align="center">
+   <img src="/img/current-node-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>Dependent nodes provide logical judgment functions, such as checking whether yesterday's B process was successful or whether the C process was successfully executed.</p>
+</blockquote>
+  <p align="center">
+   <img src="/img/weekly-A-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>For example, process A is a weekly task and process B and C are daily tasks. Task A requires that task B and C be successfully executed every day of the last week, as shown in the figure:</p>
+</blockquote>
+ <p align="center">
+   <img src="/img/weekly-A1-en.png" width="80%" />
+ </p>
+<blockquote>
+<p>If weekly A also needs to be implemented successfully on Tuesday:</p>
+</blockquote>
+ <p align="center">
+   <img src="/img/weekly-A2-en.png" width="80%" />
+ </p>
+<h3>PROCEDURE</h3>
+<ul>
+<li>The procedure is executed according to the selected data source.</li>
+</ul>
+<blockquote>
+<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs/images/toolbar_PROCEDURE.png" alt="PNG"> task node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<p align="center">
+   <img src="/img/node-setting-en.png" width="80%" />
+ </p>
+<ul>
+<li>Datasource: The data source type of stored procedure supports MySQL and POSTGRESQL, and chooses the corresponding data source.</li>
+<li>Method: The method name of the stored procedure</li>
+<li>Custom parameters: Custom parameter types of stored procedures support IN and OUT, and data types support nine data types: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP and BOOLEAN.</li>
+</ul>
+<h3>SQL</h3>
+<ul>
+<li>Drag the <img src="https://analysys.github.io/easyscheduler_docs/images/toolbar_SQL.png" alt="PNG"> task node in the toolbar onto the palette.</li>
+<li>Execute non-query SQL functionality<p align="center">
+  <img src="/img/dependent-nodes-en.png" width="80%" />
+</li>
+</ul>
+ </p>
+<ul>
+<li>Executing the query SQL function, you can choose to send mail in the form of tables and attachments to the designated recipients.</li>
+</ul>
+<p align="center">
+   <img src="/img/double-click-en.png" width="80%" />
+ </p>
+<ul>
+<li>Datasource: Select the corresponding datasource</li>
+<li>sql type: support query and non-query, query is select type query, there is a result set returned, you can specify mail notification as table, attachment or table attachment three templates. Non-query is not returned by result set, and is for update, delete, insert three types of operations</li>
+<li>sql parameter: input parameter format is key1 = value1; key2 = value2...</li>
+<li>sql statement: SQL statement</li>
+<li>UDF function: For HIVE type data sources, you can refer to UDF functions created in the resource center, other types of data sources do not support UDF functions for the time being.</li>
+<li>Custom parameters: SQL task type, and stored procedure is to customize the order of parameters to set values for methods. Custom parameter type and data type are the same as stored procedure task type. The difference is that the custom parameter of the SQL task type replaces the ${variable} in the SQL statement.</li>
+<li>Pre Statement: Pre-sql is executed before the sql statement</li>
+<li>Post Statement: Post-sql is executed after the sql statement</li>
+</ul>
+<h3>SPARK</h3>
+<ul>
+<li>Through SPARK node, SPARK program can be directly executed. For spark node, worker will use <code>spark-submit</code> mode to submit tasks.</li>
+</ul>
+<blockquote>
+<p>Drag the   <img src="https://analysys.github.io/easyscheduler_docs/images/toolbar_SPARK.png" alt="PNG">  task node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<p align="center">
+   <img src="/img/spark-submit-en.png" width="80%" />
+ </p>
+<ul>
+<li>Program Type: Support JAVA, Scala and Python</li>
+<li>Class of the main function: The full path of Main Class, the entry to the Spark program</li>
+<li>Master jar package: It's Spark's jar package</li>
+<li>Deployment: support three modes: yarn-cluster, yarn-client, and local</li>
+<li>Driver Kernel Number: Driver Kernel Number and Memory Number can be set</li>
+<li>Executor Number: Executor Number, Executor Memory Number and Executor Kernel Number can be set</li>
+<li>Command Line Parameters: Setting the input parameters of Spark program to support the replacement of custom parameter variables.</li>
+<li>Other parameters: support - jars, - files, - archives, - conf format</li>
+<li>Resource: If a resource file is referenced in other parameters, you need to select the specified resource.</li>
+<li>Custom parameters: User-defined parameters in MR locality that replace the contents in scripts with ${variables}</li>
+</ul>
+<p>Note: JAVA and Scala are just used for identification, no difference. If it's a Spark developed by Python, there's no class of the main function, and everything else is the same.</p>
+<h3>MapReduce(MR)</h3>
+<ul>
+<li>Using MR nodes, MR programs can be executed directly. For Mr nodes, worker submits tasks using <code>hadoop jar</code></li>
+</ul>
+<blockquote>
+<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs/images/toolbar_MR.png" alt="PNG"> task node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<ol>
+<li>JAVA program</li>
+</ol>
+ <p align="center">
+    <img src="/img/java-program-en.png" width="80%" />
+  </p>
+<ul>
+<li>Class of the main function: The full path of the MR program's entry Main Class</li>
+<li>Program Type: Select JAVA Language</li>
+<li>Master jar package: MR jar package</li>
+<li>Command Line Parameters: Setting the input parameters of MR program to support the replacement of custom parameter variables</li>
+<li>Other parameters: support - D, - files, - libjars, - archives format</li>
+<li>Resource: If a resource file is referenced in other parameters, you need to select the specified resource.</li>
+<li>Custom parameters: User-defined parameters in MR locality that replace the contents in scripts with ${variables}</li>
+</ul>
+<ol start="2">
+<li>Python program</li>
+</ol>
+<p align="center">
+   <img src="/img/python-program-en.png" width="80%" />
+ </p>
+<ul>
+<li>Program Type: Select Python Language</li>
+<li>Main jar package: Python jar package running MR</li>
+<li>Other parameters: support - D, - mapper, - reducer, - input - output format, where user-defined parameters can be set, such as:</li>
+<li>mapper &quot;<a href="http://mapper.py">mapper.py</a> 1&quot; - file mapper.py-reducer reducer.py-file reducer.py-input/journey/words.txt-output/journey/out/mr/${current TimeMillis}</li>
+<li>Among them, mapper. py 1 after - mapper is two parameters, the first parameter is mapper. py, and the second parameter is 1.</li>
+<li>Resource: If a resource file is referenced in other parameters, you need to select the specified resource.</li>
+<li>Custom parameters: User-defined parameters in MR locality that replace the contents in scripts with ${variables}</li>
+</ul>
+<h3>Python</h3>
+<ul>
+<li>With Python nodes, Python scripts can be executed directly. For Python nodes, worker will use <code>python **</code>to submit tasks.</li>
+</ul>
+<blockquote>
+<p>Drag the <img src="https://analysys.github.io/easyscheduler_docs/images/toolbar_PYTHON.png" alt="PNG"> task node in the toolbar onto the palette and double-click the task node as follows:</p>
+</blockquote>
+<p align="center">
+   <img src="/img/python-en1-2.png" width="80%" />
+ </p>
+<ul>
+<li>Script: User-developed Python program</li>
+<li>Resource: A list of resource files that need to be invoked in a script</li>
+<li>Custom parameters: User-defined parameters that are part of Python that replace the contents in the script with ${variables}</li>
+</ul>
+<h3>System parameter</h3>
+<table>
+    <tr><th>variable</th><th>meaning</th></tr>
+    <tr>
+        <td>${system.biz.date}</td>
+        <td>The timing time of routine dispatching instance is one day before, in yyyyyMMdd format. When data is supplemented, the date + 1</td>
+    </tr>
+    <tr>
+        <td>${system.biz.curdate}</td>
+        <td> Daily scheduling example timing time, format is yyyyyMMdd, when supplementing data, the date + 1</td>
+    </tr>
+    <tr>
+        <td>${system.datetime}</td>
+        <td>Daily scheduling example timing time, format is yyyyyMMddHmmss, when supplementing data, the date + 1</td>
+    </tr>
+</table>
+<h3>Time Customization Parameters</h3>
+<ul>
+<li>
+<p>Support code to customize the variable name, declaration: ${variable name}. It can refer to &quot;system parameters&quot; or specify &quot;constants&quot;.</p>
+</li>
+<li>
+<p>When we define this benchmark variable as [...], [yyyyMMddHHmmss] can be decomposed and combined arbitrarily, such as:[yyyyMMdd], $[HHmmss], $[yyyy-MM-dd] ,etc.</p>
+</li>
+<li>
+<p>Can also do this:</p>
+<ul>
+<li>Later N years: $[add_months (yyyyyyMMdd, 12*N)]</li>
+<li>The previous N years: $[add_months (yyyyyyMMdd, -12*N)]</li>
+<li>Later N months: $[add_months (yyyyyMMdd, N)]</li>
+<li>The first N months: $[add_months (yyyyyyMMdd, -N)]</li>
+<li>Later N weeks: $[yyyyyyMMdd + 7*N]</li>
+<li>The first N weeks: $[yyyyyMMdd-7*N]</li>
+<li>The day after that: $[yyyyyyMMdd + N]</li>
+<li>The day before yesterday: $[yyyyyMMdd-N]</li>
+<li>Later N hours: $[HHmmss + N/24]</li>
+<li>First N hours: $[HHmmss-N/24]</li>
+<li>After N minutes: $[HHmmss + N/24/60]</li>
+<li>First N minutes: $[HHmmss-N/24/60]</li>
+</ul>
+</li>
+</ul>
+<h3><span id=CustomParameters>User-defined parameters</span></h3>
+<ul>
+<li>User-defined parameters are divided into global parameters and local parameters. Global parameters are the global parameters passed when the process definition and process instance are saved. Global parameters can be referenced by local parameters of any task node in the whole process.</li>
+</ul>
+<p>For example:</p>
+<p align="center">
+   <img src="/img/user-defined-en.png" width="80%" />
+ </p>
+<ul>
+<li>global_bizdate is a global parameter, referring to system parameters.</li>
+</ul>
+<p align="center">
+   <img src="/img/user-defined1-en.png" width="80%" />
+ </p>
+<ul>
+<li>In tasks, local_param_bizdate refers to global parameters by  ${global_bizdate} for scripts, the value of variable local_param_bizdate can be referenced by ${local_param_bizdate}, or the value of local_param_bizdate can be set directly by JDBC.</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/system-manual.json b/en-us/docs/1.2.0/user_doc/system-manual.json
new file mode 100644
index 000000000..139e776fe
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/system-manual.json
@@ -0,0 +1,6 @@
+{
+  "filename": "system-manual.md",
+  "__html": "<h1>System Use Manual</h1>\n<h2>Operational Guidelines</h2>\n<h3>Home page</h3>\n<p>The homepage contains task status statistics, process status statistics, and workflow definition statistics for all user projects.</p>\n<p align=\"center\">\n      <img src=\"/img/home_en.png\" width=\"80%\" />\n </p>\n<h3>Create a project</h3>\n<ul>\n<li>Click &quot;Project - &gt; Create Project&quot;, enter project name,  description, and click &quot;Submit&quot; to create a new project.</l [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/system-manual.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/upgrade.html b/en-us/docs/1.2.0/user_doc/upgrade.html
new file mode 100644
index 000000000..08bf76786
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/upgrade.html
@@ -0,0 +1,76 @@
+<!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="upgrade">
+  <meta name="description" content="upgrade">
+  <title>upgrade</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<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>
+<h2>3. Download the new version of the installation package</h2>
+<ul>
+<li><a href="/en-us/download/download.html">download</a>, download the latest version of the front and back installation packages (backend referred to as dolphinscheduler-backend, front end referred to as dolphinscheduler-front)</li>
+<li>The following upgrade operations need to be performed in the new version of the directory</li>
+</ul>
+<h2>4. Database upgrade</h2>
+<ul>
+<li>Modify the following properties in conf/application-dao.properties</li>
+</ul>
+<pre><code>    spring.datasource.url
+    spring.datasource.username
+    spring.datasource.password
+</code></pre>
+<ul>
+<li>Execute database upgrade script</li>
+</ul>
+<p><code>sh ./script/upgrade-dolphinscheduler.sh</code></p>
+<h2>5. Backend service upgrade</h2>
+<ul>
+<li>
+<p>Modify the content of the <a href="http://install.sh">install.sh</a> configuration and execute the upgrade script</p>
+<p><code>sh install.sh</code></p>
+</li>
+</ul>
+<h2>6. Frontend service upgrade</h2>
+<ul>
+<li>
+<p>Overwrite the previous version of the dist directory</p>
+</li>
+<li>
+<p>Restart the nginx service</p>
+<p><code>systemctl restart nginx</code></p>
+</li>
+</ul>
+</div></section><footer class="footer-container"><div class="footer-body"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.0/user_doc/upgrade.json b/en-us/docs/1.2.0/user_doc/upgrade.json
new file mode 100644
index 000000000..43402ef22
--- /dev/null
+++ b/en-us/docs/1.2.0/user_doc/upgrade.json
@@ -0,0 +1,6 @@
+{
+  "filename": "upgrade.md",
+  "__html": "<h1>DolphinScheduler upgrade documentation</h1>\n<h2>1. Back up the previous version of the files and database</h2>\n<h2>2. Stop all services of dolphinscheduler</h2>\n<p><code>sh ./script/stop-all.sh</code></p>\n<h2>3. Download the new version of the installation package</h2>\n<ul>\n<li><a href=\"/en-us/download/download.html\">download</a>, download the latest version of the front and back installation packages (backend referred to as dolphinscheduler-backend, front end re [...]
+  "link": "/dist/en-us/docs/1.2.0/user_doc/upgrade.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.1/user_doc/architecture-design.html b/en-us/docs/1.2.1/user_doc/architecture-design.html
new file mode 100644
index 000000000..89778de77
--- /dev/null
+++ b/en-us/docs/1.2.1/user_doc/architecture-design.html
@@ -0,0 +1,315 @@
+<!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="architecture-design">
+  <meta name="description" content="architecture-design">
+  <title>architecture-design</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<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>
+<p align="center">
+  <img src="/img/dag_examples_cn.jpg" alt="dag示例"  width="60%" />
+  <p align="center">
+        <em>dag example</em>
+  </p>
+</p>
+<p><strong>Process definition</strong>: Visualization <strong>DAG</strong> by dragging task nodes and establishing associations of task nodes</p>
+<p><strong>Process instance</strong>: A process instance is an instantiation of a process definition, which can be generated by manual startup or  scheduling. The process definition runs once, a new process instance is generated</p>
+<p><strong>Task instance</strong>: A task instance is the instantiation of a specific task node when a process instance runs, which indicates the specific task execution status</p>
+<p><strong>Task type</strong>: Currently supports SHELL, SQL, SUB_PROCESS (sub-process), PROCEDURE, MR, SPARK, PYTHON, DEPENDENT (dependency), and plans to support dynamic plug-in extension, note: the sub-<strong>SUB_PROCESS</strong> is also A separate process definition that can be launched separately</p>
+<p><strong>Schedule mode</strong> :  The system supports timing schedule and manual schedule based on cron expressions. Command type support: start workflow, start execution from current node, resume fault-tolerant workflow, resume pause process, start execution from failed node, complement, timer, rerun, pause, stop, resume waiting thread. Where <strong>recovers the fault-tolerant workflow</strong> and <strong>restores the waiting thread</strong> The two command types are used by the sc [...]
+<p><strong>Timed schedule</strong>: The system uses <strong>quartz</strong> distributed scheduler and supports the generation of cron expression visualization</p>
+<p><strong>Dependency</strong>: The system does not only support <strong>DAG</strong> Simple dependencies between predecessors and successor nodes, but also provides <strong>task dependencies</strong> nodes, support for <strong>custom task dependencies between processes</strong></p>
+<p><strong>Priority</strong>: Supports the priority of process instances and task instances. If the process instance and task instance priority are not set, the default is first in, first out.</p>
+<p><strong>Mail Alert</strong>: Support <strong>SQL Task</strong> Query Result Email Send, Process Instance Run Result Email Alert and Fault Tolerant Alert Notification</p>
+<p><strong>Failure policy</strong>: For tasks running in parallel, if there are tasks that fail, two failure policy processing methods are provided. <strong>Continue</strong> means that the status of the task is run in parallel until the end of the process failure. <strong>End</strong> means that once a failed task is found, Kill also drops the running parallel task and the process ends.</p>
+<p><strong>Complement</strong>: Complement historical data, support <strong>interval parallel and serial</strong> two complement methods</p>
+<h3>2.System architecture</h3>
+<h4>2.1 System Architecture Diagram</h4>
+<p align="center">
+  <img src="/img/architecture.jpg" alt="System Architecture Diagram"  />
+  <p align="center">
+        <em>System Architecture Diagram</em>
+  </p>
+</p>
+<h4>2.2 Architectural description</h4>
+<ul>
+<li>
+<p><strong>MasterServer</strong></p>
+<p>MasterServer adopts the distributed non-central design concept. MasterServer is mainly responsible for DAG task split, task submission monitoring, and monitoring the health status of other MasterServer and WorkerServer.
+When the MasterServer service starts, it registers a temporary node with Zookeeper, and listens to the Zookeeper temporary node state change for fault tolerance processing.</p>
+<h5>The service mainly contains:</h5>
+<ul>
+<li>
+<p><strong>Distributed Quartz</strong> distributed scheduling component, mainly responsible for the start and stop operation of the scheduled task. When the quartz picks up the task, the master internally has a thread pool to be responsible for the subsequent operations of the task.</p>
+</li>
+<li>
+<p><strong>MasterSchedulerThread</strong> is a scan thread that periodically scans the <strong>command</strong> table in the database for different business operations based on different <strong>command types</strong></p>
+</li>
+<li>
+<p><strong>MasterExecThread</strong> is mainly responsible for DAG task segmentation, task submission monitoring, logic processing of various command types</p>
+</li>
+<li>
+<p><strong>MasterTaskExecThread</strong> is mainly responsible for task persistence</p>
+</li>
+</ul>
+</li>
+<li>
+<p><strong>WorkerServer</strong></p>
+<ul>
+<li>
+<p>WorkerServer also adopts a distributed, non-central design concept. WorkerServer is mainly responsible for task execution and providing log services. When the WorkerServer service starts, it registers the temporary node with Zookeeper and maintains the heartbeat.</p>
+<h5>This service contains:</h5>
+<ul>
+<li><strong>FetchTaskThread</strong> is mainly responsible for continuously receiving tasks from <strong>Task Queue</strong> and calling <strong>TaskScheduleThread</strong> corresponding executors according to different task types.</li>
+<li><strong>LoggerServer</strong> is an RPC service that provides functions such as log fragment viewing, refresh and download.</li>
+</ul>
+</li>
+<li>
+<p><strong>ZooKeeper</strong></p>
+<p>The ZooKeeper service, the MasterServer and the WorkerServer nodes in the system all use the ZooKeeper for cluster management and fault tolerance. In addition, the system also performs event monitoring and distributed locking based on ZooKeeper.
+We have also implemented queues based on Redis, but we hope that DolphinScheduler relies on as few components as possible, so we finally removed the Redis implementation.</p>
+</li>
+<li>
+<p><strong>Task Queue</strong></p>
+<p>The task queue operation is provided. Currently, the queue is also implemented based on Zookeeper. Since there is less information stored in the queue, there is no need to worry about too much data in the queue. In fact, we have over-measured a million-level data storage queue, which has no effect on system stability and performance.</p>
+</li>
+<li>
+<p><strong>Alert</strong></p>
+<p>Provides alarm-related interfaces. The interfaces mainly include <strong>Alarms</strong>. The storage, query, and notification functions of the two types of alarm data. The notification function has two types: <strong>mail notification</strong> and <strong>SNMP (not yet implemented)</strong>.</p>
+</li>
+<li>
+<p><strong>API</strong></p>
+<p>The API interface layer is mainly responsible for processing requests from the front-end UI layer. The service provides a RESTful api to provide request services externally.
+Interfaces include workflow creation, definition, query, modification, release, offline, manual start, stop, pause, resume, start execution from this node, and more.</p>
+</li>
+<li>
+<p><strong>UI</strong></p>
+<p>The front-end page of the system provides various visual operation interfaces of the system. For details, see the <a href="./system-manual.md">System User Manual</a> section.</p>
+</li>
+</ul>
+</li>
+</ul>
+<h4>2.3 Architectural Design Ideas</h4>
+<h5>I. Decentralized vs centralization</h5>
+<h6>Centralization Thought</h6>
+<p>The centralized design concept is relatively simple. The nodes in the distributed cluster are divided into two roles according to their roles:</p>
+<p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/master_slave.png" alt="master-slave role" width="50%" />
+ </p>
+<ul>
+<li>The role of Master is mainly responsible for task distribution and supervising the health status of Slave. It can dynamically balance the task to Slave, so that the Slave node will not be &quot;busy&quot; or &quot;free&quot;.</li>
+<li>The role of the Worker is mainly responsible for the execution of the task and maintains the heartbeat with the Master so that the Master can assign tasks to the Slave.</li>
+</ul>
+<p>Problems in the design of centralized :</p>
+<ul>
+<li>Once the Master has a problem, the group has no leader and the entire cluster will crash. In order to solve this problem, most Master/Slave architecture modes adopt the design scheme of the master and backup masters, which can be hot standby or cold standby, automatic switching or manual switching, and more and more new systems are available. Automatically elects the ability to switch masters to improve system availability.</li>
+<li>Another problem is that if the Scheduler is on the Master, although it can support different tasks in one DAG running on different machines, it will generate overload of the Master. If the Scheduler is on the Slave, all tasks in a DAG can only be submitted on one machine. If there are more parallel tasks, the pressure on the Slave may be larger.</li>
+</ul>
+<h6>Decentralization</h6>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/decentralization.png" alt="decentralized" width="50%" />
+ </p>
+<ul>
+<li>
+<p>In the decentralized design, there is usually no Master/Slave concept, all roles are the same, the status is equal, the global Internet is a typical decentralized distributed system, networked arbitrary node equipment down machine , all will only affect a small range of features.</p>
+</li>
+<li>
+<p>The core design of decentralized design is that there is no &quot;manager&quot; that is different from other nodes in the entire distributed system, so there is no single point of failure problem. However, since there is no &quot;manager&quot; node, each node needs to communicate with other nodes to get the necessary machine information, and the unreliable line of distributed system communication greatly increases the difficulty of implementing the above functions.</p>
+</li>
+<li>
+<p>In fact, truly decentralized distributed systems are rare. Instead, dynamic centralized distributed systems are constantly emerging. Under this architecture, the managers in the cluster are dynamically selected, rather than preset, and when the cluster fails, the nodes of the cluster will spontaneously hold &quot;meetings&quot; to elect new &quot;managers&quot;. Go to preside over the work. The most typical case is the Etcd implemented in ZooKeeper and Go.</p>
+</li>
+<li>
+<p>Decentralization of DolphinScheduler is the registration of Master/Worker to ZooKeeper. The Master Cluster and the Worker Cluster are not centered, and the Zookeeper distributed lock is used to elect one Master or Worker as the “manager” to perform the task.</p>
+</li>
+</ul>
+<h5>二、Distributed lock practice</h5>
+<p>DolphinScheduler uses ZooKeeper distributed locks to implement only one Master to execute the Scheduler at the same time, or only one Worker to perform task submission.</p>
+<ol>
+<li>The core process algorithm for obtaining distributed locks is as follows</li>
+</ol>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/distributed_lock.png" alt="Get Distributed Lock Process" width="50%" />
+ </p>
+<ol start="2">
+<li>Scheduler thread distributed lock implementation flow chart in DolphinScheduler:</li>
+</ol>
+ <p align="center">
+   <img src="/img/distributed_lock_procss.png" alt="Get Distributed Lock Process" width="50%" />
+ </p>
+<h5>Third, the thread is insufficient loop waiting problem</h5>
+<ul>
+<li>If there is no subprocess in a DAG, if the number of data in the Command is greater than the threshold set by the thread pool, the direct process waits or fails.</li>
+<li>If a large number of sub-processes are nested in a large DAG, the following figure will result in a &quot;dead&quot; state:</li>
+</ul>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/lack_thread.png" alt="Thread is not enough to wait for loop" width="50%" />
+ </p>
+<p>In the above figure, MainFlowThread waits for SubFlowThread1 to end, SubFlowThread1 waits for SubFlowThread2 to end, SubFlowThread2 waits for SubFlowThread3 to end, and SubFlowThread3 waits for a new thread in the thread pool, then the entire DAG process cannot end, and thus the thread cannot be released. This forms the state of the child parent process loop waiting. At this point, the scheduling cluster will no longer be available unless a new Master is started to add threads to brea [...]
+<p>It seems a bit unsatisfactory to start a new Master to break the deadlock, so we proposed the following three options to reduce this risk:</p>
+<ol>
+<li>Calculate the sum of the threads of all Masters, and then calculate the number of threads required for each DAG, that is, pre-calculate before the DAG process is executed. Because it is a multi-master thread pool, the total number of threads is unlikely to be obtained in real time.</li>
+<li>Judge the single master thread pool. If the thread pool is full, let the thread fail directly.</li>
+<li>Add a Command type with insufficient resources. If the thread pool is insufficient, the main process will be suspended. This way, the thread pool has a new thread, which can make the process with insufficient resources hang up and wake up again.</li>
+</ol>
+<p>Note: The Master Scheduler thread is FIFO-enabled when it gets the Command.</p>
+<p>So we chose the third way to solve the problem of insufficient threads.</p>
+<h5>IV. Fault Tolerant Design</h5>
+<p>Fault tolerance is divided into service fault tolerance and task retry. Service fault tolerance is divided into two types: Master Fault Tolerance and Worker Fault Tolerance.</p>
+<h6>1. Downtime fault tolerance</h6>
+<p>Service fault tolerance design relies on ZooKeeper's Watcher mechanism. The implementation principle is as follows:</p>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/fault-tolerant.png" alt="DolphinScheduler Fault Tolerant Design" width="40%" />
+ </p>
+<p>The Master monitors the directories of other Masters and Workers. If the remove event is detected, the process instance is fault-tolerant or the task instance is fault-tolerant according to the specific business logic.</p>
+<ul>
+<li>Master fault tolerance flow chart:</li>
+</ul>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/fault-tolerant_master.png" alt="Master Fault Tolerance Flowchart" width="40%" />
+ </p>
+<p>After the ZooKeeper Master is fault-tolerant, it is rescheduled by the Scheduler thread in DolphinScheduler. It traverses the DAG to find the &quot;Running&quot; and &quot;Submit Successful&quot; tasks, and monitors the status of its task instance for the &quot;Running&quot; task. You need to determine whether the Task Queue already exists. If it exists, monitor the status of the task instance. If it does not exist, resubmit the task instance.</p>
+<ul>
+<li>Worker fault tolerance flow chart:</li>
+</ul>
+ <p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/fault-tolerant_worker.png" alt="Worker Fault Tolerance Flowchart" width="40%" />
+ </p>
+<p>Once the Master Scheduler thread finds the task instance as &quot;need to be fault tolerant&quot;, it takes over the task and resubmits.</p>
+<p>Note: Because the &quot;network jitter&quot; may cause the node to lose the heartbeat of ZooKeeper in a short time, the node's remove event occurs. In this case, we use the easiest way, that is, once the node has timeout connection with ZooKeeper, it will directly stop the Master or Worker service.</p>
+<h6>2. Task failure retry</h6>
+<p>Here we must first distinguish between the concept of task failure retry, process failure recovery, and process failure rerun:</p>
+<ul>
+<li>Task failure Retry is task level, which is automatically performed by the scheduling system. For example, if a shell task sets the number of retries to 3 times, then the shell task will try to run up to 3 times after failing to run.</li>
+<li>Process failure recovery is process level, is done manually, recovery can only be performed <strong>from the failed node</strong> or <strong>from the current node</strong></li>
+<li>Process failure rerun is also process level, is done manually, rerun is from the start node</li>
+</ul>
+<p>Next, let's talk about the topic, we divided the task nodes in the workflow into two types.</p>
+<ul>
+<li>One is a business node, which corresponds to an actual script or processing statement, such as a Shell node, an MR node, a Spark node, a dependent node, and so on.</li>
+<li>There is also a logical node, which does not do the actual script or statement processing, but the logical processing of the entire process flow, such as sub-flow sections.</li>
+</ul>
+<p>Each <strong>service node</strong> can configure the number of failed retries. When the task node fails, it will automatically retry until it succeeds or exceeds the configured number of retries. <strong>Logical node</strong> does not support failed retry. But the tasks in the logical nodes support retry.</p>
+<p>If there is a task failure in the workflow that reaches the maximum number of retries, the workflow will fail to stop, and the failed workflow can be manually rerun or process resumed.</p>
+<h5>V. Task priority design</h5>
+<p>In the early scheduling design, if there is no priority design and fair scheduling design, it will encounter the situation that the task submitted first may be completed simultaneously with the task submitted subsequently, but the priority of the process or task cannot be set. We have redesigned this, and we are currently designing it as follows:</p>
+<ul>
+<li>
+<p>According to <strong>different process instance priority</strong> prioritizes <strong>same process instance priority</strong> prioritizes <strong>task priority within the same process</strong> takes precedence over <strong>same process</strong> commit order from high Go to low for task processing.</p>
+<ul>
+<li>
+<p>The specific implementation is to resolve the priority according to the json of the task instance, and then save the <strong>process instance priority _ process instance id_task priority _ task id</strong> information in the ZooKeeper task queue, when obtained from the task queue, Through string comparison, you can get the task that needs to be executed first.</p>
+<ul>
+<li>
+<p>The priority of the process definition is that 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>
+<p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/process_priority.png" alt="Process Priority Configuration" width="40%" />
+ </p>
+</li>
+<li>
+<p>The priority of the task is also divided into 5 levels, followed by HIGHEST, HIGH, MEDIUM, LOW, and LOWEST. As shown below</p>
+<p align="center">
+   <img src="https://analysys.github.io/easyscheduler_docs_cn/images/task_priority.png" alt="task priority configuration" width="35%" />
+ </p>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<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>
+ <span class="hljs-keyword">public</span> <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>&gt; </span>{
+ 
+     ...
+
+    <span class="hljs-meta">@Override</span>
+    <span class="hljs-function"><span class="hljs-keyword">protected</span> <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">&quot;-&quot;</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>
+<span class="hljs-keyword">public</span> <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>&gt; </span>{
+
+    <span class="hljs-meta">@Override</span>
+    <span class="hljs-function"><span class="hljs-keyword">public</span> FilterReply <span class="hljs-title">decide</span><span class="hljs-params">(ILoggingEvent event)</span> </span>{
+        <span class="hljs-keyword">if</span> (event.getThreadName().startsWith(<span class="hljs-string">&quot;TaskLogInfo-&quot;</span>)){
+            <span class="hljs-keyword">return</span> FilterReply.ACCEPT;
+        }
+        <span class="hljs-keyword">return</span> 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"><div><h3>About us</h3><h4>Do you need feedback? Please contact us through the following ways.</h4></div><div class="contact-container"><ul><li><a href="/en-us/community/development/subscribe.html"><img class="img-base" src="/img/emailgray.png"/><img class="img-change" src="/img/emailblue.png"/><p>Email List</p></a></li><li><a href="https://twitter.com/dolphinschedule"><img class="img-base" src="/img/twittergray.png [...]
+  <script src="/asset/js/react/react-with-addons.min.js"></script>
+  <script src="/asset/js/react/react-dom.min.js"></script>
+  <script>window.rootPath = '';</script>
+  <script src="/build/vendor.4a3e8ee.js"></script>
+  <script src="/build/docs.md.4f3a79d.js"></script>
+  <script>
+    var _hmt = _hmt || [];
+    (function() {
+      var hm = document.createElement("script");
+      hm.src = "https://hm.baidu.com/hm.js?d6bc736fd9885d9a5dc938425ac062ad";
+      var s = document.getElementsByTagName("script")[0];
+      s.parentNode.insertBefore(hm, s);
+    })();
+  </script>
+  <!-- Global site tag (gtag.js) - Google Analytics -->
+  <script async src="https://www.googletagmanager.com/gtag/js?id=G-899J8PYKJZ"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag(){dataLayer.push(arguments);}
+    gtag('js', new Date());
+
+    gtag('config', 'G-899J8PYKJZ');
+  </script>
+</body>
+</html>
\ No newline at end of file
diff --git a/en-us/docs/1.2.1/user_doc/architecture-design.json b/en-us/docs/1.2.1/user_doc/architecture-design.json
new file mode 100644
index 000000000..58465b3c7
--- /dev/null
+++ b/en-us/docs/1.2.1/user_doc/architecture-design.json
@@ -0,0 +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": "/dist/en-us/docs/1.2.1/user_doc/architecture-design.html",
+  "meta": {}
+}
\ No newline at end of file
diff --git a/en-us/docs/1.2.1/user_doc/backend-deployment.html b/en-us/docs/1.2.1/user_doc/backend-deployment.html
new file mode 100644
index 000000000..e97bec0e0
--- /dev/null
+++ b/en-us/docs/1.2.1/user_doc/backend-deployment.html
@@ -0,0 +1,268 @@
+<!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-deployment">
+  <meta name="description" content="backend-deployment">
+  <title>backend-deployment</title>
+  <link rel="shortcut icon" href="/img/favicon.ico">
+  <link rel="stylesheet" href="/build/vendor.eeae4ed.css">
+</head>
+<body>
+  <div id="root"><div class="md2html docs-page" data-reactroot=""><header class="header-container header-container-dark"><div class="banner-tips"><div>🤔 Have queries regarding Apache DolphinScheduler, Join Slack channel to disscuss them <a class="link-tips" href="https://s.apache.org/dolphinscheduler-slack">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a href="/en-us/index.html"><img class="logo" src=" [...]
+<p>There are two deployment modes for the backend:</p>
+<ul>
+<li>automatic deployment</li>
+<li>source code compile and then deployment</li>
+</ul>
+<h2>Preparations</h2>
+<p>Download the latest version of the installation package, download address:  <a href="/en-us/download/download.html">download</a>,
+download apache-dolphinscheduler-incubating-x.x.x-dolphinscheduler-backend-bin.tar.gz</p>
+<h4>Preparations 1: Installation of basic software (self-installation of required items)</h4>
+<ul>
+<li><a href="https://www.postgresql.org/download/">PostgreSQL</a> (8.2.15+) or <a href="https://dev.mysql.com/downloads/mysql/">MySQL</a> (5.5+) : You can choose either PostgreSQL or MySQL.</li>
+<li><a href="https://www.oracle.com/technetwork/java/javase/downloads/index.html">JDK</a> (1.8+) : Mandatory</li>
+<li><a href="https://zookeeper.apache.org/releases.html">ZooKeeper</a> (3.4.6+) : Mandatory</li>
+<li>pstree or psmisc : &quot;pstree&quot; is required for Mac OS and &quot;psmisc&quot; is required for Fedora/Red/Hat/CentOS/Ubuntu/Debian</li>
+<li><a href="https://hadoop.apache.org/releases.html">Hadoop</a> (2.6+) or <a href="https://min.io/download">MinIO</a> : Optionally, if you need to use the resource upload function, You can choose either Hadoop or MinIo.</li>
+<li><a href="https://hive.apache.org/downloads.html">Hive</a> (1.2.1) : Optional, hive task submission needs to be installed</li>
+<li><a href="http://spark.apache.org/downloads.html">Spark</a> (1.x,2.x) : Optional, Spark task submission needs to be installed</li>
+</ul>
+<pre><code> Note: DolphinScheduler itself does not rely on Hadoop, Hive, Spark, PostgreSQL, but only calls their Client to run the corresponding tasks.
+</code></pre>
+<h4>Preparations 2: Create deployment users</h4>
+<ul>
+<li>Deployment users are created on all machines that require deployment scheduling, because the worker service executes jobs in <code>sudo-u {linux-user}</code>, so deployment users need sudo privileges and are confidential.</li>
+</ul>
+<pre><code>vi /etc/sudoers
+
+# For example, the deployment user is an dolphinscheduler account
+dolphinscheduler  ALL=(ALL)       NOPASSWD: NOPASSWD: ALL
+
+# And you need to comment out the Default requiretty line
+#Default requiretty
+</code></pre>
+<h4>Preparations 3: SSH Secret-Free Configuration</h4>
+<p>Configure SSH secret-free login on deployment machines and other installation machines. If you want to install dolphinscheduler on deployment machines, you need to configure native password-free login itself.</p>
+<ul>
+<li>Connect the host and other machines SSH</li>
+</ul>
+<h4>Preparations 4: database initialization</h4>
+<ul>
+<li>
+<p>Create databases and accounts</p>
+<p>Execute the following command to create database and account</p>
+<pre><code>CREATE DATABASE dolphinscheduler DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
+GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'%' IDENTIFIED BY '{password}';
+GRANT ALL PRIVILEGES ON dolphinscheduler.* TO '{user}'@'localhost' IDENTIFIED BY '{password}';
+flush privileges;
+</code></pre>
+</li>
+<li>
+<p>creates tables and imports basic data
+Modify the following attributes in ./conf/application-dao.properties</p>
+<pre><code>    spring.datasource.url
+    spring.datasource.username
+    spring.datasource.password
+</code></pre>
+<p>Execute scripts for creating tables and importing basic data</p>
+<pre><code>sh ./script/create-dolphinscheduler.sh
+</code></pre>
+</li>
+</ul>
+<h4>Preparations 5: Modify the deployment directory permissions and operation parameters</h4>
+<pre><code> instruction of dolphinscheduler-backend directory 
+</code></pre>
+<pre><code class="language-directory">bin : Basic service startup script
+DISCLAIMER-WIP : DISCLAIMER-WIP
+conf : Project Profile
+lib : The project relies on jar packages, including individual module jars and third-party jars
+LICENSE : LICENSE
+licenses : licenses
+NOTICE : NOTICE
+script :  Cluster Start, Stop and Service Monitor Start and Stop scripts
+sql : The project relies on SQL files
+install.sh :  One-click deployment script
+</code></pre>
+<ul>
+<li>
+<p>Modify permissions (please modify the 'deployUser' to the corresponding deployment user) so that the deployment user has operational privileges on the dolphinscheduler-backend directory</p>
+<p><code>sudo chown -R deployUser:deployUser dolphinscheduler-backend</code></p>
+</li>
+<li>
+<p>Modify the <code>.dolphinscheduler_env.sh</code> environment variable in the conf/env/directory</p>
+</li>
+<li>
+<p>Modify deployment parameters (depending on your server and business situation):</p>
+</li>
+<li>
+<p>Modify the parameters in <code>install.sh</code> to replace the values required by your business</p>
+<ul>
+<li>MonitorServerState switch variable, added in version 1.0.3, controls whether to start the self-start script (monitor master, worker status, if off-line will start automatically). The default value of &quot;false&quot; means that the self-start script is not started, and if it needs to start, it is changed to &quot;true&quot;.</li>
+<li>'hdfsStartupSate' switch variable controls whether to start hdfs
+The default value of &quot;false&quot; means not to start hdfs
+Change the variable to 'true' if you want to use hdfs, you also need to create the hdfs root path by yourself, that 'hdfsPath' in <a href="http://install.sh">install.sh</a>.</li>
+</ul>
+</li>
+<li>
+<p>If you use hdfs-related functions, you need to copy<strong>hdfs-site.xml</strong> and <strong>core-site.xml</strong> to the conf directory</p>
+</li>
+</ul>
+<h2>Deployment</h2>
+<p>Either of the following two methods can be deployed,binary file deployment is recommended, and experienced partners can use source deployment as well.</p>
+<h3>Binary file Deployment</h3>
+<ul>
+<li>
+<p>Install ZooKeeper tools</p>
+<p><code>pip install kazoo</code></p>
+</li>
+<li>
+<p>Switch to deployment user, one-click deployment</p>
+<p><code>sh install.sh</code></p>
+</li>
+<li>
+<p>Use the <code>jps</code> command to check if the services are started (<code>jps</code> comes from <code>Java JDK</code>)</p>
+</li>
+</ul>
+<pre><code class="language-aidl">    MasterServer         ----- Master Service
+    WorkerServer         ----- Worker Service
+    LoggerServer         ----- Logger Service
+    ApiApplicationServer ----- API Service
+    AlertServer          ----- Alert Service
+</code></pre>
+<p>If all services are normal, the automatic deployment is successful</p>
+<p>After successful deployment, the log can be viewed and stored in a specified folder.</p>
+<pre><code class="language-logPath"> logs/
+    ├── dolphinscheduler-alert-server.log
+    ├── dolphinscheduler-master-server.log
+    |—— dolphinscheduler-worker-server.log
+    |—— dolphinscheduler-api-server.log
+    |—— dolphinscheduler-logger-server.log
+</code></pre>
+<h3>Compile source code to deploy</h3>
+<p>After downloading the release version of the source package, uncompress it into the root directory</p>
+<ul>
+<li>
+<p>Build a tar package</p>
+<p>Execute the compilation command:</p>
+<pre><code> mvn -U clean package -Prelease -Dmaven.test.skip=true
+</code></pre>
+<p>View directory</p>
+<p>After normal compilation, <code>apache-dolphinscheduler-incubating-${latest.release.version}-dolphinscheduler-backend-bin.tar.gz</code>
+is generated in the <code>./dolphinscheduler-dist/dolphinscheduler-backend/target</code> directory</p>
... 424095 lines suppressed ...