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/05/29 08:55:01 UTC

[dolphinscheduler-website] branch asf-site updated: Automated deployment: 3f2c45150d20730ab06a5aff3efdd4234992ec45

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 91e2c213d Automated deployment: 3f2c45150d20730ab06a5aff3efdd4234992ec45
91e2c213d is described below

commit 91e2c213d279ff7a55d3086b005e41add98b0605
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Sun May 29 08:54:55 2022 +0000

    Automated deployment: 3f2c45150d20730ab06a5aff3efdd4234992ec45
---
 404.html                                                              | 2 +-
 en-us/blog/Apache-DolphinScheduler-2.0.1.html                         | 4 ++--
 .../blog/Apache_DolphinScheduler_s_Graduation_From_ASF_Incubator.html | 4 ++--
 en-us/blog/Apache_dolphinScheduler_2.0.2.html                         | 4 ++--
 en-us/blog/Apache_dolphinScheduler_2.0.3.html                         | 4 ++--
 en-us/blog/Apache_dolphinScheduler_2.0.5.html                         | 4 ++--
 en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html                   | 4 ++--
 en-us/blog/Awarded_most_popular_project_in_2021.html                  | 4 ++--
 en-us/blog/Board_of_Directors_Report.html                             | 4 ++--
 en-us/blog/DAG.html                                                   | 4 ++--
 en-us/blog/DS-2.0-alpha-release.html                                  | 4 ++--
 en-us/blog/DS_run_in_windows.html                                     | 4 ++--
 en-us/blog/DolphinScheduler-Vulnerability-Explanation.html            | 4 ++--
 en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html      | 4 ++--
 en-us/blog/Eavy_Info.html                                             | 4 ++--
 .../Exploration_and_practice_of_Tujia_Big_Data_Platform_Based.html    | 4 ++--
 en-us/blog/FAQ.html                                                   | 4 ++--
 .../Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.html | 4 ++--
 en-us/blog/Hangzhou_cisco.html                                        | 4 ++--
 ..._Does_360_DIGITECH_process_10_000+_workflow_instances_per_day.html | 4 ++--
 ...s_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html | 4 ++--
 ...iru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html | 4 ++--
 en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html             | 4 ++--
 en-us/blog/Json_Split.html                                            | 4 ++--
 en-us/blog/K8s_Cisco_Hangzhou.html                                    | 4 ++--
 en-us/blog/Lizhi-case-study.html                                      | 4 ++--
 en-us/blog/Meetup_2022_02_26.html                                     | 4 ++--
 en-us/blog/Twos.html                                                  | 4 ++--
 en-us/blog/YouZan-case-study.html                                     | 4 ++--
 en-us/blog/architecture-design.html                                   | 4 ++--
 en-us/blog/index.html                                                 | 4 ++--
 en-us/blog/meetup_2019_10_26.html                                     | 4 ++--
 en-us/blog/meetup_2019_12_08.html                                     | 4 ++--
 en-us/community/DSIP.html                                             | 4 ++--
 en-us/community/development/DS-License.html                           | 4 ++--
 en-us/community/development/become-a-committer.html                   | 4 ++--
 en-us/community/development/code-conduct.html                         | 4 ++--
 en-us/community/development/commit-message.html                       | 4 ++--
 en-us/community/development/contribute.html                           | 4 ++--
 en-us/community/development/document.html                             | 4 ++--
 en-us/community/development/issue.html                                | 4 ++--
 en-us/community/development/microbench.html                           | 4 ++--
 en-us/community/development/pull-request.html                         | 4 ++--
 en-us/community/development/submit-code.html                          | 4 ++--
 en-us/community/development/subscribe.html                            | 4 ++--
 en-us/community/development/unit-test.html                            | 4 ++--
 en-us/community/index.html                                            | 4 ++--
 en-us/community/join/e2e-guide.html                                   | 4 ++--
 en-us/community/join/review.html                                      | 4 ++--
 en-us/community/release-post.html                                     | 4 ++--
 en-us/community/release-prepare.html                                  | 4 ++--
 en-us/community/release.html                                          | 4 ++--
 en-us/community/security.html                                         | 4 ++--
 en-us/community/team.html                                             | 4 ++--
 en-us/development/api-standard.html                                   | 4 ++--
 en-us/development/architecture-design.html                            | 4 ++--
 en-us/development/backend/mechanism/global-parameter.html             | 4 ++--
 en-us/development/backend/mechanism/overview.html                     | 4 ++--
 en-us/development/backend/mechanism/task/switch.html                  | 4 ++--
 en-us/development/backend/spi/alert.html                              | 4 ++--
 en-us/development/backend/spi/datasource.html                         | 4 ++--
 en-us/development/backend/spi/registry.html                           | 4 ++--
 en-us/development/backend/spi/task.html                               | 4 ++--
 en-us/development/development-environment-setup.html                  | 4 ++--
 en-us/development/e2e-test.html                                       | 4 ++--
 en-us/development/frontend-development.html                           | 4 ++--
 en-us/development/have-questions.html                                 | 4 ++--
 en-us/docs/1.2.0/user_doc/backend-deployment.html                     | 4 ++--
 en-us/docs/1.2.0/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.2.0/user_doc/frontend-deployment.html                    | 4 ++--
 en-us/docs/1.2.0/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.2.0/user_doc/metadata-1.2.html                           | 4 ++--
 en-us/docs/1.2.0/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.2.0/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.2.0/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.2.0/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.2.1/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.2.1/user_doc/backend-deployment.html                     | 4 ++--
 en-us/docs/1.2.1/user_doc/frontend-deployment.html                    | 4 ++--
 en-us/docs/1.2.1/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.2.1/user_doc/metadata-1.2.html                           | 4 ++--
 en-us/docs/1.2.1/user_doc/plugin-development.html                     | 4 ++--
 en-us/docs/1.2.1/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.2.1/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.2.1/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.1/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.1/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.1/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.1/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.1/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.1/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.1/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.1/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.1/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.1/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.2/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.2/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.2/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.2/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.2/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.2/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.2/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.2/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.2/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.2/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.2/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.3/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.3/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.3/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.3/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.3/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.3/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.3/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.3/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.3/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.3/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.3/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.4/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.4/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.4/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.4/user_doc/docker-deployment.html                      | 4 ++--
 en-us/docs/1.3.4/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.4/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.4/user_doc/load-balance.html                           | 4 ++--
 en-us/docs/1.3.4/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.4/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.4/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.4/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.4/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.4/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.5/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.5/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.5/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.5/user_doc/docker-deployment.html                      | 4 ++--
 en-us/docs/1.3.5/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.5/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.5/user_doc/kubernetes-deployment.html                  | 4 ++--
 en-us/docs/1.3.5/user_doc/load-balance.html                           | 4 ++--
 en-us/docs/1.3.5/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.5/user_doc/open-api.html                               | 4 ++--
 en-us/docs/1.3.5/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.5/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.5/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.5/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.5/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.6/user_doc/ambari-integration.html                     | 4 ++--
 en-us/docs/1.3.6/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.6/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.6/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.6/user_doc/docker-deployment.html                      | 4 ++--
 en-us/docs/1.3.6/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.6/user_doc/flink-call.html                             | 4 ++--
 en-us/docs/1.3.6/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.6/user_doc/kubernetes-deployment.html                  | 4 ++--
 en-us/docs/1.3.6/user_doc/load-balance.html                           | 4 ++--
 en-us/docs/1.3.6/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.6/user_doc/open-api.html                               | 4 ++--
 en-us/docs/1.3.6/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html            | 4 ++--
 en-us/docs/1.3.6/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.6/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.6/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.6/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.8/user_doc/ambari-integration.html                     | 4 ++--
 en-us/docs/1.3.8/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.8/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.8/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.8/user_doc/docker-deployment.html                      | 4 ++--
 en-us/docs/1.3.8/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.8/user_doc/flink-call.html                             | 4 ++--
 en-us/docs/1.3.8/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.8/user_doc/kubernetes-deployment.html                  | 4 ++--
 en-us/docs/1.3.8/user_doc/load-balance.html                           | 4 ++--
 en-us/docs/1.3.8/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.8/user_doc/open-api.html                               | 4 ++--
 en-us/docs/1.3.8/user_doc/parameters-introduction.html                | 4 ++--
 en-us/docs/1.3.8/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.8/user_doc/skywalking-agent-deployment.html            | 4 ++--
 en-us/docs/1.3.8/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.8/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.8/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.8/user_doc/upgrade.html                                | 4 ++--
 en-us/docs/1.3.9/user_doc/ambari-integration.html                     | 4 ++--
 en-us/docs/1.3.9/user_doc/architecture-design.html                    | 4 ++--
 en-us/docs/1.3.9/user_doc/cluster-deployment.html                     | 4 ++--
 en-us/docs/1.3.9/user_doc/configuration-file.html                     | 4 ++--
 en-us/docs/1.3.9/user_doc/docker-deployment.html                      | 4 ++--
 en-us/docs/1.3.9/user_doc/expansion-reduction.html                    | 4 ++--
 en-us/docs/1.3.9/user_doc/flink-call.html                             | 4 ++--
 en-us/docs/1.3.9/user_doc/hardware-environment.html                   | 4 ++--
 en-us/docs/1.3.9/user_doc/kubernetes-deployment.html                  | 4 ++--
 en-us/docs/1.3.9/user_doc/load-balance.html                           | 4 ++--
 en-us/docs/1.3.9/user_doc/metadata-1.3.html                           | 4 ++--
 en-us/docs/1.3.9/user_doc/open-api.html                               | 4 ++--
 en-us/docs/1.3.9/user_doc/parameters-introduction.html                | 4 ++--
 en-us/docs/1.3.9/user_doc/quick-start.html                            | 4 ++--
 en-us/docs/1.3.9/user_doc/skywalking-agent-deployment.html            | 4 ++--
 en-us/docs/1.3.9/user_doc/standalone-deployment.html                  | 4 ++--
 en-us/docs/1.3.9/user_doc/standalone-server.html                      | 4 ++--
 en-us/docs/1.3.9/user_doc/system-manual.html                          | 4 ++--
 en-us/docs/1.3.9/user_doc/task-structure.html                         | 4 ++--
 en-us/docs/1.3.9/user_doc/upgrade.html                                | 4 ++--
 .../2.0.0/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 en-us/docs/2.0.0/user_doc/architecture/configuration.html             | 4 ++--
 en-us/docs/2.0.0/user_doc/architecture/design.html                    | 4 ++--
 en-us/docs/2.0.0/user_doc/architecture/designplus.html                | 4 ++--
 en-us/docs/2.0.0/user_doc/architecture/load-balance.html              | 4 ++--
 en-us/docs/2.0.0/user_doc/architecture/metadata.html                  | 4 ++--
 en-us/docs/2.0.0/user_doc/architecture/task-structure.html            | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/datasource/hive.html                  | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/datasource/introduction.html          | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/datasource/mysql.html                 | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/datasource/postgresql.html            | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/datasource/spark.html                 | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/expansion-reduction.html              | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/flink-call.html                       | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/homepage.html                         | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/installation/cluster.html             | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/installation/docker.html              | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/installation/hardware.html            | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/installation/kubernetes.html          | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/installation/standalone.html          | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/introduction.html                     | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/monitor.html                          | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/open-api.html                         | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/parameter/built-in.html               | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/parameter/context.html                | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/parameter/global.html                 | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/parameter/local.html                  | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/parameter/priority.html               | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/project/project-list.html             | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/project/task-instance.html            | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/project/workflow-definition.html      | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/project/workflow-instance.html        | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/quick-start.html                      | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/resource.html                         | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/security.html                         | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/conditions.html                  | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/datax.html                       | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/dependent.html                   | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/flink.html                       | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/http.html                        | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/map-reduce.html                  | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/pigeon.html                      | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/python.html                      | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/shell.html                       | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/spark.html                       | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/sql.html                         | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/stored-procedure.html            | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/sub-process.html                 | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/task/switch.html                      | 4 ++--
 en-us/docs/2.0.0/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.1/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 en-us/docs/2.0.1/user_doc/architecture/configuration.html             | 4 ++--
 en-us/docs/2.0.1/user_doc/architecture/design.html                    | 4 ++--
 en-us/docs/2.0.1/user_doc/architecture/designplus.html                | 4 ++--
 en-us/docs/2.0.1/user_doc/architecture/load-balance.html              | 4 ++--
 en-us/docs/2.0.1/user_doc/architecture/metadata.html                  | 4 ++--
 en-us/docs/2.0.1/user_doc/architecture/task-structure.html            | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/datasource/hive.html                  | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/datasource/introduction.html          | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/datasource/mysql.html                 | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/datasource/postgresql.html            | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/datasource/spark.html                 | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/expansion-reduction.html              | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/flink-call.html                       | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/homepage.html                         | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/installation/cluster.html             | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/installation/docker.html              | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/installation/hardware.html            | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/installation/kubernetes.html          | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/installation/standalone.html          | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/introduction.html                     | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/monitor.html                          | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/open-api.html                         | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/parameter/built-in.html               | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/parameter/context.html                | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/parameter/global.html                 | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/parameter/local.html                  | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/parameter/priority.html               | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/project/project-list.html             | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/project/task-instance.html            | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/project/workflow-definition.html      | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/project/workflow-instance.html        | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/quick-start.html                      | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/resource.html                         | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/security.html                         | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/conditions.html                  | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/datax.html                       | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/dependent.html                   | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/flink.html                       | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/http.html                        | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/map-reduce.html                  | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/pigeon.html                      | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/python.html                      | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/shell.html                       | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/spark.html                       | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/sql.html                         | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/stored-procedure.html            | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/sub-process.html                 | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/task/switch.html                      | 4 ++--
 en-us/docs/2.0.1/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.2/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 en-us/docs/2.0.2/user_doc/architecture/configuration.html             | 4 ++--
 en-us/docs/2.0.2/user_doc/architecture/design.html                    | 4 ++--
 en-us/docs/2.0.2/user_doc/architecture/designplus.html                | 4 ++--
 en-us/docs/2.0.2/user_doc/architecture/load-balance.html              | 4 ++--
 en-us/docs/2.0.2/user_doc/architecture/metadata.html                  | 4 ++--
 en-us/docs/2.0.2/user_doc/architecture/task-structure.html            | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/datasource/hive.html                  | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/datasource/introduction.html          | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/datasource/mysql.html                 | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/datasource/postgresql.html            | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/datasource/spark.html                 | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/expansion-reduction.html              | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/flink-call.html                       | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/homepage.html                         | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/installation/cluster.html             | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/installation/docker.html              | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/installation/hardware.html            | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/installation/kubernetes.html          | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/installation/standalone.html          | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/introduction.html                     | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/monitor.html                          | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/open-api.html                         | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/parameter/built-in.html               | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/parameter/context.html                | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/parameter/global.html                 | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/parameter/local.html                  | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/parameter/priority.html               | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/project/project-list.html             | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/project/task-instance.html            | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/project/workflow-definition.html      | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/project/workflow-instance.html        | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/quick-start.html                      | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/resource.html                         | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/security.html                         | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/conditions.html                  | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/datax.html                       | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/dependent.html                   | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/flink.html                       | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/http.html                        | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/map-reduce.html                  | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/pigeon.html                      | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/python.html                      | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/shell.html                       | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/spark.html                       | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/sql.html                         | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/stored-procedure.html            | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/sub-process.html                 | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/task/switch.html                      | 4 ++--
 en-us/docs/2.0.2/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.3/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/cache.html                     | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/configuration.html             | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/design.html                    | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/designplus.html                | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/load-balance.html              | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/metadata.html                  | 4 ++--
 en-us/docs/2.0.3/user_doc/architecture/task-structure.html            | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/datasource/hive.html                  | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/datasource/introduction.html          | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/datasource/mysql.html                 | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/datasource/postgresql.html            | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/datasource/spark.html                 | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/expansion-reduction.html              | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/flink-call.html                       | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/homepage.html                         | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/installation/cluster.html             | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/installation/docker.html              | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/installation/hardware.html            | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/installation/kubernetes.html          | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/installation/standalone.html          | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/introduction.html                     | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/monitor.html                          | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/open-api.html                         | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/parameter/built-in.html               | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/parameter/context.html                | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/parameter/global.html                 | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/parameter/local.html                  | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/parameter/priority.html               | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/project/project-list.html             | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/project/task-instance.html            | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/project/workflow-definition.html      | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/project/workflow-instance.html        | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/quick-start.html                      | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/resource.html                         | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/security.html                         | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/conditions.html                  | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/datax.html                       | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/dependent.html                   | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/flink.html                       | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/http.html                        | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html                  | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/pigeon.html                      | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/python.html                      | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/shell.html                       | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/spark.html                       | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/sql.html                         | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/stored-procedure.html            | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/sub-process.html                 | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/task/switch.html                      | 4 ++--
 en-us/docs/2.0.3/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.5/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/cache.html                     | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/configuration.html             | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/design.html                    | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/designplus.html                | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/load-balance.html              | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/metadata.html                  | 4 ++--
 en-us/docs/2.0.5/user_doc/architecture/task-structure.html            | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/alert/dingtalk.html                   | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/datasource/hive.html                  | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/datasource/introduction.html          | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/datasource/mysql.html                 | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/datasource/postgresql.html            | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/datasource/spark.html                 | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/expansion-reduction.html              | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/flink-call.html                       | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/homepage.html                         | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/installation/cluster.html             | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/installation/docker.html              | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/installation/hardware.html            | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/installation/kubernetes.html          | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/installation/standalone.html          | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/introduction.html                     | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/monitor.html                          | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/open-api.html                         | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/parameter/built-in.html               | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/parameter/context.html                | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/parameter/global.html                 | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/parameter/local.html                  | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/parameter/priority.html               | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/project/project-list.html             | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/project/task-instance.html            | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/project/workflow-definition.html      | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/project/workflow-instance.html        | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/quick-start.html                      | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/resource.html                         | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/security.html                         | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/conditions.html                  | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/datax.html                       | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/dependent.html                   | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/flink.html                       | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/http.html                        | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/map-reduce.html                  | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/pigeon.html                      | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/python.html                      | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/shell.html                       | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/spark.html                       | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/sql.html                         | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/stored-procedure.html            | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/sub-process.html                 | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/task/switch.html                      | 4 ++--
 en-us/docs/2.0.5/user_doc/guide/upgrade.html                          | 4 ++--
 en-us/docs/3.0.0/user_doc/about/glossary.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/about/hardware.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/about/introduction.html                     | 4 ++--
 en-us/docs/3.0.0/user_doc/architecture/cache.html                     | 4 ++--
 en-us/docs/3.0.0/user_doc/architecture/configuration.html             | 4 ++--
 en-us/docs/3.0.0/user_doc/architecture/design.html                    | 4 ++--
 en-us/docs/3.0.0/user_doc/architecture/load-balance.html              | 4 ++--
 en-us/docs/3.0.0/user_doc/architecture/metadata.html                  | 4 ++--
 en-us/docs/3.0.0/user_doc/architecture/task-structure.html            | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/dingtalk.html                   | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/enterprise-webexteams.html      | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/http.html                       | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/script.html                     | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/alert/telegram.html                   | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/data-quality.html                     | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/datasource/hive.html                  | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/datasource/introduction.html          | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/datasource/mysql.html                 | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/datasource/postgresql.html            | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/datasource/spark.html                 | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/expansion-reduction.html              | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/flink-call.html                       | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/homepage.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/howto/general-setting.html            | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/installation/cluster.html             | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/installation/kubernetes.html          | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/installation/standalone.html          | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/monitor.html                          | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/open-api.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/parameter/built-in.html               | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/parameter/context.html                | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/parameter/global.html                 | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/parameter/local.html                  | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/parameter/priority.html               | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/project/project-list.html             | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/project/task-definition.html          | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/project/task-instance.html            | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/project/workflow-definition.html      | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/project/workflow-instance.html        | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/resource.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/security.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/start/docker.html                     | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/start/quick-start.html                | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/conditions.html                  | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/datax.html                       | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/dependent.html                   | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/emr.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/flink.html                       | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/http.html                        | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/map-reduce.html                  | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/pigeon.html                      | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/python.html                      | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/shell.html                       | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/spark.html                       | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/sql.html                         | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/stored-procedure.html            | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/sub-process.html                 | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/task/switch.html                      | 4 ++--
 en-us/docs/3.0.0/user_doc/guide/upgrade.html                          | 4 ++--
 en-us/docs/dev/user_doc/about/glossary.html                           | 4 ++--
 en-us/docs/dev/user_doc/about/hardware.html                           | 4 ++--
 en-us/docs/dev/user_doc/about/introduction.html                       | 4 ++--
 en-us/docs/dev/user_doc/architecture/cache.html                       | 4 ++--
 en-us/docs/dev/user_doc/architecture/configuration.html               | 4 ++--
 en-us/docs/dev/user_doc/architecture/design.html                      | 4 ++--
 en-us/docs/dev/user_doc/architecture/load-balance.html                | 4 ++--
 en-us/docs/dev/user_doc/architecture/metadata.html                    | 4 ++--
 en-us/docs/dev/user_doc/architecture/task-structure.html              | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/alert_plugin_user_guide.html      | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/dingtalk.html                     | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/enterprise-webexteams.html        | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/enterprise-wechat.html            | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/http.html                         | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/script.html                       | 4 ++--
 en-us/docs/dev/user_doc/guide/alert/telegram.html                     | 4 ++--
 en-us/docs/dev/user_doc/guide/data-quality.html                       | 4 ++--
 en-us/docs/dev/user_doc/guide/datasource/hive.html                    | 4 ++--
 en-us/docs/dev/user_doc/guide/datasource/introduction.html            | 4 ++--
 en-us/docs/dev/user_doc/guide/datasource/mysql.html                   | 4 ++--
 en-us/docs/dev/user_doc/guide/datasource/postgresql.html              | 4 ++--
 en-us/docs/dev/user_doc/guide/datasource/spark.html                   | 4 ++--
 en-us/docs/dev/user_doc/guide/expansion-reduction.html                | 4 ++--
 en-us/docs/dev/user_doc/guide/homepage.html                           | 4 ++--
 en-us/docs/dev/user_doc/guide/howto/general-setting.html              | 4 ++--
 en-us/docs/dev/user_doc/guide/installation/cluster.html               | 4 ++--
 en-us/docs/dev/user_doc/guide/installation/kubernetes.html            | 4 ++--
 en-us/docs/dev/user_doc/guide/installation/pseudo-cluster.html        | 4 ++--
 en-us/docs/dev/user_doc/guide/installation/standalone.html            | 4 ++--
 en-us/docs/dev/user_doc/guide/monitor.html                            | 4 ++--
 en-us/docs/dev/user_doc/guide/open-api.html                           | 4 ++--
 en-us/docs/dev/user_doc/guide/parameter/built-in.html                 | 4 ++--
 en-us/docs/dev/user_doc/guide/parameter/context.html                  | 4 ++--
 en-us/docs/dev/user_doc/guide/parameter/global.html                   | 4 ++--
 en-us/docs/dev/user_doc/guide/parameter/local.html                    | 4 ++--
 en-us/docs/dev/user_doc/guide/parameter/priority.html                 | 4 ++--
 en-us/docs/dev/user_doc/guide/project/project-list.html               | 4 ++--
 en-us/docs/dev/user_doc/guide/project/task-definition.html            | 4 ++--
 en-us/docs/dev/user_doc/guide/project/task-instance.html              | 4 ++--
 en-us/docs/dev/user_doc/guide/project/workflow-definition.html        | 4 ++--
 en-us/docs/dev/user_doc/guide/project/workflow-instance.html          | 4 ++--
 en-us/docs/dev/user_doc/guide/resource/configuration.html             | 4 ++--
 en-us/docs/dev/user_doc/guide/resource/file-manage.html               | 4 ++--
 en-us/docs/dev/user_doc/guide/resource/task-group.html                | 4 ++--
 en-us/docs/dev/user_doc/guide/resource/udf-manage.html                | 4 ++--
 en-us/docs/dev/user_doc/guide/security.html                           | 4 ++--
 en-us/docs/dev/user_doc/guide/start/docker.html                       | 4 ++--
 en-us/docs/dev/user_doc/guide/start/quick-start.html                  | 4 ++--
 en-us/docs/dev/user_doc/guide/task/conditions.html                    | 4 ++--
 en-us/docs/dev/user_doc/guide/task/datax.html                         | 4 ++--
 en-us/docs/dev/user_doc/guide/task/dependent.html                     | 4 ++--
 en-us/docs/dev/user_doc/guide/task/emr.html                           | 4 ++--
 en-us/docs/dev/user_doc/guide/task/flink.html                         | 4 ++--
 en-us/docs/dev/user_doc/guide/task/http.html                          | 4 ++--
 en-us/docs/dev/user_doc/guide/task/jupyter.html                       | 4 ++--
 en-us/docs/dev/user_doc/guide/task/kubernetes.html                    | 4 ++--
 en-us/docs/dev/user_doc/guide/task/map-reduce.html                    | 4 ++--
 en-us/docs/dev/user_doc/guide/task/mlflow.html                        | 4 ++--
 en-us/docs/dev/user_doc/guide/task/pigeon.html                        | 4 ++--
 en-us/docs/dev/user_doc/guide/task/python.html                        | 4 ++--
 en-us/docs/dev/user_doc/guide/task/shell.html                         | 4 ++--
 en-us/docs/dev/user_doc/guide/task/spark.html                         | 4 ++--
 en-us/docs/dev/user_doc/guide/task/sql.html                           | 4 ++--
 en-us/docs/dev/user_doc/guide/task/stored-procedure.html              | 4 ++--
 en-us/docs/dev/user_doc/guide/task/sub-process.html                   | 4 ++--
 en-us/docs/dev/user_doc/guide/task/switch.html                        | 4 ++--
 en-us/docs/dev/user_doc/guide/task/zeppelin.html                      | 4 ++--
 en-us/docs/dev/user_doc/guide/upgrade.html                            | 4 ++--
 en-us/docs/latest/user_doc/about/glossary.html                        | 4 ++--
 en-us/docs/latest/user_doc/about/hardware.html                        | 4 ++--
 en-us/docs/latest/user_doc/about/introduction.html                    | 4 ++--
 en-us/docs/latest/user_doc/architecture/cache.html                    | 4 ++--
 en-us/docs/latest/user_doc/architecture/configuration.html            | 4 ++--
 en-us/docs/latest/user_doc/architecture/design.html                   | 4 ++--
 en-us/docs/latest/user_doc/architecture/load-balance.html             | 4 ++--
 en-us/docs/latest/user_doc/architecture/metadata.html                 | 4 ++--
 en-us/docs/latest/user_doc/architecture/task-structure.html           | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/alert_plugin_user_guide.html   | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/dingtalk.html                  | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/enterprise-webexteams.html     | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/enterprise-wechat.html         | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/http.html                      | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/script.html                    | 4 ++--
 en-us/docs/latest/user_doc/guide/alert/telegram.html                  | 4 ++--
 en-us/docs/latest/user_doc/guide/data-quality.html                    | 4 ++--
 en-us/docs/latest/user_doc/guide/datasource/hive.html                 | 4 ++--
 en-us/docs/latest/user_doc/guide/datasource/introduction.html         | 4 ++--
 en-us/docs/latest/user_doc/guide/datasource/mysql.html                | 4 ++--
 en-us/docs/latest/user_doc/guide/datasource/postgresql.html           | 4 ++--
 en-us/docs/latest/user_doc/guide/datasource/spark.html                | 4 ++--
 en-us/docs/latest/user_doc/guide/expansion-reduction.html             | 4 ++--
 en-us/docs/latest/user_doc/guide/flink-call.html                      | 4 ++--
 en-us/docs/latest/user_doc/guide/homepage.html                        | 4 ++--
 en-us/docs/latest/user_doc/guide/howto/general-setting.html           | 4 ++--
 en-us/docs/latest/user_doc/guide/installation/cluster.html            | 4 ++--
 en-us/docs/latest/user_doc/guide/installation/kubernetes.html         | 4 ++--
 en-us/docs/latest/user_doc/guide/installation/pseudo-cluster.html     | 4 ++--
 en-us/docs/latest/user_doc/guide/installation/standalone.html         | 4 ++--
 en-us/docs/latest/user_doc/guide/monitor.html                         | 4 ++--
 en-us/docs/latest/user_doc/guide/open-api.html                        | 4 ++--
 en-us/docs/latest/user_doc/guide/parameter/built-in.html              | 4 ++--
 en-us/docs/latest/user_doc/guide/parameter/context.html               | 4 ++--
 en-us/docs/latest/user_doc/guide/parameter/global.html                | 4 ++--
 en-us/docs/latest/user_doc/guide/parameter/local.html                 | 4 ++--
 en-us/docs/latest/user_doc/guide/parameter/priority.html              | 4 ++--
 en-us/docs/latest/user_doc/guide/project/project-list.html            | 4 ++--
 en-us/docs/latest/user_doc/guide/project/task-definition.html         | 4 ++--
 en-us/docs/latest/user_doc/guide/project/task-instance.html           | 4 ++--
 en-us/docs/latest/user_doc/guide/project/workflow-definition.html     | 4 ++--
 en-us/docs/latest/user_doc/guide/project/workflow-instance.html       | 4 ++--
 en-us/docs/latest/user_doc/guide/resource.html                        | 4 ++--
 en-us/docs/latest/user_doc/guide/security.html                        | 4 ++--
 en-us/docs/latest/user_doc/guide/start/docker.html                    | 4 ++--
 en-us/docs/latest/user_doc/guide/start/quick-start.html               | 4 ++--
 en-us/docs/latest/user_doc/guide/task/conditions.html                 | 4 ++--
 en-us/docs/latest/user_doc/guide/task/datax.html                      | 4 ++--
 en-us/docs/latest/user_doc/guide/task/dependent.html                  | 4 ++--
 en-us/docs/latest/user_doc/guide/task/emr.html                        | 4 ++--
 en-us/docs/latest/user_doc/guide/task/flink.html                      | 4 ++--
 en-us/docs/latest/user_doc/guide/task/http.html                       | 4 ++--
 en-us/docs/latest/user_doc/guide/task/map-reduce.html                 | 4 ++--
 en-us/docs/latest/user_doc/guide/task/pigeon.html                     | 4 ++--
 en-us/docs/latest/user_doc/guide/task/python.html                     | 4 ++--
 en-us/docs/latest/user_doc/guide/task/shell.html                      | 4 ++--
 en-us/docs/latest/user_doc/guide/task/spark.html                      | 4 ++--
 en-us/docs/latest/user_doc/guide/task/sql.html                        | 4 ++--
 en-us/docs/latest/user_doc/guide/task/stored-procedure.html           | 4 ++--
 en-us/docs/latest/user_doc/guide/task/sub-process.html                | 4 ++--
 en-us/docs/latest/user_doc/guide/task/switch.html                     | 4 ++--
 en-us/docs/latest/user_doc/guide/upgrade.html                         | 4 ++--
 en-us/docs/release/faq.html                                           | 4 ++--
 en-us/docs/release/history-versions.html                              | 4 ++--
 en-us/download/download.html                                          | 4 ++--
 en-us/download/download_ppt.html                                      | 4 ++--
 en-us/index.html                                                      | 4 ++--
 en-us/user/index.html                                                 | 4 ++--
 index.html                                                            | 4 ++--
 zh-cn/blog/Apache-DolphinScheduler-2.0.1.html                         | 4 ++--
 .../blog/Apache_DolphinScheduler_s_Graduation_From_ASF_Incubator.html | 4 ++--
 zh-cn/blog/Apache_dolphinScheduler_2.0.2.html                         | 4 ++--
 zh-cn/blog/Apache_dolphinScheduler_2.0.3.html                         | 4 ++--
 zh-cn/blog/Apache_dolphinScheduler_2.0.5.html                         | 4 ++--
 zh-cn/blog/Apache_dolphinScheduler_3.0.0_alpha.html                   | 4 ++--
 zh-cn/blog/Awarded_most_popular_project_in_2021.html                  | 4 ++--
 zh-cn/blog/Board_of_Directors_Report.html                             | 4 ++--
 zh-cn/blog/DAG.html                                                   | 4 ++--
 zh-cn/blog/DS-2.0-alpha-release.html                                  | 4 ++--
 zh-cn/blog/DS_architecture_evolution.html                             | 4 ++--
 zh-cn/blog/DS_run_in_windows.html                                     | 4 ++--
 zh-cn/blog/DolphinScheduler_Kubernetes_Technology_in_action.html      | 4 ++--
 ...\346\264\236\346\203\205\345\206\265\350\257\264\346\230\216.html" | 4 ++--
 zh-cn/blog/Eavy_Info.html                                             | 4 ++--
 .../Exploration_and_practice_of_Tujia_Big_Data_Platform_Based.html    | 4 ++--
 .../Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.html | 4 ++--
 zh-cn/blog/Hangzhou_cisco.html                                        | 4 ++--
 ..._Does_360_DIGITECH_process_10_000+_workflow_instances_per_day.html | 4 ++--
 ...s_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html | 4 ++--
 ...ive-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.md.html | 4 ++--
 ...iru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html | 4 ++--
 zh-cn/blog/K8s_Cisco_Hangzhou.html                                    | 4 ++--
 zh-cn/blog/Lizhi-case-study.html                                      | 4 ++--
 zh-cn/blog/Meetup_2022_02_26.html                                     | 4 ++--
 zh-cn/blog/Twos.html                                                  | 4 ++--
 zh-cn/blog/YouZan-case-study.html                                     | 4 ++--
 zh-cn/blog/about_blocking_task.html                                   | 4 ++--
 zh-cn/blog/architecture-design.html                                   | 4 ++--
 zh-cn/blog/cicd_workflow.html                                         | 4 ++--
 zh-cn/blog/dolphinscheduler_json.html                                 | 4 ++--
 zh-cn/blog/index.html                                                 | 4 ++--
 zh-cn/blog/ipalfish_tech_platform.html                                | 4 ++--
 zh-cn/blog/json_split.html                                            | 4 ++--
 zh-cn/blog/live_online_2020_05_26.html                                | 4 ++--
 zh-cn/blog/meetup_2019_10_26.html                                     | 4 ++--
 zh-cn/blog/meetup_2019_12_08.html                                     | 4 ++--
 zh-cn/blog/new_committer_wenjun.html                                  | 4 ++--
 zh-cn/blog/ut-guideline.html                                          | 4 ++--
 zh-cn/blog/ut-template.html                                           | 4 ++--
 zh-cn/community/DSIP.html                                             | 4 ++--
 zh-cn/community/development/DS-License.html                           | 4 ++--
 zh-cn/community/development/become-a-committer.html                   | 4 ++--
 zh-cn/community/development/code-conduct.html                         | 4 ++--
 zh-cn/community/development/commit-message.html                       | 4 ++--
 zh-cn/community/development/contribute.html                           | 4 ++--
 zh-cn/community/development/document.html                             | 4 ++--
 zh-cn/community/development/issue.html                                | 4 ++--
 zh-cn/community/development/microbench.html                           | 4 ++--
 zh-cn/community/development/pull-request.html                         | 4 ++--
 zh-cn/community/development/submit-code.html                          | 4 ++--
 zh-cn/community/development/subscribe.html                            | 4 ++--
 zh-cn/community/development/unit-test.html                            | 4 ++--
 zh-cn/community/index.html                                            | 4 ++--
 zh-cn/community/join/e2e-guide.html                                   | 4 ++--
 zh-cn/community/join/review.html                                      | 4 ++--
 zh-cn/community/release-post.html                                     | 4 ++--
 zh-cn/community/release-prepare.html                                  | 4 ++--
 zh-cn/community/release.html                                          | 4 ++--
 zh-cn/community/security.html                                         | 4 ++--
 zh-cn/community/team.html                                             | 4 ++--
 zh-cn/development/api-standard.html                                   | 4 ++--
 zh-cn/development/architecture-design.html                            | 4 ++--
 zh-cn/development/backend/mechanism/global-parameter.html             | 4 ++--
 zh-cn/development/backend/mechanism/overview.html                     | 4 ++--
 zh-cn/development/backend/mechanism/task/switch.html                  | 4 ++--
 zh-cn/development/backend/spi/alert.html                              | 4 ++--
 zh-cn/development/backend/spi/datasource.html                         | 4 ++--
 zh-cn/development/backend/spi/registry.html                           | 4 ++--
 zh-cn/development/backend/spi/task.html                               | 4 ++--
 zh-cn/development/development-environment-setup.html                  | 4 ++--
 zh-cn/development/e2e-test.html                                       | 4 ++--
 zh-cn/development/frontend-development.html                           | 4 ++--
 zh-cn/development/have-questions.html                                 | 4 ++--
 zh-cn/docs/1.2.0/user_doc/backend-deployment.html                     | 4 ++--
 zh-cn/docs/1.2.0/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.2.0/user_doc/deployparam.html                            | 4 ++--
 zh-cn/docs/1.2.0/user_doc/frontend-deployment.html                    | 4 ++--
 zh-cn/docs/1.2.0/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.2.0/user_doc/masterserver-code-analysis.html             | 4 ++--
 zh-cn/docs/1.2.0/user_doc/metadata-1.2.html                           | 4 ++--
 zh-cn/docs/1.2.0/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.2.0/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.2.0/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.2.0/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.2.1/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.2.1/user_doc/backend-deployment.html                     | 4 ++--
 zh-cn/docs/1.2.1/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.2.1/user_doc/deployparam.html                            | 4 ++--
 zh-cn/docs/1.2.1/user_doc/frontend-deployment.html                    | 4 ++--
 zh-cn/docs/1.2.1/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.2.1/user_doc/metadata-1.2.html                           | 4 ++--
 zh-cn/docs/1.2.1/user_doc/microbench.html                             | 4 ++--
 zh-cn/docs/1.2.1/user_doc/plugin-development.html                     | 4 ++--
 zh-cn/docs/1.2.1/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.2.1/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.2.1/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.2.1/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.1/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.1/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.1/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.1/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.1/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.1/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.1/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.1/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.1/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.1/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.2/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.2/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.2/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.2/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.2/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.2/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.2/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.2/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.2/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.2/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.2/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.3/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.3/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.3/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.3/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.3/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.3/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.3/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.3/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.3/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.3/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.3/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.4/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.4/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.4/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.4/user_doc/docker-deployment.html                      | 4 ++--
 zh-cn/docs/1.3.4/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.4/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.4/user_doc/load-balance.html                           | 4 ++--
 zh-cn/docs/1.3.4/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.4/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.4/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.4/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.4/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.4/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.5/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.5/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.5/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.5/user_doc/docker-deployment.html                      | 4 ++--
 zh-cn/docs/1.3.5/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.5/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.5/user_doc/kubernetes-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.5/user_doc/load-balance.html                           | 4 ++--
 zh-cn/docs/1.3.5/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.5/user_doc/open-api.html                               | 4 ++--
 zh-cn/docs/1.3.5/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.5/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.5/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.5/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.5/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.6/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.6/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.6/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.6/user_doc/docker-deployment.html                      | 4 ++--
 zh-cn/docs/1.3.6/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.6/user_doc/flink-call.html                             | 4 ++--
 zh-cn/docs/1.3.6/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.6/user_doc/kubernetes-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.6/user_doc/load-balance.html                           | 4 ++--
 zh-cn/docs/1.3.6/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.6/user_doc/open-api.html                               | 4 ++--
 zh-cn/docs/1.3.6/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.6/user_doc/skywalking-agent-deployment.html            | 4 ++--
 zh-cn/docs/1.3.6/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.6/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.6/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.6/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.8/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.8/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.8/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.8/user_doc/docker-deployment.html                      | 4 ++--
 zh-cn/docs/1.3.8/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.8/user_doc/flink-call.html                             | 4 ++--
 zh-cn/docs/1.3.8/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.8/user_doc/kubernetes-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.8/user_doc/load-balance.html                           | 4 ++--
 zh-cn/docs/1.3.8/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.8/user_doc/open-api.html                               | 4 ++--
 zh-cn/docs/1.3.8/user_doc/parameters-introduction.html                | 4 ++--
 zh-cn/docs/1.3.8/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.8/user_doc/skywalking-agent-deployment.html            | 4 ++--
 zh-cn/docs/1.3.8/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.8/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.8/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.8/user_doc/upgrade.html                                | 4 ++--
 zh-cn/docs/1.3.9/user_doc/architecture-design.html                    | 4 ++--
 zh-cn/docs/1.3.9/user_doc/cluster-deployment.html                     | 4 ++--
 zh-cn/docs/1.3.9/user_doc/configuration-file.html                     | 4 ++--
 zh-cn/docs/1.3.9/user_doc/docker-deployment.html                      | 4 ++--
 zh-cn/docs/1.3.9/user_doc/expansion-reduction.html                    | 4 ++--
 zh-cn/docs/1.3.9/user_doc/flink-call.html                             | 4 ++--
 zh-cn/docs/1.3.9/user_doc/hardware-environment.html                   | 4 ++--
 zh-cn/docs/1.3.9/user_doc/kubernetes-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.9/user_doc/load-balance.html                           | 4 ++--
 zh-cn/docs/1.3.9/user_doc/metadata-1.3.html                           | 4 ++--
 zh-cn/docs/1.3.9/user_doc/open-api.html                               | 4 ++--
 zh-cn/docs/1.3.9/user_doc/parameters-introduction.html                | 4 ++--
 zh-cn/docs/1.3.9/user_doc/quick-start.html                            | 4 ++--
 zh-cn/docs/1.3.9/user_doc/skywalking-agent-deployment.html            | 4 ++--
 zh-cn/docs/1.3.9/user_doc/standalone-deployment.html                  | 4 ++--
 zh-cn/docs/1.3.9/user_doc/standalone-server.html                      | 4 ++--
 zh-cn/docs/1.3.9/user_doc/system-manual.html                          | 4 ++--
 zh-cn/docs/1.3.9/user_doc/task-structure.html                         | 4 ++--
 zh-cn/docs/1.3.9/user_doc/upgrade.html                                | 4 ++--
 .../2.0.0/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 zh-cn/docs/2.0.0/user_doc/architecture/configuration.html             | 4 ++--
 zh-cn/docs/2.0.0/user_doc/architecture/design.html                    | 4 ++--
 zh-cn/docs/2.0.0/user_doc/architecture/designplus.html                | 4 ++--
 zh-cn/docs/2.0.0/user_doc/architecture/load-balance.html              | 4 ++--
 zh-cn/docs/2.0.0/user_doc/architecture/metadata.html                  | 4 ++--
 zh-cn/docs/2.0.0/user_doc/architecture/task-structure.html            | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/datasource/hive.html                  | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/datasource/introduction.html          | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/datasource/mysql.html                 | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/datasource/postgresql.html            | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/datasource/spark.html                 | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/expansion-reduction.html              | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/flink-call.html                       | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/homepage.html                         | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/installation/cluster.html             | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/installation/docker.html              | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/installation/hardware.html            | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/installation/kubernetes.html          | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/installation/standalone.html          | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/introduction.html                     | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/monitor.html                          | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/open-api.html                         | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/parameter/built-in.html               | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/parameter/context.html                | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/parameter/global.html                 | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/parameter/local.html                  | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/parameter/priority.html               | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/project/project-list.html             | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/project/task-instance.html            | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/project/workflow-definition.html      | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/project/workflow-instance.html        | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/quick-start.html                      | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/resource.html                         | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/security.html                         | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/conditions.html                  | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/datax.html                       | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/dependent.html                   | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/flink.html                       | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/http.html                        | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/map-reduce.html                  | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/pigeon.html                      | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/python.html                      | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/shell.html                       | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/spark.html                       | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/sql.html                         | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/stored-procedure.html            | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/sub-process.html                 | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/task/switch.html                      | 4 ++--
 zh-cn/docs/2.0.0/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.1/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 zh-cn/docs/2.0.1/user_doc/architecture/configuration.html             | 4 ++--
 zh-cn/docs/2.0.1/user_doc/architecture/design.html                    | 4 ++--
 zh-cn/docs/2.0.1/user_doc/architecture/designplus.html                | 4 ++--
 zh-cn/docs/2.0.1/user_doc/architecture/load-balance.html              | 4 ++--
 zh-cn/docs/2.0.1/user_doc/architecture/metadata.html                  | 4 ++--
 zh-cn/docs/2.0.1/user_doc/architecture/task-structure.html            | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/datasource/hive.html                  | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/datasource/introduction.html          | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/datasource/mysql.html                 | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/datasource/postgresql.html            | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/datasource/spark.html                 | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/expansion-reduction.html              | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/flink-call.html                       | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/homepage.html                         | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/installation/cluster.html             | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/installation/docker.html              | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/installation/hardware.html            | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/installation/kubernetes.html          | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/installation/standalone.html          | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/introduction.html                     | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/monitor.html                          | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/open-api.html                         | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/parameter/built-in.html               | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/parameter/context.html                | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/parameter/global.html                 | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/parameter/local.html                  | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/parameter/priority.html               | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/project/project-list.html             | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/project/task-instance.html            | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/project/workflow-definition.html      | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/project/workflow-instance.html        | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/quick-start.html                      | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/resource.html                         | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/security.html                         | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/conditions.html                  | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/datax.html                       | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/dependent.html                   | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/flink.html                       | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/http.html                        | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/map-reduce.html                  | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/pigeon.html                      | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/python.html                      | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/shell.html                       | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/spark.html                       | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/sql.html                         | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/stored-procedure.html            | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/sub-process.html                 | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/task/switch.html                      | 4 ++--
 zh-cn/docs/2.0.1/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.2/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 zh-cn/docs/2.0.2/user_doc/architecture/configuration.html             | 4 ++--
 zh-cn/docs/2.0.2/user_doc/architecture/design.html                    | 4 ++--
 zh-cn/docs/2.0.2/user_doc/architecture/designplus.html                | 4 ++--
 zh-cn/docs/2.0.2/user_doc/architecture/load-balance.html              | 4 ++--
 zh-cn/docs/2.0.2/user_doc/architecture/metadata.html                  | 4 ++--
 zh-cn/docs/2.0.2/user_doc/architecture/task-structure.html            | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/datasource/hive.html                  | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/datasource/introduction.html          | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/datasource/mysql.html                 | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/datasource/postgresql.html            | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/datasource/spark.html                 | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/expansion-reduction.html              | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/flink-call.html                       | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/homepage.html                         | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/installation/cluster.html             | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/installation/docker.html              | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/installation/hardware.html            | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/installation/kubernetes.html          | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/installation/standalone.html          | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/introduction.html                     | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/monitor.html                          | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/open-api.html                         | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/parameter/built-in.html               | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/parameter/context.html                | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/parameter/global.html                 | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/parameter/local.html                  | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/parameter/priority.html               | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/project/project-list.html             | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/project/task-instance.html            | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/project/workflow-definition.html      | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/project/workflow-instance.html        | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/quick-start.html                      | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/resource.html                         | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/security.html                         | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/conditions.html                  | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/datax.html                       | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/dependent.html                   | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/flink.html                       | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/http.html                        | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/map-reduce.html                  | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/pigeon.html                      | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/python.html                      | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/shell.html                       | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/spark.html                       | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/sql.html                         | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/stored-procedure.html            | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/sub-process.html                 | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/task/switch.html                      | 4 ++--
 zh-cn/docs/2.0.2/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.3/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/cache.html                     | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/configuration.html             | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/design.html                    | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/designplus.html                | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/load-balance.html              | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/metadata.html                  | 4 ++--
 zh-cn/docs/2.0.3/user_doc/architecture/task-structure.html            | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/datasource/hive.html                  | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/datasource/introduction.html          | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/datasource/mysql.html                 | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/datasource/postgresql.html            | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/datasource/spark.html                 | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/expansion-reduction.html              | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/flink-call.html                       | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/homepage.html                         | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/installation/cluster.html             | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/installation/docker.html              | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/installation/hardware.html            | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/installation/kubernetes.html          | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/installation/standalone.html          | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/introduction.html                     | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/monitor.html                          | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/open-api.html                         | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/parameter/built-in.html               | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/parameter/context.html                | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/parameter/global.html                 | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/parameter/local.html                  | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/parameter/priority.html               | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/project/project-list.html             | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/project/task-instance.html            | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/project/workflow-definition.html      | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/project/workflow-instance.html        | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/quick-start.html                      | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/resource.html                         | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/security.html                         | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/conditions.html                  | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/datax.html                       | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/dependent.html                   | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/flink.html                       | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/http.html                        | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/map-reduce.html                  | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/pigeon.html                      | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/python.html                      | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/shell.html                       | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/spark.html                       | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/sql.html                         | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/stored-procedure.html            | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/sub-process.html                 | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/task/switch.html                      | 4 ++--
 zh-cn/docs/2.0.3/user_doc/guide/upgrade.html                          | 4 ++--
 .../2.0.5/user_doc/About_DolphinScheduler/About_DolphinScheduler.html | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/cache.html                     | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/configuration.html             | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/design.html                    | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/designplus.html                | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/load-balance.html              | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/metadata.html                  | 4 ++--
 zh-cn/docs/2.0.5/user_doc/architecture/task-structure.html            | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/alert/dingtalk.html                   | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/datasource/hive.html                  | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/datasource/introduction.html          | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/datasource/mysql.html                 | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/datasource/postgresql.html            | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/datasource/spark.html                 | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/expansion-reduction.html              | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/flink-call.html                       | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/homepage.html                         | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/installation/cluster.html             | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/installation/docker.html              | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/installation/hardware.html            | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/installation/kubernetes.html          | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/installation/standalone.html          | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/introduction.html                     | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/monitor.html                          | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/observability/skywalking-agent.html   | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/open-api.html                         | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/parameter/built-in.html               | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/parameter/context.html                | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/parameter/global.html                 | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/parameter/local.html                  | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/parameter/priority.html               | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/project/project-list.html             | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/project/task-instance.html            | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/project/workflow-definition.html      | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/project/workflow-instance.html        | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/quick-start.html                      | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/resource.html                         | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/security.html                         | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/conditions.html                  | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/datax.html                       | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/dependent.html                   | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/flink.html                       | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/http.html                        | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/map-reduce.html                  | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/pigeon.html                      | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/python.html                      | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/shell.html                       | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/spark.html                       | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/sql.html                         | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/stored-procedure.html            | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/sub-process.html                 | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/task/switch.html                      | 4 ++--
 zh-cn/docs/2.0.5/user_doc/guide/upgrade.html                          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/about/glossary.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/about/hardware.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/about/introduction.html                     | 4 ++--
 zh-cn/docs/3.0.0/user_doc/architecture/cache.html                     | 4 ++--
 zh-cn/docs/3.0.0/user_doc/architecture/configuration.html             | 4 ++--
 zh-cn/docs/3.0.0/user_doc/architecture/design.html                    | 4 ++--
 zh-cn/docs/3.0.0/user_doc/architecture/load-balance.html              | 4 ++--
 zh-cn/docs/3.0.0/user_doc/architecture/metadata.html                  | 4 ++--
 zh-cn/docs/3.0.0/user_doc/architecture/task-structure.html            | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/alert_plugin_user_guide.html    | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/dingtalk.html                   | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/enterprise-webexteams.html      | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/enterprise-wechat.html          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/http.html                       | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/script.html                     | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/alert/telegram.html                   | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/data-quality.html                     | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/datasource/hive.html                  | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/datasource/introduction.html          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/datasource/mysql.html                 | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/datasource/postgresql.html            | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/datasource/spark.html                 | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/expansion-reduction.html              | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/flink-call.html                       | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/homepage.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/howto/general-setting.html            | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/installation/cluster.html             | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/installation/kubernetes.html          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/installation/pseudo-cluster.html      | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/installation/standalone.html          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/monitor.html                          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/open-api.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/parameter/built-in.html               | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/parameter/context.html                | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/parameter/global.html                 | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/parameter/local.html                  | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/parameter/priority.html               | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/project/project-list.html             | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/project/task-definition.html          | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/project/task-instance.html            | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/project/workflow-definition.html      | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/project/workflow-instance.html        | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/resource.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/security.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/start/docker.html                     | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/start/quick-start.html                | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/conditions.html                  | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/datax.html                       | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/dependent.html                   | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/emr.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/flink.html                       | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/http.html                        | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/map-reduce.html                  | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/pigeon.html                      | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/python.html                      | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/shell.html                       | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/spark.html                       | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/sql.html                         | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/stored-procedure.html            | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/sub-process.html                 | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/task/switch.html                      | 4 ++--
 zh-cn/docs/3.0.0/user_doc/guide/upgrade.html                          | 4 ++--
 zh-cn/docs/dev/user_doc/about/glossary.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/about/hardware.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/about/introduction.html                       | 4 ++--
 zh-cn/docs/dev/user_doc/architecture/cache.html                       | 4 ++--
 zh-cn/docs/dev/user_doc/architecture/configuration.html               | 4 ++--
 zh-cn/docs/dev/user_doc/architecture/design.html                      | 4 ++--
 zh-cn/docs/dev/user_doc/architecture/load-balance.html                | 4 ++--
 zh-cn/docs/dev/user_doc/architecture/metadata.html                    | 4 ++--
 zh-cn/docs/dev/user_doc/architecture/task-structure.html              | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/alert_plugin_user_guide.html      | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/dingtalk.html                     | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/enterprise-webexteams.html        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/enterprise-wechat.html            | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/http.html                         | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/script.html                       | 4 ++--
 zh-cn/docs/dev/user_doc/guide/alert/telegram.html                     | 4 ++--
 zh-cn/docs/dev/user_doc/guide/data-quality.html                       | 4 ++--
 zh-cn/docs/dev/user_doc/guide/datasource/hive.html                    | 4 ++--
 zh-cn/docs/dev/user_doc/guide/datasource/introduction.html            | 4 ++--
 zh-cn/docs/dev/user_doc/guide/datasource/mysql.html                   | 4 ++--
 zh-cn/docs/dev/user_doc/guide/datasource/postgresql.html              | 4 ++--
 zh-cn/docs/dev/user_doc/guide/datasource/spark.html                   | 4 ++--
 zh-cn/docs/dev/user_doc/guide/expansion-reduction.html                | 4 ++--
 zh-cn/docs/dev/user_doc/guide/homepage.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/guide/howto/general-setting.html              | 4 ++--
 zh-cn/docs/dev/user_doc/guide/installation/cluster.html               | 4 ++--
 zh-cn/docs/dev/user_doc/guide/installation/kubernetes.html            | 4 ++--
 zh-cn/docs/dev/user_doc/guide/installation/pseudo-cluster.html        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/installation/standalone.html            | 4 ++--
 zh-cn/docs/dev/user_doc/guide/monitor.html                            | 4 ++--
 zh-cn/docs/dev/user_doc/guide/open-api.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/guide/parameter/built-in.html                 | 4 ++--
 zh-cn/docs/dev/user_doc/guide/parameter/context.html                  | 4 ++--
 zh-cn/docs/dev/user_doc/guide/parameter/global.html                   | 4 ++--
 zh-cn/docs/dev/user_doc/guide/parameter/local.html                    | 4 ++--
 zh-cn/docs/dev/user_doc/guide/parameter/priority.html                 | 4 ++--
 zh-cn/docs/dev/user_doc/guide/project/project-list.html               | 4 ++--
 zh-cn/docs/dev/user_doc/guide/project/task-definition.html            | 4 ++--
 zh-cn/docs/dev/user_doc/guide/project/task-instance.html              | 4 ++--
 zh-cn/docs/dev/user_doc/guide/project/workflow-definition.html        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/project/workflow-instance.html          | 4 ++--
 zh-cn/docs/dev/user_doc/guide/resource/configuration.html             | 4 ++--
 zh-cn/docs/dev/user_doc/guide/resource/file-manage.html               | 4 ++--
 zh-cn/docs/dev/user_doc/guide/resource/task-group.html                | 4 ++--
 zh-cn/docs/dev/user_doc/guide/resource/udf-manage.html                | 4 ++--
 zh-cn/docs/dev/user_doc/guide/security.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/guide/start/docker.html                       | 4 ++--
 zh-cn/docs/dev/user_doc/guide/start/quick-start.html                  | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/conditions.html                    | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/datax.html                         | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/dependent.html                     | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/emr.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/flink.html                         | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/http.html                          | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/jupyter.html                       | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/kubernetes.html                    | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/map-reduce.html                    | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/mlflow.html                        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/pigeon.html                        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/python.html                        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/shell.html                         | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/spark.html                         | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/sql.html                           | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/stored-procedure.html              | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/sub-process.html                   | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/switch.html                        | 4 ++--
 zh-cn/docs/dev/user_doc/guide/task/zeppelin.html                      | 4 ++--
 zh-cn/docs/dev/user_doc/guide/upgrade.html                            | 4 ++--
 zh-cn/docs/latest/user_doc/about/glossary.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/about/hardware.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/about/introduction.html                    | 4 ++--
 zh-cn/docs/latest/user_doc/architecture/cache.html                    | 4 ++--
 zh-cn/docs/latest/user_doc/architecture/configuration.html            | 4 ++--
 zh-cn/docs/latest/user_doc/architecture/design.html                   | 4 ++--
 zh-cn/docs/latest/user_doc/architecture/load-balance.html             | 4 ++--
 zh-cn/docs/latest/user_doc/architecture/metadata.html                 | 4 ++--
 zh-cn/docs/latest/user_doc/architecture/task-structure.html           | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/alert_plugin_user_guide.html   | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/dingtalk.html                  | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/enterprise-webexteams.html     | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/enterprise-wechat.html         | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/http.html                      | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/script.html                    | 4 ++--
 zh-cn/docs/latest/user_doc/guide/alert/telegram.html                  | 4 ++--
 zh-cn/docs/latest/user_doc/guide/data-quality.html                    | 4 ++--
 zh-cn/docs/latest/user_doc/guide/datasource/hive.html                 | 4 ++--
 zh-cn/docs/latest/user_doc/guide/datasource/introduction.html         | 4 ++--
 zh-cn/docs/latest/user_doc/guide/datasource/mysql.html                | 4 ++--
 zh-cn/docs/latest/user_doc/guide/datasource/postgresql.html           | 4 ++--
 zh-cn/docs/latest/user_doc/guide/datasource/spark.html                | 4 ++--
 zh-cn/docs/latest/user_doc/guide/expansion-reduction.html             | 4 ++--
 zh-cn/docs/latest/user_doc/guide/flink-call.html                      | 4 ++--
 zh-cn/docs/latest/user_doc/guide/homepage.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/guide/howto/general-setting.html           | 4 ++--
 zh-cn/docs/latest/user_doc/guide/installation/cluster.html            | 4 ++--
 zh-cn/docs/latest/user_doc/guide/installation/kubernetes.html         | 4 ++--
 zh-cn/docs/latest/user_doc/guide/installation/pseudo-cluster.html     | 4 ++--
 zh-cn/docs/latest/user_doc/guide/installation/standalone.html         | 4 ++--
 zh-cn/docs/latest/user_doc/guide/monitor.html                         | 4 ++--
 zh-cn/docs/latest/user_doc/guide/open-api.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/guide/parameter/built-in.html              | 4 ++--
 zh-cn/docs/latest/user_doc/guide/parameter/context.html               | 4 ++--
 zh-cn/docs/latest/user_doc/guide/parameter/global.html                | 4 ++--
 zh-cn/docs/latest/user_doc/guide/parameter/local.html                 | 4 ++--
 zh-cn/docs/latest/user_doc/guide/parameter/priority.html              | 4 ++--
 zh-cn/docs/latest/user_doc/guide/project/project-list.html            | 4 ++--
 zh-cn/docs/latest/user_doc/guide/project/task-definition.html         | 4 ++--
 zh-cn/docs/latest/user_doc/guide/project/task-instance.html           | 4 ++--
 zh-cn/docs/latest/user_doc/guide/project/workflow-definition.html     | 4 ++--
 zh-cn/docs/latest/user_doc/guide/project/workflow-instance.html       | 4 ++--
 zh-cn/docs/latest/user_doc/guide/resource.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/guide/security.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/guide/start/docker.html                    | 4 ++--
 zh-cn/docs/latest/user_doc/guide/start/quick-start.html               | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/conditions.html                 | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/datax.html                      | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/dependent.html                  | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/emr.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/flink.html                      | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/http.html                       | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/map-reduce.html                 | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/pigeon.html                     | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/python.html                     | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/shell.html                      | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/spark.html                      | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/sql.html                        | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/stored-procedure.html           | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/sub-process.html                | 4 ++--
 zh-cn/docs/latest/user_doc/guide/task/switch.html                     | 4 ++--
 zh-cn/docs/latest/user_doc/guide/upgrade.html                         | 4 ++--
 zh-cn/docs/release/faq.html                                           | 4 ++--
 zh-cn/docs/release/history-versions.html                              | 4 ++--
 zh-cn/download/download.html                                          | 4 ++--
 zh-cn/download/download_ppt.html                                      | 4 ++--
 zh-cn/index.html                                                      | 4 ++--
 zh-cn/user/index.html                                                 | 4 ++--
 1357 files changed, 2713 insertions(+), 2713 deletions(-)

diff --git a/404.html b/404.html
index 9679c9209..5f43e43b6 100644
--- a/404.html
+++ b/404.html
@@ -8,7 +8,7 @@
   <link rel="shortcut icon" href="/img/favicon.ico">
 </head>
 <body>
-  <script src="//cdn.jsdelivr.net/npm/js-cookie@2/src/js.cookie.min.js"></script>
+  <script src="/js/npm/js.cookie.min.js"></script>
   <script>
     window.rootPath = '';
     window.defaultLanguage = 'en-us';
diff --git a/en-us/blog/Apache-DolphinScheduler-2.0.1.html b/en-us/blog/Apache-DolphinScheduler-2.0.1.html
index a130390d2..77030f810 100644
--- a/en-us/blog/Apache-DolphinScheduler-2.0.1.html
+++ b/en-us/blog/Apache-DolphinScheduler-2.0.1.html
@@ -200,8 +200,8 @@ particular order)!</p>
 <img src="https://s1.imgpp.com/2021/12/17/1825b6945d5845233b7389479ba6c074.png"/>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 5d64bedfe..3b80c5b2e 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
@@ -72,8 +72,8 @@
 </ul>
 <p>As we can see, there is huge potential in open source, and we are calling on more people who are interested in it to join hands with Apache DolphinScheduler so that we can grow together and push Chinese open source to a higher stage in the world!</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Apache_dolphinScheduler_2.0.2.html b/en-us/blog/Apache_dolphinScheduler_2.0.2.html
index cbcf5ecf2..2abf0835d 100644
--- a/en-us/blog/Apache_dolphinScheduler_2.0.2.html
+++ b/en-us/blog/Apache_dolphinScheduler_2.0.2.html
@@ -95,8 +95,8 @@ GitHub Code repository:
 <a href="https://github.com/apache/dolphinscheduler">https://github.com/apache/dolphinscheduler</a>
 Your Star for the project is important, don’t hesitate to lighten a Star for Apache DolphinScheduler ❤️</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Apache_dolphinScheduler_2.0.3.html b/en-us/blog/Apache_dolphinScheduler_2.0.3.html
index 012a045a6..55dce2d15 100644
--- a/en-us/blog/Apache_dolphinScheduler_2.0.3.html
+++ b/en-us/blog/Apache_dolphinScheduler_2.0.3.html
@@ -92,8 +92,8 @@
 <img src="/img/2.0.3/2022-1-2701/3.png"/>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Apache_dolphinScheduler_2.0.5.html b/en-us/blog/Apache_dolphinScheduler_2.0.5.html
index 5aea58970..e81c51a84 100644
--- a/en-us/blog/Apache_dolphinScheduler_2.0.5.html
+++ b/en-us/blog/Apache_dolphinScheduler_2.0.5.html
@@ -49,8 +49,8 @@
 <img src="/img/2022-3-7/4.png"/>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 9eb346d6c..6e822d5e1 100644
--- a/en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html
+++ b/en-us/blog/Apache_dolphinScheduler_3.0.0_alpha.html
@@ -145,8 +145,8 @@ All services can be started or stopped by executing the following commands.</li>
 <p>In alphabetical order</p>
 <p>Aaron Lin, Amy0104, Assert, BaoLiang, Benedict Jin, BenjaminWenqiYu, Brennan Fox, Devosend, DingPengfei, DuChaoJiaYou, EdwardYang, Eric Gao, Frank Chen, GaoTianDuo, HanayoZz, Hua Jiang, Ivan0626, Jeff Zhan, Jiajie Zhong, JieguangZhou, Jiezhi.G, JinYong Li, J-Y, Kerwin, Kevin.Shin, KingsleyY, Kirs, KyoYang, LinKai, LiuBodong, Manhua, Martin Huang, Maxwell, Molin Wang, OS, QuakeWang, ReonYu, SbloodyS, Shiwen Cheng, ShuiMuNianHuaLP, ShuoTiann, Sunny Lei, Tom, Tq, Wenjun Ruan, X&amp;Z, Xi [...]
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 7d3526a4c..f9289c852 100644
--- a/en-us/blog/Awarded_most_popular_project_in_2021.html
+++ b/en-us/blog/Awarded_most_popular_project_in_2021.html
@@ -58,8 +58,8 @@ Documents, translation, Q&amp;A, tests, codes, articles, keynote speeches, etc.<
 </ul>
 <p>Your Star for the project is important, don’t hesitate to lighten a Star for <a href="https://github.com/apache/dolphinscheduler">Apache DolphinScheduler</a> ❤️</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Board_of_Directors_Report.html b/en-us/blog/Board_of_Directors_Report.html
index c8cef2ce8..c0acd9949 100644
--- a/en-us/blog/Board_of_Directors_Report.html
+++ b/en-us/blog/Board_of_Directors_Report.html
@@ -99,8 +99,8 @@ Community Official Website
 GitHub Code repository: <a href="https://github.com/apache/dolphinscheduler">https://github.com/apache/dolphinscheduler</a>
 Your Star for the project is important, don’t hesitate to lighten a Star for Apache DolphinScheduler ❤️</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/DAG.html b/en-us/blog/DAG.html
index b511a3312..ebe78cef4 100644
--- a/en-us/blog/DAG.html
+++ b/en-us/blog/DAG.html
@@ -182,8 +182,8 @@
 <p>Every time a vertex is taken from a set with an in-degree of 0, there is no special rule for taking out. The order of taking the vertices will result in a different topological sorting sequence (if the graph has multiple sorting sequences).</p>
 <p>Since each vertex is outputted with the edges starting from it removed. If the graph has V vertices and E edges, the time complexity of the algorithm is typically O(V+E). The final key of the algorithm as implemented here returns the state, true if it succeeds (no rings), with  rings if it fails, and value if there are no rings as the result of topological sorting (which may be one of these). Note that the output is one of the topologically sorted sequences of the graph.</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/DS-2.0-alpha-release.html b/en-us/blog/DS-2.0-alpha-release.html
index 2e9dd4e91..d0319250e 100644
--- a/en-us/blog/DS-2.0-alpha-release.html
+++ b/en-us/blog/DS-2.0-alpha-release.html
@@ -92,8 +92,8 @@ Thanks so much for the participation of 100+ contributors (GitHub ID), and we ar
 <div align='center'><img src="https://s1.imgpp.com/2021/11/16/8926d45ead1f735e8cfca0e8142b315f.md.png"></div>
 <p>2.0 List of alpha contributors</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/DS_run_in_windows.html b/en-us/blog/DS_run_in_windows.html
index 5fec4de0e..a7206e34f 100644
--- a/en-us/blog/DS_run_in_windows.html
+++ b/en-us/blog/DS_run_in_windows.html
@@ -126,8 +126,8 @@ npm run start
 </li>
 </ol>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html b/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html
index 5e02518d2..79b58343a 100644
--- a/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html
+++ b/en-us/blog/DolphinScheduler-Vulnerability-Explanation.html
@@ -34,8 +34,8 @@
 <p>Contributor Guide: <a href="https://dolphinscheduler.apache.org/en-us/community/index.html">https://dolphinscheduler.apache.org/en-us/community/index.html</a></p>
 <p>If you have any questions about the vulnerability, welcome to participate in the discussion and we will wholeheartedly resolve your problems.</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html b/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html
index 6de4f0283..db9b2d389 100644
--- a/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html
+++ b/en-us/blog/DolphinScheduler_Kubernetes_Technology_in_action.html
@@ -407,8 +407,8 @@ configmap:
 <div align=center>
 <img src="/img/2022-02-24/26.png"/>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Eavy_Info.html b/en-us/blog/Eavy_Info.html
index 326997cd8..294d082f0 100644
--- a/en-us/blog/Eavy_Info.html
+++ b/en-us/blog/Eavy_Info.html
@@ -64,8 +64,8 @@
 <p>The above are some practices that we have made based on DS and middlewares like Datax, combining with businesses to meet our own needs.</p>
 <p>From EasyScheduler to the current Apache DolphinScheduler 2.0, we are more often a spectator or follower, but today we shared our practical experience to build data service modules of Data Asset Management and Control Platform based on Apache DolphinScheduler. Currently, we have served the on-site operation of multiple project departments of the company based on the Apache DolphinScheduler scheduling platform for more than a year. With the release of Apache DolphinScheduler 2.0, we ha [...]
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 bda7b4531..ae010286e 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
@@ -98,8 +98,8 @@
 The collection process of data linage is mainly about: Spark monitors the SQL and inserted tables by monitoring the Spark API, obtains and parses the Spark execution plan.</li>
 </ul>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/FAQ.html b/en-us/blog/FAQ.html
index 27ec3cdc1..f0b8ef774 100644
--- a/en-us/blog/FAQ.html
+++ b/en-us/blog/FAQ.html
@@ -21,8 +21,8 @@
 <h4>Q: Who is using Apache DolphinScheduler?</h4>
 <p>A: more than 400+ companys are using DolphinScheduler as their scheduler platform, some user cases like IBM、Tencent、meituan、Lenovo、Nokia、SHEIN、Inspur、pingan、ICBC and so on</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 b63cf4d1e..e3726e919 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
@@ -329,8 +329,8 @@ That’s all~ The front-end modifications involved above can be found in Apache
 <p><strong>Contributor Guide:</strong><a href="https://dolphinscheduler.apache.org/en-us/community/index.html">https://dolphinscheduler.apache.org/en-us/community/index.html</a></p>
 <p>Your Star for the project is important, don’t hesitate to lighten a Star for Apache DolphinScheduler ❤️</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Hangzhou_cisco.html b/en-us/blog/Hangzhou_cisco.html
index 7ab04d7f9..136e3fb37 100644
--- a/en-us/blog/Hangzhou_cisco.html
+++ b/en-us/blog/Hangzhou_cisco.html
@@ -90,8 +90,8 @@ The Alert mode of Apache DolphinScheduler version 1.0 uses configuring alert.pro
 The last but not least, big data practitioners probably are not skilled with the front-end stuff and may quit by the front-end page development when developing and alarm plug-ins. But I'd like to point out that you do not need to write front-end code at all when developing the Apache DolphinScheduler alarm plug-in. You only need to configure the parameters to be entered on the page or the buttons to be selected in the Java code when creating a new alarm instance plug-in (see org.apache.d [...]
 </ul>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 60153db67..a5f931ec5 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
@@ -136,8 +136,8 @@ As we all know, the Master is responsible for task slicing, which actually does
 </li>
 </ol>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 eba15d111..b11a5b6eb 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
@@ -150,8 +150,8 @@
 <p><strong>Contributor Guide:</strong><a href="https://dolphinscheduler.apache.org/en-us/community/index.html">https://dolphinscheduler.apache.org/en-us/community/index.html</a></p>
 <p>Your Star for the project is important, don’t hesitate to lighten a Star for Apache DolphinScheduler ❤️</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 1cfaf6f41..971855ba8 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
@@ -99,8 +99,8 @@
 <p><strong>Contributor Guide:</strong><a href="https://dolphinscheduler.apache.org/en-us/community/index.html">https://dolphinscheduler.apache.org/en-us/community/index.html</a></p>
 <p>Your Star for the project is important, don’t hesitate to lighten a Star for Apache DolphinScheduler ❤️</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
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 9f7dce16e..8c5cdea2c 100644
--- a/en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html
+++ b/en-us/blog/Introducing-Apache-DolphinScheduler-1.3.9.html
@@ -56,8 +56,8 @@
 <p><strong>Code Warehouse Address</strong></p>
 <p><a href="https://github.com/apache/dolphinscheduler">https://github.com/apache/dolphinscheduler</a></p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Json_Split.html b/en-us/blog/Json_Split.html
index 05e045db6..9ccb69e4b 100644
--- a/en-us/blog/Json_Split.html
+++ b/en-us/blog/Json_Split.html
@@ -99,8 +99,8 @@
 <li>the bit can be allocated according to your business characteristics, very flexible.</li>
 </ol>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/K8s_Cisco_Hangzhou.html b/en-us/blog/K8s_Cisco_Hangzhou.html
index 39464e93b..2ca19f997 100644
--- a/en-us/blog/K8s_Cisco_Hangzhou.html
+++ b/en-us/blog/K8s_Cisco_Hangzhou.html
@@ -85,8 +85,8 @@
 <p>There are several options to watch Batch, one of them is by synchronization based on Apache DolphinScheduler, which is more compatible with the latter. We may submit a PR on this work in the future soon. Spark uses the same model, providing a number of pods to interact with, and the internal code we use is the Fabric K8s client.</p>
 <p>Going forward, we will be working with Apache DolphinScheduler to support the features discussed here and share more information about our progress. Thank you all!</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Lizhi-case-study.html b/en-us/blog/Lizhi-case-study.html
index 1e279c3f9..0651d262f 100644
--- a/en-us/blog/Lizhi-case-study.html
+++ b/en-us/blog/Lizhi-case-study.html
@@ -106,8 +106,8 @@ b) The workflow instance continues to dive to the task instance</p>
 <p>Deep learning is a leading trend in the future. Lizhi has developed new modules for deep learning models. The entire tf process has been completed yet, and LR and GBDT model-related modules are also in the plan. The latter two deep learning models are relatively more simple, easier to get started, faster to iterate, and can be used in generally recommended scenarios. After implementation, the Lizhi machine learning platform can be more complete.
 Lizhi believes that if the scheduling system can be improved in terms of kernel stability, drag-and-drop UI support, convenient modules' expansion, task plug-in, and task parameter transfer, building the machine learning platform based on the scheduling system may become a common practice in the industry.</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Meetup_2022_02_26.html b/en-us/blog/Meetup_2022_02_26.html
index 4f57a5265..85cbc02f6 100644
--- a/en-us/blog/Meetup_2022_02_26.html
+++ b/en-us/blog/Meetup_2022_02_26.html
@@ -48,8 +48,8 @@
 <p><strong>Speech outline:</strong> The exploration of switching to Apache DolphinScheduler, and submitting tasks to k8s based on DS secondary development support. Currently, tasks such as mirroring, Spark, Flink, etc. can be run on our scheduling system,  and the exploration of log monitoring and alarming will also be introduced.</p>
 <p>We will see you at 14:00 on February 26th!</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/Twos.html b/en-us/blog/Twos.html
index f880c30ca..03adcb900 100644
--- a/en-us/blog/Twos.html
+++ b/en-us/blog/Twos.html
@@ -29,8 +29,8 @@
 <p>Only two communities were selected for the second batch of candidate members—Apache DolphinScheduler and PolarDB, an open-source cloud-native ecological distributed database contributed by Alibaba Cloud.</p>
 <p>The Apache DolphinScheduler community is very honored to be selected as a candidate member of TWOS, which is an affirmation and incentive for the entire industry to build the community a better place. The community will make persistent efforts and strive to become a full member as soon as possible., and provide more value for China's open-source ecological construction together, with all the TWOS members!</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/YouZan-case-study.html b/en-us/blog/YouZan-case-study.html
index 889c9d578..c33f085a3 100644
--- a/en-us/blog/YouZan-case-study.html
+++ b/en-us/blog/YouZan-case-study.html
@@ -301,8 +301,8 @@ customized task types.</p>
 <p>——Zheqi Song, Head of Youzan Big Data Development Platform</p>
 <p>&quot;</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/architecture-design.html b/en-us/blog/architecture-design.html
index 3a3a45b95..b95c7b26a 100644
--- a/en-us/blog/architecture-design.html
+++ b/en-us/blog/architecture-design.html
@@ -289,8 +289,8 @@ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span cl
 <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-EasyScheduler. To be continued</p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/index.html b/en-us/blog/index.html
index 6a88afa04..064cf2e59 100644
--- a/en-us/blog/index.html
+++ b/en-us/blog/index.html
@@ -16,8 +16,8 @@
 </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/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.html" target="_self"><span>2022-4-16<!-- -->  </span><span>How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?</span></a></li><li><a href="/en-us/blog/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.html" target="_self"><span>2022-4-16<!-- -->  </span><span>How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?</span></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.30428ae.js"></script>
diff --git a/en-us/blog/meetup_2019_10_26.html b/en-us/blog/meetup_2019_10_26.html
index 27d7fb091..2aa080ee3 100644
--- a/en-us/blog/meetup_2019_10_26.html
+++ b/en-us/blog/meetup_2019_10_26.html
@@ -25,8 +25,8 @@ Apache Dolphin Scheduler(Incubating) Meetup has been held successfully in Shangh
 <li>Free discussion</li>
 </ul>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/blog/meetup_2019_12_08.html b/en-us/blog/meetup_2019_12_08.html
index c66665d4e..6a14a47bf 100644
--- a/en-us/blog/meetup_2019_12_08.html
+++ b/en-us/blog/meetup_2019_12_08.html
@@ -36,8 +36,8 @@
 <p><img src="/img/2019-12-08/981576036714_.pic.jpg" alt="avatar"></p>
 <p><img src="/img/2019-12-08/991576036717_.pic_hd.jpg" alt="avatar"></p>
 </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"/><im [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/blog.md.f25cabd.js"></script>
diff --git a/en-us/community/DSIP.html b/en-us/community/DSIP.html
index 3c8c4231e..07c006660 100644
--- a/en-us/community/DSIP.html
+++ b/en-us/community/DSIP.html
@@ -80,8 +80,8 @@ closed and transfer from <a href="https://github.com/apache/dolphinscheduler/iss
 <li><a href="https://github.com/apache/dolphinscheduler/issues/6407">[DSIP-1][Feature][Parent] Add Python API for DolphinScheduler</a>: Have multiple subtasks and Projects on it.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/DS-License.html b/en-us/community/development/DS-License.html
index 2f9b2a14b..922a08eb2 100644
--- a/en-us/community/development/DS-License.html
+++ b/en-us/community/development/DS-License.html
@@ -40,8 +40,8 @@
 <li><a href="https://apache.org/legal/resolved.html">ASF 3RD PARTY LICENSE POLICY</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/become-a-committer.html b/en-us/community/development/become-a-committer.html
index 43775045a..f08d6dcac 100644
--- a/en-us/community/development/become-a-committer.html
+++ b/en-us/community/development/become-a-committer.html
@@ -17,8 +17,8 @@
 <p>One thing that is sometimes hard to understand when you are new to the open development process used at the ASF, is that we value the community more than the code. A strong and healthy community will be respectful and be a fun and rewarding place. More importantly, a diverse and healthy community can continue to support the code over the longer term, even as individual companies come and go from the field.</p>
 <p>More details could be found <a href="https://community.apache.org/contributors/">here</a>.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/code-conduct.html b/en-us/community/development/code-conduct.html
index 616b26697..f56721931 100644
--- a/en-us/community/development/code-conduct.html
+++ b/en-us/community/development/code-conduct.html
@@ -110,8 +110,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/commit-message.html b/en-us/community/development/commit-message.html
index ebfe01817..c2b009fad 100644
--- a/en-us/community/development/commit-message.html
+++ b/en-us/community/development/commit-message.html
@@ -76,8 +76,8 @@ This closes #001
 <p><a href="http://who-t.blogspot.com/2009/12/on-commit-messages.html">On commit messages-Peter Hutterer</a></p>
 <p><a href="https://mp.weixin.qq.com/s/LKM4IXAY-7dKhTzGu5-oug">RocketMQ Community Operation Conventions</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/contribute.html b/en-us/community/development/contribute.html
index 8d9d6308d..6e1f8796c 100644
--- a/en-us/community/development/contribute.html
+++ b/en-us/community/development/contribute.html
@@ -44,8 +44,8 @@
 </ul>
 <p>If you want to submit a Pull Request to complete a Feature or fix a Bug, it is recommended that you start with the <code>good first issue</code>, <code>easy-to-fix</code> issues, complete a small function to submit, do not change too many files at a time, changing too many files will also put a lot of pressure on Reviewers, it is recommended to submit them through multiple Pull Requests, not all at once.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/document.html b/en-us/community/development/document.html
index c4594255e..c9996c49c 100644
--- a/en-us/community/development/document.html
+++ b/en-us/community/development/document.html
@@ -76,8 +76,8 @@
 <h3>Reference to the documentation</h3>
 <p><a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Translation+Specifications">Apache Flink Translation Specifications</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/issue.html b/en-us/community/development/issue.html
index 870ff8a09..d18d388e8 100644
--- a/en-us/community/development/issue.html
+++ b/en-us/community/development/issue.html
@@ -131,8 +131,8 @@ or leave a message to the user who raises the issue to modify it into the corres
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/microbench.html b/en-us/community/development/microbench.html
index 94339560e..955bf4676 100644
--- a/en-us/community/development/microbench.html
+++ b/en-us/community/development/microbench.html
@@ -94,8 +94,8 @@ EnumBenchMark.enumValuesTest           <span class="hljs-number">103</span>   av
 </code></pre>
 <p>OpenJDK officially gave a lot of sample codes, interested students can query and learn JMH by themselves:<a href="http://hg.openjdk.java.net/code-tools/jmh/file/tip/jmh-samples/src/main/java/org/openjdk/jmh/samples/">OpenJDK-JMH-Example</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/pull-request.html b/en-us/community/development/pull-request.html
index 8cab5dab3..7e367f1ac 100644
--- a/en-us/community/development/pull-request.html
+++ b/en-us/community/development/pull-request.html
@@ -95,8 +95,8 @@ And each Pull Request is submitted should be associated with only one issue of a
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/submit-code.html b/en-us/community/development/submit-code.html
index 33c70950a..d6fbe4784 100644
--- a/en-us/community/development/submit-code.html
+++ b/en-us/community/development/submit-code.html
@@ -85,8 +85,8 @@ git push --set-upstream origin dev-1.0
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/subscribe.html b/en-us/community/development/subscribe.html
index 26ee7fde4..1feaf7c12 100644
--- a/en-us/community/development/subscribe.html
+++ b/en-us/community/development/subscribe.html
@@ -39,8 +39,8 @@
 </li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/development/unit-test.html b/en-us/community/development/unit-test.html
index e529dff1a..3c41e84b7 100644
--- a/en-us/community/development/unit-test.html
+++ b/en-us/community/development/unit-test.html
@@ -101,8 +101,8 @@
 <p>5: Refuse to use MockitoJUnitRunner.Silent.class</p>
 <p>When an UnnecessaryStubbingException occurs in a unit test, do not first consider using @RunWith(MockitoJUnitRunner.Silent.class) to resolve it. This just hides the problem, and you should follow the exception hint to resolve the issue in question, which is not a difficult task. When the changes are done, you will find that your code is much cleaner again.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/index.html b/en-us/community/index.html
index b78fc7e31..f1c2bfd7a 100644
--- a/en-us/community/index.html
+++ b/en-us/community/index.html
@@ -12,8 +12,8 @@
 </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://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span><a  [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.e4d2dbd.js"></script>
diff --git a/en-us/community/join/e2e-guide.html b/en-us/community/join/e2e-guide.html
index 3160b6e18..e67eb09d0 100644
--- a/en-us/community/join/e2e-guide.html
+++ b/en-us/community/join/e2e-guide.html
@@ -36,8 +36,8 @@
 <h3>How to submit a Pull Request?</h3>
 <p>Participation in the open source community can take many forms, including issue, pull request and translation. To participate in the E2E testing process, contributors are first required to understand the simple process of submitting a pull request, see: <a href="../development/pull-request.md">Pull Request</a>.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/join/review.html b/en-us/community/join/review.html
index c16c188c6..2edac530d 100644
--- a/en-us/community/join/review.html
+++ b/en-us/community/join/review.html
@@ -237,8 +237,8 @@ you can <code>@</code>  members to do that. But as long as you have a GitHub acc
 We encourage everyone in the community to review Pull Requests</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/release-post.html b/en-us/community/release-post.html
index 1d26f54ef..b7df9c757 100644
--- a/en-us/community/release-post.html
+++ b/en-us/community/release-post.html
@@ -32,8 +32,8 @@ docker push apache/dolphinscheduler:latest
 <p>Python API need to release to PyPI for easier download and use, you can see more detail in <a href="https://github.com/apache/dolphinscheduler/blob/dev/dolphinscheduler-python/pydolphinscheduler/RELEASE.md#to-pypi">Python API release</a>
 to finish PyPI release.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/release-prepare.html b/en-us/community/release-prepare.html
index a4c21f3b2..44b9e5d3e 100644
--- a/en-us/community/release-prepare.html
+++ b/en-us/community/release-prepare.html
@@ -78,8 +78,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/release.html b/en-us/community/release.html
index dd7aba3ff..a07c77b94 100644
--- a/en-us/community/release.html
+++ b/en-us/community/release.html
@@ -365,8 +365,8 @@ DolphinScheduler Resources:
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/security.html b/en-us/community/security.html
index 92d27aab5..c2495f036 100644
--- a/en-us/community/security.html
+++ b/en-us/community/security.html
@@ -15,8 +15,8 @@
 <p>If you have apprehensions regarding DolphinScheduler’s security or you discover vulnerability or potential threat, don’t hesitate to get in touch with the Apache Security Team by dropping a mail at <a href="mailto:security@apache.org">security@apache.org</a>. Please specify the project name as DolphinScheduler in the email and provide a description of the relevant problem or potential threat. You are also urged to recommend the way to reproduce and replicate the issue. The apache secu [...]
 <p>Please pay attention to report the security issue on the security email before disclosing it on public domain.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/community/team.html b/en-us/community/team.html
index 5f8971674..7d2dbf471 100644
--- a/en-us/community/team.html
+++ b/en-us/community/team.html
@@ -288,8 +288,8 @@
 <li>Setup committer rights</li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/community.md.4b2dc90.js"></script>
diff --git a/en-us/development/api-standard.html b/en-us/development/api-standard.html
index 6ab020ed5..6302dff20 100644
--- a/en-us/development/api-standard.html
+++ b/en-us/development/api-standard.html
@@ -97,8 +97,8 @@
 <pre><code>/api/dolphinscheduler
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/architecture-design.html b/en-us/development/architecture-design.html
index 586c6b9ab..71b797d1a 100644
--- a/en-us/development/architecture-design.html
+++ b/en-us/development/architecture-design.html
@@ -287,8 +287,8 @@ Public <span class="hljs-class"><span class="hljs-keyword">class</span> <span cl
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/mechanism/global-parameter.html b/en-us/development/backend/mechanism/global-parameter.html
index d1b7ebfa0..21dfc9b0a 100644
--- a/en-us/development/backend/mechanism/global-parameter.html
+++ b/en-us/development/backend/mechanism/global-parameter.html
@@ -57,8 +57,8 @@
 <li>The parameters that are OUT would be written into the localParam after the master has received the varPool.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/mechanism/overview.html b/en-us/development/backend/mechanism/overview.html
index 668fd8ec4..0b0c88f95 100644
--- a/en-us/development/backend/mechanism/overview.html
+++ b/en-us/development/backend/mechanism/overview.html
@@ -17,8 +17,8 @@
 <li><a href="task/switch.md">Switch Task type</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/mechanism/task/switch.html b/en-us/development/backend/mechanism/task/switch.html
index d5328d840..08b5051ce 100644
--- a/en-us/development/backend/mechanism/task/switch.html
+++ b/en-us/development/backend/mechanism/task/switch.html
@@ -19,8 +19,8 @@
 <li>If it is found in <code>DagHelper.parsePostNodes</code> that the current node (the node that has just completed the work) is a <code>switch</code> node, the <code>resultConditionLocation</code> will be obtained, and all branches except <code>resultConditionLocation</code> in the SwitchParameters will be skipped. In this way, only the branches that need to be executed are left</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/spi/alert.html b/en-us/development/backend/spi/alert.html
index 84e22dc49..a489f2fea 100644
--- a/en-us/development/backend/spi/alert.html
+++ b/en-us/development/backend/spi/alert.html
@@ -97,8 +97,8 @@ This package is a plug-in parameter definition. Our front-end uses the from-crea
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/spi/datasource.html b/en-us/development/backend/spi/datasource.html
index 0c7716e8d..ea5bc9703 100644
--- a/en-us/development/backend/spi/datasource.html
+++ b/en-us/development/backend/spi/datasource.html
@@ -30,8 +30,8 @@ org.apache.dolphinscheduler.plugin.datasource.api.client.CommonDataSourceClient<
 <h4><strong>Future plan</strong></h4>
 <p>Support data sources such as kafka, http, files, sparkSQL, FlinkSQL, etc.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/spi/registry.html b/en-us/development/backend/spi/registry.html
index e2d63fd6c..95bb7a99e 100644
--- a/en-us/development/backend/spi/registry.html
+++ b/en-us/development/backend/spi/registry.html
@@ -29,8 +29,8 @@ All configuration information prefixes need to be +registry, such as <a href="ht
 <p>1: registry connect timeout</p>
 <p>You can increase the relevant timeout parameters.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/backend/spi/task.html b/en-us/development/backend/spi/task.html
index bbf862e65..320a0cfb6 100644
--- a/en-us/development/backend/spi/task.html
+++ b/en-us/development/backend/spi/task.html
@@ -19,8 +19,8 @@
 <p>Since the task plug-in involves the front-end page, the front-end SPI has not yet been implemented, so you need to implement the front-end page corresponding to the plug-in separately.</p>
 <p>If there is a class conflict in the task plugin, you can use <a href="https://maven.apache.org/plugins/maven-shade-plugin/">Shade-Relocating Classes</a> to solve this problem.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/development-environment-setup.html b/en-us/development/development-environment-setup.html
index 68d7f26d0..c2814b9ce 100644
--- a/en-us/development/development-environment-setup.html
+++ b/en-us/development/development-environment-setup.html
@@ -190,8 +190,8 @@ pnpm run dev
 </code></pre>
 <p>The browser access address <a href="http://localhost:3000">http://localhost:3000</a> can login DolphinScheduler UI. The default username and password are <strong>admin/dolphinscheduler123</strong></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/e2e-test.html b/en-us/development/e2e-test.html
index 652221f75..aef2b7e01 100644
--- a/en-us/development/e2e-test.html
+++ b/en-us/development/e2e-test.html
@@ -163,8 +163,8 @@
 <p>The test run will be available as an MP4 file.</p>
 <p><img src="/img/e2e-test/MP4.png" alt="MP4"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/frontend-development.html b/en-us/development/frontend-development.html
index 9b5cb3805..6f83c845f 100644
--- a/en-us/development/frontend-development.html
+++ b/en-us/development/frontend-development.html
@@ -511,8 +511,8 @@ Interface parameter transfer needs to be changed to the following way</p>
 <p>specific operation:<code>src/js/module/permissions/index.js</code></p>
 <p>disabled processing:<code>src/js/module/mixin/disabledState.js</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
diff --git a/en-us/development/have-questions.html b/en-us/development/have-questions.html
index 4e7384693..6e7f33ec0 100644
--- a/en-us/development/have-questions.html
+++ b/en-us/development/have-questions.html
@@ -70,8 +70,8 @@
 <p>​	You can join through invitation url: <a href="https://s.apache.org/dolphinscheduler-slack">https://s.apache.org/dolphinscheduler-slack</a>.</p>
 <p>This chat room is used for questions and discussions related to using DolphinScheduler.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/development.md.627e13d.js"></script>
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
index c9bb37423..e6b0c52b1 100644
--- a/en-us/docs/1.2.0/user_doc/backend-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/backend-deployment.html
@@ -241,8 +241,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index 7c6935ad7..24336e157 100644
--- a/en-us/docs/1.2.0/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/cluster-deployment.html
@@ -464,8 +464,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index 754f3a014..584a17b44 100644
--- a/en-us/docs/1.2.0/user_doc/frontend-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/frontend-deployment.html
@@ -108,8 +108,8 @@ decompress<code>tar -zxvf apache-dolphinscheduler-incubating-x.x.x-dolphinschedu
 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index c2d07b975..03bc2064f 100644
--- a/en-us/docs/1.2.0/user_doc/hardware-environment.html
+++ b/en-us/docs/1.2.0/user_doc/hardware-environment.html
@@ -116,8 +116,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index e853eaaea..b85186bc1 100644
--- 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
@@ -643,8 +643,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index e593bbdab..b75f639fe 100644
--- a/en-us/docs/1.2.0/user_doc/quick-start.html
+++ b/en-us/docs/1.2.0/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index c841017bf..a1e49df3b 100644
--- a/en-us/docs/1.2.0/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.2.0/user_doc/standalone-deployment.html
@@ -423,8 +423,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index 13ba86c52..a81530e01 100644
--- a/en-us/docs/1.2.0/user_doc/system-manual.html
+++ b/en-us/docs/1.2.0/user_doc/system-manual.html
@@ -758,8 +758,8 @@ conf/common/hadoop.properties
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.0/user_doc/upgrade.html b/en-us/docs/1.2.0/user_doc/upgrade.html
index b87f8419f..ac01ba9d0 100644
--- a/en-us/docs/1.2.0/user_doc/upgrade.html
+++ b/en-us/docs/1.2.0/user_doc/upgrade.html
@@ -49,8 +49,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index 5ba6e7d35..3dcf37269 100644
--- a/en-us/docs/1.2.1/user_doc/architecture-design.html
+++ b/en-us/docs/1.2.1/user_doc/architecture-design.html
@@ -288,8 +288,8 @@ Interfaces include workflow creation, definition, query, modification, release,
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
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
index 27d015df2..6b2f35cda 100644
--- a/en-us/docs/1.2.1/user_doc/backend-deployment.html
+++ b/en-us/docs/1.2.1/user_doc/backend-deployment.html
@@ -241,8 +241,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/frontend-deployment.html b/en-us/docs/1.2.1/user_doc/frontend-deployment.html
index e4a352aab..28e1ba5ab 100644
--- a/en-us/docs/1.2.1/user_doc/frontend-deployment.html
+++ b/en-us/docs/1.2.1/user_doc/frontend-deployment.html
@@ -109,8 +109,8 @@ decompress<code>tar -zxvf apache-dolphinscheduler-incubating-x.x.x-dolphinschedu
 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/hardware-environment.html b/en-us/docs/1.2.1/user_doc/hardware-environment.html
index 654c357f3..0dfea8e56 100644
--- a/en-us/docs/1.2.1/user_doc/hardware-environment.html
+++ b/en-us/docs/1.2.1/user_doc/hardware-environment.html
@@ -116,8 +116,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/metadata-1.2.html b/en-us/docs/1.2.1/user_doc/metadata-1.2.html
index eea3d14ea..e3089f411 100644
--- a/en-us/docs/1.2.1/user_doc/metadata-1.2.html
+++ b/en-us/docs/1.2.1/user_doc/metadata-1.2.html
@@ -643,8 +643,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/plugin-development.html b/en-us/docs/1.2.1/user_doc/plugin-development.html
index 1148fd608..61e9abaae 100644
--- a/en-us/docs/1.2.1/user_doc/plugin-development.html
+++ b/en-us/docs/1.2.1/user_doc/plugin-development.html
@@ -65,8 +65,8 @@
 <li>Rewrite <strong>handle</strong> Methods to implement business logic and set the corresponding<strong>exitStatusCode</strong></li>
 </ul>
 </div></section><footer class="footer-container"><div class="footer-body"><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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/quick-start.html b/en-us/docs/1.2.1/user_doc/quick-start.html
index 1ecb25b7f..c57b71ee1 100644
--- a/en-us/docs/1.2.1/user_doc/quick-start.html
+++ b/en-us/docs/1.2.1/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/system-manual.html b/en-us/docs/1.2.1/user_doc/system-manual.html
index 6d91d5099..3f5a584af 100644
--- a/en-us/docs/1.2.1/user_doc/system-manual.html
+++ b/en-us/docs/1.2.1/user_doc/system-manual.html
@@ -756,8 +756,8 @@ conf/common/hadoop.properties
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.2.1/user_doc/upgrade.html b/en-us/docs/1.2.1/user_doc/upgrade.html
index 79424e1c8..a6e222e61 100644
--- a/en-us/docs/1.2.1/user_doc/upgrade.html
+++ b/en-us/docs/1.2.1/user_doc/upgrade.html
@@ -49,8 +49,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/architecture-design.html b/en-us/docs/1.3.1/user_doc/architecture-design.html
index 9660c997a..6c1ca1980 100644
--- a/en-us/docs/1.3.1/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.1/user_doc/architecture-design.html
@@ -336,8 +336,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
 <h3>Sum up</h3>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/cluster-deployment.html b/en-us/docs/1.3.1/user_doc/cluster-deployment.html
index 61b1ad624..64c33b43a 100644
--- a/en-us/docs/1.3.1/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.1/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/configuration-file.html b/en-us/docs/1.3.1/user_doc/configuration-file.html
index 7bec14e00..9d4967684 100644
--- a/en-us/docs/1.3.1/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.1/user_doc/configuration-file.html
@@ -983,8 +983,8 @@ The types of tasks involved are: Shell tasks, Python tasks, Spark tasks, Flink t
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/hardware-environment.html b/en-us/docs/1.3.1/user_doc/hardware-environment.html
index 2408a6ebb..c85d5b1cd 100644
--- a/en-us/docs/1.3.1/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.1/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/metadata-1.3.html b/en-us/docs/1.3.1/user_doc/metadata-1.3.html
index 139df69b1..3a03fb925 100644
--- a/en-us/docs/1.3.1/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.1/user_doc/metadata-1.3.html
@@ -727,8 +727,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/quick-start.html b/en-us/docs/1.3.1/user_doc/quick-start.html
index 47c3b83ed..5ac386171 100644
--- a/en-us/docs/1.3.1/user_doc/quick-start.html
+++ b/en-us/docs/1.3.1/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/standalone-deployment.html b/en-us/docs/1.3.1/user_doc/standalone-deployment.html
index 5918926e4..87fa3f9a1 100644
--- a/en-us/docs/1.3.1/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.1/user_doc/standalone-deployment.html
@@ -379,8 +379,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/system-manual.html b/en-us/docs/1.3.1/user_doc/system-manual.html
index e7c1ef272..8808ce9bf 100644
--- a/en-us/docs/1.3.1/user_doc/system-manual.html
+++ b/en-us/docs/1.3.1/user_doc/system-manual.html
@@ -963,8 +963,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/task-structure.html b/en-us/docs/1.3.1/user_doc/task-structure.html
index 813d4f5e8..058c2fb2b 100644
--- a/en-us/docs/1.3.1/user_doc/task-structure.html
+++ b/en-us/docs/1.3.1/user_doc/task-structure.html
@@ -3266,8 +3266,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.1/user_doc/upgrade.html b/en-us/docs/1.3.1/user_doc/upgrade.html
index c68337c83..a7fb4a8f1 100644
--- a/en-us/docs/1.3.1/user_doc/upgrade.html
+++ b/en-us/docs/1.3.1/user_doc/upgrade.html
@@ -106,8 +106,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/architecture-design.html b/en-us/docs/1.3.2/user_doc/architecture-design.html
index 81144f07c..cf441834c 100644
--- a/en-us/docs/1.3.2/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.2/user_doc/architecture-design.html
@@ -336,8 +336,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
 <h3>Sum up</h3>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/cluster-deployment.html b/en-us/docs/1.3.2/user_doc/cluster-deployment.html
index dfe08b2e4..1c8b9916b 100644
--- a/en-us/docs/1.3.2/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.2/user_doc/cluster-deployment.html
@@ -384,8 +384,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/configuration-file.html b/en-us/docs/1.3.2/user_doc/configuration-file.html
index e766d1310..65c59479f 100644
--- a/en-us/docs/1.3.2/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.2/user_doc/configuration-file.html
@@ -983,8 +983,8 @@ The types of tasks involved are: Shell tasks, Python tasks, Spark tasks, Flink t
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/expansion-reduction.html b/en-us/docs/1.3.2/user_doc/expansion-reduction.html
index 52d730c7a..5d153480a 100644
--- a/en-us/docs/1.3.2/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.2/user_doc/expansion-reduction.html
@@ -233,8 +233,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/hardware-environment.html b/en-us/docs/1.3.2/user_doc/hardware-environment.html
index 80692a27b..46d851b8e 100644
--- a/en-us/docs/1.3.2/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.2/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/metadata-1.3.html b/en-us/docs/1.3.2/user_doc/metadata-1.3.html
index 4aeea4c8d..2a33ab0f3 100644
--- a/en-us/docs/1.3.2/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.2/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/quick-start.html b/en-us/docs/1.3.2/user_doc/quick-start.html
index bf5c0f4e5..03fe13d5a 100644
--- a/en-us/docs/1.3.2/user_doc/quick-start.html
+++ b/en-us/docs/1.3.2/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/standalone-deployment.html b/en-us/docs/1.3.2/user_doc/standalone-deployment.html
index f11c6c3d8..aa5082dd9 100644
--- a/en-us/docs/1.3.2/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.2/user_doc/standalone-deployment.html
@@ -328,8 +328,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/system-manual.html b/en-us/docs/1.3.2/user_doc/system-manual.html
index 1a046d4e7..4e094f518 100644
--- a/en-us/docs/1.3.2/user_doc/system-manual.html
+++ b/en-us/docs/1.3.2/user_doc/system-manual.html
@@ -993,8 +993,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/task-structure.html b/en-us/docs/1.3.2/user_doc/task-structure.html
index 56f95d601..d7f12277d 100644
--- a/en-us/docs/1.3.2/user_doc/task-structure.html
+++ b/en-us/docs/1.3.2/user_doc/task-structure.html
@@ -3266,8 +3266,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.2/user_doc/upgrade.html b/en-us/docs/1.3.2/user_doc/upgrade.html
index 27fc6e5b0..6dee8576f 100644
--- a/en-us/docs/1.3.2/user_doc/upgrade.html
+++ b/en-us/docs/1.3.2/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/architecture-design.html b/en-us/docs/1.3.3/user_doc/architecture-design.html
index dd5017de6..f08ab09ed 100644
--- a/en-us/docs/1.3.3/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.3/user_doc/architecture-design.html
@@ -336,8 +336,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
 <h3>Sum up</h3>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/cluster-deployment.html b/en-us/docs/1.3.3/user_doc/cluster-deployment.html
index aa6ebcc68..c70d2aa2f 100644
--- a/en-us/docs/1.3.3/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.3/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/configuration-file.html b/en-us/docs/1.3.3/user_doc/configuration-file.html
index 13de34026..930c19fb1 100644
--- a/en-us/docs/1.3.3/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.3/user_doc/configuration-file.html
@@ -983,8 +983,8 @@ The types of tasks involved are: Shell tasks, Python tasks, Spark tasks, Flink t
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/expansion-reduction.html b/en-us/docs/1.3.3/user_doc/expansion-reduction.html
index fcb3b5032..9baa5e61a 100644
--- a/en-us/docs/1.3.3/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.3/user_doc/expansion-reduction.html
@@ -233,8 +233,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/hardware-environment.html b/en-us/docs/1.3.3/user_doc/hardware-environment.html
index 4dc3080f7..c9fdcdd77 100644
--- a/en-us/docs/1.3.3/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.3/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/metadata-1.3.html b/en-us/docs/1.3.3/user_doc/metadata-1.3.html
index c9f357e93..5cd5a42eb 100644
--- a/en-us/docs/1.3.3/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.3/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/quick-start.html b/en-us/docs/1.3.3/user_doc/quick-start.html
index beed3afac..4b7541ddc 100644
--- a/en-us/docs/1.3.3/user_doc/quick-start.html
+++ b/en-us/docs/1.3.3/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/standalone-deployment.html b/en-us/docs/1.3.3/user_doc/standalone-deployment.html
index 0898bd467..5127b57dc 100644
--- a/en-us/docs/1.3.3/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.3/user_doc/standalone-deployment.html
@@ -328,8 +328,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/system-manual.html b/en-us/docs/1.3.3/user_doc/system-manual.html
index df2f5bbc4..683c31db6 100644
--- a/en-us/docs/1.3.3/user_doc/system-manual.html
+++ b/en-us/docs/1.3.3/user_doc/system-manual.html
@@ -1017,8 +1017,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/task-structure.html b/en-us/docs/1.3.3/user_doc/task-structure.html
index 523e569d2..71e5874bc 100644
--- a/en-us/docs/1.3.3/user_doc/task-structure.html
+++ b/en-us/docs/1.3.3/user_doc/task-structure.html
@@ -3266,8 +3266,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.3/user_doc/upgrade.html b/en-us/docs/1.3.3/user_doc/upgrade.html
index 138247be2..f138bdd17 100644
--- a/en-us/docs/1.3.3/user_doc/upgrade.html
+++ b/en-us/docs/1.3.3/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/architecture-design.html b/en-us/docs/1.3.4/user_doc/architecture-design.html
index 422960b35..a9043c094 100644
--- a/en-us/docs/1.3.4/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.4/user_doc/architecture-design.html
@@ -336,8 +336,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
 <h3>Sum up</h3>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/cluster-deployment.html b/en-us/docs/1.3.4/user_doc/cluster-deployment.html
index a84ba52d6..e1561cd3b 100644
--- a/en-us/docs/1.3.4/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.4/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/configuration-file.html b/en-us/docs/1.3.4/user_doc/configuration-file.html
index bd1368b75..85aa41d1d 100644
--- a/en-us/docs/1.3.4/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.4/user_doc/configuration-file.html
@@ -985,8 +985,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/docker-deployment.html b/en-us/docs/1.3.4/user_doc/docker-deployment.html
index 968b49fb8..401611763 100644
--- a/en-us/docs/1.3.4/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.4/user_doc/docker-deployment.html
@@ -118,8 +118,8 @@ apache/dolphinscheduler:1.3.4 frontend
 </code></pre>
 <p><strong>Note</strong>: You must be specify <code>DATABASE_HOST</code>, <code>DATABASE_PORT</code>, <code>DATABASE_DATABASE</code>, <code>DATABASE_USERNAME</code>, <code>DATABASE_PASSWORD</code>, <code>ZOOKEEPER_QUORUM</code> when start a standalone dolphinscheduler server.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/expansion-reduction.html b/en-us/docs/1.3.4/user_doc/expansion-reduction.html
index c688550b0..9e95e0231 100644
--- a/en-us/docs/1.3.4/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.4/user_doc/expansion-reduction.html
@@ -233,8 +233,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/hardware-environment.html b/en-us/docs/1.3.4/user_doc/hardware-environment.html
index c26dc1950..b37cac835 100644
--- a/en-us/docs/1.3.4/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.4/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/load-balance.html b/en-us/docs/1.3.4/user_doc/load-balance.html
index 8580c7ca1..b3c8ee941 100644
--- a/en-us/docs/1.3.4/user_doc/load-balance.html
+++ b/en-us/docs/1.3.4/user_doc/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/metadata-1.3.html b/en-us/docs/1.3.4/user_doc/metadata-1.3.html
index 156febe43..58ebd4489 100644
--- a/en-us/docs/1.3.4/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.4/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/quick-start.html b/en-us/docs/1.3.4/user_doc/quick-start.html
index 8cc07b58a..ff2ec05e3 100644
--- a/en-us/docs/1.3.4/user_doc/quick-start.html
+++ b/en-us/docs/1.3.4/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/standalone-deployment.html b/en-us/docs/1.3.4/user_doc/standalone-deployment.html
index 8142a85e1..2032479b7 100644
--- a/en-us/docs/1.3.4/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.4/user_doc/standalone-deployment.html
@@ -328,8 +328,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/system-manual.html b/en-us/docs/1.3.4/user_doc/system-manual.html
index 614a236fe..1be1b4c77 100644
--- a/en-us/docs/1.3.4/user_doc/system-manual.html
+++ b/en-us/docs/1.3.4/user_doc/system-manual.html
@@ -1018,8 +1018,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/task-structure.html b/en-us/docs/1.3.4/user_doc/task-structure.html
index bc6dd53dd..3dbc4df63 100644
--- a/en-us/docs/1.3.4/user_doc/task-structure.html
+++ b/en-us/docs/1.3.4/user_doc/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.4/user_doc/upgrade.html b/en-us/docs/1.3.4/user_doc/upgrade.html
index 0d4e87000..0325670b2 100644
--- a/en-us/docs/1.3.4/user_doc/upgrade.html
+++ b/en-us/docs/1.3.4/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/architecture-design.html b/en-us/docs/1.3.5/user_doc/architecture-design.html
index f54fdc619..6412b2a97 100644
--- a/en-us/docs/1.3.5/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.5/user_doc/architecture-design.html
@@ -336,8 +336,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
 <h3>Sum up</h3>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/cluster-deployment.html b/en-us/docs/1.3.5/user_doc/cluster-deployment.html
index fd83c3779..f960bcbac 100644
--- a/en-us/docs/1.3.5/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/configuration-file.html b/en-us/docs/1.3.5/user_doc/configuration-file.html
index 6dc30ae60..7abc275e5 100644
--- a/en-us/docs/1.3.5/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.5/user_doc/configuration-file.html
@@ -985,8 +985,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/docker-deployment.html b/en-us/docs/1.3.5/user_doc/docker-deployment.html
index 93db2a490..6d525e2d7 100644
--- a/en-us/docs/1.3.5/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/docker-deployment.html
@@ -325,8 +325,8 @@ COPY ojdbc8-19.9.0.0.jar /opt/dolphinscheduler/lib
 </li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/expansion-reduction.html b/en-us/docs/1.3.5/user_doc/expansion-reduction.html
index 7d1a806f7..b4595b4e2 100644
--- a/en-us/docs/1.3.5/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.5/user_doc/expansion-reduction.html
@@ -233,8 +233,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/hardware-environment.html b/en-us/docs/1.3.5/user_doc/hardware-environment.html
index a285bf224..6abd6f152 100644
--- a/en-us/docs/1.3.5/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.5/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html
index ac0ccd426..9afc933ae 100644
--- a/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/kubernetes-deployment.html
@@ -170,8 +170,8 @@ COPY ojdbc8-19.9.0.0.jar /opt/dolphinscheduler/lib
 </li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/load-balance.html b/en-us/docs/1.3.5/user_doc/load-balance.html
index 67ce95632..ac863db3e 100644
--- a/en-us/docs/1.3.5/user_doc/load-balance.html
+++ b/en-us/docs/1.3.5/user_doc/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/metadata-1.3.html b/en-us/docs/1.3.5/user_doc/metadata-1.3.html
index 63eef739a..6d015aaac 100644
--- a/en-us/docs/1.3.5/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.5/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/open-api.html b/en-us/docs/1.3.5/user_doc/open-api.html
index 4ab9332fe..0fc711d70 100644
--- a/en-us/docs/1.3.5/user_doc/open-api.html
+++ b/en-us/docs/1.3.5/user_doc/open-api.html
@@ -52,8 +52,8 @@
    <img src="/img/test-api.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/quick-start.html b/en-us/docs/1.3.5/user_doc/quick-start.html
index 4c23ff3af..c8063a4d7 100644
--- a/en-us/docs/1.3.5/user_doc/quick-start.html
+++ b/en-us/docs/1.3.5/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/standalone-deployment.html b/en-us/docs/1.3.5/user_doc/standalone-deployment.html
index b4e349224..8e0f5ece5 100644
--- a/en-us/docs/1.3.5/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.5/user_doc/standalone-deployment.html
@@ -328,8 +328,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/system-manual.html b/en-us/docs/1.3.5/user_doc/system-manual.html
index 1f947aaea..3986a2410 100644
--- a/en-us/docs/1.3.5/user_doc/system-manual.html
+++ b/en-us/docs/1.3.5/user_doc/system-manual.html
@@ -1046,8 +1046,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/task-structure.html b/en-us/docs/1.3.5/user_doc/task-structure.html
index 160eec08c..9a04f509e 100644
--- a/en-us/docs/1.3.5/user_doc/task-structure.html
+++ b/en-us/docs/1.3.5/user_doc/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.5/user_doc/upgrade.html b/en-us/docs/1.3.5/user_doc/upgrade.html
index 6b69f6a5e..8aba22287 100644
--- a/en-us/docs/1.3.5/user_doc/upgrade.html
+++ b/en-us/docs/1.3.5/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/ambari-integration.html b/en-us/docs/1.3.6/user_doc/ambari-integration.html
index 914966306..712a70b52 100644
--- a/en-us/docs/1.3.6/user_doc/ambari-integration.html
+++ b/en-us/docs/1.3.6/user_doc/ambari-integration.html
@@ -152,8 +152,8 @@ flush privileges;
 </li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/architecture-design.html b/en-us/docs/1.3.6/user_doc/architecture-design.html
index a6dc31433..35c6e9141 100644
--- a/en-us/docs/1.3.6/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.6/user_doc/architecture-design.html
@@ -336,8 +336,8 @@ After the fault tolerance of ZooKeeper Master is completed, it is re-scheduled b
 <h3>Sum up</h3>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/cluster-deployment.html b/en-us/docs/1.3.6/user_doc/cluster-deployment.html
index 546b08bae..5cede3fe5 100644
--- a/en-us/docs/1.3.6/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/configuration-file.html b/en-us/docs/1.3.6/user_doc/configuration-file.html
index 52afcb189..9f08142aa 100644
--- a/en-us/docs/1.3.6/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.6/user_doc/configuration-file.html
@@ -985,8 +985,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/docker-deployment.html b/en-us/docs/1.3.6/user_doc/docker-deployment.html
index 536925339..49f4bff0d 100644
--- a/en-us/docs/1.3.6/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/docker-deployment.html
@@ -887,8 +887,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets jvm options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/expansion-reduction.html b/en-us/docs/1.3.6/user_doc/expansion-reduction.html
index d019ca667..e5298fbdb 100644
--- a/en-us/docs/1.3.6/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.6/user_doc/expansion-reduction.html
@@ -233,8 +233,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/flink-call.html b/en-us/docs/1.3.6/user_doc/flink-call.html
index 16ee1f40b..9b9313277 100644
--- a/en-us/docs/1.3.6/user_doc/flink-call.html
+++ b/en-us/docs/1.3.6/user_doc/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/hardware-environment.html b/en-us/docs/1.3.6/user_doc/hardware-environment.html
index 59bc44019..84c357f8f 100644
--- a/en-us/docs/1.3.6/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.6/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html
index 5ff24f3f3..214e2e98d 100644
--- a/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/kubernetes-deployment.html
@@ -1733,8 +1733,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/load-balance.html b/en-us/docs/1.3.6/user_doc/load-balance.html
index 3a3f153ae..3d0a7f2da 100644
--- a/en-us/docs/1.3.6/user_doc/load-balance.html
+++ b/en-us/docs/1.3.6/user_doc/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/metadata-1.3.html b/en-us/docs/1.3.6/user_doc/metadata-1.3.html
index 514c9fadc..e1a66583e 100644
--- a/en-us/docs/1.3.6/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.6/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/open-api.html b/en-us/docs/1.3.6/user_doc/open-api.html
index bf68e807e..0e423bc78 100644
--- a/en-us/docs/1.3.6/user_doc/open-api.html
+++ b/en-us/docs/1.3.6/user_doc/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/quick-start.html b/en-us/docs/1.3.6/user_doc/quick-start.html
index 8694aad01..19b13c045 100644
--- a/en-us/docs/1.3.6/user_doc/quick-start.html
+++ b/en-us/docs/1.3.6/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html b/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html
index db1ff0260..c33a0bf6a 100644
--- a/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/skywalking-agent-deployment.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:1.3.6 all</span>
 <p>If you have opened Skywalking dashboard with a browser before, you need to clear browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/standalone-deployment.html b/en-us/docs/1.3.6/user_doc/standalone-deployment.html
index b550da977..818f74efd 100644
--- a/en-us/docs/1.3.6/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.6/user_doc/standalone-deployment.html
@@ -331,8 +331,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/system-manual.html b/en-us/docs/1.3.6/user_doc/system-manual.html
index 827557f61..15addaef1 100644
--- a/en-us/docs/1.3.6/user_doc/system-manual.html
+++ b/en-us/docs/1.3.6/user_doc/system-manual.html
@@ -1026,8 +1026,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/task-structure.html b/en-us/docs/1.3.6/user_doc/task-structure.html
index 4a36dfba6..f0451f79c 100644
--- a/en-us/docs/1.3.6/user_doc/task-structure.html
+++ b/en-us/docs/1.3.6/user_doc/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.6/user_doc/upgrade.html b/en-us/docs/1.3.6/user_doc/upgrade.html
index 6065c7d2f..86f81ce6e 100644
--- a/en-us/docs/1.3.6/user_doc/upgrade.html
+++ b/en-us/docs/1.3.6/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/ambari-integration.html b/en-us/docs/1.3.8/user_doc/ambari-integration.html
index 945447252..33ae3789c 100644
--- a/en-us/docs/1.3.8/user_doc/ambari-integration.html
+++ b/en-us/docs/1.3.8/user_doc/ambari-integration.html
@@ -150,8 +150,8 @@ flush privileges;
 </li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/architecture-design.html b/en-us/docs/1.3.8/user_doc/architecture-design.html
index fae7424c2..d19ea565b 100644
--- a/en-us/docs/1.3.8/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.8/user_doc/architecture-design.html
@@ -328,8 +328,8 @@ From the perspective of scheduling, this article preliminarily introduces the ar
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/cluster-deployment.html b/en-us/docs/1.3.8/user_doc/cluster-deployment.html
index 9b87cea03..058c938ee 100644
--- a/en-us/docs/1.3.8/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.8/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/configuration-file.html b/en-us/docs/1.3.8/user_doc/configuration-file.html
index 4152998d8..181bab3c5 100644
--- a/en-us/docs/1.3.8/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.8/user_doc/configuration-file.html
@@ -985,8 +985,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/docker-deployment.html b/en-us/docs/1.3.8/user_doc/docker-deployment.html
index 85144b345..9a36e6566 100644
--- a/en-us/docs/1.3.8/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.8/user_doc/docker-deployment.html
@@ -897,8 +897,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/expansion-reduction.html b/en-us/docs/1.3.8/user_doc/expansion-reduction.html
index af088599f..e0554d91e 100644
--- a/en-us/docs/1.3.8/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.8/user_doc/expansion-reduction.html
@@ -234,8 +234,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/flink-call.html b/en-us/docs/1.3.8/user_doc/flink-call.html
index 8455a0eaa..b48789da4 100644
--- a/en-us/docs/1.3.8/user_doc/flink-call.html
+++ b/en-us/docs/1.3.8/user_doc/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/hardware-environment.html b/en-us/docs/1.3.8/user_doc/hardware-environment.html
index 0bf2cb579..d49f81f4e 100644
--- a/en-us/docs/1.3.8/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.8/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.8/user_doc/kubernetes-deployment.html
index b061c9d9f..652452560 100644
--- a/en-us/docs/1.3.8/user_doc/kubernetes-deployment.html
+++ b/en-us/docs/1.3.8/user_doc/kubernetes-deployment.html
@@ -1733,8 +1733,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/load-balance.html b/en-us/docs/1.3.8/user_doc/load-balance.html
index df6798f90..6a7a15d82 100644
--- a/en-us/docs/1.3.8/user_doc/load-balance.html
+++ b/en-us/docs/1.3.8/user_doc/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/metadata-1.3.html b/en-us/docs/1.3.8/user_doc/metadata-1.3.html
index 9fcdddf5c..8ef2c0e0a 100644
--- a/en-us/docs/1.3.8/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.8/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/open-api.html b/en-us/docs/1.3.8/user_doc/open-api.html
index ebf22632f..dc8403334 100644
--- a/en-us/docs/1.3.8/user_doc/open-api.html
+++ b/en-us/docs/1.3.8/user_doc/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/parameters-introduction.html b/en-us/docs/1.3.8/user_doc/parameters-introduction.html
index 803c4744e..f4186eb57 100644
--- a/en-us/docs/1.3.8/user_doc/parameters-introduction.html
+++ b/en-us/docs/1.3.8/user_doc/parameters-introduction.html
@@ -85,8 +85,8 @@ the second is offset, representing the number of months the user wants to add or
 <p>​		Similarly, local_param refers to the global parameters defined in the previous section through ${local_param}.</p>
 <p>​		biz_date, biz_curdate, and system.datetime are user-defined parameters assigned by ${global parameter}.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/quick-start.html b/en-us/docs/1.3.8/user_doc/quick-start.html
index 89a0b6b70..c6971ea2d 100644
--- a/en-us/docs/1.3.8/user_doc/quick-start.html
+++ b/en-us/docs/1.3.8/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/skywalking-agent-deployment.html b/en-us/docs/1.3.8/user_doc/skywalking-agent-deployment.html
index 9f5c0890f..6575503fd 100644
--- a/en-us/docs/1.3.8/user_doc/skywalking-agent-deployment.html
+++ b/en-us/docs/1.3.8/user_doc/skywalking-agent-deployment.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:1.3.8 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/standalone-deployment.html b/en-us/docs/1.3.8/user_doc/standalone-deployment.html
index 1487b2447..b700e11de 100644
--- a/en-us/docs/1.3.8/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.8/user_doc/standalone-deployment.html
@@ -331,8 +331,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/system-manual.html b/en-us/docs/1.3.8/user_doc/system-manual.html
index 8ffdc4a97..bff43ac7e 100644
--- a/en-us/docs/1.3.8/user_doc/system-manual.html
+++ b/en-us/docs/1.3.8/user_doc/system-manual.html
@@ -1032,8 +1032,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/task-structure.html b/en-us/docs/1.3.8/user_doc/task-structure.html
index 30ac193d0..ade278e4a 100644
--- a/en-us/docs/1.3.8/user_doc/task-structure.html
+++ b/en-us/docs/1.3.8/user_doc/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.8/user_doc/upgrade.html b/en-us/docs/1.3.8/user_doc/upgrade.html
index 9dfe5cf4b..90104a494 100644
--- a/en-us/docs/1.3.8/user_doc/upgrade.html
+++ b/en-us/docs/1.3.8/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/ambari-integration.html b/en-us/docs/1.3.9/user_doc/ambari-integration.html
index 9bd33cf21..11eacce94 100644
--- a/en-us/docs/1.3.9/user_doc/ambari-integration.html
+++ b/en-us/docs/1.3.9/user_doc/ambari-integration.html
@@ -150,8 +150,8 @@ flush privileges;
 </li>
 </ol>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/architecture-design.html b/en-us/docs/1.3.9/user_doc/architecture-design.html
index 903a9d7cb..a4b61c481 100644
--- a/en-us/docs/1.3.9/user_doc/architecture-design.html
+++ b/en-us/docs/1.3.9/user_doc/architecture-design.html
@@ -328,8 +328,8 @@ From the perspective of scheduling, this article preliminarily introduces the ar
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/cluster-deployment.html b/en-us/docs/1.3.9/user_doc/cluster-deployment.html
index ddfa754ea..e8e5649e8 100644
--- a/en-us/docs/1.3.9/user_doc/cluster-deployment.html
+++ b/en-us/docs/1.3.9/user_doc/cluster-deployment.html
@@ -385,8 +385,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/configuration-file.html b/en-us/docs/1.3.9/user_doc/configuration-file.html
index 12eac839e..93c9feab5 100644
--- a/en-us/docs/1.3.9/user_doc/configuration-file.html
+++ b/en-us/docs/1.3.9/user_doc/configuration-file.html
@@ -985,8 +985,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/docker-deployment.html b/en-us/docs/1.3.9/user_doc/docker-deployment.html
index f3b3f893b..8a9f82347 100644
--- a/en-us/docs/1.3.9/user_doc/docker-deployment.html
+++ b/en-us/docs/1.3.9/user_doc/docker-deployment.html
@@ -897,8 +897,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/expansion-reduction.html b/en-us/docs/1.3.9/user_doc/expansion-reduction.html
index 4c6ce62f0..866f07fe0 100644
--- a/en-us/docs/1.3.9/user_doc/expansion-reduction.html
+++ b/en-us/docs/1.3.9/user_doc/expansion-reduction.html
@@ -233,8 +233,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/flink-call.html b/en-us/docs/1.3.9/user_doc/flink-call.html
index 7b3925de3..88a45a327 100644
--- a/en-us/docs/1.3.9/user_doc/flink-call.html
+++ b/en-us/docs/1.3.9/user_doc/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/hardware-environment.html b/en-us/docs/1.3.9/user_doc/hardware-environment.html
index 095a5ba39..51a171e38 100644
--- a/en-us/docs/1.3.9/user_doc/hardware-environment.html
+++ b/en-us/docs/1.3.9/user_doc/hardware-environment.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/kubernetes-deployment.html b/en-us/docs/1.3.9/user_doc/kubernetes-deployment.html
index dffc70b98..5cccd9a2e 100644
--- a/en-us/docs/1.3.9/user_doc/kubernetes-deployment.html
+++ b/en-us/docs/1.3.9/user_doc/kubernetes-deployment.html
@@ -1733,8 +1733,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/load-balance.html b/en-us/docs/1.3.9/user_doc/load-balance.html
index 4d9636a5f..d60bc694f 100644
--- a/en-us/docs/1.3.9/user_doc/load-balance.html
+++ b/en-us/docs/1.3.9/user_doc/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/metadata-1.3.html b/en-us/docs/1.3.9/user_doc/metadata-1.3.html
index fe12d4178..3771129ee 100644
--- a/en-us/docs/1.3.9/user_doc/metadata-1.3.html
+++ b/en-us/docs/1.3.9/user_doc/metadata-1.3.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/open-api.html b/en-us/docs/1.3.9/user_doc/open-api.html
index c9de2af64..219cd2693 100644
--- a/en-us/docs/1.3.9/user_doc/open-api.html
+++ b/en-us/docs/1.3.9/user_doc/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/parameters-introduction.html b/en-us/docs/1.3.9/user_doc/parameters-introduction.html
index a8925dd23..f10a4e87d 100644
--- a/en-us/docs/1.3.9/user_doc/parameters-introduction.html
+++ b/en-us/docs/1.3.9/user_doc/parameters-introduction.html
@@ -85,8 +85,8 @@ the second is offset, representing the number of months the user wants to add or
 <p>​		Similarly, local_param refers to the global parameters defined in the previous section through ${local_param}.</p>
 <p>​		biz_date, biz_curdate, and system.datetime are user-defined parameters assigned by ${global parameter}.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/quick-start.html b/en-us/docs/1.3.9/user_doc/quick-start.html
index 93fd6082c..ddd7fd348 100644
--- a/en-us/docs/1.3.9/user_doc/quick-start.html
+++ b/en-us/docs/1.3.9/user_doc/quick-start.html
@@ -85,8 +85,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/skywalking-agent-deployment.html b/en-us/docs/1.3.9/user_doc/skywalking-agent-deployment.html
index a813353bb..eb550a71c 100644
--- a/en-us/docs/1.3.9/user_doc/skywalking-agent-deployment.html
+++ b/en-us/docs/1.3.9/user_doc/skywalking-agent-deployment.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:1.3.9 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/standalone-deployment.html b/en-us/docs/1.3.9/user_doc/standalone-deployment.html
index 3c31b7cba..6411ddd66 100644
--- a/en-us/docs/1.3.9/user_doc/standalone-deployment.html
+++ b/en-us/docs/1.3.9/user_doc/standalone-deployment.html
@@ -331,8 +331,8 @@ 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/standalone-server.html b/en-us/docs/1.3.9/user_doc/standalone-server.html
index b27d497bb..2f29aad42 100644
--- a/en-us/docs/1.3.9/user_doc/standalone-server.html
+++ b/en-us/docs/1.3.9/user_doc/standalone-server.html
@@ -44,8 +44,8 @@ password: dolphinscheduler123
 sh . /bin/dolphinscheduler-daemon.sh stop standalone-server
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/system-manual.html b/en-us/docs/1.3.9/user_doc/system-manual.html
index cf1eb3517..c6f674acb 100644
--- a/en-us/docs/1.3.9/user_doc/system-manual.html
+++ b/en-us/docs/1.3.9/user_doc/system-manual.html
@@ -1002,8 +1002,8 @@ example:</li>
 <li>In the task, local_param_bizdate uses ${global_bizdate} to refer to global parameters. For scripts, you can use ${local_param_bizdate} to refer to the value of global variable global_bizdate, or directly set the value of local_param_bizdate through 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/task-structure.html b/en-us/docs/1.3.9/user_doc/task-structure.html
index e8117d4d6..962ffaea7 100644
--- a/en-us/docs/1.3.9/user_doc/task-structure.html
+++ b/en-us/docs/1.3.9/user_doc/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/1.3.9/user_doc/upgrade.html b/en-us/docs/1.3.9/user_doc/upgrade.html
index f53bae79c..701773764 100644
--- a/en-us/docs/1.3.9/user_doc/upgrade.html
+++ b/en-us/docs/1.3.9/user_doc/upgrade.html
@@ -110,8 +110,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/About_DolphinScheduler/About_DolphinScheduler.html b/en-us/docs/2.0.0/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
index 0cba84c95..ec594763f 100644
--- a/en-us/docs/2.0.0/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
+++ b/en-us/docs/2.0.0/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
@@ -28,8 +28,8 @@
 <li>Support custom task types, Distributed scheduling, and the overall scheduling capability will increase linearly with the scale of the cluster</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/architecture/configuration.html b/en-us/docs/2.0.0/user_doc/architecture/configuration.html
index c5810cc4d..4c20fb5ae 100644
--- a/en-us/docs/2.0.0/user_doc/architecture/configuration.html
+++ b/en-us/docs/2.0.0/user_doc/architecture/configuration.html
@@ -990,8 +990,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/architecture/design.html b/en-us/docs/2.0.0/user_doc/architecture/design.html
index 50633ab77..db16ae5eb 100644
--- a/en-us/docs/2.0.0/user_doc/architecture/design.html
+++ b/en-us/docs/2.0.0/user_doc/architecture/design.html
@@ -355,8 +355,8 @@ Generate logs in the form of /process definition id/process instance id/task ins
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/architecture/designplus.html b/en-us/docs/2.0.0/user_doc/architecture/designplus.html
index 8d6b7c572..365999ebb 100644
--- a/en-us/docs/2.0.0/user_doc/architecture/designplus.html
+++ b/en-us/docs/2.0.0/user_doc/architecture/designplus.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/architecture/load-balance.html b/en-us/docs/2.0.0/user_doc/architecture/load-balance.html
index 6eed73f4c..7f31126c2 100644
--- a/en-us/docs/2.0.0/user_doc/architecture/load-balance.html
+++ b/en-us/docs/2.0.0/user_doc/architecture/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/architecture/metadata.html b/en-us/docs/2.0.0/user_doc/architecture/metadata.html
index b9caffd04..2c7bbd8bb 100644
--- a/en-us/docs/2.0.0/user_doc/architecture/metadata.html
+++ b/en-us/docs/2.0.0/user_doc/architecture/metadata.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/architecture/task-structure.html b/en-us/docs/2.0.0/user_doc/architecture/task-structure.html
index 0a13cc181..87d18ca36 100644
--- a/en-us/docs/2.0.0/user_doc/architecture/task-structure.html
+++ b/en-us/docs/2.0.0/user_doc/architecture/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/2.0.0/user_doc/guide/alert/alert_plugin_user_guide.html
index cc8b6acf3..cf7653d58 100644
--- a/en-us/docs/2.0.0/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/2.0.0/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -18,8 +18,8 @@
 <img src="/img/alert/alert_step_2.png">
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png"></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 cla [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/2.0.0/user_doc/guide/alert/enterprise-wechat.html
index 7c8efe164..4b8dd3be5 100644
--- a/en-us/docs/2.0.0/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/2.0.0/user_doc/guide/alert/enterprise-wechat.html
@@ -37,8 +37,8 @@ enterprise.wechat.push.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?acce
 enterprise.wechat.user.send.msg={\&quot;touser\&quot;:\&quot;{toUser}\&quot;,\&quot;agentid\&quot;:\&quot;{agentId}\&quot;,\&quot;msgtype\&quot;:\&quot;markdown\&quot;,\&quot;markdown\&quot;:{\&quot;content\&quot;:\&quot;{msg}\&quot;}}
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/datasource/hive.html b/en-us/docs/2.0.0/user_doc/guide/datasource/hive.html
index 47122e84d..e37cb9395 100644
--- a/en-us/docs/2.0.0/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/2.0.0/user_doc/guide/datasource/hive.html
@@ -35,8 +35,8 @@
     <img src="/img/hive-en.png" width="80%" />
   </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/datasource/introduction.html b/en-us/docs/2.0.0/user_doc/guide/datasource/introduction.html
index 050a481a4..8bb3b9025 100644
--- a/en-us/docs/2.0.0/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/2.0.0/user_doc/guide/datasource/introduction.html
@@ -17,8 +17,8 @@
 <li>Click &quot;Test Connection&quot; to test whether the data source can be successfully connected.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/datasource/mysql.html b/en-us/docs/2.0.0/user_doc/guide/datasource/mysql.html
index b0bc5af8a..b58676575 100644
--- a/en-us/docs/2.0.0/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/2.0.0/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
    <img src="/img/mysql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/datasource/postgresql.html b/en-us/docs/2.0.0/user_doc/guide/datasource/postgresql.html
index 7af5ed4b7..dac8e513f 100644
--- a/en-us/docs/2.0.0/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/2.0.0/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
    <img src="/img/postgresql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/datasource/spark.html b/en-us/docs/2.0.0/user_doc/guide/datasource/spark.html
index 8cc518558..96e09918c 100644
--- a/en-us/docs/2.0.0/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/2.0.0/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <li>Jdbc connection parameters: parameter settings for Spark connection, filled in in JSON form</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/expansion-reduction.html b/en-us/docs/2.0.0/user_doc/guide/expansion-reduction.html
index 84dc80c6a..9623a1982 100644
--- a/en-us/docs/2.0.0/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/2.0.0/user_doc/guide/expansion-reduction.html
@@ -234,8 +234,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/flink-call.html b/en-us/docs/2.0.0/user_doc/guide/flink-call.html
index 3452d24f8..c122289b7 100644
--- a/en-us/docs/2.0.0/user_doc/guide/flink-call.html
+++ b/en-us/docs/2.0.0/user_doc/guide/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/homepage.html b/en-us/docs/2.0.0/user_doc/guide/homepage.html
index ef0d33e11..3c66e057d 100644
--- a/en-us/docs/2.0.0/user_doc/guide/homepage.html
+++ b/en-us/docs/2.0.0/user_doc/guide/homepage.html
@@ -15,8 +15,8 @@
 <p align="center">
 <img src="/img/home_en.png" width="80%" />
 </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 [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/installation/cluster.html b/en-us/docs/2.0.0/user_doc/guide/installation/cluster.html
index 02585a3c6..396ba00ad 100644
--- a/en-us/docs/2.0.0/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/2.0.0/user_doc/guide/installation/cluster.html
@@ -34,8 +34,8 @@ apiServers=&quot;ds5&quot;
 <h2>Start DolphinScheduler &amp;&amp; Login DolphinScheduler &amp;&amp; Server Start And Stop</h2>
 <p>Same as <a href="http://pseudo-cluster.md">pseudo-cluster.md</a>](<a href="http://pseudo-cluster.md">pseudo-cluster.md</a>)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/installation/docker.html b/en-us/docs/2.0.0/user_doc/guide/installation/docker.html
index a1ccc5269..0bf95e186 100644
--- a/en-us/docs/2.0.0/user_doc/guide/installation/docker.html
+++ b/en-us/docs/2.0.0/user_doc/guide/installation/docker.html
@@ -897,8 +897,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/installation/hardware.html b/en-us/docs/2.0.0/user_doc/guide/installation/hardware.html
index 38670b884..2aec047f0 100644
--- a/en-us/docs/2.0.0/user_doc/guide/installation/hardware.html
+++ b/en-us/docs/2.0.0/user_doc/guide/installation/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/installation/kubernetes.html b/en-us/docs/2.0.0/user_doc/guide/installation/kubernetes.html
index 3d6e60e47..49b8fa8c3 100644
--- a/en-us/docs/2.0.0/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/2.0.0/user_doc/guide/installation/kubernetes.html
@@ -1735,8 +1735,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/2.0.0/user_doc/guide/installation/pseudo-cluster.html
index d31fb2ba3..75432487a 100644
--- a/en-us/docs/2.0.0/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/2.0.0/user_doc/guide/installation/pseudo-cluster.html
@@ -184,8 +184,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
 <p><strong><em>Note:</em></strong>: Please refer to the section of &quot;System Architecture Design&quot; for service usage</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/installation/standalone.html b/en-us/docs/2.0.0/user_doc/guide/installation/standalone.html
index fa6d72f13..b2c40c37d 100644
--- a/en-us/docs/2.0.0/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/2.0.0/user_doc/guide/installation/standalone.html
@@ -39,8 +39,8 @@ sh ./bin/dolphinscheduler-daemon.sh start standalone-server
 sh ./bin/dolphinscheduler-daemon.sh stop standalone-server
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/introduction.html b/en-us/docs/2.0.0/user_doc/guide/introduction.html
index fc17a6d1c..775e9471c 100644
--- a/en-us/docs/2.0.0/user_doc/guide/introduction.html
+++ b/en-us/docs/2.0.0/user_doc/guide/introduction.html
@@ -13,8 +13,8 @@
   <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://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span> [...]
 <p>User Manual show you how to play with DolphinScheduler, if you do not installed, please see <a href="./quick-start.md">Quick Start</a> to install DolphinScheduler before going forward.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/monitor.html b/en-us/docs/2.0.0/user_doc/guide/monitor.html
index d5893f34b..121053bbb 100644
--- a/en-us/docs/2.0.0/user_doc/guide/monitor.html
+++ b/en-us/docs/2.0.0/user_doc/guide/monitor.html
@@ -54,8 +54,8 @@
 <li>Number of tasks to be killed: Count the data of task_kill in Zookeeper</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/observability/skywalking-agent.html b/en-us/docs/2.0.0/user_doc/guide/observability/skywalking-agent.html
index 29768c9a0..9266c86c1 100644
--- a/en-us/docs/2.0.0/user_doc/guide/observability/skywalking-agent.html
+++ b/en-us/docs/2.0.0/user_doc/guide/observability/skywalking-agent.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:2.0.0 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/open-api.html b/en-us/docs/2.0.0/user_doc/guide/open-api.html
index 2ba4d2844..3e309d0f2 100644
--- a/en-us/docs/2.0.0/user_doc/guide/open-api.html
+++ b/en-us/docs/2.0.0/user_doc/guide/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/parameter/built-in.html b/en-us/docs/2.0.0/user_doc/guide/parameter/built-in.html
index 40f1cbd14..0118e5b80 100644
--- a/en-us/docs/2.0.0/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/2.0.0/user_doc/guide/parameter/built-in.html
@@ -61,8 +61,8 @@ the second is offset, representing the number of months the user wants to add or
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/parameter/context.html b/en-us/docs/2.0.0/user_doc/guide/parameter/context.html
index 263ad7c38..d3cfa2a83 100644
--- a/en-us/docs/2.0.0/user_doc/guide/parameter/context.html
+++ b/en-us/docs/2.0.0/user_doc/guide/parameter/context.html
@@ -46,8 +46,8 @@
 <p>When the shell node is defined, when the log detects the format of ${setValue (key = value1)}, value1 will be assigned to the key, and the downstream node can directly use the value of the variable key. Similarly, you can find the corresponding node instance on the workflow instance page to view the value of the variable.</p>
 <img src="/img/globalParam/use-parameter-shell.png" alt="use-parameter-shell" style="zoom:50%;" />
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/parameter/global.html b/en-us/docs/2.0.0/user_doc/guide/parameter/global.html
index 6baeb7697..ebbf59619 100644
--- a/en-us/docs/2.0.0/user_doc/guide/parameter/global.html
+++ b/en-us/docs/2.0.0/user_doc/guide/parameter/global.html
@@ -23,8 +23,8 @@
  </p>
 <p>The global_bizdate parameter defined here can be referenced by local parameters of any other task node, and the value of global_bizdate is set to the figure obtained by referencing the system parameter system.biz.date</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/parameter/local.html b/en-us/docs/2.0.0/user_doc/guide/parameter/local.html
index 44e57427f..104b78b4d 100644
--- a/en-us/docs/2.0.0/user_doc/guide/parameter/local.html
+++ b/en-us/docs/2.0.0/user_doc/guide/parameter/local.html
@@ -23,8 +23,8 @@
 </p>
 <p>If you want to call the <a href="built-in.md">built-in parameter</a> in the local parameters, fill in the value corresponding to the built-in parameters in <code>value</code>, as in the above figure, <code>${biz_date}</code> and <code>${curdate}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/parameter/priority.html b/en-us/docs/2.0.0/user_doc/guide/parameter/priority.html
index 06b4aea13..73827a5ae 100644
--- a/en-us/docs/2.0.0/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/2.0.0/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter when saving, assigning its value to -1. Then the value of status will be -1 with higher priority when the SQL is executed. The value of the node's own variable is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/project/project-list.html b/en-us/docs/2.0.0/user_doc/guide/project/project-list.html
index ec236c401..6a59df28b 100644
--- a/en-us/docs/2.0.0/user_doc/guide/project/project-list.html
+++ b/en-us/docs/2.0.0/user_doc/guide/project/project-list.html
@@ -39,8 +39,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/project/task-instance.html b/en-us/docs/2.0.0/user_doc/guide/project/task-instance.html
index 2f95c3333..8d8da4781 100644
--- a/en-us/docs/2.0.0/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/2.0.0/user_doc/guide/project/task-instance.html
@@ -26,8 +26,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/project/workflow-definition.html b/en-us/docs/2.0.0/user_doc/guide/project/workflow-definition.html
index 5193e1518..f04c096d4 100644
--- a/en-us/docs/2.0.0/user_doc/guide/project/workflow-definition.html
+++ b/en-us/docs/2.0.0/user_doc/guide/project/workflow-definition.html
@@ -138,8 +138,8 @@ Description of workflow operating parameters:
 <h2>Import workflow</h2>
 <p>Click Project Management -&gt; Workflow -&gt; Workflow Definition to enter the workflow definition page, click the &quot;Import Workflow&quot; button to import the local workflow file, the workflow definition list displays the imported workflow, and the status is offline.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/project/workflow-instance.html b/en-us/docs/2.0.0/user_doc/guide/project/workflow-instance.html
index 364098605..d5645477e 100644
--- a/en-us/docs/2.0.0/user_doc/guide/project/workflow-instance.html
+++ b/en-us/docs/2.0.0/user_doc/guide/project/workflow-instance.html
@@ -71,8 +71,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/quick-start.html b/en-us/docs/2.0.0/user_doc/guide/quick-start.html
index 6b71c19ae..851620b7b 100644
--- a/en-us/docs/2.0.0/user_doc/guide/quick-start.html
+++ b/en-us/docs/2.0.0/user_doc/guide/quick-start.html
@@ -91,8 +91,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/resource.html b/en-us/docs/2.0.0/user_doc/guide/resource.html
index 5592c9cef..e5be2d9fb 100644
--- a/en-us/docs/2.0.0/user_doc/guide/resource.html
+++ b/en-us/docs/2.0.0/user_doc/guide/resource.html
@@ -140,8 +140,8 @@ Operation function: rename, download, delete.</p>
    <img src="/img/udf_edit_en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/security.html b/en-us/docs/2.0.0/user_doc/guide/security.html
index 2a70307a8..d52e4d991 100644
--- a/en-us/docs/2.0.0/user_doc/guide/security.html
+++ b/en-us/docs/2.0.0/user_doc/guide/security.html
@@ -196,8 +196,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/conditions.html b/en-us/docs/2.0.0/user_doc/guide/task/conditions.html
index e9044a58e..3e1d49b1e 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/conditions.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/conditions.html
@@ -46,8 +46,8 @@
 <h2>Related task</h2>
 <p><a href="switch.md">switch</a>: <a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/datax.html b/en-us/docs/2.0.0/user_doc/guide/task/datax.html
index 72619ce64..dbab67829 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/datax.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/datax.html
@@ -47,8 +47,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/dependent.html b/en-us/docs/2.0.0/user_doc/guide/task/dependent.html
index 2e198977a..424090dcb 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/dependent.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/dependent.html
@@ -38,8 +38,8 @@
  <p align="center">
    <img src="/img/depend-node3-en.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/flink.html b/en-us/docs/2.0.0/user_doc/guide/task/flink.html
index 07c7a8526..75330b5a9 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/flink.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/flink.html
@@ -33,8 +33,8 @@
 </ul>
 <p>Note: JAVA and Scala are only used for identification, there is no difference, if it is Flink developed by Python, there is no class of the main function, the others are the same</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/http.html b/en-us/docs/2.0.0/user_doc/guide/task/http.html
index 301c41d2f..6a9e45c58 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/http.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/http.html
@@ -34,8 +34,8 @@
 <li>Custom parameter: It is a user-defined parameter of http part, which will replace the content with ${variable} in the script.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/map-reduce.html b/en-us/docs/2.0.0/user_doc/guide/task/map-reduce.html
index 326b1056a..e4811dadc 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/map-reduce.html
@@ -44,8 +44,8 @@
 <li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/pigeon.html b/en-us/docs/2.0.0/user_doc/guide/task/pigeon.html
index b8b396131..c98c6d2be 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/pigeon.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/pigeon.html
@@ -27,8 +27,8 @@
 <li>Target task name: Pigeon websocket service name.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/python.html b/en-us/docs/2.0.0/user_doc/guide/task/python.html
index fc6e5b466..8818396ab 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/python.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/python.html
@@ -28,8 +28,8 @@
 <li>Note: If you import the python file under the resource directory tree, you need to add the <code>__init__.py</code> file</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/shell.html b/en-us/docs/2.0.0/user_doc/guide/task/shell.html
index 98920e479..24d4b805f 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/shell.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/shell.html
@@ -47,8 +47,8 @@ to using the parameter we just declared. After this example is being run, we wou
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/spark.html b/en-us/docs/2.0.0/user_doc/guide/task/spark.html
index c6d8886b0..d9f0a0eca 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/spark.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/spark.html
@@ -34,8 +34,8 @@
 </ul>
 <p>Note: JAVA and Scala are only used for identification, there is no difference, if it is Spark developed by Python, there is no main function class, and the others are the same</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/sql.html b/en-us/docs/2.0.0/user_doc/guide/task/sql.html
index b67c5a75f..a37a005bb 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/sql.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/sql.html
@@ -41,8 +41,8 @@
 <h2>Notice</h2>
 <p>Pay attention to the selection of SQL type. If it is an insert operation, you need to select &quot;Non Query&quot; type.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/stored-procedure.html b/en-us/docs/2.0.0/user_doc/guide/task/stored-procedure.html
index f4e75f77b..0ceb5027d 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/stored-procedure.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/stored-procedure.html
@@ -26,8 +26,8 @@
 <li>Custom parameters: The custom parameter types of the stored procedure support IN and OUT, and the data types support nine data types: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, and BOOLEAN</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/sub-process.html b/en-us/docs/2.0.0/user_doc/guide/task/sub-process.html
index 77da2e46c..417ec8775 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/sub-process.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/sub-process.html
@@ -28,8 +28,8 @@
 <li>Sub-node: It is the workflow definition of the selected sub-process. Enter the sub-node in the upper right corner to jump to the workflow definition of the selected sub-process</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/task/switch.html b/en-us/docs/2.0.0/user_doc/guide/task/switch.html
index 7515f6bcb..be9f8f070 100644
--- a/en-us/docs/2.0.0/user_doc/guide/task/switch.html
+++ b/en-us/docs/2.0.0/user_doc/guide/task/switch.html
@@ -43,8 +43,8 @@
 <h2>Related Task</h2>
 <p><a href="conditions.md">condition</a>:<a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.0/user_doc/guide/upgrade.html b/en-us/docs/2.0.0/user_doc/guide/upgrade.html
index 1fb7ddade..dcc54889b 100644
--- a/en-us/docs/2.0.0/user_doc/guide/upgrade.html
+++ b/en-us/docs/2.0.0/user_doc/guide/upgrade.html
@@ -80,8 +80,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/About_DolphinScheduler/About_DolphinScheduler.html b/en-us/docs/2.0.1/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
index 3391333c7..d5ef391a7 100644
--- a/en-us/docs/2.0.1/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
+++ b/en-us/docs/2.0.1/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
@@ -28,8 +28,8 @@
 <li>Support custom task types, Distributed scheduling, and the overall scheduling capability will increase linearly with the scale of the cluster</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/architecture/configuration.html b/en-us/docs/2.0.1/user_doc/architecture/configuration.html
index 14332f3f9..8d1787903 100644
--- a/en-us/docs/2.0.1/user_doc/architecture/configuration.html
+++ b/en-us/docs/2.0.1/user_doc/architecture/configuration.html
@@ -990,8 +990,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/architecture/design.html b/en-us/docs/2.0.1/user_doc/architecture/design.html
index f3419bacb..fefb8433b 100644
--- a/en-us/docs/2.0.1/user_doc/architecture/design.html
+++ b/en-us/docs/2.0.1/user_doc/architecture/design.html
@@ -355,8 +355,8 @@ Generate logs in the form of /process definition id/process instance id/task ins
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/architecture/designplus.html b/en-us/docs/2.0.1/user_doc/architecture/designplus.html
index 7e11c0558..7764b4e0f 100644
--- a/en-us/docs/2.0.1/user_doc/architecture/designplus.html
+++ b/en-us/docs/2.0.1/user_doc/architecture/designplus.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/architecture/load-balance.html b/en-us/docs/2.0.1/user_doc/architecture/load-balance.html
index bbd340602..54cc594fd 100644
--- a/en-us/docs/2.0.1/user_doc/architecture/load-balance.html
+++ b/en-us/docs/2.0.1/user_doc/architecture/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/architecture/metadata.html b/en-us/docs/2.0.1/user_doc/architecture/metadata.html
index 1ba0a0750..fb2ae6d08 100644
--- a/en-us/docs/2.0.1/user_doc/architecture/metadata.html
+++ b/en-us/docs/2.0.1/user_doc/architecture/metadata.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/architecture/task-structure.html b/en-us/docs/2.0.1/user_doc/architecture/task-structure.html
index 8ad24e24a..91a494640 100644
--- a/en-us/docs/2.0.1/user_doc/architecture/task-structure.html
+++ b/en-us/docs/2.0.1/user_doc/architecture/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/2.0.1/user_doc/guide/alert/alert_plugin_user_guide.html
index ae7e05c66..d241fbcba 100644
--- a/en-us/docs/2.0.1/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/2.0.1/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -18,8 +18,8 @@
 <img src="/img/alert/alert_step_2.png">
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png"></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 cla [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/2.0.1/user_doc/guide/alert/enterprise-wechat.html
index 5d5ee4e61..d270b97f4 100644
--- a/en-us/docs/2.0.1/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/2.0.1/user_doc/guide/alert/enterprise-wechat.html
@@ -37,8 +37,8 @@ enterprise.wechat.push.url=https://qyapi.weixin.qq.com/cgi-bin/message/send?acce
 enterprise.wechat.user.send.msg={\&quot;touser\&quot;:\&quot;{toUser}\&quot;,\&quot;agentid\&quot;:\&quot;{agentId}\&quot;,\&quot;msgtype\&quot;:\&quot;markdown\&quot;,\&quot;markdown\&quot;:{\&quot;content\&quot;:\&quot;{msg}\&quot;}}
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/datasource/hive.html b/en-us/docs/2.0.1/user_doc/guide/datasource/hive.html
index a49d8c546..de66cc735 100644
--- a/en-us/docs/2.0.1/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/2.0.1/user_doc/guide/datasource/hive.html
@@ -44,8 +44,8 @@ login.user.keytab.username=hdfs-mycluster@ESZ.COM
 login.user.keytab.path=/opt/hdfs.headless.keytab
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/datasource/introduction.html b/en-us/docs/2.0.1/user_doc/guide/datasource/introduction.html
index 219731f60..5494cf927 100644
--- a/en-us/docs/2.0.1/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/2.0.1/user_doc/guide/datasource/introduction.html
@@ -17,8 +17,8 @@
 <li>Click &quot;Test Connection&quot; to test whether the data source can be successfully connected.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/datasource/mysql.html b/en-us/docs/2.0.1/user_doc/guide/datasource/mysql.html
index 33dd7d160..ef1604e8a 100644
--- a/en-us/docs/2.0.1/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/2.0.1/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
    <img src="/img/mysql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/datasource/postgresql.html b/en-us/docs/2.0.1/user_doc/guide/datasource/postgresql.html
index a660ca5a9..eb95719bb 100644
--- a/en-us/docs/2.0.1/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/2.0.1/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
    <img src="/img/postgresql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/datasource/spark.html b/en-us/docs/2.0.1/user_doc/guide/datasource/spark.html
index e3d010ac1..eeb5ab0ce 100644
--- a/en-us/docs/2.0.1/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/2.0.1/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <li>Jdbc connection parameters: parameter settings for Spark connection, filled in in JSON form</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/expansion-reduction.html b/en-us/docs/2.0.1/user_doc/guide/expansion-reduction.html
index 7b393fa72..7467e77ce 100644
--- a/en-us/docs/2.0.1/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/2.0.1/user_doc/guide/expansion-reduction.html
@@ -234,8 +234,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/flink-call.html b/en-us/docs/2.0.1/user_doc/guide/flink-call.html
index 1555e1239..9d6710c79 100644
--- a/en-us/docs/2.0.1/user_doc/guide/flink-call.html
+++ b/en-us/docs/2.0.1/user_doc/guide/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/homepage.html b/en-us/docs/2.0.1/user_doc/guide/homepage.html
index 854be635e..b5a7ca590 100644
--- a/en-us/docs/2.0.1/user_doc/guide/homepage.html
+++ b/en-us/docs/2.0.1/user_doc/guide/homepage.html
@@ -15,8 +15,8 @@
 <p align="center">
 <img src="/img/home_en.png" width="80%" />
 </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 [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/installation/cluster.html b/en-us/docs/2.0.1/user_doc/guide/installation/cluster.html
index 0e058830c..66583bf0c 100644
--- a/en-us/docs/2.0.1/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/2.0.1/user_doc/guide/installation/cluster.html
@@ -34,8 +34,8 @@ apiServers=&quot;ds5&quot;
 <h2>Start DolphinScheduler &amp;&amp; Login DolphinScheduler &amp;&amp; Server Start And Stop</h2>
 <p>Same as <a href="http://pseudo-cluster.md">pseudo-cluster.md</a>](<a href="http://pseudo-cluster.md">pseudo-cluster.md</a>)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/installation/docker.html b/en-us/docs/2.0.1/user_doc/guide/installation/docker.html
index d9ae2b57d..5b09f5381 100644
--- a/en-us/docs/2.0.1/user_doc/guide/installation/docker.html
+++ b/en-us/docs/2.0.1/user_doc/guide/installation/docker.html
@@ -897,8 +897,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/installation/hardware.html b/en-us/docs/2.0.1/user_doc/guide/installation/hardware.html
index 9e280e109..445659733 100644
--- a/en-us/docs/2.0.1/user_doc/guide/installation/hardware.html
+++ b/en-us/docs/2.0.1/user_doc/guide/installation/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/installation/kubernetes.html b/en-us/docs/2.0.1/user_doc/guide/installation/kubernetes.html
index fdf2b676d..ecde91dfb 100644
--- a/en-us/docs/2.0.1/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/2.0.1/user_doc/guide/installation/kubernetes.html
@@ -1735,8 +1735,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/2.0.1/user_doc/guide/installation/pseudo-cluster.html
index 019c789e7..7a1a5a17f 100644
--- a/en-us/docs/2.0.1/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/2.0.1/user_doc/guide/installation/pseudo-cluster.html
@@ -184,8 +184,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop alert-server
 <p><strong><em>Note:</em></strong>: Please refer to the section of &quot;System Architecture Design&quot; for service usage</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/installation/standalone.html b/en-us/docs/2.0.1/user_doc/guide/installation/standalone.html
index 6c6f57dbb..f165a96a2 100644
--- a/en-us/docs/2.0.1/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/2.0.1/user_doc/guide/installation/standalone.html
@@ -39,8 +39,8 @@ sh ./bin/dolphinscheduler-daemon.sh start standalone-server
 sh ./bin/dolphinscheduler-daemon.sh stop standalone-server
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/introduction.html b/en-us/docs/2.0.1/user_doc/guide/introduction.html
index 4d253a6bd..9c2183205 100644
--- a/en-us/docs/2.0.1/user_doc/guide/introduction.html
+++ b/en-us/docs/2.0.1/user_doc/guide/introduction.html
@@ -13,8 +13,8 @@
   <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://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span> [...]
 <p>User Manual show you how to play with DolphinScheduler, if you do not installed, please see <a href="./quick-start.md">Quick Start</a> to install DolphinScheduler before going forward.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/monitor.html b/en-us/docs/2.0.1/user_doc/guide/monitor.html
index bb9dfc542..802822182 100644
--- a/en-us/docs/2.0.1/user_doc/guide/monitor.html
+++ b/en-us/docs/2.0.1/user_doc/guide/monitor.html
@@ -54,8 +54,8 @@
 <li>Number of tasks to be killed: Count the data of task_kill in Zookeeper</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/observability/skywalking-agent.html b/en-us/docs/2.0.1/user_doc/guide/observability/skywalking-agent.html
index 2b1cdc3ea..ec5eff2d6 100644
--- a/en-us/docs/2.0.1/user_doc/guide/observability/skywalking-agent.html
+++ b/en-us/docs/2.0.1/user_doc/guide/observability/skywalking-agent.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:2.0.1 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/open-api.html b/en-us/docs/2.0.1/user_doc/guide/open-api.html
index 9ec27fd06..9b26de0ce 100644
--- a/en-us/docs/2.0.1/user_doc/guide/open-api.html
+++ b/en-us/docs/2.0.1/user_doc/guide/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/parameter/built-in.html b/en-us/docs/2.0.1/user_doc/guide/parameter/built-in.html
index e993a017b..90b8e6b8f 100644
--- a/en-us/docs/2.0.1/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/2.0.1/user_doc/guide/parameter/built-in.html
@@ -61,8 +61,8 @@ the second is offset, representing the number of months the user wants to add or
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/parameter/context.html b/en-us/docs/2.0.1/user_doc/guide/parameter/context.html
index 2d23292cb..9c402ac49 100644
--- a/en-us/docs/2.0.1/user_doc/guide/parameter/context.html
+++ b/en-us/docs/2.0.1/user_doc/guide/parameter/context.html
@@ -46,8 +46,8 @@
 <p>When the shell node is defined, when the log detects the format of ${setValue (key = value1)}, value1 will be assigned to the key, and the downstream node can directly use the value of the variable key. Similarly, you can find the corresponding node instance on the workflow instance page to view the value of the variable.</p>
 <img src="/img/globalParam/use-parameter-shell.png" alt="use-parameter-shell" style="zoom:50%;" />
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/parameter/global.html b/en-us/docs/2.0.1/user_doc/guide/parameter/global.html
index c1e40cc95..f33e63fac 100644
--- a/en-us/docs/2.0.1/user_doc/guide/parameter/global.html
+++ b/en-us/docs/2.0.1/user_doc/guide/parameter/global.html
@@ -23,8 +23,8 @@
  </p>
 <p>The global_bizdate parameter defined here can be referenced by local parameters of any other task node, and the value of global_bizdate is set to the figure obtained by referencing the system parameter system.biz.date</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/parameter/local.html b/en-us/docs/2.0.1/user_doc/guide/parameter/local.html
index 341db069d..335cac58a 100644
--- a/en-us/docs/2.0.1/user_doc/guide/parameter/local.html
+++ b/en-us/docs/2.0.1/user_doc/guide/parameter/local.html
@@ -23,8 +23,8 @@
 </p>
 <p>If you want to call the <a href="built-in.md">built-in parameter</a> in the local parameters, fill in the value corresponding to the built-in parameters in <code>value</code>, as in the above figure, <code>${biz_date}</code> and <code>${curdate}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/parameter/priority.html b/en-us/docs/2.0.1/user_doc/guide/parameter/priority.html
index a1150b996..b5ffae217 100644
--- a/en-us/docs/2.0.1/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/2.0.1/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter when saving, assigning its value to -1. Then the value of status will be -1 with higher priority when the SQL is executed. The value of the node's own variable is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/project/project-list.html b/en-us/docs/2.0.1/user_doc/guide/project/project-list.html
index f699d79b6..970e2cf3d 100644
--- a/en-us/docs/2.0.1/user_doc/guide/project/project-list.html
+++ b/en-us/docs/2.0.1/user_doc/guide/project/project-list.html
@@ -39,8 +39,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/project/task-instance.html b/en-us/docs/2.0.1/user_doc/guide/project/task-instance.html
index 035d20cc3..6b4d9b0ed 100644
--- a/en-us/docs/2.0.1/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/2.0.1/user_doc/guide/project/task-instance.html
@@ -26,8 +26,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/project/workflow-definition.html b/en-us/docs/2.0.1/user_doc/guide/project/workflow-definition.html
index fec3dd506..079583858 100644
--- a/en-us/docs/2.0.1/user_doc/guide/project/workflow-definition.html
+++ b/en-us/docs/2.0.1/user_doc/guide/project/workflow-definition.html
@@ -138,8 +138,8 @@ Description of workflow operating parameters:
 <h2>Import workflow</h2>
 <p>Click Project Management -&gt; Workflow -&gt; Workflow Definition to enter the workflow definition page, click the &quot;Import Workflow&quot; button to import the local workflow file, the workflow definition list displays the imported workflow, and the status is offline.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/project/workflow-instance.html b/en-us/docs/2.0.1/user_doc/guide/project/workflow-instance.html
index 5382fb465..7102bcdaa 100644
--- a/en-us/docs/2.0.1/user_doc/guide/project/workflow-instance.html
+++ b/en-us/docs/2.0.1/user_doc/guide/project/workflow-instance.html
@@ -71,8 +71,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/quick-start.html b/en-us/docs/2.0.1/user_doc/guide/quick-start.html
index 3b4a2b5d7..8aa990dbb 100644
--- a/en-us/docs/2.0.1/user_doc/guide/quick-start.html
+++ b/en-us/docs/2.0.1/user_doc/guide/quick-start.html
@@ -91,8 +91,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/resource.html b/en-us/docs/2.0.1/user_doc/guide/resource.html
index ae67719bc..ed0c9fc14 100644
--- a/en-us/docs/2.0.1/user_doc/guide/resource.html
+++ b/en-us/docs/2.0.1/user_doc/guide/resource.html
@@ -140,8 +140,8 @@ Operation function: rename, download, delete.</p>
    <img src="/img/udf_edit_en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/security.html b/en-us/docs/2.0.1/user_doc/guide/security.html
index 41333d9a6..c9426fca9 100644
--- a/en-us/docs/2.0.1/user_doc/guide/security.html
+++ b/en-us/docs/2.0.1/user_doc/guide/security.html
@@ -196,8 +196,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/conditions.html b/en-us/docs/2.0.1/user_doc/guide/task/conditions.html
index 89df11c97..8087e73b9 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/conditions.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/conditions.html
@@ -46,8 +46,8 @@
 <h2>Related task</h2>
 <p><a href="switch.md">switch</a>: <a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/datax.html b/en-us/docs/2.0.1/user_doc/guide/task/datax.html
index a9daaaab5..3b516356f 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/datax.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/datax.html
@@ -47,8 +47,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/dependent.html b/en-us/docs/2.0.1/user_doc/guide/task/dependent.html
index 5dc353ea6..cd45a446c 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/dependent.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/dependent.html
@@ -38,8 +38,8 @@
  <p align="center">
    <img src="/img/depend-node3-en.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/flink.html b/en-us/docs/2.0.1/user_doc/guide/task/flink.html
index 95f1ef162..76af43056 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/flink.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/flink.html
@@ -33,8 +33,8 @@
 </ul>
 <p>Note: JAVA and Scala are only used for identification, there is no difference, if it is Flink developed by Python, there is no class of the main function, the others are the same</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/http.html b/en-us/docs/2.0.1/user_doc/guide/task/http.html
index 144d372d3..c1276b5dc 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/http.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/http.html
@@ -34,8 +34,8 @@
 <li>Custom parameter: It is a user-defined parameter of http part, which will replace the content with ${variable} in the script.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/map-reduce.html b/en-us/docs/2.0.1/user_doc/guide/task/map-reduce.html
index 3dcf5e17b..b05425a5b 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/map-reduce.html
@@ -44,8 +44,8 @@
 <li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/pigeon.html b/en-us/docs/2.0.1/user_doc/guide/task/pigeon.html
index 6506d4e9b..ce4a2a923 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/pigeon.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/pigeon.html
@@ -27,8 +27,8 @@
 <li>Target task name: Pigeon websocket service name.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/python.html b/en-us/docs/2.0.1/user_doc/guide/task/python.html
index bad6658d2..4e7c88110 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/python.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/python.html
@@ -28,8 +28,8 @@
 <li>Note: If you import the python file under the resource directory tree, you need to add the <code>__init__.py</code> file</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/shell.html b/en-us/docs/2.0.1/user_doc/guide/task/shell.html
index e87fede37..8f2e9eb1b 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/shell.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/shell.html
@@ -47,8 +47,8 @@ to using the parameter we just declared. After this example is being run, we wou
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/spark.html b/en-us/docs/2.0.1/user_doc/guide/task/spark.html
index a88c71b88..cf1317227 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/spark.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/spark.html
@@ -34,8 +34,8 @@
 </ul>
 <p>Note: JAVA and Scala are only used for identification, there is no difference, if it is Spark developed by Python, there is no main function class, and the others are the same</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/sql.html b/en-us/docs/2.0.1/user_doc/guide/task/sql.html
index d5f68a82a..b7789777b 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/sql.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/sql.html
@@ -41,8 +41,8 @@
 <h2>Notice</h2>
 <p>Pay attention to the selection of SQL type. If it is an insert operation, you need to select &quot;Non Query&quot; type.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/stored-procedure.html b/en-us/docs/2.0.1/user_doc/guide/task/stored-procedure.html
index 113de5631..6696ebff3 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/stored-procedure.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/stored-procedure.html
@@ -26,8 +26,8 @@
 <li>Custom parameters: The custom parameter types of the stored procedure support IN and OUT, and the data types support nine data types: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, and BOOLEAN</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/sub-process.html b/en-us/docs/2.0.1/user_doc/guide/task/sub-process.html
index 29f2a9e2d..69154ca18 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/sub-process.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/sub-process.html
@@ -28,8 +28,8 @@
 <li>Sub-node: It is the workflow definition of the selected sub-process. Enter the sub-node in the upper right corner to jump to the workflow definition of the selected sub-process</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/task/switch.html b/en-us/docs/2.0.1/user_doc/guide/task/switch.html
index 1cd910a83..5ead13b5c 100644
--- a/en-us/docs/2.0.1/user_doc/guide/task/switch.html
+++ b/en-us/docs/2.0.1/user_doc/guide/task/switch.html
@@ -43,8 +43,8 @@
 <h2>Related Task</h2>
 <p><a href="conditions.md">condition</a>:<a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.1/user_doc/guide/upgrade.html b/en-us/docs/2.0.1/user_doc/guide/upgrade.html
index 18f16dbaf..8e9973eb4 100644
--- a/en-us/docs/2.0.1/user_doc/guide/upgrade.html
+++ b/en-us/docs/2.0.1/user_doc/guide/upgrade.html
@@ -81,8 +81,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/About_DolphinScheduler/About_DolphinScheduler.html b/en-us/docs/2.0.2/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
index 84d9227d8..c9070cc24 100644
--- a/en-us/docs/2.0.2/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
+++ b/en-us/docs/2.0.2/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
@@ -28,8 +28,8 @@
 <li>Support custom task types, Distributed scheduling, and the overall scheduling capability will increase linearly with the scale of the cluster</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/architecture/configuration.html b/en-us/docs/2.0.2/user_doc/architecture/configuration.html
index 1d6cacd42..ff3b6f762 100644
--- a/en-us/docs/2.0.2/user_doc/architecture/configuration.html
+++ b/en-us/docs/2.0.2/user_doc/architecture/configuration.html
@@ -990,8 +990,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/architecture/design.html b/en-us/docs/2.0.2/user_doc/architecture/design.html
index 0253f0d65..66f98c63d 100644
--- a/en-us/docs/2.0.2/user_doc/architecture/design.html
+++ b/en-us/docs/2.0.2/user_doc/architecture/design.html
@@ -355,8 +355,8 @@ Generate logs in the form of /process definition id/process instance id/task ins
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/architecture/designplus.html b/en-us/docs/2.0.2/user_doc/architecture/designplus.html
index e7844acdb..1cd846bc4 100644
--- a/en-us/docs/2.0.2/user_doc/architecture/designplus.html
+++ b/en-us/docs/2.0.2/user_doc/architecture/designplus.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/architecture/load-balance.html b/en-us/docs/2.0.2/user_doc/architecture/load-balance.html
index 0a10d4a55..98e611512 100644
--- a/en-us/docs/2.0.2/user_doc/architecture/load-balance.html
+++ b/en-us/docs/2.0.2/user_doc/architecture/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/architecture/metadata.html b/en-us/docs/2.0.2/user_doc/architecture/metadata.html
index 71ce6821d..63ee0f686 100644
--- a/en-us/docs/2.0.2/user_doc/architecture/metadata.html
+++ b/en-us/docs/2.0.2/user_doc/architecture/metadata.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/architecture/task-structure.html b/en-us/docs/2.0.2/user_doc/architecture/task-structure.html
index 82059744c..20396893f 100644
--- a/en-us/docs/2.0.2/user_doc/architecture/task-structure.html
+++ b/en-us/docs/2.0.2/user_doc/architecture/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/2.0.2/user_doc/guide/alert/alert_plugin_user_guide.html
index 2be0a024a..d3fae8180 100644
--- a/en-us/docs/2.0.2/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/2.0.2/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -18,8 +18,8 @@
 <img src="/img/alert/alert_step_2.png">
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png"></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 cla [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/2.0.2/user_doc/guide/alert/enterprise-wechat.html
index 9daaf3d53..fc922e6c2 100644
--- a/en-us/docs/2.0.2/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/2.0.2/user_doc/guide/alert/enterprise-wechat.html
@@ -18,8 +18,8 @@
 <p>APPCHAT: <a href="https://work.weixin.qq.com/api/doc/90000/90135/90248">https://work.weixin.qq.com/api/doc/90000/90135/90248</a></p>
 <p>user.send.msg corresponds to the content in the document. The variable of the corresponding value is {msg}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/datasource/hive.html b/en-us/docs/2.0.2/user_doc/guide/datasource/hive.html
index cfe3ac1b0..543692063 100644
--- a/en-us/docs/2.0.2/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/2.0.2/user_doc/guide/datasource/hive.html
@@ -44,8 +44,8 @@ login.user.keytab.username=hdfs-mycluster@ESZ.COM
 login.user.keytab.path=/opt/hdfs.headless.keytab
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/datasource/introduction.html b/en-us/docs/2.0.2/user_doc/guide/datasource/introduction.html
index 01348d7dd..f4e4a9d53 100644
--- a/en-us/docs/2.0.2/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/2.0.2/user_doc/guide/datasource/introduction.html
@@ -17,8 +17,8 @@
 <li>Click &quot;Test Connection&quot; to test whether the data source can be successfully connected.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/datasource/mysql.html b/en-us/docs/2.0.2/user_doc/guide/datasource/mysql.html
index 72dac380d..fcf9380b8 100644
--- a/en-us/docs/2.0.2/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/2.0.2/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
    <img src="/img/mysql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/datasource/postgresql.html b/en-us/docs/2.0.2/user_doc/guide/datasource/postgresql.html
index a6d22f7b4..bc95b5050 100644
--- a/en-us/docs/2.0.2/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/2.0.2/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
    <img src="/img/postgresql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/datasource/spark.html b/en-us/docs/2.0.2/user_doc/guide/datasource/spark.html
index b56f996ca..23db928e1 100644
--- a/en-us/docs/2.0.2/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/2.0.2/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <li>Jdbc connection parameters: parameter settings for Spark connection, filled in in JSON form</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/expansion-reduction.html b/en-us/docs/2.0.2/user_doc/guide/expansion-reduction.html
index 15b6de8e5..4a783c85d 100644
--- a/en-us/docs/2.0.2/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/2.0.2/user_doc/guide/expansion-reduction.html
@@ -234,8 +234,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/flink-call.html b/en-us/docs/2.0.2/user_doc/guide/flink-call.html
index c8184320c..fffa7427c 100644
--- a/en-us/docs/2.0.2/user_doc/guide/flink-call.html
+++ b/en-us/docs/2.0.2/user_doc/guide/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/homepage.html b/en-us/docs/2.0.2/user_doc/guide/homepage.html
index 9e8e04ab8..05333c435 100644
--- a/en-us/docs/2.0.2/user_doc/guide/homepage.html
+++ b/en-us/docs/2.0.2/user_doc/guide/homepage.html
@@ -15,8 +15,8 @@
 <p align="center">
 <img src="/img/home_en.png" width="80%" />
 </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 [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/installation/cluster.html b/en-us/docs/2.0.2/user_doc/guide/installation/cluster.html
index 476076306..7501620d9 100644
--- a/en-us/docs/2.0.2/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/2.0.2/user_doc/guide/installation/cluster.html
@@ -35,8 +35,8 @@ pythonGatewayServers=&quot;ds5&quot;
 <h2>Start DolphinScheduler &amp;&amp; Login DolphinScheduler &amp;&amp; Server Start And Stop</h2>
 <p>Same as <a href="http://pseudo-cluster.md">pseudo-cluster.md</a>](<a href="http://pseudo-cluster.md">pseudo-cluster.md</a>)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/installation/docker.html b/en-us/docs/2.0.2/user_doc/guide/installation/docker.html
index e18cb908e..52a73649f 100644
--- a/en-us/docs/2.0.2/user_doc/guide/installation/docker.html
+++ b/en-us/docs/2.0.2/user_doc/guide/installation/docker.html
@@ -906,8 +906,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/installation/hardware.html b/en-us/docs/2.0.2/user_doc/guide/installation/hardware.html
index fe1f7e1c6..7a5835c68 100644
--- a/en-us/docs/2.0.2/user_doc/guide/installation/hardware.html
+++ b/en-us/docs/2.0.2/user_doc/guide/installation/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/installation/kubernetes.html b/en-us/docs/2.0.2/user_doc/guide/installation/kubernetes.html
index 811fabab3..872b069fb 100644
--- a/en-us/docs/2.0.2/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/2.0.2/user_doc/guide/installation/kubernetes.html
@@ -1735,8 +1735,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/2.0.2/user_doc/guide/installation/pseudo-cluster.html
index b48f1e587..f15da03a4 100644
--- a/en-us/docs/2.0.2/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/2.0.2/user_doc/guide/installation/pseudo-cluster.html
@@ -171,8 +171,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop python-gateway-server
 <p><strong><em>Note:</em></strong>: Please refer to the section of &quot;System Architecture Design&quot; for service usage</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/installation/standalone.html b/en-us/docs/2.0.2/user_doc/guide/installation/standalone.html
index 86d4e7be2..a7db4d876 100644
--- a/en-us/docs/2.0.2/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/2.0.2/user_doc/guide/installation/standalone.html
@@ -39,8 +39,8 @@ sh ./bin/dolphinscheduler-daemon.sh start standalone-server
 sh ./bin/dolphinscheduler-daemon.sh stop standalone-server
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/introduction.html b/en-us/docs/2.0.2/user_doc/guide/introduction.html
index 358815341..3f58fc709 100644
--- a/en-us/docs/2.0.2/user_doc/guide/introduction.html
+++ b/en-us/docs/2.0.2/user_doc/guide/introduction.html
@@ -13,8 +13,8 @@
   <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://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span> [...]
 <p>User Manual show you how to play with DolphinScheduler, if you do not installed, please see <a href="./quick-start.md">Quick Start</a> to install DolphinScheduler before going forward.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/monitor.html b/en-us/docs/2.0.2/user_doc/guide/monitor.html
index c151056a6..e64fde62b 100644
--- a/en-us/docs/2.0.2/user_doc/guide/monitor.html
+++ b/en-us/docs/2.0.2/user_doc/guide/monitor.html
@@ -54,8 +54,8 @@
 <li>Number of tasks to be killed: Count the data of task_kill in Zookeeper</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/observability/skywalking-agent.html b/en-us/docs/2.0.2/user_doc/guide/observability/skywalking-agent.html
index f9f0fc136..eb489474e 100644
--- a/en-us/docs/2.0.2/user_doc/guide/observability/skywalking-agent.html
+++ b/en-us/docs/2.0.2/user_doc/guide/observability/skywalking-agent.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:2.0.2 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/open-api.html b/en-us/docs/2.0.2/user_doc/guide/open-api.html
index 1f5224104..b1bf092b1 100644
--- a/en-us/docs/2.0.2/user_doc/guide/open-api.html
+++ b/en-us/docs/2.0.2/user_doc/guide/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/parameter/built-in.html b/en-us/docs/2.0.2/user_doc/guide/parameter/built-in.html
index 2000db56b..bdf56e205 100644
--- a/en-us/docs/2.0.2/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/2.0.2/user_doc/guide/parameter/built-in.html
@@ -61,8 +61,8 @@ the second is offset, representing the number of months the user wants to add or
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/parameter/context.html b/en-us/docs/2.0.2/user_doc/guide/parameter/context.html
index 7e63bb3da..33793b7b0 100644
--- a/en-us/docs/2.0.2/user_doc/guide/parameter/context.html
+++ b/en-us/docs/2.0.2/user_doc/guide/parameter/context.html
@@ -46,8 +46,8 @@
 <p>When the shell node is defined, when the log detects the format of ${setValue (key = value1)}, value1 will be assigned to the key, and the downstream node can directly use the value of the variable key. Similarly, you can find the corresponding node instance on the workflow instance page to view the value of the variable.</p>
 <img src="/img/globalParam/use-parameter-shell.png" alt="use-parameter-shell" style="zoom:50%;" />
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/parameter/global.html b/en-us/docs/2.0.2/user_doc/guide/parameter/global.html
index 9954beef9..b4340ee8b 100644
--- a/en-us/docs/2.0.2/user_doc/guide/parameter/global.html
+++ b/en-us/docs/2.0.2/user_doc/guide/parameter/global.html
@@ -23,8 +23,8 @@
  </p>
 <p>The global_bizdate parameter defined here can be referenced by local parameters of any other task node, and the value of global_bizdate is set to the figure obtained by referencing the system parameter system.biz.date</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/parameter/local.html b/en-us/docs/2.0.2/user_doc/guide/parameter/local.html
index fc46f434d..ad3cbc2f8 100644
--- a/en-us/docs/2.0.2/user_doc/guide/parameter/local.html
+++ b/en-us/docs/2.0.2/user_doc/guide/parameter/local.html
@@ -23,8 +23,8 @@
 </p>
 <p>If you want to call the <a href="built-in.md">built-in parameter</a> in the local parameters, fill in the value corresponding to the built-in parameters in <code>value</code>, as in the above figure, <code>${biz_date}</code> and <code>${biz_curdate}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/parameter/priority.html b/en-us/docs/2.0.2/user_doc/guide/parameter/priority.html
index 4017e36aa..ee8e11211 100644
--- a/en-us/docs/2.0.2/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/2.0.2/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter when saving, assigning its value to -1. Then the value of status will be -1 with higher priority when the SQL is executed. The value of the node's own variable is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/project/project-list.html b/en-us/docs/2.0.2/user_doc/guide/project/project-list.html
index 2293596a1..0442a3c4e 100644
--- a/en-us/docs/2.0.2/user_doc/guide/project/project-list.html
+++ b/en-us/docs/2.0.2/user_doc/guide/project/project-list.html
@@ -39,8 +39,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/project/task-instance.html b/en-us/docs/2.0.2/user_doc/guide/project/task-instance.html
index 86c38e32b..39f31bdef 100644
--- a/en-us/docs/2.0.2/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/2.0.2/user_doc/guide/project/task-instance.html
@@ -26,8 +26,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/project/workflow-definition.html b/en-us/docs/2.0.2/user_doc/guide/project/workflow-definition.html
index e6cb3a567..eb863080d 100644
--- a/en-us/docs/2.0.2/user_doc/guide/project/workflow-definition.html
+++ b/en-us/docs/2.0.2/user_doc/guide/project/workflow-definition.html
@@ -138,8 +138,8 @@ Description of workflow operating parameters
 <h2>Import workflow</h2>
 <p>Click Project Management -&gt; Workflow -&gt; Workflow Definition to enter the workflow definition page, click the &quot;Import Workflow&quot; button to import the local workflow file, the workflow definition list displays the imported workflow, and the status is offline.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/project/workflow-instance.html b/en-us/docs/2.0.2/user_doc/guide/project/workflow-instance.html
index 265ff583a..51282b6c5 100644
--- a/en-us/docs/2.0.2/user_doc/guide/project/workflow-instance.html
+++ b/en-us/docs/2.0.2/user_doc/guide/project/workflow-instance.html
@@ -71,8 +71,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/quick-start.html b/en-us/docs/2.0.2/user_doc/guide/quick-start.html
index 50fb752a9..55198682b 100644
--- a/en-us/docs/2.0.2/user_doc/guide/quick-start.html
+++ b/en-us/docs/2.0.2/user_doc/guide/quick-start.html
@@ -91,8 +91,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/resource.html b/en-us/docs/2.0.2/user_doc/guide/resource.html
index fabbf9a1c..93b28dbac 100644
--- a/en-us/docs/2.0.2/user_doc/guide/resource.html
+++ b/en-us/docs/2.0.2/user_doc/guide/resource.html
@@ -140,8 +140,8 @@ Operation function: rename, download, delete.</p>
    <img src="/img/udf_edit_en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/security.html b/en-us/docs/2.0.2/user_doc/guide/security.html
index 3faba9799..008d460a6 100644
--- a/en-us/docs/2.0.2/user_doc/guide/security.html
+++ b/en-us/docs/2.0.2/user_doc/guide/security.html
@@ -196,8 +196,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/conditions.html b/en-us/docs/2.0.2/user_doc/guide/task/conditions.html
index 9d9f2a7b3..bb82bc549 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/conditions.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/conditions.html
@@ -46,8 +46,8 @@
 <h2>Related task</h2>
 <p><a href="switch.md">switch</a>: <a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/datax.html b/en-us/docs/2.0.2/user_doc/guide/task/datax.html
index 09a635cc8..b6b39ca71 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/datax.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/datax.html
@@ -47,8 +47,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/dependent.html b/en-us/docs/2.0.2/user_doc/guide/task/dependent.html
index b63fa9a67..3e4a33c57 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/dependent.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/dependent.html
@@ -38,8 +38,8 @@
  <p align="center">
    <img src="/img/depend-node3-en.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/flink.html b/en-us/docs/2.0.2/user_doc/guide/task/flink.html
index ce294a9f2..49a19da28 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/flink.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/flink.html
@@ -33,8 +33,8 @@
 </ul>
 <p>Note: JAVA and Scala are only used for identification, there is no difference, if it is Flink developed by Python, there is no class of the main function, the others are the same</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/http.html b/en-us/docs/2.0.2/user_doc/guide/task/http.html
index 1c607f2a5..7447659ce 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/http.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/http.html
@@ -34,8 +34,8 @@
 <li>Custom parameter: It is a user-defined parameter of http part, which will replace the content with ${variable} in the script.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/map-reduce.html b/en-us/docs/2.0.2/user_doc/guide/task/map-reduce.html
index 3791ea619..08e719423 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/map-reduce.html
@@ -44,8 +44,8 @@
 <li>User-defined parameter: It is a user-defined parameter of the MR part, which will replace the content with ${variable} in the script</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/pigeon.html b/en-us/docs/2.0.2/user_doc/guide/task/pigeon.html
index 781b0ce39..ffafc6959 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/pigeon.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/pigeon.html
@@ -27,8 +27,8 @@
 <li>Target task name: Pigeon websocket service name.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/python.html b/en-us/docs/2.0.2/user_doc/guide/task/python.html
index 89eeb5bb2..4775cd3e9 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/python.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/python.html
@@ -28,8 +28,8 @@
 <li>Note: If you import the python file under the resource directory tree, you need to add the <code>__init__.py</code> file</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/shell.html b/en-us/docs/2.0.2/user_doc/guide/task/shell.html
index 96c6311c4..eeac9f1ca 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/shell.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/shell.html
@@ -47,8 +47,8 @@ to using the parameter we just declared. After this example is being run, we wou
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/spark.html b/en-us/docs/2.0.2/user_doc/guide/task/spark.html
index d04ac76cc..0c80a6f85 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/spark.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/spark.html
@@ -34,8 +34,8 @@
 </ul>
 <p>Note: JAVA and Scala are only used for identification, there is no difference, if it is Spark developed by Python, there is no main function class, and the others are the same</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/sql.html b/en-us/docs/2.0.2/user_doc/guide/task/sql.html
index 1cb31188a..2eeae0299 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/sql.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/sql.html
@@ -41,8 +41,8 @@
 <h2>Notice</h2>
 <p>Pay attention to the selection of SQL type. If it is an insert operation, you need to select &quot;Non Query&quot; type.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/stored-procedure.html b/en-us/docs/2.0.2/user_doc/guide/task/stored-procedure.html
index 2ed07da91..e527fe5cb 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/stored-procedure.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/stored-procedure.html
@@ -26,8 +26,8 @@
 <li>Custom parameters: The custom parameter types of the stored procedure support IN and OUT, and the data types support nine data types: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, and BOOLEAN</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/sub-process.html b/en-us/docs/2.0.2/user_doc/guide/task/sub-process.html
index 1635b9492..6ea5ed8c9 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/sub-process.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/sub-process.html
@@ -28,8 +28,8 @@
 <li>Sub-node: It is the workflow definition of the selected sub-process. Enter the sub-node in the upper right corner to jump to the workflow definition of the selected sub-process</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/task/switch.html b/en-us/docs/2.0.2/user_doc/guide/task/switch.html
index c66ef5810..d8bc6283e 100644
--- a/en-us/docs/2.0.2/user_doc/guide/task/switch.html
+++ b/en-us/docs/2.0.2/user_doc/guide/task/switch.html
@@ -43,8 +43,8 @@
 <h2>Related Task</h2>
 <p><a href="conditions.md">condition</a>:<a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.2/user_doc/guide/upgrade.html b/en-us/docs/2.0.2/user_doc/guide/upgrade.html
index c096ead8c..8b07c05c8 100644
--- a/en-us/docs/2.0.2/user_doc/guide/upgrade.html
+++ b/en-us/docs/2.0.2/user_doc/guide/upgrade.html
@@ -81,8 +81,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/About_DolphinScheduler/About_DolphinScheduler.html b/en-us/docs/2.0.3/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
index f0e7f1f6c..69c5c8bae 100644
--- a/en-us/docs/2.0.3/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
+++ b/en-us/docs/2.0.3/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
@@ -29,8 +29,8 @@
 <li>Support custom task types, Distributed scheduling, and the overall scheduling capability will increase linearly with the scale of the cluster</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/cache.html b/en-us/docs/2.0.3/user_doc/architecture/cache.html
index 1a195bc98..27e07e9e6 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/cache.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/cache.html
@@ -37,8 +37,8 @@
 <p>It should be noted that the final strategy for cache update comes from the user's expiration strategy configuration in caffeine, so please configure it in conjunction with the business;</p>
 <p>The sequence diagram is shown in the following figure:</p>
 <img src="/img/cache-evict.png" alt="cache-evict" style="zoom: 67%;" /></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://twitt [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/configuration.html b/en-us/docs/2.0.3/user_doc/architecture/configuration.html
index aae5aaa0e..429ec7b81 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/configuration.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/configuration.html
@@ -988,8 +988,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/design.html b/en-us/docs/2.0.3/user_doc/architecture/design.html
index b49194ed1..f6c67fffe 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/design.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/design.html
@@ -358,8 +358,8 @@ file.</li>
 }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/designplus.html b/en-us/docs/2.0.3/user_doc/architecture/designplus.html
index 2300a51ab..345de5ad6 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/designplus.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/designplus.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/load-balance.html b/en-us/docs/2.0.3/user_doc/architecture/load-balance.html
index 73907ee7f..267ce287b 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/load-balance.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/metadata.html b/en-us/docs/2.0.3/user_doc/architecture/metadata.html
index 073ecf38b..8ddc3ed21 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/metadata.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/metadata.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/architecture/task-structure.html b/en-us/docs/2.0.3/user_doc/architecture/task-structure.html
index 7e4dbfd9f..19e69b8ef 100644
--- a/en-us/docs/2.0.3/user_doc/architecture/task-structure.html
+++ b/en-us/docs/2.0.3/user_doc/architecture/task-structure.html
@@ -3266,8 +3266,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/2.0.3/user_doc/guide/alert/alert_plugin_user_guide.html
index 0d84b0a33..a496f4195 100644
--- a/en-us/docs/2.0.3/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/2.0.3/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -19,8 +19,8 @@
 <img src="/img/alert/alert_step_2.png">
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png"></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 cla [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/2.0.3/user_doc/guide/alert/enterprise-wechat.html
index fd24a7dc1..66e215d5c 100644
--- a/en-us/docs/2.0.3/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/2.0.3/user_doc/guide/alert/enterprise-wechat.html
@@ -19,8 +19,8 @@
 <p>APPCHAT: <a href="https://work.weixin.qq.com/api/doc/90000/90135/90248">https://work.weixin.qq.com/api/doc/90000/90135/90248</a></p>
 <p>user.send.msg corresponds to the content in the document. The variable of the corresponding value is {msg}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/datasource/hive.html b/en-us/docs/2.0.3/user_doc/guide/datasource/hive.html
index 233dd8b5d..f1ea8e5f8 100644
--- a/en-us/docs/2.0.3/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/2.0.3/user_doc/guide/datasource/hive.html
@@ -49,8 +49,8 @@ login.user.keytab.username=hdfs-mycluster@ESZ.COM
 login.user.keytab.path=/opt/hdfs.headless.keytab
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/datasource/introduction.html b/en-us/docs/2.0.3/user_doc/guide/datasource/introduction.html
index 2ce6ac9b0..06f85fc50 100644
--- a/en-us/docs/2.0.3/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/2.0.3/user_doc/guide/datasource/introduction.html
@@ -17,8 +17,8 @@
 <li>Click &quot;Test Connection&quot; to test whether the data source can be successfully connected.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/datasource/mysql.html b/en-us/docs/2.0.3/user_doc/guide/datasource/mysql.html
index a531620f7..e6544680a 100644
--- a/en-us/docs/2.0.3/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/2.0.3/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
    <img src="/img/mysql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/datasource/postgresql.html b/en-us/docs/2.0.3/user_doc/guide/datasource/postgresql.html
index dde49595e..63d280768 100644
--- a/en-us/docs/2.0.3/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/2.0.3/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
    <img src="/img/postgresql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/datasource/spark.html b/en-us/docs/2.0.3/user_doc/guide/datasource/spark.html
index 00feef998..44a0d0f5f 100644
--- a/en-us/docs/2.0.3/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/2.0.3/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <li>Jdbc connection parameters: parameter settings for Spark connection, filled in in JSON form</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/expansion-reduction.html b/en-us/docs/2.0.3/user_doc/guide/expansion-reduction.html
index 52e286b8e..fa55d43b9 100644
--- a/en-us/docs/2.0.3/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/2.0.3/user_doc/guide/expansion-reduction.html
@@ -234,8 +234,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/flink-call.html b/en-us/docs/2.0.3/user_doc/guide/flink-call.html
index 72e11fcda..080c11e19 100644
--- a/en-us/docs/2.0.3/user_doc/guide/flink-call.html
+++ b/en-us/docs/2.0.3/user_doc/guide/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/homepage.html b/en-us/docs/2.0.3/user_doc/guide/homepage.html
index 45c071cda..ddb509691 100644
--- a/en-us/docs/2.0.3/user_doc/guide/homepage.html
+++ b/en-us/docs/2.0.3/user_doc/guide/homepage.html
@@ -15,8 +15,8 @@
 <p align="center">
 <img src="/img/home_en.png" width="80%" />
 </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 [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/installation/cluster.html b/en-us/docs/2.0.3/user_doc/guide/installation/cluster.html
index a166bb551..eeac72e46 100644
--- a/en-us/docs/2.0.3/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/2.0.3/user_doc/guide/installation/cluster.html
@@ -37,8 +37,8 @@ pythonGatewayServers=&quot;ds5&quot;
 <h2>Start and Stop Server</h2>
 <p>Same as <a href="http://pseudo-cluster.md">pseudo-cluster.md</a>](<a href="http://pseudo-cluster.md">pseudo-cluster.md</a>)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/installation/docker.html b/en-us/docs/2.0.3/user_doc/guide/installation/docker.html
index aed4cafb0..801a35c07 100644
--- a/en-us/docs/2.0.3/user_doc/guide/installation/docker.html
+++ b/en-us/docs/2.0.3/user_doc/guide/installation/docker.html
@@ -906,8 +906,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/installation/hardware.html b/en-us/docs/2.0.3/user_doc/guide/installation/hardware.html
index 2c488327b..df8dd3f48 100644
--- a/en-us/docs/2.0.3/user_doc/guide/installation/hardware.html
+++ b/en-us/docs/2.0.3/user_doc/guide/installation/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <h2>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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/installation/kubernetes.html b/en-us/docs/2.0.3/user_doc/guide/installation/kubernetes.html
index 2e747411d..36fb52461 100644
--- a/en-us/docs/2.0.3/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/2.0.3/user_doc/guide/installation/kubernetes.html
@@ -1735,8 +1735,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/2.0.3/user_doc/guide/installation/pseudo-cluster.html
index 959a3d852..100367974 100644
--- a/en-us/docs/2.0.3/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/2.0.3/user_doc/guide/installation/pseudo-cluster.html
@@ -171,8 +171,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop python-gateway-server
 <p><strong><em>Note:</em></strong>: Please refer to the section of &quot;System Architecture Design&quot; for service usage</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/installation/standalone.html b/en-us/docs/2.0.3/user_doc/guide/installation/standalone.html
index 1658710d2..3949ea8f4 100644
--- a/en-us/docs/2.0.3/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/2.0.3/user_doc/guide/installation/standalone.html
@@ -39,8 +39,8 @@ sh ./bin/dolphinscheduler-daemon.sh start standalone-server
 sh ./bin/dolphinscheduler-daemon.sh stop standalone-server
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/introduction.html b/en-us/docs/2.0.3/user_doc/guide/introduction.html
index b7f865bbc..433b1fee4 100644
--- a/en-us/docs/2.0.3/user_doc/guide/introduction.html
+++ b/en-us/docs/2.0.3/user_doc/guide/introduction.html
@@ -13,8 +13,8 @@
   <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://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span> [...]
 <p>User Manual show you how to play with DolphinScheduler, if you do not installed, please see <a href="./quick-start.md">Quick Start</a> to install DolphinScheduler before going forward.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/monitor.html b/en-us/docs/2.0.3/user_doc/guide/monitor.html
index 34285791e..b5aaeab59 100644
--- a/en-us/docs/2.0.3/user_doc/guide/monitor.html
+++ b/en-us/docs/2.0.3/user_doc/guide/monitor.html
@@ -54,8 +54,8 @@
 <li>Number of tasks to be killed: Count the data of task_kill in ZooKeeper</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/observability/skywalking-agent.html b/en-us/docs/2.0.3/user_doc/guide/observability/skywalking-agent.html
index fdd8539b1..c290a314a 100644
--- a/en-us/docs/2.0.3/user_doc/guide/observability/skywalking-agent.html
+++ b/en-us/docs/2.0.3/user_doc/guide/observability/skywalking-agent.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:2.0.3 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/open-api.html b/en-us/docs/2.0.3/user_doc/guide/open-api.html
index 9241daa5d..e0b361849 100644
--- a/en-us/docs/2.0.3/user_doc/guide/open-api.html
+++ b/en-us/docs/2.0.3/user_doc/guide/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/parameter/built-in.html b/en-us/docs/2.0.3/user_doc/guide/parameter/built-in.html
index 5fa1430e2..6a25f7728 100644
--- a/en-us/docs/2.0.3/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/2.0.3/user_doc/guide/parameter/built-in.html
@@ -61,8 +61,8 @@ the second is offset, representing the number of months the user wants to add or
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/parameter/context.html b/en-us/docs/2.0.3/user_doc/guide/parameter/context.html
index 00212e77e..cefbc4ee9 100644
--- a/en-us/docs/2.0.3/user_doc/guide/parameter/context.html
+++ b/en-us/docs/2.0.3/user_doc/guide/parameter/context.html
@@ -46,8 +46,8 @@
 <p>When the shell node is defined, when the log detects the format of ${setValue (key = value1)}, value1 will be assigned to the key, and the downstream node can directly use the value of the variable key. Similarly, you can find the corresponding node instance on the workflow instance page to view the value of the variable.</p>
 <img src="/img/globalParam/use-parameter-shell.png" alt="use-parameter-shell" style="zoom:50%;" />
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/parameter/global.html b/en-us/docs/2.0.3/user_doc/guide/parameter/global.html
index 19d90d85f..49a11d4cd 100644
--- a/en-us/docs/2.0.3/user_doc/guide/parameter/global.html
+++ b/en-us/docs/2.0.3/user_doc/guide/parameter/global.html
@@ -23,8 +23,8 @@
  </p>
 <p>The global_bizdate parameter defined here can be referenced by local parameters of any other task node, and the value of global_bizdate is set to the figure obtained by referencing the system parameter system.biz.date</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/parameter/local.html b/en-us/docs/2.0.3/user_doc/guide/parameter/local.html
index ad971cc6c..ed7641457 100644
--- a/en-us/docs/2.0.3/user_doc/guide/parameter/local.html
+++ b/en-us/docs/2.0.3/user_doc/guide/parameter/local.html
@@ -23,8 +23,8 @@
 </p>
 <p>If you want to call the <a href="built-in.md">built-in parameter</a> in the local parameters, fill in the value corresponding to the built-in parameters in <code>value</code>, as in the above figure, <code>${biz_date}</code> and <code>${biz_curdate}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/parameter/priority.html b/en-us/docs/2.0.3/user_doc/guide/parameter/priority.html
index 3bebcdad0..5d411f486 100644
--- a/en-us/docs/2.0.3/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/2.0.3/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter when saving, assigning its value to -1. Then the value of status will be -1 with higher priority when the SQL is executed. The value of the node's own variable is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/project/project-list.html b/en-us/docs/2.0.3/user_doc/guide/project/project-list.html
index 6cdf7a8fd..2c97f00f8 100644
--- a/en-us/docs/2.0.3/user_doc/guide/project/project-list.html
+++ b/en-us/docs/2.0.3/user_doc/guide/project/project-list.html
@@ -39,8 +39,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/project/task-instance.html b/en-us/docs/2.0.3/user_doc/guide/project/task-instance.html
index 8ee15e7e3..0fc4d80ae 100644
--- a/en-us/docs/2.0.3/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/2.0.3/user_doc/guide/project/task-instance.html
@@ -26,8 +26,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/project/workflow-definition.html b/en-us/docs/2.0.3/user_doc/guide/project/workflow-definition.html
index 9d25241ca..af54a5c04 100644
--- a/en-us/docs/2.0.3/user_doc/guide/project/workflow-definition.html
+++ b/en-us/docs/2.0.3/user_doc/guide/project/workflow-definition.html
@@ -138,8 +138,8 @@ Description of workflow operating parameters:
 <h2>Import Workflow</h2>
 <p>Click Project Management -&gt; Workflow -&gt; Workflow Definition to enter the workflow definition page, click the &quot;Import Workflow&quot; button to import the local workflow file, the workflow definition list displays the imported workflow, and the status is offline.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/project/workflow-instance.html b/en-us/docs/2.0.3/user_doc/guide/project/workflow-instance.html
index 9eb27f285..f343947fd 100644
--- a/en-us/docs/2.0.3/user_doc/guide/project/workflow-instance.html
+++ b/en-us/docs/2.0.3/user_doc/guide/project/workflow-instance.html
@@ -71,8 +71,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/quick-start.html b/en-us/docs/2.0.3/user_doc/guide/quick-start.html
index 70078ed92..83166a74f 100644
--- a/en-us/docs/2.0.3/user_doc/guide/quick-start.html
+++ b/en-us/docs/2.0.3/user_doc/guide/quick-start.html
@@ -91,8 +91,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/resource.html b/en-us/docs/2.0.3/user_doc/guide/resource.html
index f76dc05d1..396595f09 100644
--- a/en-us/docs/2.0.3/user_doc/guide/resource.html
+++ b/en-us/docs/2.0.3/user_doc/guide/resource.html
@@ -140,8 +140,8 @@ Operation function: rename, download, delete.</p>
    <img src="/img/udf_edit_en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/security.html b/en-us/docs/2.0.3/user_doc/guide/security.html
index 59165721d..f1990f586 100644
--- a/en-us/docs/2.0.3/user_doc/guide/security.html
+++ b/en-us/docs/2.0.3/user_doc/guide/security.html
@@ -196,8 +196,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/conditions.html b/en-us/docs/2.0.3/user_doc/guide/task/conditions.html
index 691c2a2a1..ec8939b6c 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/conditions.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/conditions.html
@@ -46,8 +46,8 @@
 <h2>Related Task</h2>
 <p><a href="switch.md">switch</a>: <a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/datax.html b/en-us/docs/2.0.3/user_doc/guide/task/datax.html
index d549f4a9f..61d69f1bc 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/datax.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/datax.html
@@ -47,8 +47,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/dependent.html b/en-us/docs/2.0.3/user_doc/guide/task/dependent.html
index e8339de09..e6aea0d7a 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/dependent.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/dependent.html
@@ -38,8 +38,8 @@
  <p align="center">
    <img src="/img/depend-node3-en.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/flink.html b/en-us/docs/2.0.3/user_doc/guide/task/flink.html
index e0c2a999d..738588fdf 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/flink.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/flink.html
@@ -62,8 +62,8 @@
 <h2>Notice</h2>
 <p>JAVA and Scala are only used for identification, there is no difference, if it is Flink developed by Python, there is no class of the main function, the others are the same.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/http.html b/en-us/docs/2.0.3/user_doc/guide/task/http.html
index 533b3d1d7..b05919fde 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/http.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/http.html
@@ -34,8 +34,8 @@
 <li>Custom parameter: It is a user-defined parameter of http part, which will replace the content with ${variable} in the script.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html b/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html
index 4c04e3a21..c7a111975 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/map-reduce.html
@@ -68,8 +68,8 @@
 <p>Simply configure the required content according to the parameter descriptions above.</p>
 <p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/pigeon.html b/en-us/docs/2.0.3/user_doc/guide/task/pigeon.html
index edbff3ccf..3228de387 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/pigeon.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/pigeon.html
@@ -27,8 +27,8 @@
 <li>Target task name: Pigeon websocket service name.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/python.html b/en-us/docs/2.0.3/user_doc/guide/task/python.html
index 99439a83b..375d1a300 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/python.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/python.html
@@ -28,8 +28,8 @@
 <li>Note: If you import the python file under the resource directory tree, you need to add the <code>__init__.py</code> file</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/shell.html b/en-us/docs/2.0.3/user_doc/guide/task/shell.html
index ca401b65a..5aea73f15 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/shell.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/shell.html
@@ -47,8 +47,8 @@ to using the parameter we just declared. After this example is being run, we wou
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/spark.html b/en-us/docs/2.0.3/user_doc/guide/task/spark.html
index 00d8203a6..ed731bccb 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/spark.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/spark.html
@@ -59,8 +59,8 @@
 <h2>Notice</h2>
 <p>JAVA and Scala are only used for identification, there is no difference, if it is Spark developed by Python, there is no class of the main function, the others are the same.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/sql.html b/en-us/docs/2.0.3/user_doc/guide/task/sql.html
index 0dc6fcbbc..dcea378e3 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/sql.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/sql.html
@@ -41,8 +41,8 @@
 <h2>Notice</h2>
 <p>Pay attention to the selection of SQL type. If it is an insert operation, you need to select &quot;Non Query&quot; type.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/stored-procedure.html b/en-us/docs/2.0.3/user_doc/guide/task/stored-procedure.html
index 0cb7756ef..69d15a1f7 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/stored-procedure.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/stored-procedure.html
@@ -26,8 +26,8 @@
 <li>Custom parameters: The custom parameter types of the stored procedure support IN and OUT, and the data types support nine data types: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, and BOOLEAN</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/sub-process.html b/en-us/docs/2.0.3/user_doc/guide/task/sub-process.html
index 827b0a44f..48b643629 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/sub-process.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/sub-process.html
@@ -28,8 +28,8 @@
 <li>Sub-node: It is the workflow definition of the selected sub-process. Enter the sub-node in the upper right corner to jump to the workflow definition of the selected sub-process</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/task/switch.html b/en-us/docs/2.0.3/user_doc/guide/task/switch.html
index 73ee25be2..c18627610 100644
--- a/en-us/docs/2.0.3/user_doc/guide/task/switch.html
+++ b/en-us/docs/2.0.3/user_doc/guide/task/switch.html
@@ -43,8 +43,8 @@
 <h2>Related Task</h2>
 <p><a href="conditions.md">condition</a>:<a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.3/user_doc/guide/upgrade.html b/en-us/docs/2.0.3/user_doc/guide/upgrade.html
index eeb56028d..61b7b26b6 100644
--- a/en-us/docs/2.0.3/user_doc/guide/upgrade.html
+++ b/en-us/docs/2.0.3/user_doc/guide/upgrade.html
@@ -81,8 +81,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/About_DolphinScheduler/About_DolphinScheduler.html b/en-us/docs/2.0.5/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
index eaa3698c9..a9b9cc11b 100644
--- a/en-us/docs/2.0.5/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
+++ b/en-us/docs/2.0.5/user_doc/About_DolphinScheduler/About_DolphinScheduler.html
@@ -29,8 +29,8 @@
 <li>Support custom task types, Distributed scheduling, and the overall scheduling capability will increase linearly with the scale of the cluster</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/cache.html b/en-us/docs/2.0.5/user_doc/architecture/cache.html
index 85d3cc20e..ce982b7cd 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/cache.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/cache.html
@@ -37,8 +37,8 @@
 <p>It should be noted that the final strategy for cache update comes from the user's expiration strategy configuration in caffeine, so please configure it in conjunction with the business;</p>
 <p>The sequence diagram is shown in the following figure:</p>
 <img src="/img/cache-evict.png" alt="cache-evict" style="zoom: 67%;" /></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://twitt [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/configuration.html b/en-us/docs/2.0.5/user_doc/architecture/configuration.html
index 9521f601d..107424377 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/configuration.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/configuration.html
@@ -990,8 +990,8 @@ Types of tasks involved are: Shell task、Python task、Spark task、Flink task
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/design.html b/en-us/docs/2.0.5/user_doc/architecture/design.html
index d762e70c9..a3498eca8 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/design.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/design.html
@@ -355,8 +355,8 @@ Generate logs in the form of /process definition id/process instance id/task ins
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/designplus.html b/en-us/docs/2.0.5/user_doc/architecture/designplus.html
index ce274a464..5430584e1 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/designplus.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/designplus.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/load-balance.html b/en-us/docs/2.0.5/user_doc/architecture/load-balance.html
index 518361dd6..177cf8330 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/load-balance.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/load-balance.html
@@ -46,8 +46,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/metadata.html b/en-us/docs/2.0.5/user_doc/architecture/metadata.html
index 15a35c63e..7a3780e6c 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/metadata.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/metadata.html
@@ -639,8 +639,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/architecture/task-structure.html b/en-us/docs/2.0.5/user_doc/architecture/task-structure.html
index cb811d050..105e2a26c 100644
--- a/en-us/docs/2.0.5/user_doc/architecture/task-structure.html
+++ b/en-us/docs/2.0.5/user_doc/architecture/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/2.0.5/user_doc/guide/alert/alert_plugin_user_guide.html
index 065bf2ccd..f1fead988 100644
--- a/en-us/docs/2.0.5/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/2.0.5/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -18,8 +18,8 @@
 <img src="/img/alert/alert_step_2.png">
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png"></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 cla [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/alert/dingtalk.html b/en-us/docs/2.0.5/user_doc/guide/alert/dingtalk.html
index 64063f80d..18035968e 100644
--- a/en-us/docs/2.0.5/user_doc/guide/alert/dingtalk.html
+++ b/en-us/docs/2.0.5/user_doc/guide/alert/dingtalk.html
@@ -56,8 +56,8 @@
 </ul>
 <p><a href="https://open.dingtalk.com/document/robots/custom-robot-access">DingTalk Custom Robot Access Development Documentation</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/2.0.5/user_doc/guide/alert/enterprise-wechat.html
index b0f0d9575..856310e9b 100644
--- a/en-us/docs/2.0.5/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/2.0.5/user_doc/guide/alert/enterprise-wechat.html
@@ -18,8 +18,8 @@
 <p>APPCHAT: <a href="https://work.weixin.qq.com/api/doc/90000/90135/90248">https://work.weixin.qq.com/api/doc/90000/90135/90248</a></p>
 <p>user.send.msg corresponds to the content in the document. The variable of the corresponding value is {msg}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/datasource/hive.html b/en-us/docs/2.0.5/user_doc/guide/datasource/hive.html
index 18ab41ee3..c8cfcdc61 100644
--- a/en-us/docs/2.0.5/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/2.0.5/user_doc/guide/datasource/hive.html
@@ -49,8 +49,8 @@ login.user.keytab.username=hdfs-mycluster@ESZ.COM
 login.user.keytab.path=/opt/hdfs.headless.keytab
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/datasource/introduction.html b/en-us/docs/2.0.5/user_doc/guide/datasource/introduction.html
index 597b4694c..975945448 100644
--- a/en-us/docs/2.0.5/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/2.0.5/user_doc/guide/datasource/introduction.html
@@ -17,8 +17,8 @@
 <li>Click &quot;Test Connection&quot; to test whether the data source can be successfully connected.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/datasource/mysql.html b/en-us/docs/2.0.5/user_doc/guide/datasource/mysql.html
index 2dd9d8836..9c946e1de 100644
--- a/en-us/docs/2.0.5/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/2.0.5/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
    <img src="/img/mysql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/datasource/postgresql.html b/en-us/docs/2.0.5/user_doc/guide/datasource/postgresql.html
index 04649de34..54051def7 100644
--- a/en-us/docs/2.0.5/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/2.0.5/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
    <img src="/img/postgresql-en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/datasource/spark.html b/en-us/docs/2.0.5/user_doc/guide/datasource/spark.html
index b274b0761..e39b532c5 100644
--- a/en-us/docs/2.0.5/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/2.0.5/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <li>Jdbc connection parameters: parameter settings for Spark connection, filled in in JSON form</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/expansion-reduction.html b/en-us/docs/2.0.5/user_doc/guide/expansion-reduction.html
index 822a38dc3..fd0eab767 100644
--- a/en-us/docs/2.0.5/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/2.0.5/user_doc/guide/expansion-reduction.html
@@ -234,8 +234,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/flink-call.html b/en-us/docs/2.0.5/user_doc/guide/flink-call.html
index c95abdfad..5eff3187c 100644
--- a/en-us/docs/2.0.5/user_doc/guide/flink-call.html
+++ b/en-us/docs/2.0.5/user_doc/guide/flink-call.html
@@ -109,8 +109,8 @@
    <img src="/img/api/log.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/homepage.html b/en-us/docs/2.0.5/user_doc/guide/homepage.html
index 5ae157dc2..cd458d734 100644
--- a/en-us/docs/2.0.5/user_doc/guide/homepage.html
+++ b/en-us/docs/2.0.5/user_doc/guide/homepage.html
@@ -15,8 +15,8 @@
 <p align="center">
 <img src="/img/home_en.png" width="80%" />
 </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 [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/installation/cluster.html b/en-us/docs/2.0.5/user_doc/guide/installation/cluster.html
index 56a5709e9..f188928b0 100644
--- a/en-us/docs/2.0.5/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/2.0.5/user_doc/guide/installation/cluster.html
@@ -35,8 +35,8 @@ pythonGatewayServers=&quot;ds5&quot;
 <h2>Start DolphinScheduler &amp;&amp; Login DolphinScheduler &amp;&amp; Server Start And Stop</h2>
 <p>Same as <a href="http://pseudo-cluster.md">pseudo-cluster.md</a>](<a href="http://pseudo-cluster.md">pseudo-cluster.md</a>)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/installation/docker.html b/en-us/docs/2.0.5/user_doc/guide/installation/docker.html
index 7924bcdc2..ed9d73e30 100644
--- a/en-us/docs/2.0.5/user_doc/guide/installation/docker.html
+++ b/en-us/docs/2.0.5/user_doc/guide/installation/docker.html
@@ -906,8 +906,8 @@ SW_GRPC_LOG_SERVER_PORT=11800
 <p><strong><code>LOGGER_SERVER_OPTS</code></strong></p>
 <p>This environment variable sets JVM options for <code>logger-server</code>. The default value is <code>-Xms512m -Xmx512m -Xmn256m</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/installation/hardware.html b/en-us/docs/2.0.5/user_doc/guide/installation/hardware.html
index e9b402dd6..b30e5adb4 100644
--- a/en-us/docs/2.0.5/user_doc/guide/installation/hardware.html
+++ b/en-us/docs/2.0.5/user_doc/guide/installation/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/installation/kubernetes.html b/en-us/docs/2.0.5/user_doc/guide/installation/kubernetes.html
index 262040741..2292c6282 100644
--- a/en-us/docs/2.0.5/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/2.0.5/user_doc/guide/installation/kubernetes.html
@@ -1735,8 +1735,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/2.0.5/user_doc/guide/installation/pseudo-cluster.html
index c0df9f5d0..f7672f391 100644
--- a/en-us/docs/2.0.5/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/2.0.5/user_doc/guide/installation/pseudo-cluster.html
@@ -171,8 +171,8 @@ sh ./bin/dolphinscheduler-daemon.sh stop python-gateway-server
 <p><strong><em>Note:</em></strong>: Please refer to the section of &quot;System Architecture Design&quot; for service usage</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/installation/standalone.html b/en-us/docs/2.0.5/user_doc/guide/installation/standalone.html
index f82d5a033..b155be67e 100644
--- a/en-us/docs/2.0.5/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/2.0.5/user_doc/guide/installation/standalone.html
@@ -39,8 +39,8 @@ sh ./bin/dolphinscheduler-daemon.sh start standalone-server
 sh ./bin/dolphinscheduler-daemon.sh stop standalone-server
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/introduction.html b/en-us/docs/2.0.5/user_doc/guide/introduction.html
index 79e6c28e6..01d6dca38 100644
--- a/en-us/docs/2.0.5/user_doc/guide/introduction.html
+++ b/en-us/docs/2.0.5/user_doc/guide/introduction.html
@@ -13,8 +13,8 @@
   <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://join.slack.com/t/asf-dolphinscheduler/shared_invite/zt-omtdhuio-_JISsxYhiVsltmC5h38yfw">join #dolphinscheduler channel</a>! 🌟</div></div><div class="header-body"><span class="mobile-menu-btn mobile-menu-btn-dark"></span> [...]
 <p>User Manual show you how to play with DolphinScheduler, if you do not installed, please see <a href="./quick-start.md">Quick Start</a> to install DolphinScheduler before going forward.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/monitor.html b/en-us/docs/2.0.5/user_doc/guide/monitor.html
index e79afd4af..0cb722bfd 100644
--- a/en-us/docs/2.0.5/user_doc/guide/monitor.html
+++ b/en-us/docs/2.0.5/user_doc/guide/monitor.html
@@ -54,8 +54,8 @@
 <li>Number of tasks to be killed: Count the data of task_kill in Zookeeper</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/observability/skywalking-agent.html b/en-us/docs/2.0.5/user_doc/guide/observability/skywalking-agent.html
index cc09e235c..ffb3e03ae 100644
--- a/en-us/docs/2.0.5/user_doc/guide/observability/skywalking-agent.html
+++ b/en-us/docs/2.0.5/user_doc/guide/observability/skywalking-agent.html
@@ -59,8 +59,8 @@ apache/dolphinscheduler:2.0.5 all</span>
 <p>If you have opened SkyWalking dashboard with a browser before, you need to clear the browser cache.</p>
 <p><img src="/img/skywalking/import-dashboard-1.jpg" alt="img1"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/open-api.html b/en-us/docs/2.0.5/user_doc/guide/open-api.html
index 31754141b..bbd228ad1 100644
--- a/en-us/docs/2.0.5/user_doc/guide/open-api.html
+++ b/en-us/docs/2.0.5/user_doc/guide/open-api.html
@@ -72,8 +72,8 @@ The returned msg information is "success", indicating that we have successfully
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/parameter/built-in.html b/en-us/docs/2.0.5/user_doc/guide/parameter/built-in.html
index c3e177e25..023ee9d3e 100644
--- a/en-us/docs/2.0.5/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/2.0.5/user_doc/guide/parameter/built-in.html
@@ -61,8 +61,8 @@ the second is offset, representing the number of months the user wants to add or
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/parameter/context.html b/en-us/docs/2.0.5/user_doc/guide/parameter/context.html
index 9afa2b90a..1ad897812 100644
--- a/en-us/docs/2.0.5/user_doc/guide/parameter/context.html
+++ b/en-us/docs/2.0.5/user_doc/guide/parameter/context.html
@@ -46,8 +46,8 @@
 <p>When the shell node is defined, when the log detects the format of ${setValue (key = value1)}, value1 will be assigned to the key, and the downstream node can directly use the value of the variable key. Similarly, you can find the corresponding node instance on the workflow instance page to view the value of the variable.</p>
 <img src="/img/globalParam/use-parameter-shell.png" alt="use-parameter-shell" style="zoom:50%;" />
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/parameter/global.html b/en-us/docs/2.0.5/user_doc/guide/parameter/global.html
index a0a819932..41a8ad8ff 100644
--- a/en-us/docs/2.0.5/user_doc/guide/parameter/global.html
+++ b/en-us/docs/2.0.5/user_doc/guide/parameter/global.html
@@ -23,8 +23,8 @@
  </p>
 <p>The global_bizdate parameter defined here can be referenced by local parameters of any other task node, and the value of global_bizdate is set to the figure obtained by referencing the system parameter system.biz.date</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/parameter/local.html b/en-us/docs/2.0.5/user_doc/guide/parameter/local.html
index e3dab1957..e963f75ee 100644
--- a/en-us/docs/2.0.5/user_doc/guide/parameter/local.html
+++ b/en-us/docs/2.0.5/user_doc/guide/parameter/local.html
@@ -23,8 +23,8 @@
 </p>
 <p>If you want to call the <a href="built-in.md">built-in parameter</a> in the local parameters, fill in the value corresponding to the built-in parameters in <code>value</code>, as in the above figure, <code>${biz_date}</code> and <code>${biz_curdate}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/parameter/priority.html b/en-us/docs/2.0.5/user_doc/guide/parameter/priority.html
index 8d2417e09..e66043950 100644
--- a/en-us/docs/2.0.5/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/2.0.5/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter when saving, assigning its value to -1. Then the value of status will be -1 with higher priority when the SQL is executed. The value of the node's own variable is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/project/project-list.html b/en-us/docs/2.0.5/user_doc/guide/project/project-list.html
index dfa9e1e0f..c3f04714f 100644
--- a/en-us/docs/2.0.5/user_doc/guide/project/project-list.html
+++ b/en-us/docs/2.0.5/user_doc/guide/project/project-list.html
@@ -39,8 +39,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/project/task-instance.html b/en-us/docs/2.0.5/user_doc/guide/project/task-instance.html
index 917f750e3..6b079c988 100644
--- a/en-us/docs/2.0.5/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/2.0.5/user_doc/guide/project/task-instance.html
@@ -26,8 +26,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/project/workflow-definition.html b/en-us/docs/2.0.5/user_doc/guide/project/workflow-definition.html
index 9146106ec..6ac87d268 100644
--- a/en-us/docs/2.0.5/user_doc/guide/project/workflow-definition.html
+++ b/en-us/docs/2.0.5/user_doc/guide/project/workflow-definition.html
@@ -138,8 +138,8 @@ Description of workflow operating parameters:
 <h2>Import workflow</h2>
 <p>Click Project Management -&gt; Workflow -&gt; Workflow Definition to enter the workflow definition page, click the &quot;Import Workflow&quot; button to import the local workflow file, the workflow definition list displays the imported workflow, and the status is offline.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/project/workflow-instance.html b/en-us/docs/2.0.5/user_doc/guide/project/workflow-instance.html
index d3998a9b5..4697ea823 100644
--- a/en-us/docs/2.0.5/user_doc/guide/project/workflow-instance.html
+++ b/en-us/docs/2.0.5/user_doc/guide/project/workflow-instance.html
@@ -71,8 +71,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/quick-start.html b/en-us/docs/2.0.5/user_doc/guide/quick-start.html
index 152c476b2..1933efe2c 100644
--- a/en-us/docs/2.0.5/user_doc/guide/quick-start.html
+++ b/en-us/docs/2.0.5/user_doc/guide/quick-start.html
@@ -91,8 +91,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/resource.html b/en-us/docs/2.0.5/user_doc/guide/resource.html
index 24db3510f..6d3958ac5 100644
--- a/en-us/docs/2.0.5/user_doc/guide/resource.html
+++ b/en-us/docs/2.0.5/user_doc/guide/resource.html
@@ -150,8 +150,8 @@ Operation function: rename, download, delete.</p>
    <img src="/img/udf_edit_en.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/security.html b/en-us/docs/2.0.5/user_doc/guide/security.html
index 2bc58aa23..46bd51ecf 100644
--- a/en-us/docs/2.0.5/user_doc/guide/security.html
+++ b/en-us/docs/2.0.5/user_doc/guide/security.html
@@ -196,8 +196,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/conditions.html b/en-us/docs/2.0.5/user_doc/guide/task/conditions.html
index 8f106c77a..acaaeb664 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/conditions.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/conditions.html
@@ -46,8 +46,8 @@
 <h2>Related task</h2>
 <p><a href="switch.md">switch</a>: <a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/datax.html b/en-us/docs/2.0.5/user_doc/guide/task/datax.html
index a322d9470..1213ffe12 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/datax.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/datax.html
@@ -47,8 +47,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/dependent.html b/en-us/docs/2.0.5/user_doc/guide/task/dependent.html
index 4c262874c..ebd9fc6f6 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/dependent.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/dependent.html
@@ -38,8 +38,8 @@
  <p align="center">
    <img src="/img/depend-node3-en.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/flink.html b/en-us/docs/2.0.5/user_doc/guide/task/flink.html
index 4f37101e6..fc01aeaf7 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/flink.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/flink.html
@@ -62,8 +62,8 @@
 <h2>Notice</h2>
 <p>JAVA and Scala are only used for identification, there is no difference, if it is Flink developed by Python, there is no class of the main function, the others are the same.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/http.html b/en-us/docs/2.0.5/user_doc/guide/task/http.html
index cee94f9c1..08f106582 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/http.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/http.html
@@ -34,8 +34,8 @@
 <li>Custom parameter: It is a user-defined parameter of http part, which will replace the content with ${variable} in the script.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/map-reduce.html b/en-us/docs/2.0.5/user_doc/guide/task/map-reduce.html
index 64b099dbf..ef558547c 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/map-reduce.html
@@ -68,8 +68,8 @@
 <p>Simply configure the required content according to the parameter descriptions above.</p>
 <p><img src="/img/tasks/demo/mr.png" alt="demo-mr-simple"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/pigeon.html b/en-us/docs/2.0.5/user_doc/guide/task/pigeon.html
index 87a3c8e88..58aa84ad5 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/pigeon.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/pigeon.html
@@ -27,8 +27,8 @@
 <li>Target task name: Pigeon websocket service name.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/python.html b/en-us/docs/2.0.5/user_doc/guide/task/python.html
index 14fd174cd..fdec0a6f6 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/python.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/python.html
@@ -51,8 +51,8 @@ After running this example, we would see &quot;param_val&quot; print in the log.
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/shell.html b/en-us/docs/2.0.5/user_doc/guide/task/shell.html
index 0ca01c383..5abf665e2 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/shell.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/shell.html
@@ -47,8 +47,8 @@ to using the parameter we just declared. After this example is being run, we wou
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/spark.html b/en-us/docs/2.0.5/user_doc/guide/task/spark.html
index f66249aa3..f6a45eb21 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/spark.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/spark.html
@@ -59,8 +59,8 @@
 <h2>Notice</h2>
 <p>JAVA and Scala are only used for identification, there is no difference, if it is Spark developed by Python, there is no class of the main function, the others are the same.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/sql.html b/en-us/docs/2.0.5/user_doc/guide/task/sql.html
index f3162efbb..e8d4e4b19 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/sql.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/sql.html
@@ -41,8 +41,8 @@
 <h2>Notice</h2>
 <p>Pay attention to the selection of SQL type. If it is an insert operation, you need to select &quot;Non Query&quot; type.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/stored-procedure.html b/en-us/docs/2.0.5/user_doc/guide/task/stored-procedure.html
index 5a088b990..a431692ee 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/stored-procedure.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/stored-procedure.html
@@ -26,8 +26,8 @@
 <li>Custom parameters: The custom parameter types of the stored procedure support IN and OUT, and the data types support nine data types: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP, and BOOLEAN</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/sub-process.html b/en-us/docs/2.0.5/user_doc/guide/task/sub-process.html
index 8baddc284..0e8918e90 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/sub-process.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/sub-process.html
@@ -28,8 +28,8 @@
 <li>Sub-node: It is the workflow definition of the selected sub-process. Enter the sub-node in the upper right corner to jump to the workflow definition of the selected sub-process</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/task/switch.html b/en-us/docs/2.0.5/user_doc/guide/task/switch.html
index 4b06cac02..7c71fecb7 100644
--- a/en-us/docs/2.0.5/user_doc/guide/task/switch.html
+++ b/en-us/docs/2.0.5/user_doc/guide/task/switch.html
@@ -43,8 +43,8 @@
 <h2>Related Task</h2>
 <p><a href="conditions.md">condition</a>:<a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream node. The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/2.0.5/user_doc/guide/upgrade.html b/en-us/docs/2.0.5/user_doc/guide/upgrade.html
index 85d920d99..2adb8c98d 100644
--- a/en-us/docs/2.0.5/user_doc/guide/upgrade.html
+++ b/en-us/docs/2.0.5/user_doc/guide/upgrade.html
@@ -81,8 +81,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/about/glossary.html b/en-us/docs/3.0.0/user_doc/about/glossary.html
index 26ef0cde1..132598710 100644
--- a/en-us/docs/3.0.0/user_doc/about/glossary.html
+++ b/en-us/docs/3.0.0/user_doc/about/glossary.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/about/hardware.html b/en-us/docs/3.0.0/user_doc/about/hardware.html
index 4fc029407..735a46bf0 100644
--- a/en-us/docs/3.0.0/user_doc/about/hardware.html
+++ b/en-us/docs/3.0.0/user_doc/about/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <h2>Browser Requirements</h2>
 <p>DolphinScheduler recommends Chrome and the latest browsers which use Chrome Kernel to access the front-end UI 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/about/introduction.html b/en-us/docs/3.0.0/user_doc/about/introduction.html
index cba3d1418..ab34de585 100644
--- a/en-us/docs/3.0.0/user_doc/about/introduction.html
+++ b/en-us/docs/3.0.0/user_doc/about/introduction.html
@@ -29,8 +29,8 @@
 <li>Supports customized task types, distributed scheduling, and the overall scheduling capability increases linearly with the scale of the cluster.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/architecture/cache.html b/en-us/docs/3.0.0/user_doc/architecture/cache.html
index b9d068a29..219c72887 100644
--- a/en-us/docs/3.0.0/user_doc/architecture/cache.html
+++ b/en-us/docs/3.0.0/user_doc/architecture/cache.html
@@ -37,8 +37,8 @@
 <p>Note: the final strategy for cache update comes from the expiration strategy configuration in caffeine, therefore configure it under the business scenarios;</p>
 <p>The sequence diagram shows below:</p>
 <img src="/img/cache-evict.png" alt="cache-evict" style="zoom: 67%;" /></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://twitt [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/architecture/configuration.html b/en-us/docs/3.0.0/user_doc/architecture/configuration.html
index 249a58e31..03976704a 100644
--- a/en-us/docs/3.0.0/user_doc/architecture/configuration.html
+++ b/en-us/docs/3.0.0/user_doc/architecture/configuration.html
@@ -1004,8 +1004,8 @@ mainly configuration including <code>JAVA_HOME</code>, mata database, registry c
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/architecture/design.html b/en-us/docs/3.0.0/user_doc/architecture/design.html
index 4b6ca3bc8..abbe6fef2 100644
--- a/en-us/docs/3.0.0/user_doc/architecture/design.html
+++ b/en-us/docs/3.0.0/user_doc/architecture/design.html
@@ -278,8 +278,8 @@ Among them, the Master monitors the directories of other Masters and Workers. If
 <h2>Sum Up</h2>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/architecture/load-balance.html b/en-us/docs/3.0.0/user_doc/architecture/load-balance.html
index 8295ff0d9..d0c3bee3e 100644
--- a/en-us/docs/3.0.0/user_doc/architecture/load-balance.html
+++ b/en-us/docs/3.0.0/user_doc/architecture/load-balance.html
@@ -54,8 +54,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/architecture/metadata.html b/en-us/docs/3.0.0/user_doc/architecture/metadata.html
index 4eab3d232..5755dd6bd 100644
--- a/en-us/docs/3.0.0/user_doc/architecture/metadata.html
+++ b/en-us/docs/3.0.0/user_doc/architecture/metadata.html
@@ -721,8 +721,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/architecture/task-structure.html b/en-us/docs/3.0.0/user_doc/architecture/task-structure.html
index 55afb3b3c..98ccf3615 100644
--- a/en-us/docs/3.0.0/user_doc/architecture/task-structure.html
+++ b/en-us/docs/3.0.0/user_doc/architecture/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/3.0.0/user_doc/guide/alert/alert_plugin_user_guide.html
index 5b4dbbe06..750ebdb45 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -23,8 +23,8 @@ The alarm module supports the following scenarios:
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png">
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/dingtalk.html b/en-us/docs/3.0.0/user_doc/guide/alert/dingtalk.html
index ff458d066..d2d33d67a 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/dingtalk.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/dingtalk.html
@@ -57,8 +57,8 @@ The following shows the <code>DingTalk</code> configuration example:</p>
 </ul>
 <p><a href="https://open.dingtalk.com/document/robots/custom-robot-access">DingTalk Custom Robot Access Development Documentation</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-webexteams.html b/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-webexteams.html
index a44ffb073..cd0e85ea4 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-webexteams.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-webexteams.html
@@ -72,8 +72,8 @@ The <code>Room ID</code> we can acquire it from the <code>id</code> of creating
 <p><a href="https://developer.webex.com/docs/bots">WebexTeams Application Bot Guide</a>
 <a href="https://developer.webex.com/docs/api/v1/messages/create-a-message">WebexTeams Message Guide</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-wechat.html
index 5d4c98354..2bc174e2a 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/enterprise-wechat.html
@@ -50,8 +50,8 @@ The following is the <code>create new group chat</code> API and <code>query user
 <h4>References</h4>
 <p>Group Chat:<a href="https://work.weixin.qq.com/api/doc/90000/90135/90248">https://work.weixin.qq.com/api/doc/90000/90135/90248</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/http.html b/en-us/docs/3.0.0/user_doc/guide/alert/http.html
index 2c15724b4..054fda527 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/http.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/http.html
@@ -51,8 +51,8 @@ The following shows the <code>GET</code> configuration example:</p>
 The following shows the <code>POST</code> configuration example:</p>
 <p><img src="/img/alert/http-post-example.png" alt="enterprise-wechat-app-msg-config"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/script.html b/en-us/docs/3.0.0/user_doc/guide/alert/script.html
index 490b664e6..cd3b68d20 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/script.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/script.html
@@ -34,8 +34,8 @@ The following shows the <code>Script</code> configuration example:</p>
 </ul>
 <p><strong><em>Notice:</em></strong> please consider the script file access privileges with the executing tenant.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/alert/telegram.html b/en-us/docs/3.0.0/user_doc/guide/alert/telegram.html
index 742a076ab..dd60d0e87 100644
--- a/en-us/docs/3.0.0/user_doc/guide/alert/telegram.html
+++ b/en-us/docs/3.0.0/user_doc/guide/alert/telegram.html
@@ -75,8 +75,8 @@ The following shows the <code>Telegram</code> configuration example:</p>
 <li><a href="https://core.telegram.org/bots/api#sendmessage">Telegram SendMessage Api</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/data-quality.html b/en-us/docs/3.0.0/user_doc/guide/data-quality.html
index edc2c4c47..62395c564 100644
--- a/en-us/docs/3.0.0/user_doc/guide/data-quality.html
+++ b/en-us/docs/3.0.0/user_doc/guide/data-quality.html
@@ -437,8 +437,8 @@ Currently only <code>MySQL</code>, <code>PostgreSQL</code> and <code>HIVE</code>
 <h3>Rules Details</h3>
 <p><img src="/img/tasks/demo/rule_detail.png" alt="dataquality_rule_detail"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/datasource/hive.html b/en-us/docs/3.0.0/user_doc/guide/datasource/hive.html
index 1c7f5dc78..ed6c65d57 100644
--- a/en-us/docs/3.0.0/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/3.0.0/user_doc/guide/datasource/hive.html
@@ -47,8 +47,8 @@ login.user.keytab.path=/opt/hdfs.headless.keytab
 <h2>Native Supported</h2>
 <p>Yes, could use this datasource by default.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/datasource/introduction.html b/en-us/docs/3.0.0/user_doc/guide/datasource/introduction.html
index 9300e8aca..46431be66 100644
--- a/en-us/docs/3.0.0/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/3.0.0/user_doc/guide/datasource/introduction.html
@@ -32,8 +32,8 @@ like Docker.</p>
 But if you want to use MySQL as the metabase of DolphinScheduler, it only supports [8.0.16 and above](https:/ /repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.16/mysql-connector-java-8.0.16.jar) version.</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/datasource/mysql.html b/en-us/docs/3.0.0/user_doc/guide/datasource/mysql.html
index fc05e9571..030654616 100644
--- a/en-us/docs/3.0.0/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/3.0.0/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
 <h2>Native Supported</h2>
 <p>No, read section example in <a href="introduction.md">introduction</a> to activate this datasource.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/datasource/postgresql.html b/en-us/docs/3.0.0/user_doc/guide/datasource/postgresql.html
index 1d39e4267..3b6483f89 100644
--- a/en-us/docs/3.0.0/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/3.0.0/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
 <h2>Native Supported</h2>
 <p>Yes, could use this datasource by default.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/datasource/spark.html b/en-us/docs/3.0.0/user_doc/guide/datasource/spark.html
index 53aab5988..fd28a7eea 100644
--- a/en-us/docs/3.0.0/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/3.0.0/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <h2>Native Supported</h2>
 <p>Yes, could use this datasource by default.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/expansion-reduction.html b/en-us/docs/3.0.0/user_doc/guide/expansion-reduction.html
index 3f64b967f..38ae21b4b 100644
--- a/en-us/docs/3.0.0/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/3.0.0/user_doc/guide/expansion-reduction.html
@@ -226,8 +226,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/flink-call.html b/en-us/docs/3.0.0/user_doc/guide/flink-call.html
index 113d49e21..7cf1dca21 100644
--- a/en-us/docs/3.0.0/user_doc/guide/flink-call.html
+++ b/en-us/docs/3.0.0/user_doc/guide/flink-call.html
@@ -107,8 +107,8 @@
 <p align="center">
    <img src="/img/api/log.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/homepage.html b/en-us/docs/3.0.0/user_doc/guide/homepage.html
index 35ed1fcb5..387de62d8 100644
--- a/en-us/docs/3.0.0/user_doc/guide/homepage.html
+++ b/en-us/docs/3.0.0/user_doc/guide/homepage.html
@@ -14,8 +14,8 @@
 <p>The home page contains task status statistics, process status statistics, and workflow definition statistics for all projects of the user.</p>
 <p><img src="/img/new_ui/dev/homepage/homepage.png" alt="homepage"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/howto/general-setting.html b/en-us/docs/3.0.0/user_doc/guide/howto/general-setting.html
index b3ae2f38f..b83c29d86 100644
--- a/en-us/docs/3.0.0/user_doc/guide/howto/general-setting.html
+++ b/en-us/docs/3.0.0/user_doc/guide/howto/general-setting.html
@@ -29,8 +29,8 @@ If you start server in IDEA, the default time zone is your local time zone, you
 click the button on the right of the <a href="#language">language</a> button and then click <code>Choose timeZone</code> to choose the time zone
 you want to switch. All time related components will adjust their time zone according to the time zone setting you select.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/installation/cluster.html b/en-us/docs/3.0.0/user_doc/guide/installation/cluster.html
index 13b7e2e3a..90bc70335 100644
--- a/en-us/docs/3.0.0/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/3.0.0/user_doc/guide/installation/cluster.html
@@ -36,8 +36,8 @@ apiServers=&quot;ds5&quot;
 <h2>Start and Stop Server</h2>
 <p>Same as <a href="pseudo-cluster.md">pseudo-cluster</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/installation/kubernetes.html b/en-us/docs/3.0.0/user_doc/guide/installation/kubernetes.html
index 93556e56d..b83556068 100644
--- a/en-us/docs/3.0.0/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/3.0.0/user_doc/guide/installation/kubernetes.html
@@ -1730,8 +1730,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/3.0.0/user_doc/guide/installation/pseudo-cluster.html
index 7ff9a2fff..989d95cec 100644
--- a/en-us/docs/3.0.0/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/3.0.0/user_doc/guide/installation/pseudo-cluster.html
@@ -210,8 +210,8 @@ started along with the api-server, and if you do not want to start Python gatewa
 the yaml config <code>python-gateway.enabled : false</code> in api-server's configuration path <code>api-server/conf/application.yaml</code></p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/installation/standalone.html b/en-us/docs/3.0.0/user_doc/guide/installation/standalone.html
index b2a83e370..14bfb629d 100644
--- a/en-us/docs/3.0.0/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/3.0.0/user_doc/guide/installation/standalone.html
@@ -64,8 +64,8 @@ export SPRING_DATASOURCE_PASSWORD={password}
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/monitor.html b/en-us/docs/3.0.0/user_doc/guide/monitor.html
index 6d6641f53..86a774d6e 100644
--- a/en-us/docs/3.0.0/user_doc/guide/monitor.html
+++ b/en-us/docs/3.0.0/user_doc/guide/monitor.html
@@ -44,8 +44,8 @@
 time, which strengthen the security of the system and maintenance.</p>
 <p><img src="/img/new_ui/dev/monitor/audit-log.jpg" alt="audit-log"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/open-api.html b/en-us/docs/3.0.0/user_doc/guide/open-api.html
index 272f2fb21..ac4f4e718 100644
--- a/en-us/docs/3.0.0/user_doc/guide/open-api.html
+++ b/en-us/docs/3.0.0/user_doc/guide/open-api.html
@@ -72,8 +72,8 @@ The returned `msg` information is "success", indicating that we have successfull
    <img src="/img/api/create_source2.png" width="80%" />
  </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/parameter/built-in.html b/en-us/docs/3.0.0/user_doc/guide/parameter/built-in.html
index 1e596af75..f9856ea4b 100644
--- a/en-us/docs/3.0.0/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/3.0.0/user_doc/guide/parameter/built-in.html
@@ -60,8 +60,8 @@ the second parameter is offset, represents the number of months the user wants t
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/parameter/context.html b/en-us/docs/3.0.0/user_doc/guide/parameter/context.html
index 2ae682502..e9c13b20a 100644
--- a/en-us/docs/3.0.0/user_doc/guide/parameter/context.html
+++ b/en-us/docs/3.0.0/user_doc/guide/parameter/context.html
@@ -48,8 +48,8 @@ The user needs to pass the parameter when creating the shell script, the output
 <p>When the log detects the <code>${setValue(key=value1)}</code> format in the shell node definition, it will assign value1 to the key, and downstream nodes can use the variable key directly. Similarly, you can find the corresponding node instance on the [Workflow Instance] page to see the value of the variable.</p>
 <p><img src="/img/globalParam/image-20210723102522383.png" alt="png10"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/parameter/global.html b/en-us/docs/3.0.0/user_doc/guide/parameter/global.html
index 1afa987f1..32f974447 100644
--- a/en-us/docs/3.0.0/user_doc/guide/parameter/global.html
+++ b/en-us/docs/3.0.0/user_doc/guide/parameter/global.html
@@ -23,8 +23,8 @@
  </p>
 <p>The <code>global_bizdate</code> parameter defined here can be referenced by local parameters of any other task node, and set the value of <code>global_bizdate</code> by referencing the system parameter <code>system.biz.date</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/parameter/local.html b/en-us/docs/3.0.0/user_doc/guide/parameter/local.html
index 597bb89e5..060de360c 100644
--- a/en-us/docs/3.0.0/user_doc/guide/parameter/local.html
+++ b/en-us/docs/3.0.0/user_doc/guide/parameter/local.html
@@ -23,8 +23,8 @@
 </p>
 <p>If you want to call the <a href="built-in.md">built-in parameter</a> in the local parameters, fill in thevalue of built-in parameters in <code>value</code>. As in the above figure, <code>${biz_date}</code> and <code>${curdate}</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/parameter/priority.html b/en-us/docs/3.0.0/user_doc/guide/parameter/priority.html
index ee0ba94c8..ae40b86d9 100644
--- a/en-us/docs/3.0.0/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/3.0.0/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter (global parameter) when saving the process definition and assign its value to -1. Then the value of status will be 2 with higher priority when the SQL executes. The global parameter value is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/project/project-list.html b/en-us/docs/3.0.0/user_doc/guide/project/project-list.html
index 593fa8606..87cde4f4a 100644
--- a/en-us/docs/3.0.0/user_doc/guide/project/project-list.html
+++ b/en-us/docs/3.0.0/user_doc/guide/project/project-list.html
@@ -33,8 +33,8 @@
 </ul>
 <p><img src="/img/new_ui/dev/project/project-overview.png" alt="project-overview"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/project/task-definition.html b/en-us/docs/3.0.0/user_doc/guide/project/task-definition.html
index 4b7f50a89..b79e8c715 100644
--- a/en-us/docs/3.0.0/user_doc/guide/project/task-definition.html
+++ b/en-us/docs/3.0.0/user_doc/guide/project/task-definition.html
@@ -21,8 +21,8 @@ most exciting thing is you could query task by task name in the wildcard, and it
 name but forget which workflow it belongs to. It is also supported query by the task name alone with <code>Task Type</code> or
 <code>Workflow Name</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/project/task-instance.html b/en-us/docs/3.0.0/user_doc/guide/project/task-instance.html
index e1f42fb08..92b542a76 100644
--- a/en-us/docs/3.0.0/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/3.0.0/user_doc/guide/project/task-instance.html
@@ -26,8 +26,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/project/workflow-definition.html b/en-us/docs/3.0.0/user_doc/guide/project/workflow-definition.html
index 9fd9ebcdd..d00a1c06f 100644
--- a/en-us/docs/3.0.0/user_doc/guide/project/workflow-definition.html
+++ b/en-us/docs/3.0.0/user_doc/guide/project/workflow-definition.html
@@ -138,8 +138,8 @@ Description of workflow operating parameters:
 <h2>Import Workflow</h2>
 <p>Click Project Management -&gt; Workflow -&gt; Workflow Definition to enter the workflow definition page, click the &quot;Import Workflow&quot; button to import the local workflow file, the workflow definition list displays the imported workflow and the status is offline.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/project/workflow-instance.html b/en-us/docs/3.0.0/user_doc/guide/project/workflow-instance.html
index 05e05ee3b..8cf83519c 100644
--- a/en-us/docs/3.0.0/user_doc/guide/project/workflow-instance.html
+++ b/en-us/docs/3.0.0/user_doc/guide/project/workflow-instance.html
@@ -71,8 +71,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/resource.html b/en-us/docs/3.0.0/user_doc/guide/resource.html
index cd3b7bb13..83d038cb7 100644
--- a/en-us/docs/3.0.0/user_doc/guide/resource.html
+++ b/en-us/docs/3.0.0/user_doc/guide/resource.html
@@ -179,8 +179,8 @@ Operation function: rename, download, delete.</p>
     <img src="/img/task_group_process.png" width="80%" />
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/security.html b/en-us/docs/3.0.0/user_doc/guide/security.html
index afeaacd30..de898ed30 100644
--- a/en-us/docs/3.0.0/user_doc/guide/security.html
+++ b/en-us/docs/3.0.0/user_doc/guide/security.html
@@ -173,8 +173,8 @@
 </ul>
 <p><img src="/img/new_ui/dev/security/use-environment.png" alt="use-environment"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/start/docker.html b/en-us/docs/3.0.0/user_doc/guide/start/docker.html
index 97fb7b770..50053a2ea 100644
--- a/en-us/docs/3.0.0/user_doc/guide/start/docker.html
+++ b/en-us/docs/3.0.0/user_doc/guide/start/docker.html
@@ -132,8 +132,8 @@ an example in <a href="#using-exists-postgresql-zookeeper">using exists PostgreS
 and you could find all environment variables in <a href="https://github.com/apache/dolphinscheduler/blob/3.0.0-alpha/script/env/dolphinscheduler_env.sh">all environment variables</a> <!-- markdown-link-check-disable-line -->
 and change them if you want.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/start/quick-start.html b/en-us/docs/3.0.0/user_doc/guide/start/quick-start.html
index a7b1a6cf4..1d965d656 100644
--- a/en-us/docs/3.0.0/user_doc/guide/start/quick-start.html
+++ b/en-us/docs/3.0.0/user_doc/guide/start/quick-start.html
@@ -81,8 +81,8 @@
    <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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/conditions.html b/en-us/docs/3.0.0/user_doc/guide/task/conditions.html
index 6a2973efc..7021320c9 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/conditions.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/conditions.html
@@ -46,8 +46,8 @@
 <h2>Related Task</h2>
 <p><a href="switch.md">switch</a>: Conditions task mainly executes the corresponding branch based on the execution status (success, failure) of the upstream nodes. The <a href="switch.md">Switch</a> task node mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the result of user written expression.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/datax.html b/en-us/docs/3.0.0/user_doc/guide/task/datax.html
index 526325729..d6f210f63 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/datax.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/datax.html
@@ -58,8 +58,8 @@
 <h3>Notice</h3>
 <p>If the default DataSource provided does not meet your needs, you can configure the writer and reader of the DataX according to the actual usage environment in the custom template options, available at <a href="https://github.com/alibaba/DataX">DataX</a>.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/dependent.html b/en-us/docs/3.0.0/user_doc/guide/task/dependent.html
index 2c23de352..c259f75e4 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/dependent.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/dependent.html
@@ -38,8 +38,8 @@
  <p align="center">
    <img src="/img/depend-node3-en.png" width="80%" />
  </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/twittergra [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/emr.html b/en-us/docs/3.0.0/user_doc/guide/task/emr.html
index 6ad91fdf3..d9915e417 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/emr.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/emr.html
@@ -65,8 +65,8 @@
 }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/flink.html b/en-us/docs/3.0.0/user_doc/guide/task/flink.html
index 0f8f4564a..536fc6fbe 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/flink.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/flink.html
@@ -63,8 +63,8 @@
 <h2>Notice</h2>
 <p>JAVA and Scala only used for identification, there is no difference. If use Python to develop Flink, there is no class of the main function and the rest is the same.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/http.html b/en-us/docs/3.0.0/user_doc/guide/task/http.html
index 542b38817..3fb488d0c 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/http.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/http.html
@@ -54,8 +54,8 @@
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/map-reduce.html b/en-us/docs/3.0.0/user_doc/guide/task/map-reduce.html
index 4c0abb907..f5e1c0852 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/map-reduce.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/map-reduce.html
@@ -69,8 +69,8 @@
 <p>Configure the required content according to the parameter descriptions above.</p>
 <p><img src="/img/tasks/demo/mr_task02.png" alt="demo-mr-simple"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/pigeon.html b/en-us/docs/3.0.0/user_doc/guide/task/pigeon.html
index cfa084c6a..63051bfe7 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/pigeon.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/pigeon.html
@@ -27,8 +27,8 @@
 <li>Target task name: Target task name of this Pigeon node.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/python.html b/en-us/docs/3.0.0/user_doc/guide/task/python.html
index b1cb0cc00..a74fb2ec5 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/python.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/python.html
@@ -51,8 +51,8 @@ After running this example, we would see &quot;param_val&quot; print in the log.
 <h2>Notice</h2>
 <p>None</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/shell.html b/en-us/docs/3.0.0/user_doc/guide/task/shell.html
index ebfe9b144..2cb281127 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/shell.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/shell.html
@@ -49,8 +49,8 @@ After running this example, we would see &quot;param_val&quot; print in the log.
 will be use to judge the running state of the current shell node. At this time, if stops the operation of the workflow, the corresponding <code>application_id</code>
 will be killed.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/spark.html b/en-us/docs/3.0.0/user_doc/guide/task/spark.html
index 2b42d2c68..79297d1f0 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/spark.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/spark.html
@@ -62,8 +62,8 @@
 <h2>Notice</h2>
 <p>JAVA and Scala only used for identification, there is no difference. If you use Python to develop Spark application, there is no class of the main function and the rest is the same.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/sql.html b/en-us/docs/3.0.0/user_doc/guide/task/sql.html
index cf5e0ab18..50bacc694 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/sql.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/sql.html
@@ -41,8 +41,8 @@
 <h2>Notice</h2>
 <p>Pay attention to the selection of SQL type. If it is an insert operation, need to change to &quot;Non-Query&quot; type.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/stored-procedure.html b/en-us/docs/3.0.0/user_doc/guide/task/stored-procedure.html
index 5ad45d960..f2e021b3c 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/stored-procedure.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/stored-procedure.html
@@ -26,8 +26,8 @@
 <li>Custom parameters: The custom parameter types of the stored procedure support <code>IN</code> and <code>OUT</code>, and the data types support: VARCHAR, INTEGER, LONG, FLOAT, DOUBLE, DATE, TIME, TIMESTAMP and BOOLEAN.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/sub-process.html b/en-us/docs/3.0.0/user_doc/guide/task/sub-process.html
index 444ea6ff8..f6b274399 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/sub-process.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/sub-process.html
@@ -43,8 +43,8 @@
 <h2>Notice</h2>
 <p>When using <code>sub_process</code> to recall a sub-node task, you need to ensure that the defined sub-node is online status, otherwise, the sub_process workflow will not work properly.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/task/switch.html b/en-us/docs/3.0.0/user_doc/guide/task/switch.html
index 9abb2852f..8347be985 100644
--- a/en-us/docs/3.0.0/user_doc/guide/task/switch.html
+++ b/en-us/docs/3.0.0/user_doc/guide/task/switch.html
@@ -45,8 +45,8 @@
 <p><a href="conditions.md">condition</a>:<a href="conditions.md">Condition</a>task mainly executes the corresponding branch based on the execution result status (success, failure) of the upstream node.
 The <a href="switch.md">Switch</a> task mainly executes the corresponding branch based on the value of the <a href="../parameter/global.md">global parameter</a> and the judgment expression result written by the user.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/3.0.0/user_doc/guide/upgrade.html b/en-us/docs/3.0.0/user_doc/guide/upgrade.html
index 5f935ddbb..2c0bb2ace 100644
--- a/en-us/docs/3.0.0/user_doc/guide/upgrade.html
+++ b/en-us/docs/3.0.0/user_doc/guide/upgrade.html
@@ -109,8 +109,8 @@ workers=&quot;ds1:service1,ds2:service2,ds3:service2&quot;
 <pre><code class="language-shell">`sh install.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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/about/glossary.html b/en-us/docs/dev/user_doc/about/glossary.html
index a15225ae4..d6cc7d9d4 100644
--- a/en-us/docs/dev/user_doc/about/glossary.html
+++ b/en-us/docs/dev/user_doc/about/glossary.html
@@ -80,8 +80,8 @@ module and api module</p>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/about/hardware.html b/en-us/docs/dev/user_doc/about/hardware.html
index 50f424f1b..0f2de1a92 100644
--- a/en-us/docs/dev/user_doc/about/hardware.html
+++ b/en-us/docs/dev/user_doc/about/hardware.html
@@ -111,8 +111,8 @@ The above Linux operating systems can run on physical servers and mainstream vir
 <h2>Browser Requirements</h2>
 <p>DolphinScheduler recommends Chrome and the latest browsers which use Chrome Kernel to access the front-end UI 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/about/introduction.html b/en-us/docs/dev/user_doc/about/introduction.html
index db1bc47af..25aaefc3e 100644
--- a/en-us/docs/dev/user_doc/about/introduction.html
+++ b/en-us/docs/dev/user_doc/about/introduction.html
@@ -29,8 +29,8 @@
 <li>Supports customized task types, distributed scheduling, and the overall scheduling capability increases linearly with the scale of the cluster.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/architecture/cache.html b/en-us/docs/dev/user_doc/architecture/cache.html
index 5f4b53d48..fec9d5cee 100644
--- a/en-us/docs/dev/user_doc/architecture/cache.html
+++ b/en-us/docs/dev/user_doc/architecture/cache.html
@@ -37,8 +37,8 @@
 <p>Note: the final strategy for cache update comes from the expiration strategy configuration in caffeine, therefore configure it under the business scenarios;</p>
 <p>The sequence diagram shows below:</p>
 <img src="/img/cache-evict.png" alt="cache-evict" style="zoom: 67%;" /></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://twitt [...]
-  <script src="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/architecture/configuration.html b/en-us/docs/dev/user_doc/architecture/configuration.html
index c063f11da..08957c516 100644
--- a/en-us/docs/dev/user_doc/architecture/configuration.html
+++ b/en-us/docs/dev/user_doc/architecture/configuration.html
@@ -1056,8 +1056,8 @@ mainly configuration including <code>JAVA_HOME</code>, mata database, registry c
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/architecture/design.html b/en-us/docs/dev/user_doc/architecture/design.html
index 5079994d9..8e91875e9 100644
--- a/en-us/docs/dev/user_doc/architecture/design.html
+++ b/en-us/docs/dev/user_doc/architecture/design.html
@@ -278,8 +278,8 @@ Among them, the Master monitors the directories of other Masters and Workers. If
 <h2>Sum Up</h2>
 <p>From the perspective of scheduling, this article preliminarily introduces the architecture principles 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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/architecture/load-balance.html b/en-us/docs/dev/user_doc/architecture/load-balance.html
index c34d0dc92..63300627d 100644
--- a/en-us/docs/dev/user_doc/architecture/load-balance.html
+++ b/en-us/docs/dev/user_doc/architecture/load-balance.html
@@ -54,8 +54,8 @@
 <li>worker.reserved.memory=0.3 (worker reserved memory, only lower than system available memory, worker server can be dispatched tasks. default value 0.3, the unit is G)</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/architecture/metadata.html b/en-us/docs/dev/user_doc/architecture/metadata.html
index 3c5206b5a..5ddacbc44 100644
--- a/en-us/docs/dev/user_doc/architecture/metadata.html
+++ b/en-us/docs/dev/user_doc/architecture/metadata.html
@@ -721,8 +721,8 @@
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/architecture/task-structure.html b/en-us/docs/dev/user_doc/architecture/task-structure.html
index 6e4d9a620..1d49d09d3 100644
--- a/en-us/docs/dev/user_doc/architecture/task-structure.html
+++ b/en-us/docs/dev/user_doc/architecture/task-structure.html
@@ -3265,8 +3265,8 @@
         }
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/alert_plugin_user_guide.html b/en-us/docs/dev/user_doc/guide/alert/alert_plugin_user_guide.html
index e24955f13..0468787be 100644
--- a/en-us/docs/dev/user_doc/guide/alert/alert_plugin_user_guide.html
+++ b/en-us/docs/dev/user_doc/guide/alert/alert_plugin_user_guide.html
@@ -23,8 +23,8 @@ The alarm module supports the following scenarios:
 <img src="/img/alert/alert_step_3.png">
 <img src="/img/alert/alert_step_4.png">
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/dingtalk.html b/en-us/docs/dev/user_doc/guide/alert/dingtalk.html
index c407997fc..cb601e5ac 100644
--- a/en-us/docs/dev/user_doc/guide/alert/dingtalk.html
+++ b/en-us/docs/dev/user_doc/guide/alert/dingtalk.html
@@ -57,8 +57,8 @@ The following shows the <code>DingTalk</code> configuration example:</p>
 </ul>
 <p><a href="https://open.dingtalk.com/document/robots/custom-robot-access">DingTalk Custom Robot Access Development Documentation</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/enterprise-webexteams.html b/en-us/docs/dev/user_doc/guide/alert/enterprise-webexteams.html
index a2fa64c68..b4f35e8bd 100644
--- a/en-us/docs/dev/user_doc/guide/alert/enterprise-webexteams.html
+++ b/en-us/docs/dev/user_doc/guide/alert/enterprise-webexteams.html
@@ -72,8 +72,8 @@ The <code>Room ID</code> we can acquire it from the <code>id</code> of creating
 <p><a href="https://developer.webex.com/docs/bots">WebexTeams Application Bot Guide</a>
 <a href="https://developer.webex.com/docs/api/v1/messages/create-a-message">WebexTeams Message Guide</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/enterprise-wechat.html b/en-us/docs/dev/user_doc/guide/alert/enterprise-wechat.html
index 8bd4b58bb..e31141d14 100644
--- a/en-us/docs/dev/user_doc/guide/alert/enterprise-wechat.html
+++ b/en-us/docs/dev/user_doc/guide/alert/enterprise-wechat.html
@@ -50,8 +50,8 @@ The following is the <code>create new group chat</code> API and <code>query user
 <h4>References</h4>
 <p>Group Chat:<a href="https://work.weixin.qq.com/api/doc/90000/90135/90248">https://work.weixin.qq.com/api/doc/90000/90135/90248</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/http.html b/en-us/docs/dev/user_doc/guide/alert/http.html
index 26db4916d..99da48256 100644
--- a/en-us/docs/dev/user_doc/guide/alert/http.html
+++ b/en-us/docs/dev/user_doc/guide/alert/http.html
@@ -51,8 +51,8 @@ The following shows the <code>GET</code> configuration example:</p>
 The following shows the <code>POST</code> configuration example:</p>
 <p><img src="/img/alert/http-post-example.png" alt="enterprise-wechat-app-msg-config"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/script.html b/en-us/docs/dev/user_doc/guide/alert/script.html
index 4106e0b9b..9563a045d 100644
--- a/en-us/docs/dev/user_doc/guide/alert/script.html
+++ b/en-us/docs/dev/user_doc/guide/alert/script.html
@@ -34,8 +34,8 @@ The following shows the <code>Script</code> configuration example:</p>
 </ul>
 <p><strong><em>Notice:</em></strong> please consider the script file access privileges with the executing tenant.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/alert/telegram.html b/en-us/docs/dev/user_doc/guide/alert/telegram.html
index f017fcddf..44eb08a35 100644
--- a/en-us/docs/dev/user_doc/guide/alert/telegram.html
+++ b/en-us/docs/dev/user_doc/guide/alert/telegram.html
@@ -75,8 +75,8 @@ The following shows the <code>Telegram</code> configuration example:</p>
 <li><a href="https://core.telegram.org/bots/api#sendmessage">Telegram SendMessage Api</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/data-quality.html b/en-us/docs/dev/user_doc/guide/data-quality.html
index 16e5ca4d4..2803f6c61 100644
--- a/en-us/docs/dev/user_doc/guide/data-quality.html
+++ b/en-us/docs/dev/user_doc/guide/data-quality.html
@@ -437,8 +437,8 @@ Currently only <code>MySQL</code>, <code>PostgreSQL</code> and <code>HIVE</code>
 <h3>Rules Details</h3>
 <p><img src="/img/tasks/demo/rule_detail.png" alt="dataquality_rule_detail"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/datasource/hive.html b/en-us/docs/dev/user_doc/guide/datasource/hive.html
index 569f32e33..2324dc9ce 100644
--- a/en-us/docs/dev/user_doc/guide/datasource/hive.html
+++ b/en-us/docs/dev/user_doc/guide/datasource/hive.html
@@ -47,8 +47,8 @@ login.user.keytab.path=/opt/hdfs.headless.keytab
 <h2>Native Supported</h2>
 <p>Yes, could use this datasource by default.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/datasource/introduction.html b/en-us/docs/dev/user_doc/guide/datasource/introduction.html
index 14d7c4f8d..b37ca79a3 100644
--- a/en-us/docs/dev/user_doc/guide/datasource/introduction.html
+++ b/en-us/docs/dev/user_doc/guide/datasource/introduction.html
@@ -32,8 +32,8 @@ like Docker.</p>
 But if you want to use MySQL as the metabase of DolphinScheduler, it only supports [8.0.16 and above](https:/ /repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.16/mysql-connector-java-8.0.16.jar) version.</p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/datasource/mysql.html b/en-us/docs/dev/user_doc/guide/datasource/mysql.html
index 74ec166a7..dda50828d 100644
--- a/en-us/docs/dev/user_doc/guide/datasource/mysql.html
+++ b/en-us/docs/dev/user_doc/guide/datasource/mysql.html
@@ -26,8 +26,8 @@
 <h2>Native Supported</h2>
 <p>No, read section example in <a href="introduction.md">introduction</a> to activate this datasource.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/datasource/postgresql.html b/en-us/docs/dev/user_doc/guide/datasource/postgresql.html
index 6fbca496f..58cbc9fb2 100644
--- a/en-us/docs/dev/user_doc/guide/datasource/postgresql.html
+++ b/en-us/docs/dev/user_doc/guide/datasource/postgresql.html
@@ -26,8 +26,8 @@
 <h2>Native Supported</h2>
 <p>Yes, could use this datasource by default.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/datasource/spark.html b/en-us/docs/dev/user_doc/guide/datasource/spark.html
index f93d2717d..2de73bafd 100644
--- a/en-us/docs/dev/user_doc/guide/datasource/spark.html
+++ b/en-us/docs/dev/user_doc/guide/datasource/spark.html
@@ -26,8 +26,8 @@
 <h2>Native Supported</h2>
 <p>Yes, could use this datasource by default.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/expansion-reduction.html b/en-us/docs/dev/user_doc/guide/expansion-reduction.html
index 140cf178c..2a3e90836 100644
--- a/en-us/docs/dev/user_doc/guide/expansion-reduction.html
+++ b/en-us/docs/dev/user_doc/guide/expansion-reduction.html
@@ -226,8 +226,8 @@ workers=&quot;existing worker01:default,existing worker02:default,ds3:default,ds
 
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/homepage.html b/en-us/docs/dev/user_doc/guide/homepage.html
index 704909471..9679d3d88 100644
--- a/en-us/docs/dev/user_doc/guide/homepage.html
+++ b/en-us/docs/dev/user_doc/guide/homepage.html
@@ -14,8 +14,8 @@
 <p>The home page contains task status statistics, process status statistics, and workflow definition statistics for all projects of the user.</p>
 <p><img src="/img/new_ui/dev/homepage/homepage.png" alt="homepage"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/howto/general-setting.html b/en-us/docs/dev/user_doc/guide/howto/general-setting.html
index d89afeee5..3b3eba568 100644
--- a/en-us/docs/dev/user_doc/guide/howto/general-setting.html
+++ b/en-us/docs/dev/user_doc/guide/howto/general-setting.html
@@ -29,8 +29,8 @@ If you start server in IDEA, the default time zone is your local time zone, you
 click the button on the right of the <a href="#language">language</a> button and then click <code>Choose timeZone</code> to choose the time zone
 you want to switch. All time related components will adjust their time zone according to the time zone setting you select.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/installation/cluster.html b/en-us/docs/dev/user_doc/guide/installation/cluster.html
index 4c0474542..5e24a4574 100644
--- a/en-us/docs/dev/user_doc/guide/installation/cluster.html
+++ b/en-us/docs/dev/user_doc/guide/installation/cluster.html
@@ -36,8 +36,8 @@ apiServers=&quot;ds5&quot;
 <h2>Start and Stop Server</h2>
 <p>Same as <a href="pseudo-cluster.md">pseudo-cluster</a></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/installation/kubernetes.html b/en-us/docs/dev/user_doc/guide/installation/kubernetes.html
index 160a3ecca..95d613453 100644
--- a/en-us/docs/dev/user_doc/guide/installation/kubernetes.html
+++ b/en-us/docs/dev/user_doc/guide/installation/kubernetes.html
@@ -1713,8 +1713,8 @@ ln -s spark-3.1.1-bin-hadoop2.7 spark2 <span class="hljs-comment"># or just mv</
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/installation/pseudo-cluster.html b/en-us/docs/dev/user_doc/guide/installation/pseudo-cluster.html
index 2c5468f90..cedd709d0 100644
--- a/en-us/docs/dev/user_doc/guide/installation/pseudo-cluster.html
+++ b/en-us/docs/dev/user_doc/guide/installation/pseudo-cluster.html
@@ -212,8 +212,8 @@ started along with the api-server, and if you do not want to start Python gatewa
 the yaml config <code>python-gateway.enabled : false</code> in api-server's configuration path <code>api-server/conf/application.yaml</code></p>
 </blockquote>
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/installation/standalone.html b/en-us/docs/dev/user_doc/guide/installation/standalone.html
index 914b3d5ab..2aa56e716 100644
--- a/en-us/docs/dev/user_doc/guide/installation/standalone.html
+++ b/en-us/docs/dev/user_doc/guide/installation/standalone.html
@@ -62,8 +62,8 @@ export SPRING_DATASOURCE_PASSWORD={password}
 <li>Start standalone-server, now you are using mysql as database and it will not clear up your data when you stop or restart standalone-server.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/monitor.html b/en-us/docs/dev/user_doc/guide/monitor.html
index 1c3384222..69d89bccb 100644
--- a/en-us/docs/dev/user_doc/guide/monitor.html
+++ b/en-us/docs/dev/user_doc/guide/monitor.html
@@ -44,8 +44,8 @@
 time, which strengthen the security of the system and maintenance.</p>
 <p><img src="/img/new_ui/dev/monitor/audit-log.jpg" alt="audit-log"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/open-api.html b/en-us/docs/dev/user_doc/guide/open-api.html
index 735c5b2b1..fb6effba6 100644
--- a/en-us/docs/dev/user_doc/guide/open-api.html
+++ b/en-us/docs/dev/user_doc/guide/open-api.html
@@ -60,8 +60,8 @@
 <p><img src="/img/new_ui/dev/open-api/api_source01.png" alt="api-source01"></p>
 <p><img src="/img/new_ui/dev/open-api/api_source02.png" alt="api-source02"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/parameter/built-in.html b/en-us/docs/dev/user_doc/guide/parameter/built-in.html
index f7842dc20..0f69127e7 100644
--- a/en-us/docs/dev/user_doc/guide/parameter/built-in.html
+++ b/en-us/docs/dev/user_doc/guide/parameter/built-in.html
@@ -60,8 +60,8 @@ the second parameter is offset, represents the number of months the user wants t
 </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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/parameter/context.html b/en-us/docs/dev/user_doc/guide/parameter/context.html
index c5d11f757..29b67c4ba 100644
--- a/en-us/docs/dev/user_doc/guide/parameter/context.html
+++ b/en-us/docs/dev/user_doc/guide/parameter/context.html
@@ -48,8 +48,8 @@ The user needs to pass the parameter when creating the shell script, the output
 <p>When the log detects the <code>${setValue(key=value1)}</code> format in the shell node definition, it will assign value1 to the key, and downstream nodes can use the variable key directly. Similarly, you can find the corresponding node instance on the [Workflow Instance] page to see the value of the variable.</p>
 <p><img src="/img/globalParam/image-20210723102522383.png" alt="png10"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/parameter/global.html b/en-us/docs/dev/user_doc/guide/parameter/global.html
index 2025853af..9cbdf3635 100644
--- a/en-us/docs/dev/user_doc/guide/parameter/global.html
+++ b/en-us/docs/dev/user_doc/guide/parameter/global.html
@@ -28,8 +28,8 @@
 <p>On the task instance page, you can check the log to verify the execution result of the task and determine whether the parameters are valid.</p>
 <p><img src="/img/new_ui/dev/parameter/global_parameter03.png" alt="global-parameter03"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/parameter/local.html b/en-us/docs/dev/user_doc/guide/parameter/local.html
index ec12e126f..f7b579350 100644
--- a/en-us/docs/dev/user_doc/guide/parameter/local.html
+++ b/en-us/docs/dev/user_doc/guide/parameter/local.html
@@ -68,8 +68,8 @@ for exporting parameter <code>set_val_var</code>
 <p><img src="/img/new_ui/dev/parameter/local_param_set_val_bash.png" alt="local-parameter-set-val-bash"></p>
 <p>You could get this value in downstream task using syntax <code>echo '${set_val_var}'</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/parameter/priority.html b/en-us/docs/dev/user_doc/guide/parameter/priority.html
index 2ccf46595..1382d268c 100644
--- a/en-us/docs/dev/user_doc/guide/parameter/priority.html
+++ b/en-us/docs/dev/user_doc/guide/parameter/priority.html
@@ -37,8 +37,8 @@
 <p>&quot;status&quot; is the own parameters of the node set by the current node. However, the user also sets the &quot;status&quot; parameter (global parameter) when saving the process definition and assign its value to -1. Then the value of status will be 2 with higher priority when the SQL executes. The global parameter value is discarded.</p>
 <p>The &quot;ID&quot; here is the parameter set by the upstream node. The user sets the parameters of the same parameter name &quot;ID&quot; for the [createparam1] node and [createparam2] node. And the [use_create] node uses the value of [createParam1] which is finished first.</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/project/project-list.html b/en-us/docs/dev/user_doc/guide/project/project-list.html
index 423cb4c20..9ef8d5ff0 100644
--- a/en-us/docs/dev/user_doc/guide/project/project-list.html
+++ b/en-us/docs/dev/user_doc/guide/project/project-list.html
@@ -33,8 +33,8 @@
 </ul>
 <p><img src="/img/new_ui/dev/project/project-overview.png" alt="project-overview"></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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/project/task-definition.html b/en-us/docs/dev/user_doc/guide/project/task-definition.html
index 1dcd4c563..123cac91c 100644
--- a/en-us/docs/dev/user_doc/guide/project/task-definition.html
+++ b/en-us/docs/dev/user_doc/guide/project/task-definition.html
@@ -21,8 +21,8 @@ most exciting thing is you could query task by task name in the wildcard, and it
 name but forget which workflow it belongs to. It is also supported query by the task name alone with <code>Task Type</code> or
 <code>Workflow Name</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="//cdn.jsdelivr.net/npm/react@15.6.2/dist/react-with-addons.min.js"></script>
-  <script src="//cdn.jsdelivr.net/npm/react-dom@15.6.2/dist/react-dom.min.js"></script>
+  <script src="/js/react/react-with-addons.min.js"></script>
+  <script src="/js/react/react-dom.min.js"></script>
   <script>window.rootPath = '';</script>
   <script src="/build/vendor.11c1b6b.js"></script>
   <script src="/build/docs.md.58c30ed.js"></script>
diff --git a/en-us/docs/dev/user_doc/guide/project/task-instance.html b/en-us/docs/dev/user_doc/guide/project/task-instance.html
index b5c4210e0..fa0334d7b 100644
--- a/en-us/docs/dev/user_doc/guide/project/task-instance.html
+++ b/en-us/docs/dev/user_doc/guide/project/task-instance.html
@@ -20,8 +20,8 @@
 </ul>
 <p><img src="/img/new_ui/dev/project/task-log.png" alt="task-log"></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 [...]
... 11722 lines suppressed ...