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/12/12 12:34:12 UTC

[dolphinscheduler-website] branch asf-site updated: Automated deployment: 5df11fdebe0b71f017a08bfc196b5e7dc3ea74b3

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 dd816ed6c5 Automated deployment: 5df11fdebe0b71f017a08bfc196b5e7dc3ea74b3
dd816ed6c5 is described below

commit dd816ed6c58cd9e1aecf0e4c3f9f5e01d7807c6b
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Mon Dec 12 12:34:03 2022 +0000

    Automated deployment: 5df11fdebe0b71f017a08bfc196b5e7dc3ea74b3
---
 asset-manifest.json                                |  12 +++----
 data/blog/en-us.json                               |  38 ++++++++++-----------
 data/blog/zh-cn.json                               |  26 +++++++-------
 fetch/doc/en-us/2.0.0.json                         |  10 +++---
 fetch/doc/en-us/2.0.1.json                         |  10 +++---
 fetch/doc/en-us/2.0.2.json                         |  10 +++---
 fetch/doc/en-us/2.0.3.json                         |  10 +++---
 fetch/doc/en-us/2.0.5.json                         |  12 +++----
 fetch/doc/en-us/2.0.6.json                         |  10 +++---
 fetch/doc/en-us/2.0.7.json                         |  10 +++---
 fetch/doc/en-us/3.0.0.json                         |  14 ++++----
 fetch/doc/en-us/3.0.1.json                         |  14 ++++----
 fetch/doc/en-us/3.0.2.json                         |  16 ++++-----
 fetch/doc/en-us/3.0.3.json                         |  20 +++++------
 fetch/doc/en-us/3.1.0.json                         |  18 +++++-----
 fetch/doc/en-us/3.1.1.json                         |  20 +++++------
 fetch/doc/en-us/3.1.2.json                         |  20 +++++------
 fetch/doc/zh-cn/2.0.0.json                         |  10 +++---
 fetch/doc/zh-cn/2.0.1.json                         |  10 +++---
 fetch/doc/zh-cn/2.0.2.json                         |  10 +++---
 fetch/doc/zh-cn/2.0.3.json                         |  10 +++---
 fetch/doc/zh-cn/2.0.5.json                         |  12 +++----
 fetch/doc/zh-cn/2.0.6.json                         |  10 +++---
 fetch/doc/zh-cn/2.0.7.json                         |  10 +++---
 fetch/doc/zh-cn/3.0.0.json                         |  14 ++++----
 fetch/doc/zh-cn/3.0.1.json                         |  14 ++++----
 fetch/doc/zh-cn/3.0.2.json                         |  16 ++++-----
 fetch/doc/zh-cn/3.0.3.json                         |  20 +++++------
 fetch/doc/zh-cn/3.1.0.json                         |  18 +++++-----
 fetch/doc/zh-cn/3.1.1.json                         |  20 +++++------
 fetch/doc/zh-cn/3.1.2.json                         |  20 +++++------
 index.html                                         |   2 +-
 ...e_introductory_tutorial_written_in_a_month.json |   2 +-
 .../blog/en-us/Apache-DolphinScheduler-2.0.1.json  |   2 +-
 .../blog/en-us/Apache_DolphinScheduler_2.0.7.json  |   2 +-
 .../blog/en-us/Apache_dolphinScheduler_2.0.2.json  |   2 +-
 .../blog/en-us/Apache_dolphinScheduler_2.0.3.json  |   2 +-
 .../blog/en-us/Apache_dolphinScheduler_2.0.5.json  |   2 +-
 .../blog/en-us/Apache_dolphinScheduler_3.0.0.json  |   2 +-
 .../en-us/Apache_dolphinScheduler_3.0.0_alpha.json |   2 +-
 .../Awarded_most_popular_project_in_2021.json      |   2 +-
 pages/blog/en-us/Board_of_Directors_Report.json    |   2 +-
 pages/blog/en-us/DS-2.0-alpha-release.json         |   2 +-
 ...DolphinScheduler-Vulnerability-Explanation.json |   2 +-
 ...nScheduler_Kubernetes_Technology_in_action.json |   2 +-
 ...anding_On_Apache_DolphinScheduler_Tutorial.json |   2 +-
 pages/blog/en-us/Hangzhou_cisco.json               |   2 +-
 ..._Platform_Adapt_to_Apache_DolphinScheduler.json |   2 +-
 ...eduling_System_Popular_Among_Data_Analysts.json |   2 +-
 .../Introducing-Apache-DolphinScheduler-1.3.9.json |   2 +-
 ...e_introductory_tutorial_written_in_a_month.json |   2 +-
 ...e_introductory_tutorial_written_in_a_month.json |   2 +-
 .../blog/zh-cn/Apache-DolphinScheduler-2.0.1.json  |   2 +-
 .../blog/zh-cn/Apache_dolphinScheduler_2.0.2.json  |   2 +-
 .../blog/zh-cn/Apache_dolphinScheduler_2.0.3.json  |   2 +-
 .../blog/zh-cn/Apache_dolphinScheduler_2.0.5.json  |   2 +-
 .../zh-cn/Apache_dolphinScheduler_3.0.0_alpha.json |   2 +-
 .../Awarded_most_popular_project_in_2021.json      |   2 +-
 pages/blog/zh-cn/DS-2.0-alpha-release.json         |   2 +-
 pages/blog/zh-cn/DS_run_in_windows.json            |   2 +-
 ...nScheduler_Kubernetes_Technology_in_action.json |   2 +-
 ...3\205\345\206\265\350\257\264\346\230\216.json" |   2 +-
 pages/blog/zh-cn/Hangzhou_cisco.json               |   2 +-
 ...e_introductory_tutorial_written_in_a_month.json |   2 +-
 python/2.0.5/.buildinfo                            |   2 +-
 python/2.0.5/.doctrees/api.doctree                 | Bin 1222281 -> 1222281 bytes
 python/2.0.5/.doctrees/concept.doctree             | Bin 25193 -> 25193 bytes
 python/2.0.5/.doctrees/environment.pickle          | Bin 609572 -> 609570 bytes
 python/2.0.5/.doctrees/index.doctree               | Bin 8680 -> 8680 bytes
 python/2.0.5/.doctrees/start.doctree               | Bin 22392 -> 22392 bytes
 python/2.0.5/.doctrees/tasks/condition.doctree     | Bin 70158 -> 70158 bytes
 python/2.0.5/.doctrees/tasks/datax.doctree         | Bin 60143 -> 60143 bytes
 python/2.0.5/.doctrees/tasks/dependent.doctree     | Bin 112530 -> 112530 bytes
 python/2.0.5/.doctrees/tasks/flink.doctree         | Bin 51328 -> 51328 bytes
 python/2.0.5/.doctrees/tasks/http.doctree          | Bin 45738 -> 45738 bytes
 python/2.0.5/.doctrees/tasks/index.doctree         | Bin 4942 -> 4942 bytes
 python/2.0.5/.doctrees/tasks/map_reduce.doctree    | Bin 27975 -> 27975 bytes
 python/2.0.5/.doctrees/tasks/procedure.doctree     | Bin 21686 -> 21686 bytes
 python/2.0.5/.doctrees/tasks/python.doctree        | Bin 19790 -> 19790 bytes
 python/2.0.5/.doctrees/tasks/shell.doctree         | Bin 23080 -> 23080 bytes
 python/2.0.5/.doctrees/tasks/spark.doctree         | Bin 52816 -> 52816 bytes
 python/2.0.5/.doctrees/tasks/sql.doctree           | Bin 33452 -> 33452 bytes
 python/2.0.5/.doctrees/tasks/sub_process.doctree   | Bin 23710 -> 23710 bytes
 python/2.0.5/.doctrees/tasks/switch.doctree        | Bin 63412 -> 63412 bytes
 python/2.0.5/.doctrees/tutorial.doctree            | Bin 36479 -> 36479 bytes
 python/2.0.6/.buildinfo                            |   2 +-
 python/2.0.6/.doctrees/api.doctree                 | Bin 1222281 -> 1222281 bytes
 python/2.0.6/.doctrees/concept.doctree             | Bin 25193 -> 25193 bytes
 python/2.0.6/.doctrees/environment.pickle          | Bin 609572 -> 609570 bytes
 python/2.0.6/.doctrees/index.doctree               | Bin 8680 -> 8680 bytes
 python/2.0.6/.doctrees/start.doctree               | Bin 22392 -> 22392 bytes
 python/2.0.6/.doctrees/tasks/condition.doctree     | Bin 70158 -> 70158 bytes
 python/2.0.6/.doctrees/tasks/datax.doctree         | Bin 60143 -> 60143 bytes
 python/2.0.6/.doctrees/tasks/dependent.doctree     | Bin 112530 -> 112530 bytes
 python/2.0.6/.doctrees/tasks/flink.doctree         | Bin 51328 -> 51328 bytes
 python/2.0.6/.doctrees/tasks/http.doctree          | Bin 45738 -> 45738 bytes
 python/2.0.6/.doctrees/tasks/index.doctree         | Bin 4942 -> 4942 bytes
 python/2.0.6/.doctrees/tasks/map_reduce.doctree    | Bin 27975 -> 27975 bytes
 python/2.0.6/.doctrees/tasks/procedure.doctree     | Bin 21686 -> 21686 bytes
 python/2.0.6/.doctrees/tasks/python.doctree        | Bin 19790 -> 19790 bytes
 python/2.0.6/.doctrees/tasks/shell.doctree         | Bin 23080 -> 23080 bytes
 python/2.0.6/.doctrees/tasks/spark.doctree         | Bin 52816 -> 52816 bytes
 python/2.0.6/.doctrees/tasks/sql.doctree           | Bin 33452 -> 33452 bytes
 python/2.0.6/.doctrees/tasks/sub_process.doctree   | Bin 23710 -> 23710 bytes
 python/2.0.6/.doctrees/tasks/switch.doctree        | Bin 63412 -> 63412 bytes
 python/2.0.6/.doctrees/tutorial.doctree            | Bin 36479 -> 36479 bytes
 python/2.0.7/.buildinfo                            |   2 +-
 python/2.0.7/.doctrees/api.doctree                 | Bin 1222281 -> 1222281 bytes
 python/2.0.7/.doctrees/concept.doctree             | Bin 25193 -> 25193 bytes
 python/2.0.7/.doctrees/environment.pickle          | Bin 609572 -> 609570 bytes
 python/2.0.7/.doctrees/index.doctree               | Bin 8680 -> 8680 bytes
 python/2.0.7/.doctrees/start.doctree               | Bin 22392 -> 22392 bytes
 python/2.0.7/.doctrees/tasks/condition.doctree     | Bin 70158 -> 70158 bytes
 python/2.0.7/.doctrees/tasks/datax.doctree         | Bin 60143 -> 60143 bytes
 python/2.0.7/.doctrees/tasks/dependent.doctree     | Bin 112530 -> 112530 bytes
 python/2.0.7/.doctrees/tasks/flink.doctree         | Bin 51328 -> 51328 bytes
 python/2.0.7/.doctrees/tasks/http.doctree          | Bin 45738 -> 45738 bytes
 python/2.0.7/.doctrees/tasks/index.doctree         | Bin 4942 -> 4942 bytes
 python/2.0.7/.doctrees/tasks/map_reduce.doctree    | Bin 27975 -> 27975 bytes
 python/2.0.7/.doctrees/tasks/procedure.doctree     | Bin 21686 -> 21686 bytes
 python/2.0.7/.doctrees/tasks/python.doctree        | Bin 19790 -> 19790 bytes
 python/2.0.7/.doctrees/tasks/shell.doctree         | Bin 23080 -> 23080 bytes
 python/2.0.7/.doctrees/tasks/spark.doctree         | Bin 52816 -> 52816 bytes
 python/2.0.7/.doctrees/tasks/sql.doctree           | Bin 33452 -> 33452 bytes
 python/2.0.7/.doctrees/tasks/sub_process.doctree   | Bin 23710 -> 23710 bytes
 python/2.0.7/.doctrees/tasks/switch.doctree        | Bin 63412 -> 63412 bytes
 python/2.0.7/.doctrees/tutorial.doctree            | Bin 36479 -> 36479 bytes
 python/3.0.0/.buildinfo                            |   2 +-
 python/3.0.0/.doctrees/api.doctree                 | Bin 1333878 -> 1333878 bytes
 python/3.0.0/.doctrees/cli.doctree                 | Bin 16238 -> 16238 bytes
 python/3.0.0/.doctrees/concept.doctree             | Bin 25193 -> 25193 bytes
 python/3.0.0/.doctrees/config.doctree              | Bin 52206 -> 52206 bytes
 python/3.0.0/.doctrees/environment.pickle          | Bin 666254 -> 666254 bytes
 python/3.0.0/.doctrees/howto/index.doctree         | Bin 6156 -> 6156 bytes
 python/3.0.0/.doctrees/howto/remote-submit.doctree | Bin 9629 -> 9629 bytes
 python/3.0.0/.doctrees/index.doctree               | Bin 8733 -> 8733 bytes
 python/3.0.0/.doctrees/start.doctree               | Bin 34062 -> 34062 bytes
 python/3.0.0/.doctrees/tasks/condition.doctree     | Bin 70158 -> 70158 bytes
 python/3.0.0/.doctrees/tasks/datax.doctree         | Bin 60143 -> 60143 bytes
 python/3.0.0/.doctrees/tasks/dependent.doctree     | Bin 112490 -> 112490 bytes
 python/3.0.0/.doctrees/tasks/flink.doctree         | Bin 51328 -> 51328 bytes
 python/3.0.0/.doctrees/tasks/func_wrap.doctree     | Bin 15112 -> 15112 bytes
 python/3.0.0/.doctrees/tasks/http.doctree          | Bin 45738 -> 45738 bytes
 python/3.0.0/.doctrees/tasks/index.doctree         | Bin 4965 -> 4965 bytes
 python/3.0.0/.doctrees/tasks/map_reduce.doctree    | Bin 27975 -> 27975 bytes
 python/3.0.0/.doctrees/tasks/procedure.doctree     | Bin 21686 -> 21686 bytes
 python/3.0.0/.doctrees/tasks/python.doctree        | Bin 26862 -> 26862 bytes
 python/3.0.0/.doctrees/tasks/shell.doctree         | Bin 23080 -> 23080 bytes
 python/3.0.0/.doctrees/tasks/spark.doctree         | Bin 52816 -> 52816 bytes
 python/3.0.0/.doctrees/tasks/sql.doctree           | Bin 36324 -> 36324 bytes
 python/3.0.0/.doctrees/tasks/sub_process.doctree   | Bin 23710 -> 23710 bytes
 python/3.0.0/.doctrees/tasks/switch.doctree        | Bin 63983 -> 63983 bytes
 python/3.0.0/.doctrees/tutorial.doctree            | Bin 57115 -> 57115 bytes
 python/3.0.1/.buildinfo                            |   2 +-
 python/3.0.1/.doctrees/api.doctree                 | Bin 1374320 -> 1374320 bytes
 python/3.0.1/.doctrees/cli.doctree                 | Bin 16238 -> 16238 bytes
 python/3.0.1/.doctrees/concept.doctree             | Bin 25193 -> 25193 bytes
 python/3.0.1/.doctrees/config.doctree              | Bin 52205 -> 52205 bytes
 python/3.0.1/.doctrees/environment.pickle          | Bin 680984 -> 680982 bytes
 python/3.0.1/.doctrees/howto/index.doctree         | Bin 6156 -> 6156 bytes
 python/3.0.1/.doctrees/howto/remote-submit.doctree | Bin 9629 -> 9629 bytes
 python/3.0.1/.doctrees/index.doctree               | Bin 8733 -> 8733 bytes
 python/3.0.1/.doctrees/start.doctree               | Bin 34062 -> 34062 bytes
 python/3.0.1/.doctrees/tasks/condition.doctree     | Bin 70170 -> 70170 bytes
 python/3.0.1/.doctrees/tasks/datax.doctree         | Bin 60143 -> 60143 bytes
 python/3.0.1/.doctrees/tasks/dependent.doctree     | Bin 112500 -> 112500 bytes
 python/3.0.1/.doctrees/tasks/flink.doctree         | Bin 51328 -> 51328 bytes
 python/3.0.1/.doctrees/tasks/func_wrap.doctree     | Bin 15112 -> 15112 bytes
 python/3.0.1/.doctrees/tasks/http.doctree          | Bin 45738 -> 45738 bytes
 python/3.0.1/.doctrees/tasks/index.doctree         | Bin 4965 -> 4965 bytes
 python/3.0.1/.doctrees/tasks/map_reduce.doctree    | Bin 27975 -> 27975 bytes
 python/3.0.1/.doctrees/tasks/procedure.doctree     | Bin 21686 -> 21686 bytes
 python/3.0.1/.doctrees/tasks/python.doctree        | Bin 26862 -> 26862 bytes
 python/3.0.1/.doctrees/tasks/shell.doctree         | Bin 23080 -> 23080 bytes
 python/3.0.1/.doctrees/tasks/spark.doctree         | Bin 52816 -> 52816 bytes
 python/3.0.1/.doctrees/tasks/sql.doctree           | Bin 36324 -> 36324 bytes
 python/3.0.1/.doctrees/tasks/sub_process.doctree   | Bin 23710 -> 23710 bytes
 python/3.0.1/.doctrees/tasks/switch.doctree        | Bin 63995 -> 63995 bytes
 python/3.0.1/.doctrees/tutorial.doctree            | Bin 57115 -> 57115 bytes
 python/3.1.0/.buildinfo                            |   2 +-
 python/3.1.0/.doctrees/api.doctree                 | Bin 2339705 -> 2339705 bytes
 python/3.1.0/.doctrees/cli.doctree                 | Bin 18672 -> 18672 bytes
 python/3.1.0/.doctrees/concept.doctree             | Bin 25193 -> 25193 bytes
 python/3.1.0/.doctrees/config.doctree              | Bin 52205 -> 52205 bytes
 python/3.1.0/.doctrees/environment.pickle          | Bin 1069417 -> 1069415 bytes
 python/3.1.0/.doctrees/howto/index.doctree         | Bin 6156 -> 6156 bytes
 python/3.1.0/.doctrees/howto/remote-submit.doctree | Bin 9629 -> 9629 bytes
 python/3.1.0/.doctrees/index.doctree               | Bin 8733 -> 8733 bytes
 python/3.1.0/.doctrees/start.doctree               | Bin 34062 -> 34062 bytes
 python/3.1.0/.doctrees/tasks/condition.doctree     | Bin 72354 -> 72354 bytes
 python/3.1.0/.doctrees/tasks/datax.doctree         | Bin 64297 -> 64297 bytes
 python/3.1.0/.doctrees/tasks/dependent.doctree     | Bin 118147 -> 118147 bytes
 python/3.1.0/.doctrees/tasks/dvc.doctree           | Bin 80870 -> 80870 bytes
 python/3.1.0/.doctrees/tasks/flink.doctree         | Bin 52400 -> 52400 bytes
 python/3.1.0/.doctrees/tasks/func_wrap.doctree     | Bin 15112 -> 15112 bytes
 python/3.1.0/.doctrees/tasks/http.doctree          | Bin 47385 -> 47385 bytes
 python/3.1.0/.doctrees/tasks/index.doctree         | Bin 5068 -> 5068 bytes
 python/3.1.0/.doctrees/tasks/map_reduce.doctree    | Bin 29071 -> 29071 bytes
 python/3.1.0/.doctrees/tasks/mlflow.doctree        | Bin 158045 -> 158045 bytes
 python/3.1.0/.doctrees/tasks/openmldb.doctree      | Bin 24290 -> 24290 bytes
 python/3.1.0/.doctrees/tasks/procedure.doctree     | Bin 22626 -> 22626 bytes
 python/3.1.0/.doctrees/tasks/python.doctree        | Bin 27825 -> 27825 bytes
 python/3.1.0/.doctrees/tasks/pytorch.doctree       | Bin 50519 -> 50519 bytes
 python/3.1.0/.doctrees/tasks/sagemaker.doctree     | Bin 25665 -> 25665 bytes
 python/3.1.0/.doctrees/tasks/shell.doctree         | Bin 24504 -> 24504 bytes
 python/3.1.0/.doctrees/tasks/spark.doctree         | Bin 53898 -> 53898 bytes
 python/3.1.0/.doctrees/tasks/sql.doctree           | Bin 39183 -> 39183 bytes
 python/3.1.0/.doctrees/tasks/sub_process.doctree   | Bin 26023 -> 26023 bytes
 python/3.1.0/.doctrees/tasks/switch.doctree        | Bin 67353 -> 67353 bytes
 python/3.1.0/.doctrees/tutorial.doctree            | Bin 74908 -> 74908 bytes
 python/main/.buildinfo                             |   2 +-
 python/main/.doctrees/api.doctree                  | Bin 2699610 -> 2699610 bytes
 python/main/.doctrees/cli.doctree                  | Bin 18652 -> 18652 bytes
 python/main/.doctrees/concept.doctree              | Bin 45010 -> 45010 bytes
 python/main/.doctrees/config.doctree               | Bin 54889 -> 54889 bytes
 python/main/.doctrees/environment.pickle           | Bin 1252720 -> 1252708 bytes
 python/main/.doctrees/howto/index.doctree          | Bin 6187 -> 6187 bytes
 .../main/.doctrees/howto/multi-resources.doctree   | Bin 16095 -> 16095 bytes
 python/main/.doctrees/howto/remote-submit.doctree  | Bin 9629 -> 9629 bytes
 python/main/.doctrees/index.doctree                | Bin 30077 -> 30077 bytes
 .../.doctrees/resources_plugin/develop.doctree     | Bin 11497 -> 11497 bytes
 .../main/.doctrees/resources_plugin/github.doctree | Bin 35045 -> 35045 bytes
 .../main/.doctrees/resources_plugin/gitlab.doctree | Bin 36508 -> 36508 bytes
 .../main/.doctrees/resources_plugin/index.doctree  | Bin 4958 -> 4958 bytes
 .../main/.doctrees/resources_plugin/local.doctree  | Bin 16936 -> 16936 bytes
 python/main/.doctrees/resources_plugin/oss.doctree | Bin 12128 -> 12128 bytes
 .../resources_plugin/resource-plugin.doctree       | Bin 30661 -> 30661 bytes
 python/main/.doctrees/resources_plugin/s3.doctree  | Bin 10744 -> 10744 bytes
 python/main/.doctrees/start.doctree                | Bin 35927 -> 35927 bytes
 python/main/.doctrees/tasks/condition.doctree      | Bin 72300 -> 72300 bytes
 python/main/.doctrees/tasks/datax.doctree          | Bin 71692 -> 71692 bytes
 python/main/.doctrees/tasks/dependent.doctree      | Bin 119388 -> 119388 bytes
 python/main/.doctrees/tasks/dvc.doctree            | Bin 80818 -> 80818 bytes
 python/main/.doctrees/tasks/flink.doctree          | Bin 52346 -> 52346 bytes
 python/main/.doctrees/tasks/func_wrap.doctree      | Bin 15038 -> 15038 bytes
 python/main/.doctrees/tasks/http.doctree           | Bin 47387 -> 47387 bytes
 python/main/.doctrees/tasks/index.doctree          | Bin 5093 -> 5093 bytes
 python/main/.doctrees/tasks/kubernetes.doctree     | Bin 26877 -> 26877 bytes
 python/main/.doctrees/tasks/map_reduce.doctree     | Bin 29017 -> 29017 bytes
 python/main/.doctrees/tasks/mlflow.doctree         | Bin 157991 -> 157991 bytes
 python/main/.doctrees/tasks/openmldb.doctree       | Bin 24236 -> 24236 bytes
 python/main/.doctrees/tasks/procedure.doctree      | Bin 22628 -> 22628 bytes
 python/main/.doctrees/tasks/python.doctree         | Bin 32368 -> 32368 bytes
 python/main/.doctrees/tasks/pytorch.doctree        | Bin 50465 -> 50465 bytes
 python/main/.doctrees/tasks/sagemaker.doctree      | Bin 25613 -> 25613 bytes
 python/main/.doctrees/tasks/shell.doctree          | Bin 28200 -> 28200 bytes
 python/main/.doctrees/tasks/spark.doctree          | Bin 46288 -> 46288 bytes
 python/main/.doctrees/tasks/sql.doctree            | Bin 42709 -> 42709 bytes
 python/main/.doctrees/tasks/sub_workflow.doctree   | Bin 26150 -> 26150 bytes
 python/main/.doctrees/tasks/switch.doctree         | Bin 67269 -> 67269 bytes
 python/main/.doctrees/tutorial.doctree             | Bin 73717 -> 73717 bytes
 static/css/main.42fd7f2e.css                       |   2 --
 static/css/main.42fd7f2e.css.map                   |   1 -
 static/css/main.c286450e.css                       |   2 ++
 static/css/main.c286450e.css.map                   |   1 +
 static/js/{main.f13ffff8.js => main.39ed4543.js}   |   6 ++--
 ...js.LICENSE.txt => main.39ed4543.js.LICENSE.txt} |   0
 .../{main.f13ffff8.js.map => main.39ed4543.js.map} |   2 +-
 258 files changed, 279 insertions(+), 279 deletions(-)

diff --git a/asset-manifest.json b/asset-manifest.json
index 5eeed531c8..39b14cdf8c 100644
--- a/asset-manifest.json
+++ b/asset-manifest.json
@@ -1,7 +1,7 @@
 {
   "files": {
-    "main.css": "./static/css/main.42fd7f2e.css",
-    "main.js": "./static/js/main.f13ffff8.js",
+    "main.css": "./static/css/main.c286450e.css",
+    "main.js": "./static/js/main.39ed4543.js",
     "static/media/use-case.png": "./static/media/use-case.02f86278dc7cff189b02.png",
     "static/media/blog.png": "./static/media/blog.a3cd9850dee16b70c593.png",
     "static/media/download.png": "./static/media/download.12567eb03d419ebaf1bf.png",
@@ -13,11 +13,11 @@
     "static/media/logo_white.webp": "./static/media/logo_white.bedc7884531414ef48a2.webp",
     "static/media/logo_black.webp": "./static/media/logo_black.c9bf9b9c244f60328e1d.webp",
     "index.html": "./index.html",
-    "main.42fd7f2e.css.map": "./static/css/main.42fd7f2e.css.map",
-    "main.f13ffff8.js.map": "./static/js/main.f13ffff8.js.map"
+    "main.c286450e.css.map": "./static/css/main.c286450e.css.map",
+    "main.39ed4543.js.map": "./static/js/main.39ed4543.js.map"
   },
   "entrypoints": [
-    "static/css/main.42fd7f2e.css",
-    "static/js/main.f13ffff8.js"
+    "static/css/main.c286450e.css",
+    "static/js/main.39ed4543.js"
   ]
 }
\ No newline at end of file
diff --git a/data/blog/en-us.json b/data/blog/en-us.json
index d43b1dfbb9..6bb8ca7ea0 100644
--- a/data/blog/en-us.json
+++ b/data/blog/en-us.json
@@ -1,19 +1,19 @@
 [
   {
     "name": "2_The_most_comprehensive_introductory_tutorial_written_in_a_month",
-    "content": "Community Star Series | 2 Apache DolphinScheduler MasterServer start-up tutorial\n\n\n\nAuthor | Ouyang Tao, Big Data Development Engineer\n\n\n\n##02 Master start-up process\n###2.1 Starting up the MasterServer\nBefore we start, I want to give you some confidence. We know that starting the Master is starting the MasterServer, which is essentially similar to other SpringBoot projects, i.e. starting the main function inside. But before you start to use it, the beginners wi [...]
+    "content": "Community Star Series | 2 Apache DolphinScheduler MasterServer start-up tutorial\n\n\n\nAuthor | Ouyang Tao, Big Data Development Engineer\n\n\n\n##02 Master start-up process\n###2.1 Starting up the MasterServer\nBefore we start, I want to give you some confidence. We know that starting the Master is starting the MasterServer, which is essentially similar to other SpringBoot projects, i.e. starting the main function inside. But before you start to use it, the beginners wi [...]
     "title": "Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!(2)",
     "time": "2022-5-24"
   },
   {
     "name": "Apache-DolphinScheduler-2.0.1",
-    "content": "Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!\nGood news! Apache DolphinScheduler 2.0.1 version is officially released today!\nIn this version, DolphinScheduler has undergone a microkernel + plug-in architecture improvement, 70% of the code has\nbeen refactored, and the long-awaited plug-in function has also been emphatically optimized. In addition, there are many\nhighlights in this upgrade, such as a one-cl [...]
+    "content": "Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!\nGood news! Apache DolphinScheduler 2.0.1 version is officially released today!\nIn this version, DolphinScheduler has undergone a microkernel + plug-in architecture improvement, 70% of the code has\nbeen refactored, and the long-awaited plug-in function has also been emphatically optimized. In addition, there are many\nhighlights in this upgrade, such as a one-cl [...]
     "title": "Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!",
     "time": "2021-12-20"
   },
   {
     "name": "Apache_DolphinScheduler_2.0.7",
-    "content": "Apache DolphinScheduler 2.0.7 released, fixes complement and fault tolerance\n\nRecently, Apache DolphinScheduler version 2.0.7 was officially released. The new version fixes some complement and fault tolerance bugs and solves problems such as inconsistent batch data.\nMajor bug fixes\n№1 The problem of continued detection of dependent while the dependent node contains tasks that are prohibited from running\n\nIn version 2.0.6, when a dependent node has a task that is for [...]
+    "content": "Apache DolphinScheduler 2.0.7 released, fixes complement and fault tolerance\n\nRecently, Apache DolphinScheduler version 2.0.7 was officially released. The new version fixes some complement and fault tolerance bugs and solves problems such as inconsistent batch data.\nMajor bug fixes\n№1 The problem of continued detection of dependent while the dependent node contains tasks that are prohibited from running\n\nIn version 2.0.6, when a dependent node has a task that is for [...]
     "title": "Apache DolphinScheduler 2.0.7 released, fixes complement and fault tolerance",
     "time": "2022-10-28"
   },
@@ -31,31 +31,31 @@
   },
   {
     "name": "Apache_dolphinScheduler_2.0.2",
-    "content": "Apache DolphinScheduler 2.0.2  Release Announcement:WorkflowAsCode is Launched!\n\n\n\nIn the long-awaited, WorkflowAsCode function is finally launched in version 2.0.2 as promised, bringing good news to users who need to dynamically create and update workflows in batches.\nIn addition, the new version also adds the WeCom alarm group chat message push, simplifies the metadata initialization process, and fixes issues that existed in the former version, such as failure of s [...]
+    "content": "Apache DolphinScheduler 2.0.2 Release Announcement:WorkflowAsCode is Launched!\n\n\n\nIn the long-awaited, WorkflowAsCode function is finally launched in version 2.0.2 as promised, bringing good news to users who need to dynamically create and update workflows in batches.\nIn addition, the new version also adds the WeCom alarm group chat message push, simplifies the metadata initialization process, and fixes issues that existed in the former version, such as failure of se [...]
     "title": "Apache DolphinScheduler 2.0.2  Release Announcement:WorkflowAsCode is Launched!",
     "time": "2022-1-13"
   },
   {
     "name": "Apache_dolphinScheduler_2.0.3",
-    "content": "Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions\n\n\n\n\nToday, Apache DolphinScheduler announced the official release of version 2.0.3. In this version, DingTalk alert plugin adds signature verification and enables data sources to get links from multiple sessions. In addition, 2.0.3 also optimizes cache management, complement time, data source password  [...]
+    "content": "Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions\n\n\n\n\nToday, Apache DolphinScheduler announced the official release of version 2.0.3. In this version, DingTalk alert plugin adds signature verification and enables data sources to get links from multiple sessions. In addition, 2.0.3 also optimizes cache management, complement time, data source password  [...]
     "title": "Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions\n",
     "time": "2022-1-27"
   },
   {
     "name": "Apache_dolphinScheduler_2.0.5",
-    "content": "\n\n\nToday, Apache DolphinScheduler announced the official release of version 2.0.5. This version has carried out some functional optimizations, such as optimizing the fault tolerance process of Worker, adding the function of re-uploading files in the resource center, and making several bug fixes.\nOptimization\nWorker fault tolerance process\nVersion 2.0.5 optimizes the worker's fault tolerance process so that when the server is interrupted due to excessive pressure, it [...]
+    "content": "\n\n\nToday, Apache DolphinScheduler announced the official release of version 2.0.5. This version has carried out some functional optimizations, such as optimizing the fault tolerance process of Worker, adding the function of re-uploading files in the resource center, and making several bug fixes.\nOptimization\nWorker fault tolerance process\nVersion 2.0.5 optimizes the worker's fault tolerance process so that when the server is interrupted due to excessive pressure, it [...]
     "title": "Release News! Apache DolphinScheduler 2_0_5 optimizes The Fault Tolerance Process of Worker",
     "time": "2022-3-7"
   },
   {
     "name": "Apache_dolphinScheduler_3.0.0",
-    "content": "Apache DolphinScheduler 3.0.0 Official Version Released!\n\nThe official version 3.0.0 has undergone the most significant changes since its release, adding many new functions and features, aiming to bring users a brand-new experience and more value.\nThe iterative 3.0.0 official version is roughly the same as the primary function and feature updates, optimizations, and bug fixes described in the previous 3.0.0 alpha version update, including the four keywords summary “fas [...]
+    "content": "Apache DolphinScheduler 3.0.0 Official Version Released!\n\nThe official version 3.0.0 has undergone the most significant changes since its release, adding many new functions and features, aiming to bring users a brand-new experience and more value.\nThe iterative 3.0.0 official version is roughly the same as the primary function and feature updates, optimizations, and bug fixes described in the previous 3.0.0 alpha version update, including the four keywords summary “fas [...]
     "title": "Apache DolphinScheduler 3.0.0 Official Version Released!",
     "time": "2022-9-2"
   },
   {
     "name": "Apache_dolphinScheduler_3.0.0_alpha",
-    "content": "3.0.0 Alpha Release! Nine New Features and A Brand New UI Unlock New Capabilities For the Scheduling System\n\n\n\nOn April 22, 2022, Apache DolphinScheduler officially announced the release of alpha version 3.0.0! This version upgrade ushers in the biggest changes since the release, with many new features and functions bringing new experiences and value to users.\nThe keywords for 3.0.0-alpha are, in summary, &quot;faster, more modern, more powerful, and easier to mainta [...]
+    "content": "3.0.0 Alpha Release! Nine New Features and A Brand New UI Unlock New Capabilities For the Scheduling System\n\n\n\nOn April 22, 2022, Apache DolphinScheduler officially announced the release of alpha version 3.0.0! This version upgrade ushers in the biggest changes since the release, with many new features and functions bringing new experiences and value to users.\nThe keywords for 3.0.0-alpha are, in summary, &quot;faster, more modern, more powerful, and easier to mainta [...]
     "title": "3.0.0 Alpha Release! Nine New Features and A Brand New UI Unlock New Capabilities For the Scheduling System",
     "time": "2022-4-16"
   },
@@ -67,13 +67,13 @@
   },
   {
     "name": "Awarded_most_popular_project_in_2021",
-    "content": "Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!\n\n\n\nRecently, the &quot;2021 OSC Best China Open Source Projects Poll」initiated by OSCHINA announced the selection results.\nWith the love and support of the users and the open-source community, the cloud-native distributed big data scheduler Apache DolphinScheduler was awarded the 「OSCHINA P [...]
+    "content": "Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!\n\n\n\nRecently, the &quot;2021 OSC Best China Open Source Projects Poll」initiated by OSCHINA announced the selection results.\nWith the love and support of the users and the open-source community, the cloud-native distributed big data scheduler Apache DolphinScheduler was awarded the 「OSCHINA P [...]
     "title": "Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!",
     "time": "2022-1-7"
   },
   {
     "name": "Board_of_Directors_Report",
-    "content": "Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%\n\n\n\nSince graduating from the Apache Incubator on March 17, 2021, Apache DolphinScheduler has grown with the community for ten months. With the joint participation of the community, Apache DolphinScheduler has grown into a mature scheduling system product that has been tested in the production environment of hundreds of enterprises after several iterations.\nWhat progress has Apach [...]
+    "content": "Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%\n\n\n\nSince graduating from the Apache Incubator on March 17, 2021, Apache DolphinScheduler has grown with the community for ten months. With the joint participation of the community, Apache DolphinScheduler has grown into a mature scheduling system product that has been tested in the production environment of hundreds of enterprises after several iterations.\nWhat progress has Apach [...]
     "title": "Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%",
     "time": "2022-1-13"
   },
@@ -91,19 +91,19 @@
   },
   {
     "name": "DS-2.0-alpha-release",
-    "content": "Refactoring, Plug-in, Performance Improves By 20 times, Apache DolphinScheduler 2.0 alpha Release Highlights Check!\n\nHello community, good news! After nearly 10 months of joint efforts by more than 100 community contributors, we are happy to announce the release of Apache DolphinScheduler 2.0 alpha. This is the first major version of DolphinScheduler since it entered Apache. It has undergone a number of key updates and optimizations, which means a milestone in the devel [...]
+    "content": "Refactoring, Plug-in, Performance Improves By 20 times, Apache DolphinScheduler 2.0 alpha Release Highlights Check!\n\nHello community, good news! After nearly 10 months of joint efforts by more than 100 community contributors, we are happy to announce the release of Apache DolphinScheduler 2.0 alpha. This is the first major version of DolphinScheduler since it entered Apache. It has undergone a number of key updates and optimizations, which means a milestone in the devel [...]
     "title": "Refactoring, Plug-in, Performance Improves By 20 times, Apache DolphinScheduler 2.0 alpha Release Highlights Check!",
     "time": "2021-10-29"
   },
   {
     "name": "DolphinScheduler-Vulnerability-Explanation",
-    "content": "[Security Notice] [Low:impact] DolphinScheduler Vulnerability Explanation\nThe Apache DolphinScheduler community mailing list recently reported a vulnerability. Considering that many users have not subscribed to this mailing list, we hereby explain the situation:\nCVE-2021-27644\nImportance: Low\nScope of impact: The exposed service is on the external network and the internal account is leaked. If none of the above, the user can decide whether to upgrade according to the  [...]
+    "content": "[Security Notice] [Low:impact] DolphinScheduler Vulnerability Explanation\nThe Apache DolphinScheduler community mailing list recently reported a vulnerability. Considering that many users have not subscribed to this mailing list, we hereby explain the situation:\nCVE-2021-27644\nImportance: Low\nScope of impact: The exposed service is on the external network and the internal account is leaked. If none of the above, the user can decide whether to upgrade according to the  [...]
     "title": "DolphinScheduler Vulnerability Explanation",
     "time": "2021-10-26"
   },
   {
     "name": "DolphinScheduler_Kubernetes_Technology_in_action",
-    "content": "Technical Practice of Apache DolphinScheduler in Kubernetes System\n\n\n\nAuthor | Yang Dian, Data and Algorithm Platform Architect | Shenzhen Transportation Center\nEditor | warrior_\n\nEditor's note:\n\n\nKubernetes is a cluster system based on container technology, implements container orchestration, provides microservices and buses, and involves a large number of knowledge systems.\n\n\nStarting from the author's actual work experience, this article shows us the use a [...]
+    "content": "Technical Practice of Apache DolphinScheduler in Kubernetes System\n\n\n\nAuthor | Yang Dian, Data and Algorithm Platform Architect | Shenzhen Transportation Center\nEditor | warrior_\n\nEditor's note:\n\n\nKubernetes is a cluster system based on container technology, implements container orchestration, provides microservices and buses, and involves a large number of knowledge systems.\n\n\nStarting from the author's actual work experience, this article shows us the use a [...]
     "title": "Technical Practice of Apache DolphinScheduler in Kubernetes System",
     "time": "2022-2-24"
   },
@@ -133,13 +133,13 @@
   },
   {
     "name": "Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial",
-    "content": "Fast Task Type Expanding On Apache DolphinScheduler | Tutorial\n\n\n\nBackground\nAt present, the scheduler plays an indispensable role in big data ecology. The Apache DolphinScheduler, a top-tier Apache project, is one of the most stable and easy-to-use scheduling systems. With scheduling, distribution, high availability, and ease of use in place, it is only natural that users will want to quickly, easily, and concisely expand the Apache Dolphinscheduler task types as th [...]
+    "content": "Fast Task Type Expanding On Apache DolphinScheduler | Tutorial\n\n\n\nBackground\nAt present, the scheduler plays an indispensable role in big data ecology. The Apache DolphinScheduler, a top-tier Apache project, is one of the most stable and easy-to-use scheduling systems. With scheduling, distribution, high availability, and ease of use in place, it is only natural that users will want to quickly, easily, and concisely expand the Apache Dolphinscheduler task types as th [...]
     "title": "Fast Task Type Expanding On Apache DolphinScheduler | Tutorial",
     "time": "2022-4-14"
   },
   {
     "name": "Hangzhou_cisco",
-    "content": "Cisco Hangzhou's Travel Through Apache DolphinScheduler Alert Module Refactor\n\n\n\n\nCisco Hangzhou has introduced Apache DolphinScheduler into the company's self-built big data platform. At present, the team of Qingwang Li, Big Data Engineer from Cisco Hangzhouhas basically completed the Alert Module reform, which aims to build a more complete Alert module to meet the needs of complex alerts in business scenarios.\n\n\n\n\nLi Qingwang\nBig Data Engineer, Cisco Hangzhou [...]
+    "content": "Cisco Hangzhou's Travel Through Apache DolphinScheduler Alert Module Refactor\n\n\n\n\nCisco Hangzhou has introduced Apache DolphinScheduler into the company's self-built big data platform. At present, the team of Qingwang Li, Big Data Engineer from Cisco Hangzhouhas basically completed the Alert Module reform, which aims to build a more complete Alert module to meet the needs of complex alerts in business scenarios.\n\n\n\n\nLi Qingwang\nBig Data Engineer, Cisco Hangzhou [...]
     "title": "Cisco Hangzhou's Travel Through Apache DolphinScheduler Alert Module Refactor",
     "time": "2022-3-16"
   },
@@ -151,13 +151,13 @@
   },
   {
     "name": "How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler",
-    "content": "How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?\n\n\n\n\nAt the Apache DolphinScheduler Meetup(3.26), Yuan Bingze, a software engineer at YY Live, shared the topic of YY Live’s Adaptation and Exploration based on Apache DolphinScheduler with us.\nThis presentation consists of four main sections:\n*1.*Background on the introduction of Apache DolphinScheduler to YY Live\n*2.*The introduction process of Apache DolphinScheduler\n*3.*Application and adapt [...]
+    "content": "How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?\n\n\n\n\nAt the Apache DolphinScheduler Meetup(3.26), Yuan Bingze, a software engineer at YY Live, shared the topic of YY Live’s Adaptation and Exploration based on Apache DolphinScheduler with us. &gt;This presentation consists of four main sections: &gt;1.**Background on the introduction of Apache DolphinScheduler to YY Live &gt;2.**The introduction process of Apache DolphinScheduler &gt;3.**Applicati [...]
     "title": "How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?",
     "time": "2022-4-16"
   },
   {
     "name": "How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts",
-    "content": "How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?\n\n\n\n\nAs one of the creators of enterprise data assets, data analysts need to command certain professional skills such as dimension&amp;metrics management, pedigree analysis, and ETL scheduling platform operations. However, for data analysts with varying levels of programming skills, a scheduling platform that is easy to operate and use will give them wings rather than adding additional learning c [...]
+    "content": "How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?\n\n\n\n\nAs one of the creators of enterprise data assets, data analysts need to command certain professional skills such as dimension&amp;metrics management, pedigree analysis, and ETL scheduling platform operations. However, for data analysts with varying levels of programming skills, a scheduling platform that is easy to operate and use will give them wings rather than adding additional learning c [...]
     "title": "How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?",
     "time": "2022-4-16"
   },
@@ -175,7 +175,7 @@
   },
   {
     "name": "Introducing-Apache-DolphinScheduler-1.3.9",
-    "content": "Introducing Apache DolphinScheduler 1.3.9, StandaloneServer is Available!\nOn October 22, 2021, we are excited to announce the release of Apache DolphinScheduler 1.3.9. After a month and a half,Apache DolphinScheduler 1.3.9 brings StandaloneServer to users with the joint efforts of the community. StandaloneServer is a major update of this version, which means a huge leap in ease of use, and the details will be introduced below. In addition, this upgrade also fixes two cri [...]
+    "content": "Introducing Apache DolphinScheduler 1.3.9, StandaloneServer is Available!\nOn October 22, 2021, we are excited to announce the release of Apache DolphinScheduler 1.3.9. After a month and a half,Apache DolphinScheduler 1.3.9 brings StandaloneServer to users with the joint efforts of the community. StandaloneServer is a major update of this version, which means a huge leap in ease of use, and the details will be introduced below. In addition, this upgrade also fixes two cri [...]
     "title": "Introducing Apache DolphinScheduler 1.3.9, StandaloneServer is Available!",
     "time": "2021-10-22"
   },
@@ -199,7 +199,7 @@
   },
   {
     "name": "The_most_comprehensive_introductory_tutorial_written_in_a_month",
-    "content": "Community Star Series | 1 Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!\n\n\n\nAuthor | Ouyang Tao, Big Data Development Engineer\nApache DolphinScheduler (hereinafter referred to as DS) is a distributed and easily scalable visual DAG workflow task scheduling system, dedicated to solving the intricate dependencies in the data processing, thus making it be used out of the box in the data processing. The top  [...]
+    "content": "Community Star Series | 1 Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!\n\n\n\nAuthor | Ouyang Tao, Big Data Development Engineer\nApache DolphinScheduler (hereinafter referred to as DS) is a distributed and easily scalable visual DAG workflow task scheduling system, dedicated to solving the intricate dependencies in the data processing, thus making it be used out of the box in the data processing. The top  [...]
     "title": "Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!(1)",
     "time": "2022-5-23"
   },
diff --git a/data/blog/zh-cn.json b/data/blog/zh-cn.json
index 2858d5e8e3..289c5d9558 100644
--- a/data/blog/zh-cn.json
+++ b/data/blog/zh-cn.json
@@ -1,13 +1,13 @@
 [
   {
     "name": "2_The_most_comprehensive_introductory_tutorial_written_in_a_month",
-    "content": "【达人专栏】还不会用Apache Dolphinscheduler吗,大佬用时一个月写出的最全入门教学【二】\n\n\n\n作者 | 欧阳涛 招联金融大数据开发工程师\n02 Master启动流程\n2.1 MasterServer的启动\n在正式开始前,笔者想先鼓励一下大家。我们知道启动Master其实就是启动MasterServer,本质上与其他SpringBoot项目相似,即启动里面的main函数。但想要开始实操前,肯定有不少的人,尤其是初学者会突然发现这里面有十多个由bean注入的autowired。\n被多个bean的注入搞到一头雾水,甚至感觉一脸懵逼的不是少数。但笔者就想说是,这些其实都是吓唬你们的,不用害怕,接下来将带领你们把这些bean分别解剖并归类,那么我们就正式开始。\n第一类:MasterConfig、MasterRegistryClient、MasterSchedulerService、Scheduler这些bean。从字面意思来说,MasterConfig就是跟Master配置相关的,MasterRegis
 try [...]
+    "content": "【达人专栏】还不会用 Apache Dolphinscheduler 吗,大佬用时一个月写出的最全入门教学【二】\n\n\n\n作者 | 欧阳涛 招联金融大数据开发工程师\n02 Master 启动流程\n2.1 MasterServer 的启动\n在正式开始前,笔者想先鼓励一下大家。我们知道启动 Master 其实就是启动 MasterServer,本质上与其他 SpringBoot 项目相似,即启动里面的 main 函数。但想要开始实操前,肯定有不少的人,尤其是初学者会突然发现这里面有十多个由 bean 注入的 autowired。\n被多个 bean 的注入搞到一头雾水,甚至感觉一脸懵逼的不是少数。但笔者就想说是,这些其实都是吓唬你们的,不用害怕,接下来将带领你们把这些 bean 分别解剖并归类,那么我们就正式开始。\n第一类:MasterConfig、MasterRegistryClient、MasterSchedulerService、Scheduler 这些 bean。从字面意思来说,MasterConfig 就是跟 Mast [...]
     "title": "还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程(2)",
     "time": "2022-5-23"
   },
   {
     "name": "Apache-DolphinScheduler-2.0.1",
-    "content": "Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现!\n\n\n\n\n编者按:好消息!Apache DolphinScheduler 2.0.1 版本今日正式发布!\n\n\n本版本中,DolphinScheduler 经历了一场微内核+插件化的架构改进,70% 的代码被重构,一直以来备受期待的插件化功能也得到重要优化。此外,本次升级还有不少亮点,如一键升级至最新版本、注册中心“去 ZK 化”、新增任务参数传递功能等。\n\n\nApache DolphinScheduler 2.0.1 下载地址:\nhttps://dolphinscheduler.apache.org/zh-cn/download/download.html\n\nApache DolphinScheduler 2.0.1 的工作流执行流程活动如下图所示:\n\n\n\n启动流程活动图\n2.0.1 版本通过优化内核增强了系统处理能力,从而在性能上得到较大提升,全新的 UI 界面也极大地提升了用户体验。更重要的是,2 [...]
+    "content": "Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现!\n\n\n\n\n编者按:好消息!Apache DolphinScheduler 2.0.1 版本今日正式发布!\n\n\n本版本中,DolphinScheduler 经历了一场微内核+插件化的架构改进,70% 的代码被重构,一直以来备受期待的插件化功能也得到重要优化。此外,本次升级还有不少亮点,如一键升级至最新版本、注册中心“去 ZK 化”、新增任务参数传递功能等。\n\n\nApache DolphinScheduler 2.0.1 下载地址:\nhttps://dolphinscheduler.apache.org/#/zh-cn/download/2.0.1\n\nApache DolphinScheduler 2.0.1 的工作流执行流程活动如下图所示:\n\n\n\n启动流程活动图\n2.0.1 版本通过优化内核增强了系统处理能力,从而在性能上得到较大提升,全新的 UI 界面也极大地提升了用户体验。更重要的是,2.0.1 版 [...]
     "title": "Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现!",
     "time": "2021-12-17"
   },
@@ -25,31 +25,31 @@
   },
   {
     "name": "Apache_dolphinScheduler_2.0.2",
-    "content": "WorkflowAsCode 来了,Apache DolphinScheduler 2.0.2 惊喜发布!\n\n\n\n千呼万唤中,WorkflowAsCode 功能终于在 2.0.2 版本中如约上线,为有动态、批量创建和更新工作流需求的用户带来福音。\n此外,新版本还新增企业微信告警群聊会话消息推送,简化了元数据初始化流程,并修复了旧版本中强制终止后服务重启失败,添加 Hive 数据源失败等问题。\n01 新功能\n1 WorkflowAsCode\n首先在新功能上,2.0.2 版本重磅发布了 PythonGatewayServer, 这是一个 Workflow-as-code 的服务端,与 apiServer 等服务的启动方式相同。\n启用 PythonGatewayServer 后,所有 Python API 的请求都会发送到 PythonGatewayServer。Workflow-as-code 让用户可以通过 Python API 创建工作流,对于有动态、批量地创建和更新工作流的用户来说是一个好消息。通过 Workflow- [...]
+    "content": "WorkflowAsCode 来了,Apache DolphinScheduler 2.0.2 惊喜发布!\n\n\n\n千呼万唤中,WorkflowAsCode 功能终于在 2.0.2 版本中如约上线,为有动态、批量创建和更新工作流需求的用户带来福音。\n此外,新版本还新增企业微信告警群聊会话消息推送,简化了元数据初始化流程,并修复了旧版本中强制终止后服务重启失败,添加 Hive 数据源失败等问题。\n01 新功能\n1 WorkflowAsCode\n首先在新功能上,2.0.2 版本重磅发布了 PythonGatewayServer, 这是一个 Workflow-as-code 的服务端,与 apiServer 等服务的启动方式相同。\n启用 PythonGatewayServer 后,所有 Python API 的请求都会发送到 PythonGatewayServer。Workflow-as-code 让用户可以通过 Python API 创建工作流,对于有动态、批量地创建和更新工作流的用户来说是一个好消息。通过 Workflow- [...]
     "title": "WorkflowAsCode 来了,Apache DolphinScheduler 2.0.2 惊喜发布!",
     "time": "2022-1-13"
   },
   {
     "name": "Apache_dolphinScheduler_2.0.3",
-    "content": "Apache DolphinScheduler 2.0.3 发布,支持钉钉告警签名校验,数据源可从多个会话获取链接\n\n\n\n\n今天,Apache DolphinScheduler 宣布 2.0.3 版本正式发布。本版本支持钉钉告警签名校验,以及数据源从多个会话获取链接。此外,2.0.3 还对缓存管理、补数时间、日志中的数据源密码显示等进行优化,并修复了若干关键Bug。\n\n新增功能\n钉钉告警支持加签名校验\n2.0.3 支持通过签名方式实现钉钉机器人报警的功能。\n\n\n\n钉钉的参数配置\n\nWebhook\n\n格式如下:https://oapi.dingtalk.com/robot/send?access_token=XXXXXX\n\nKeyword\n\n安全设置的自定义关键词\n\nSecret\n\n安全设置的加签\n自定义机器人发送消息时,可以通过手机号码指定“被@人列表”。在“被@人列表”中的人员收到该消息时,会有@消息提醒。设置为免打扰模式,会话仍然会有通知提醒,在首屏出现“有人@�
 �”提示。\n\n@M [...]
+    "content": "Apache DolphinScheduler 2.0.3 发布,支持钉钉告警签名校验,数据源可从多个会话获取链接\n\n\n\n\n今天,Apache DolphinScheduler 宣布 2.0.3 版本正式发布。本版本支持钉钉告警签名校验,以及数据源从多个会话获取链接。此外,2.0.3 还对缓存管理、补数时间、日志中的数据源密码显示等进行优化,并修复了若干关键 Bug。\n\n新增功能\n钉钉告警支持加签名校验\n2.0.3 支持通过签名方式实现钉钉机器人报警的功能。\n\n\n\n钉钉的参数配置\n\nWebhook\n\n格式如下:https://oapi.dingtalk.com/robot/send?access_token=XXXXXX\n\nKeyword\n\n安全设置的自定义关键词\n\nSecret\n\n安全设置的加签\n自定义机器人发送消息时,可以通过手机号码指定“被@人列表”。在“被@人列表”中的人员收到该消息时,会有@消息提醒。设置为免打扰模式,会话仍然会有通知提醒,在首屏出现“有人@�
 ��”提示。\n\n@ [...]
     "title": "Apache DolphinScheduler 2.0.3 发布,支持钉钉告警签名校验,数据源可从多个会话获取链接",
     "time": "2022-1-27"
   },
   {
     "name": "Apache_dolphinScheduler_2.0.5",
-    "content": "Apache DolphinScheduler 2.0.5 发布,Worker 容错流程优化\n\n\n\n今天,Apache DolphinScheduler 宣布 2.0.5 版本正式发布。此次版本进行了一些功能优化,如 Worker 的容错流程优化,在资源中心增加了重新上传文件的功能,并进行了若干 Bug 修复。\n优化\nWorker 容错流程\n2.0.5 版本优化了 worker 的容错流程,使得服务器由于压力过大导致 worker 服务中断时,可以正常将任务转移至其他worker 上继续执行,避免任务中断。\n禁止运行任务页面标志\n优化禁止运行任务的页面显示标志,区别于正常执行的任务显示,以免用户混淆工作状态。\n\n\n\n任务框增加提示语\n2.0.5 版本在任务框上增加了提示语,可以显示出全部的长任务名字,方便用户查看。\n\n\n\n资源中心增加重新上传文件功能\n在资源中心增加了重新上传文件的功能,当用户需要修改执行脚本时,无需再�
 ��新配置任务参数,可实现自动更新执行脚本功能。\n修改工作流后跳转到列表页\n改变了 [...]
+    "content": "Apache DolphinScheduler 2.0.5 发布,Worker 容错流程优化\n\n\n\n今天,Apache DolphinScheduler 宣布 2.0.5 版本正式发布。此次版本进行了一些功能优化,如 Worker 的容错流程优化,在资源中心增加了重新上传文件的功能,并进行了若干 Bug 修复。\n优化\nWorker 容错流程\n2.0.5 版本优化了 worker 的容错流程,使得服务器由于压力过大导致 worker 服务中断时,可以正常将任务转移至其他 worker 上继续执行,避免任务中断。\n禁止运行任务页面标志\n优化禁止运行任务的页面显示标志,区别于正常执行的任务显示,以免用户混淆工作状态。\n\n\n\n任务框增加提示语\n2.0.5 版本在任务框上增加了提示语,可以显示出全部的长任务名字,方便用户查看。\n\n\n\n资源中心增加重新上传文件功能\n在资源中心增加了重新上传文件的功能,当用户需要修改执行脚本时,无需再
 重新配置任务参数,可实现自动更新执行脚本功能。\n修改工作流后跳转到列表页\n改变 [...]
     "title": "Apache DolphinScheduler 2_0_5 发布,Worker 容错流程优化",
     "time": "2022-3-7"
   },
   {
     "name": "Apache_dolphinScheduler_3.0.0_alpha",
-    "content": "3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力\n\n\n\n\n2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验和价值。\n3.0.0-alpha 的关键字,总结起来是 “更快、更现代化、更强、更易维护”。\n\n\n更快、更现代化: 重构了 UI 界面,新 UI 不仅用户响应速度提高数十倍,开发者构建速度也提高数百倍,且页面布局、图标样式都更加现代化;\n更强: 带来了许多振奋人心的新功能,如数据质量评估、自定义时区、支持 AWS,并新增多个任务插件和多个告警插件;\n更易维护: 后端服务拆分更加符合容器化和微服务化的发展趋势,还能明确各个服务的职责,让维护更加简单。\n\n新功能和新特性\n全新 UI,前端代码更健壮,速度�
 �快\n3.0.0-alpha 最大的变化是引入了新的 UI,切换语言页面无需重新加载,并且新增了深色主题。新 UI 使用了 Vue3 [...]
+    "content": "3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力\n\n\n\n\n2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验和价值。\n3.0.0-alpha 的关键字,总结起来是 “更快、更现代化、更强、更易维护”。\n\n\n更快、更现代化: 重构了 UI 界面,新 UI 不仅用户响应速度提高数十倍,开发者构建速度也提高数百倍,且页面布局、图标样式都更加现代化;\n更强: 带来了许多振奋人心的新功能,如数据质量评估、自定义时区、支持 AWS,并新增多个任务插件和多个告警插件;\n更易维护: 后端服务拆分更加符合容器化和微服务化的发展趋势,还能明确各个服务的职责,让维护更加简单。\n\n新功能和新特性\n全新 UI,前端代码更健壮,速度�
 �快\n3.0.0-alpha 最大的变化是引入了新的 UI,切换语言页面无需重新加载,并且新增了深色主题。新 UI 使用了 Vue3 [...]
     "title": "3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力",
     "time": "2022-4-25"
   },
   {
     "name": "Awarded_most_popular_project_in_2021",
-    "content": "Apache DolphinScheduler 获评 2021 年度「最受欢迎项目」!\n\n\n\n\n近日,由 OSCHINA 举办的「2021 OSC 中国开源项目」评选活动公布了评选结果。\n在广大用户和开源社区的喜爱和支持下,云原生分布式大数据调度系统 Apache DolphinScheduler 获评 2021 年度「OSCHINA 人气指数 Top 50 开源项目」和「最受欢迎项目」。\n\n获评「最受欢迎项目」\n\n\n\n\n\n\n今年,「2021 OSC 中国开源项目」活动设置了两轮投票环节,第一轮投票根据票数选出了「OSCHINA 人气指数 TOP 50 开源项目」。第二轮投票基于第一轮选出的 TOP 50 项目进行,并在此基础上通过投票选出了 30 个「最受欢迎项目」。\n在第一轮投票中,OSCHINA 根据票数选出「组织」项目 7 大分类(基础软件、云原生、大前端、DevOps、开发框架与工具、AI &amp; 大数据、IoT &amp; 5G)中每个分类的 TOP 5,Apache DolphinSche [...
 ]
+    "content": "Apache DolphinScheduler 获评 2021 年度「最受欢迎项目」!\n\n\n\n\n近日,由 OSCHINA 举办的「2021 OSC 中国开源项目」评选活动公布了评选结果。\n在广大用户和开源社区的喜爱和支持下,云原生分布式大数据调度系统 Apache DolphinScheduler 获评 2021 年度「OSCHINA 人气指数 Top 50 开源项目」和「最受欢迎项目」。\n\n获评「最受欢迎项目」\n\n\n\n\n\n\n今年,「2021 OSC 中国开源项目」活动设置了两轮投票环节,第一轮投票根据票数选出了「OSCHINA 人气指数 TOP 50 开源项目」。第二轮投票基于第一轮选出的 TOP 50 项目进行,并在此基础上通过投票选出了 30 个「最受欢迎项目」。\n在第一轮投票中,OSCHINA 根据票数选出「组织」项目 7 大分类(基础软件、云原生、大前端、DevOps、开发框架与工具、AI &amp; 大数据、IoT &amp; 5G)中每个分类的 TOP 5,Apache DolphinSche [...
 ]
     "title": "Apache DolphinScheduler 获评 2021 年度「最受欢迎项目」",
     "time": "2022-1-7"
   },
@@ -67,7 +67,7 @@
   },
   {
     "name": "DS-2.0-alpha-release",
-    "content": "重构、插件化、性能提升 20 倍,Apache DolphinScheduler 2.0 alpha 发布亮点太多!\n\n社区的小伙伴们,好消息!经过 100 多位社区贡献者近 10 个月的共同努力,我们很高兴地宣布 Apache DolphinScheduler 2.0 alpha 发布。这是 DolphinScheduler 自进入 Apache 以来的首个大版本,进行了多项关键更新和优化,是 DolphinScheduler 发展中的里程碑。\nDolphinScheduler 2.0 alpha 主要重构了 Master 的实现,大幅优化了元数据结构和处理流程,增加了 SPI 插件化等能力,在性能上提升 20 倍。同时,新版本设计了全新的 UI 界面,带来更好的用户体验。另外,2.0 alpha 还新添加和优化了一些社区呼声极高的功能,如参数传递、版本控制、导入导出等功能。\n注意:当前 alpha 版本还未支持自动升级,我们将在下个版本中支持这一功能。\n2.0 alpha 下载地址:https://dolphinschedu [...]
+    "content": "重构、插件化、性能提升 20 倍,Apache DolphinScheduler 2.0 alpha 发布亮点太多!\n\n社区的小伙伴们,好消息!经过 100 多位社区贡献者近 10 个月的共同努力,我们很高兴地宣布 Apache DolphinScheduler 2.0 alpha 发布。这是 DolphinScheduler 自进入 Apache 以来的首个大版本,进行了多项关键更新和优化,是 DolphinScheduler 发展中的里程碑。\nDolphinScheduler 2.0 alpha 主要重构了 Master 的实现,大幅优化了元数据结构和处理流程,增加了 SPI 插件化等能力,在性能上提升 20 倍。同时,新版本设计了全新的 UI 界面,带来更好的用户体验。另外,2.0 alpha 还新添加和优化了一些社区呼声极高的功能,如参数传递、版本控制、导入导出等功能。\n注意:当前 alpha 版本还未支持自动升级,我们将在下个版本中支持这一功能。\n2.0 alpha 下载地址:https://dolphinschedu [...]
     "title": "重构、插件化、性能提升 20 倍,Apache DolphinScheduler 2.0 alpha 发布亮点太多!",
     "time": "2021-10-29"
   },
@@ -79,19 +79,19 @@
   },
   {
     "name": "DS_run_in_windows",
-    "content": "DolphinScheduler 在 Windows 本地搭建开发环境,源码启动\n如果您对本地开发的视频教程感兴趣的话,也可以跟着视频来一步一步操作:\n\n\n\n下载源码\n官网 :https://dolphinscheduler.apache.org/zh-cn/index.html\n地址 :https://github.com/apache/dolphinscheduler.git\n这里选用 1.3.6-release 分支。\n\n\nwindows安装zk\n\n\n下载zk  https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz\n\n\n解压apache-zookeeper-3.6.3-bin.tar.gz\n\n\n在zk的目录下新建data、log文件夹\n\n\n将conf目录下的zoo_sample.cfg文件,复制一份,重命名为zoo.cfg,修改其中数据和日志的配置 [...]
+    "content": "DolphinScheduler 在 Windows 本地搭建开发环境,源码启动\n如果您对本地开发的视频教程感兴趣的话,也可以跟着视频来一步一步操作:\n\n\n\n下载源码\n官网 :https://dolphinscheduler.apache.org/#/zh-cn\n地址 :https://github.com/apache/dolphinscheduler.git\n这里选用 1.3.6-release 分支。\n\n\nwindows 安装 zk\n\n\n下载 zk https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz\n\n\n解压 apache-zookeeper-3.6.3-bin.tar.gz\n\n\n在 zk 的目录下新建 data、log 文件夹\n\n\n将 conf 目录下的 zoo_sample.cfg 文件,复制一份,重命名为 zoo.cfg,修改其中数据和日志 [...]
     "title": "DolphinScheduler在Windows环境启动源码",
     "time": "2021-07-05"
   },
   {
     "name": "DolphinScheduler_Kubernetes_Technology_in_action",
-    "content": "Apache DolphinScheduler在Kubernetes体系中的技术实战\n作者 | 杨滇,深圳交通中心 数据和算法平台架构师\nKubernetes技术体系给Apache DolphinScheduler带来的技术新特性\nApache DolphinScheduler是当前非常优秀的分布式易扩展的可视化工作流任务调度平台。\n基于笔者所在公司业务的特性,阐述我们使用 Kubernetes 作为Apache DolphinScheduler的技术底座的原因:\n\n各类独立部署项目,需要快速建立开发环境和生产环境;\n项目环境互联网访问受限,服务器只能使用离线的安装方式;\n尽可能统一的安装配置的信息,减少多个项目配置的异常;\n与对象存储技术的结合,统一非结构化数据的技术;\n便捷的监控体系,与现有监控集成;\n多种调度器的混合使用;\n全自动的资源调整能力;\n快速的自愈能力;\n\n本文的案例都是基于Apache DolphinScheduler1.3.9版本为基础。Had
 oop\n基于helm工具的自动化高效部署方式 [...]
+    "content": "Apache DolphinScheduler 在 Kubernetes 体系中的技术实战\n作者 | 杨滇,深圳交通中心 数据和算法平台架构师\nKubernetes 技术体系给 Apache DolphinScheduler 带来的技术新特性\nApache DolphinScheduler 是当前非常优秀的分布式易扩展的可视化工作流任务调度平台。\n基于笔者所在公司业务的特性,阐述我们使用 Kubernetes 作为 Apache DolphinScheduler 的技术底座的原因:\n\n各类独立部署项目,需要快速建立开发环境和生产环境;\n项目环境互联网访问受限,服务器只能使用离线的安装方式;\n尽可能统一的安装配置的信息,减少多个项目配置的异常;\n与对象存储技术的结合,统一非结构化数据的技术;\n便捷的监控体系,与现有监控集成;\n多种调度器的混合使用;\n全自动的资源调整能力;\n快速的自愈能力;\n\n本文的案例都是基于 Apache DolphinScheduler1.3.9 版本为�
 ��础。Hadoop\n基于 helm [...]
     "title": "Apache DolphinScheduler 在 Kubernetes 体系中的技术实战",
     "time": "2022-2-18"
   },
   {
     "name": "DolphinScheduler漏洞情况说明",
-    "content": "【安全通报】【影响程度:低】DolphinScheduler 漏洞情况说明\nApache DolphinScheduler 社区邮件列表最近通告了 1个漏洞,考虑到有很多用户并未订阅此邮 件列表,我们特地在此进行情况说明:\nCVE-2021-27644\n重要程度: 低\n影响范围: 暴露服务在外网中、且内部账号泄露。如果无上述情况,用户可根据实际情况决定是否需要升级。\n影响版本: &lt;1.3.6\n漏洞说明:\n此问题是由于mysql connectorj 漏洞引起的,DolphinScheduler登陆用户(未登录用户无法执行此操作,建议企业做好账号安全规范)可在数据源管理页面-Mysql数据源填写恶意参数,导致安全隐患。(未使用Mysql数据源的不影响)\n修复建议: 升级到&gt;=1.3.6版本\n特别感谢\n特别感谢漏洞报告者:来自蚂蚁安全非攻实验室的锦辰同学,他提供了漏洞的还原过程以及对应的解决方案。整个过程呈�
 �了专业安全人员的技能和高素质,感谢他们为开源项目的安全守护所作出的贡献。\n建议\n十分感谢广大用户选择 [...]
+    "content": "【安全通报】【影响程度:低】DolphinScheduler 漏洞情况说明\nApache DolphinScheduler 社区邮件列表最近通告了 1 个漏洞,考虑到有很多用户并未订阅此邮 件列表,我们特地在此进行情况说明:\nCVE-2021-27644\n重要程度: 低\n影响范围: 暴露服务在外网中、且内部账号泄露。如果无上述情况,用户可根据实际情况决定是否需要升级。\n影响版本: &lt;1.3.6\n漏洞说明:\n此问题是由于 mysql connectorj 漏洞引起的,DolphinScheduler 登陆用户(未登录用户无法执行此操作,建议企业做好账号安全规范)可在数据源管理页面-Mysql 数据源填写恶意参数,导致安全隐患。(未使用 Mysql 数据源的不影响)\n修复建议: 升级到&gt;=1.3.6 版本\n特别感谢\n特别感谢漏洞报告者:来自蚂蚁安全非攻实验室的锦辰同学,他提供了漏洞的还原过程以及对应的解决方案。整个过�
 ��呈现了专业安全人员的技能和高素质,感谢他们为开源项目的安全守护所作出的贡献。\n建议\n十分感 [...]
     "title": "DolphinScheduler漏洞情况说明",
     "time": "2021-10-26"
   },
@@ -115,7 +115,7 @@
   },
   {
     "name": "Hangzhou_cisco",
-    "content": "杭州思科对 Apache DolphinScheduler Alert 模块的改造\n\n\n\n杭州思科已经将 Apache DolphinScheduler 引入公司自建的大数据平台。目前,杭州思科大数据工程师 李庆旺 负责 Alert 模块的改造已基本完成,以更完善的 Alert 模块适应实际业务中对复杂告警的需求。\n\n\n\n李庆旺\n杭州思科 大数据工程师,主要负责 Spark、调度系统等大数据方向开发。\n我们在使用原有的调度平台处理大数据任务时,在操作上多有不便。比如一个对数据进行处理聚合分析的任务,首先由多个前置 Spark 任务对不同数据源数据进行处理、分析。最后的 Spark 任务对这期间处理的结果进行再次聚合、分析,得到我们想要的最终数据。但遗憾的是当时的调度平台无法串行执行多个任务,需要估算任务处理时间来设置多个任务的开始执行时间。同时其中一个任务执行失败,需要手�
 �停止后续任务。这种方式既不方便,也不优雅。\n而 Apache DolphinScheduler 的核心功能——工作流定义可以将任务串联起来,完美契 [...]
+    "content": "杭州思科对 Apache DolphinScheduler Alert 模块的改造\n\n\n\n杭州思科已经将 Apache DolphinScheduler 引入公司自建的大数据平台。目前,杭州思科大数据工程师   李庆旺  负责 Alert 模块的改造已基本完成,以更完善的 Alert 模块适应实际业务中对复杂告警的需求。\n\n\n\n李庆旺\n杭州思科 大数据工程师,主要负责 Spark、调度系统等大数据方向开发。\n我们在使用原有的调度平台处理大数据任务时,在操作上多有不便。比如一个对数据进行处理聚合分析的任务,首先由多个前置 Spark 任务对不同数据源数据进行处理、分析。最后的 Spark 任务对这期间处理的结果进行再次聚合、分析,得到我们想要的最终数据。但遗憾的是当时的调度平台无法串行执行多个任务,需要估算任务处理时间来设置多个任务的开始执行时间。同时其中一个任务执行失败,需要�
 �动停止后续任务。这种方式既不方便,也不优雅。\n而 Apache DolphinScheduler 的核心功能——工作流定义可以将任务串联起来, [...]
     "title": "杭州思科对 Apache DolphinScheduler Alert 模块的改造",
     "time": "2022-3-16"
   },
@@ -151,7 +151,7 @@
   },
   {
     "name": "The_most_comprehensive_introductory_tutorial_written_in_a_month",
-    "content": "达人专栏 | 还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程\n\n\n\n作者 | 欧阳涛 招联金融大数据开发工程师\n海豚调度(Apache DolphinScheduler,下文简称DS)是分布式易扩展的可视化DAG工作流任务调度系统,致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。Apache DolphinScheduler作为Apache的顶级开源项目,与其他开源项目相似的地方在于,其运行以及安装都是从脚本开始的。\n脚本的位置都是根目录的script文件夹下的,脚本执行顺序如下:\n1、查看启动的脚本start-all.sh,可以发现启动4个最重要的启动服务,分别是dolphinscheduler-daemon.sh start  master-server/worker-server/alert-server/api-server\n2、在dolphinscheduler-daemon.sh脚本中会首先执行dolphinscheduler-env. [...]
+    "content": "达人专栏 | 还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程\n\n\n\n作者 | 欧阳涛 招联金融大数据开发工程师\n海豚调度(Apache DolphinScheduler,下文简称 DS)是分布式易扩展的可视化 DAG 工作流任务调度系统,致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。Apache DolphinScheduler 作为 Apache 的顶级开源项目,与其他开源项目相似的地方在于,其运行以及安装都是从脚本开始的。\n脚本的位置都是根目录的 script 文件夹下的,脚本执行顺序如下:\n1、查看启动的脚本 start-all.sh,可以发现启动 4 个最重要的启动服务,分别是 dolphinscheduler-daemon.sh start master-server/worker-server/alert-server/api-server\n2、在 dolphinscheduler-daemon.sh 脚本中会首先执行 dolphin [...]
     "title": "还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程(1)",
     "time": "2022-5-23"
   },
diff --git a/fetch/doc/en-us/2.0.0.json b/fetch/doc/en-us/2.0.0.json
index ca2a590f4f..a607cd6270 100644
--- a/fetch/doc/en-us/2.0.0.json
+++ b/fetch/doc/en-us/2.0.0.json
@@ -176,7 +176,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -326,7 +326,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -386,7 +386,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -446,7 +446,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -476,7 +476,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
diff --git a/fetch/doc/en-us/2.0.1.json b/fetch/doc/en-us/2.0.1.json
index 42841c97e0..3f8e9dbc7c 100644
--- a/fetch/doc/en-us/2.0.1.json
+++ b/fetch/doc/en-us/2.0.1.json
@@ -167,7 +167,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -317,7 +317,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -377,7 +377,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -437,7 +437,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -467,7 +467,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
diff --git a/fetch/doc/en-us/2.0.2.json b/fetch/doc/en-us/2.0.2.json
index 42841c97e0..3f8e9dbc7c 100644
--- a/fetch/doc/en-us/2.0.2.json
+++ b/fetch/doc/en-us/2.0.2.json
@@ -167,7 +167,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -317,7 +317,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -377,7 +377,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -437,7 +437,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -467,7 +467,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
diff --git a/fetch/doc/en-us/2.0.3.json b/fetch/doc/en-us/2.0.3.json
index dfe1dd7752..f4e56989cd 100644
--- a/fetch/doc/en-us/2.0.3.json
+++ b/fetch/doc/en-us/2.0.3.json
@@ -167,7 +167,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -317,7 +317,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -377,7 +377,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -437,7 +437,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -467,7 +467,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
diff --git a/fetch/doc/en-us/2.0.5.json b/fetch/doc/en-us/2.0.5.json
index 8616468b26..3ab5667c62 100644
--- a/fetch/doc/en-us/2.0.5.json
+++ b/fetch/doc/en-us/2.0.5.json
@@ -167,7 +167,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -317,7 +317,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -377,7 +377,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -437,7 +437,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -477,7 +477,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -630,7 +630,7 @@
           "API",
           "Open API"
         ],
-        "key": "/api/open_api"
+        "key": "/api_menu/open_api"
       },
       {
         "title": "PyDolphinScheduler",
diff --git a/fetch/doc/en-us/2.0.6.json b/fetch/doc/en-us/2.0.6.json
index b56dce3396..3fdb30aabc 100644
--- a/fetch/doc/en-us/2.0.6.json
+++ b/fetch/doc/en-us/2.0.6.json
@@ -167,7 +167,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -317,7 +317,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -377,7 +377,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -437,7 +437,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -477,7 +477,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
diff --git a/fetch/doc/en-us/2.0.7.json b/fetch/doc/en-us/2.0.7.json
index b56dce3396..3fdb30aabc 100644
--- a/fetch/doc/en-us/2.0.7.json
+++ b/fetch/doc/en-us/2.0.7.json
@@ -167,7 +167,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -317,7 +317,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -377,7 +377,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -437,7 +437,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -477,7 +477,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
diff --git a/fetch/doc/en-us/3.0.0.json b/fetch/doc/en-us/3.0.0.json
index 7496b10b72..9bc1c9ca07 100644
--- a/fetch/doc/en-us/3.0.0.json
+++ b/fetch/doc/en-us/3.0.0.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -311,7 +311,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -371,7 +371,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -481,7 +481,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -581,7 +581,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -641,7 +641,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -679,7 +679,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
diff --git a/fetch/doc/en-us/3.0.1.json b/fetch/doc/en-us/3.0.1.json
index 7496b10b72..9bc1c9ca07 100644
--- a/fetch/doc/en-us/3.0.1.json
+++ b/fetch/doc/en-us/3.0.1.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -311,7 +311,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -371,7 +371,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -481,7 +481,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -581,7 +581,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -641,7 +641,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -679,7 +679,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
diff --git a/fetch/doc/en-us/3.0.2.json b/fetch/doc/en-us/3.0.2.json
index 8812b63b1c..e0be53fd87 100644
--- a/fetch/doc/en-us/3.0.2.json
+++ b/fetch/doc/en-us/3.0.2.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -311,7 +311,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -371,7 +371,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -481,7 +481,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -591,7 +591,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -651,7 +651,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -689,7 +689,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
@@ -851,7 +851,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "Health Check",
diff --git a/fetch/doc/en-us/3.0.3.json b/fetch/doc/en-us/3.0.3.json
index d44380fb10..0a9e052d56 100644
--- a/fetch/doc/en-us/3.0.3.json
+++ b/fetch/doc/en-us/3.0.3.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -311,7 +311,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -371,7 +371,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -481,7 +481,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -584,7 +584,7 @@
               "Alert",
               "Slack"
             ],
-            "key": "/introduction_to_functions/alert/slack"
+            "key": "/introduction_to_functions_menu/alert_menu/slack"
           },
           {
             "title": "Slack",
@@ -594,14 +594,14 @@
               "Alert",
               "Slack"
             ],
-            "key": "/introduction_to_functions/alert/slack"
+            "key": "/introduction_to_functions_menu/alert_menu/slack"
           }
         ],
         "location": [
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -661,7 +661,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -699,7 +699,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
@@ -861,7 +861,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "Health Check",
diff --git a/fetch/doc/en-us/3.1.0.json b/fetch/doc/en-us/3.1.0.json
index d3c72d2fd5..1252b82b10 100644
--- a/fetch/doc/en-us/3.1.0.json
+++ b/fetch/doc/en-us/3.1.0.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -431,7 +431,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -491,7 +491,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -611,7 +611,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -711,7 +711,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -771,7 +771,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -809,7 +809,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
@@ -848,7 +848,7 @@
           "Introduction to Functions",
           "Upgrade"
         ],
-        "key": "/introduction_to_functions/upgrade_menu"
+        "key": "/introduction_to_functions_menu/upgrade_menu"
       },
       {
         "title": "Expansion and Reduction",
@@ -922,7 +922,7 @@
           "Installation",
           "integration"
         ],
-        "key": "/installation/integration_menu"
+        "key": "/installation_menu/integration_menu"
       }
     ],
     "location": [
diff --git a/fetch/doc/en-us/3.1.1.json b/fetch/doc/en-us/3.1.1.json
index a7345e623c..0d96b9ab5e 100644
--- a/fetch/doc/en-us/3.1.1.json
+++ b/fetch/doc/en-us/3.1.1.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -431,7 +431,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -491,7 +491,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -611,7 +611,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -711,7 +711,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -771,7 +771,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -809,7 +809,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
@@ -848,7 +848,7 @@
           "Introduction to Functions",
           "Upgrade"
         ],
-        "key": "/introduction_to_functions/upgrade_menu"
+        "key": "/introduction_to_functions_menu/upgrade_menu"
       },
       {
         "title": "Expansion and Reduction",
@@ -922,7 +922,7 @@
           "Installation",
           "integration"
         ],
-        "key": "/installation/integration_menu"
+        "key": "/installation_menu/integration_menu"
       }
     ],
     "location": [
@@ -1012,7 +1012,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "Health Check",
diff --git a/fetch/doc/en-us/3.1.2.json b/fetch/doc/en-us/3.1.2.json
index a7345e623c..0d96b9ab5e 100644
--- a/fetch/doc/en-us/3.1.2.json
+++ b/fetch/doc/en-us/3.1.2.json
@@ -141,7 +141,7 @@
           "Introduction to Functions",
           "Project"
         ],
-        "key": "/introduction_to_functions/project_menu"
+        "key": "/introduction_to_functions_menu/project_menu"
       },
       {
         "title": "Task",
@@ -431,7 +431,7 @@
           "Introduction to Functions",
           "Task"
         ],
-        "key": "/introduction_to_functions/task_menu"
+        "key": "/introduction_to_functions_menu/task_menu"
       },
       {
         "title": "Parameter",
@@ -491,7 +491,7 @@
           "Introduction to Functions",
           "Parameter"
         ],
-        "key": "/introduction_to_functions/parameter_menu"
+        "key": "/introduction_to_functions_menu/parameter_menu"
       },
       {
         "title": "Data Source",
@@ -611,7 +611,7 @@
           "Introduction to Functions",
           "Data Source"
         ],
-        "key": "/introduction_to_functions/data_source_menu"
+        "key": "/introduction_to_functions_menu/data_source_menu"
       },
       {
         "title": "Alert",
@@ -711,7 +711,7 @@
           "Introduction to Functions",
           "Alert"
         ],
-        "key": "/introduction_to_functions/alert_menu"
+        "key": "/introduction_to_functions_menu/alert_menu"
       },
       {
         "title": "Resource",
@@ -771,7 +771,7 @@
           "Introduction to Functions",
           "Resource"
         ],
-        "key": "/introduction_to_functions/resource_menu"
+        "key": "/introduction_to_functions_menu/resource_menu"
       },
       {
         "title": "Monitor",
@@ -809,7 +809,7 @@
           "Introduction to Functions",
           "Metrics"
         ],
-        "key": "/introduction_to_functions/metrics_menu"
+        "key": "/introduction_to_functions_menu/metrics_menu"
       },
       {
         "title": "Data Quality",
@@ -848,7 +848,7 @@
           "Introduction to Functions",
           "Upgrade"
         ],
-        "key": "/introduction_to_functions/upgrade_menu"
+        "key": "/introduction_to_functions_menu/upgrade_menu"
       },
       {
         "title": "Expansion and Reduction",
@@ -922,7 +922,7 @@
           "Installation",
           "integration"
         ],
-        "key": "/installation/integration_menu"
+        "key": "/installation_menu/integration_menu"
       }
     ],
     "location": [
@@ -1012,7 +1012,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "Health Check",
diff --git a/fetch/doc/zh-cn/2.0.0.json b/fetch/doc/zh-cn/2.0.0.json
index 037bf99554..d42a1e39da 100644
--- a/fetch/doc/zh-cn/2.0.0.json
+++ b/fetch/doc/zh-cn/2.0.0.json
@@ -176,7 +176,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -326,7 +326,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -386,7 +386,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -446,7 +446,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -476,7 +476,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
diff --git a/fetch/doc/zh-cn/2.0.1.json b/fetch/doc/zh-cn/2.0.1.json
index e25780c03c..c1dd8e551d 100644
--- a/fetch/doc/zh-cn/2.0.1.json
+++ b/fetch/doc/zh-cn/2.0.1.json
@@ -167,7 +167,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -317,7 +317,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -377,7 +377,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -437,7 +437,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -467,7 +467,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
diff --git a/fetch/doc/zh-cn/2.0.2.json b/fetch/doc/zh-cn/2.0.2.json
index e25780c03c..c1dd8e551d 100644
--- a/fetch/doc/zh-cn/2.0.2.json
+++ b/fetch/doc/zh-cn/2.0.2.json
@@ -167,7 +167,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -317,7 +317,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -377,7 +377,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -437,7 +437,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -467,7 +467,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
diff --git a/fetch/doc/zh-cn/2.0.3.json b/fetch/doc/zh-cn/2.0.3.json
index f95b321b94..2d655a282e 100644
--- a/fetch/doc/zh-cn/2.0.3.json
+++ b/fetch/doc/zh-cn/2.0.3.json
@@ -167,7 +167,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -317,7 +317,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -377,7 +377,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -437,7 +437,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -467,7 +467,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
diff --git a/fetch/doc/zh-cn/2.0.5.json b/fetch/doc/zh-cn/2.0.5.json
index 7f0546dfb7..74fc9b26b0 100644
--- a/fetch/doc/zh-cn/2.0.5.json
+++ b/fetch/doc/zh-cn/2.0.5.json
@@ -167,7 +167,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -317,7 +317,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -377,7 +377,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -437,7 +437,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -477,7 +477,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -630,7 +630,7 @@
           "API",
           "API调用"
         ],
-        "key": "/api/api调用"
+        "key": "/api_menu/api调用"
       },
       {
         "title": "PyDolphinScheduler",
diff --git a/fetch/doc/zh-cn/2.0.6.json b/fetch/doc/zh-cn/2.0.6.json
index 23aa7fe724..3bb85e5edf 100644
--- a/fetch/doc/zh-cn/2.0.6.json
+++ b/fetch/doc/zh-cn/2.0.6.json
@@ -167,7 +167,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -317,7 +317,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -377,7 +377,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -437,7 +437,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -477,7 +477,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
diff --git a/fetch/doc/zh-cn/2.0.7.json b/fetch/doc/zh-cn/2.0.7.json
index 23aa7fe724..3bb85e5edf 100644
--- a/fetch/doc/zh-cn/2.0.7.json
+++ b/fetch/doc/zh-cn/2.0.7.json
@@ -167,7 +167,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -317,7 +317,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -377,7 +377,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -437,7 +437,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -477,7 +477,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
diff --git a/fetch/doc/zh-cn/3.0.0.json b/fetch/doc/zh-cn/3.0.0.json
index 07ac05886b..000363c16b 100644
--- a/fetch/doc/zh-cn/3.0.0.json
+++ b/fetch/doc/zh-cn/3.0.0.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -311,7 +311,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -371,7 +371,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -421,7 +421,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -521,7 +521,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -581,7 +581,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -619,7 +619,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
diff --git a/fetch/doc/zh-cn/3.0.1.json b/fetch/doc/zh-cn/3.0.1.json
index 07ac05886b..000363c16b 100644
--- a/fetch/doc/zh-cn/3.0.1.json
+++ b/fetch/doc/zh-cn/3.0.1.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -311,7 +311,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -371,7 +371,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -421,7 +421,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -521,7 +521,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -581,7 +581,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -619,7 +619,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
diff --git a/fetch/doc/zh-cn/3.0.2.json b/fetch/doc/zh-cn/3.0.2.json
index f20100b340..73569a0bf8 100644
--- a/fetch/doc/zh-cn/3.0.2.json
+++ b/fetch/doc/zh-cn/3.0.2.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -311,7 +311,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -371,7 +371,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -421,7 +421,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -531,7 +531,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -591,7 +591,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -629,7 +629,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
@@ -791,7 +791,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "健康检查",
diff --git a/fetch/doc/zh-cn/3.0.3.json b/fetch/doc/zh-cn/3.0.3.json
index 31b5c53040..acea1c0352 100644
--- a/fetch/doc/zh-cn/3.0.3.json
+++ b/fetch/doc/zh-cn/3.0.3.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -311,7 +311,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -371,7 +371,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -421,7 +421,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -524,7 +524,7 @@
               "告警",
               "Slack告警"
             ],
-            "key": "/功能介绍/告警/slack告警"
+            "key": "/功能介绍_menu/告警_menu/slack告警"
           },
           {
             "title": "Slack告警",
@@ -534,14 +534,14 @@
               "告警",
               "Slack告警"
             ],
-            "key": "/功能介绍/告警/slack告警"
+            "key": "/功能介绍_menu/告警_menu/slack告警"
           }
         ],
         "location": [
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -601,7 +601,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -639,7 +639,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
@@ -801,7 +801,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "健康检查",
diff --git a/fetch/doc/zh-cn/3.1.0.json b/fetch/doc/zh-cn/3.1.0.json
index 42f38e1226..cd9e7c2c9d 100644
--- a/fetch/doc/zh-cn/3.1.0.json
+++ b/fetch/doc/zh-cn/3.1.0.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -431,7 +431,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -491,7 +491,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -551,7 +551,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -651,7 +651,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -711,7 +711,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -749,7 +749,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
@@ -788,7 +788,7 @@
           "功能介绍",
           "升级"
         ],
-        "key": "/功能介绍/升级_menu"
+        "key": "/功能介绍_menu/升级_menu"
       },
       {
         "title": "扩/缩容",
@@ -862,7 +862,7 @@
           "部署指南",
           "集成"
         ],
-        "key": "/部署指南/集成_menu"
+        "key": "/部署指南_menu/集成_menu"
       }
     ],
     "location": [
diff --git a/fetch/doc/zh-cn/3.1.1.json b/fetch/doc/zh-cn/3.1.1.json
index 31c17dc839..b96b0a83c5 100644
--- a/fetch/doc/zh-cn/3.1.1.json
+++ b/fetch/doc/zh-cn/3.1.1.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -431,7 +431,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -491,7 +491,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -551,7 +551,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -651,7 +651,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -711,7 +711,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -749,7 +749,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
@@ -788,7 +788,7 @@
           "功能介绍",
           "升级"
         ],
-        "key": "/功能介绍/升级_menu"
+        "key": "/功能介绍_menu/升级_menu"
       },
       {
         "title": "扩/缩容",
@@ -862,7 +862,7 @@
           "部署指南",
           "集成"
         ],
-        "key": "/部署指南/集成_menu"
+        "key": "/部署指南_menu/集成_menu"
       }
     ],
     "location": [
@@ -952,7 +952,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "健康检查",
diff --git a/fetch/doc/zh-cn/3.1.2.json b/fetch/doc/zh-cn/3.1.2.json
index 31c17dc839..b96b0a83c5 100644
--- a/fetch/doc/zh-cn/3.1.2.json
+++ b/fetch/doc/zh-cn/3.1.2.json
@@ -141,7 +141,7 @@
           "功能介绍",
           "项目管理"
         ],
-        "key": "/功能介绍/项目管理_menu"
+        "key": "/功能介绍_menu/项目管理_menu"
       },
       {
         "title": "任务类型",
@@ -431,7 +431,7 @@
           "功能介绍",
           "任务类型"
         ],
-        "key": "/功能介绍/任务类型_menu"
+        "key": "/功能介绍_menu/任务类型_menu"
       },
       {
         "title": "参数",
@@ -491,7 +491,7 @@
           "功能介绍",
           "参数"
         ],
-        "key": "/功能介绍/参数_menu"
+        "key": "/功能介绍_menu/参数_menu"
       },
       {
         "title": "数据源中心",
@@ -551,7 +551,7 @@
           "功能介绍",
           "数据源中心"
         ],
-        "key": "/功能介绍/数据源中心_menu"
+        "key": "/功能介绍_menu/数据源中心_menu"
       },
       {
         "title": "告警",
@@ -651,7 +651,7 @@
           "功能介绍",
           "告警"
         ],
-        "key": "/功能介绍/告警_menu"
+        "key": "/功能介绍_menu/告警_menu"
       },
       {
         "title": "资源中心",
@@ -711,7 +711,7 @@
           "功能介绍",
           "资源中心"
         ],
-        "key": "/功能介绍/资源中心_menu"
+        "key": "/功能介绍_menu/资源中心_menu"
       },
       {
         "title": "监控中心",
@@ -749,7 +749,7 @@
           "功能介绍",
           "指标相关"
         ],
-        "key": "/功能介绍/指标相关_menu"
+        "key": "/功能介绍_menu/指标相关_menu"
       },
       {
         "title": "数据质量",
@@ -788,7 +788,7 @@
           "功能介绍",
           "升级"
         ],
-        "key": "/功能介绍/升级_menu"
+        "key": "/功能介绍_menu/升级_menu"
       },
       {
         "title": "扩/缩容",
@@ -862,7 +862,7 @@
           "部署指南",
           "集成"
         ],
-        "key": "/部署指南/集成_menu"
+        "key": "/部署指南_menu/集成_menu"
       }
     ],
     "location": [
@@ -952,7 +952,7 @@
           "API",
           "PyDolphinScheduler"
         ],
-        "key": "/api/pydolphinscheduler"
+        "key": "/api_menu/pydolphinscheduler"
       },
       {
         "title": "健康检查",
diff --git a/index.html b/index.html
index 2f2a9b83bf..30edd62ee3 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Apache DolphinScheduler is a distributed and easy-to-extend visual workflow scheduler system, dedicated to solving the complex task dependencies in data processing, making the scheduling system out of the box for data processing."/><link rel="appl [...]
\ No newline at end of file
+<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="./favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Apache DolphinScheduler is a distributed and easy-to-extend visual workflow scheduler system, dedicated to solving the complex task dependencies in data processing, making the scheduling system out of the box for data processing."/><link rel="appl [...]
\ No newline at end of file
diff --git a/pages/blog/en-us/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json b/pages/blog/en-us/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json
index 7e90938df1..819484d6e0 100644
--- a/pages/blog/en-us/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json
+++ b/pages/blog/en-us/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Community Star Series | 2 Apache DolphinScheduler MasterServer start-up tutorial</h1>\n<div align=center>\n<img src=\"/img/2022-05-24/en/1.png\"/>\n</div>\n<p>Author | Ouyang Tao, Big Data Development Engineer</p>\n<div align=center>\n<img src=\"/img/2022-05-24/en/2.png\"/>\n</div>\n<p>##02 Master start-up process</p>\n<p>###2.1 Starting up the MasterServer</p>\n<p>Before we start, I want to give you some confidence. We know that starting the Master is starting the Maste [...]
+  "__html": "<h1>Community Star Series | 2 Apache DolphinScheduler MasterServer start-up tutorial</h1>\n<div align=center>\n<img src=\"/img/2022-05-24/en/1.png\"/>\n</div>\n<p>Author | Ouyang Tao, Big Data Development Engineer</p>\n<div align=center>\n<img src=\"/img/2022-05-24/en/2.png\"/>\n</div>\n<p>##02 Master start-up process</p>\n<p>###2.1 Starting up the MasterServer</p>\n<p>Before we start, I want to give you some confidence. We know that starting the Master is starting the Maste [...]
   "time": "2022-5-24",
   "author": "Debra Chen",
   "title": "Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!(2)",
diff --git a/pages/blog/en-us/Apache-DolphinScheduler-2.0.1.json b/pages/blog/en-us/Apache-DolphinScheduler-2.0.1.json
index b2cc095ea4..cbf666f6ea 100644
--- a/pages/blog/en-us/Apache-DolphinScheduler-2.0.1.json
+++ b/pages/blog/en-us/Apache-DolphinScheduler-2.0.1.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h2>Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!</h2>\n<p>Good news! Apache DolphinScheduler 2.0.1 version is officially released today!</p>\n<p>In this version, DolphinScheduler has undergone a microkernel + plug-in architecture improvement, 70% of the code has\nbeen refactored, and the long-awaited plug-in function has also been emphatically optimized. In addition, there are many\nhighlights in this upgrade,  [...]
+  "__html": "<h2>Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!</h2>\n<p>Good news! Apache DolphinScheduler 2.0.1 version is officially released today!</p>\n<p>In this version, DolphinScheduler has undergone a microkernel + plug-in architecture improvement, 70% of the code has\nbeen refactored, and the long-awaited plug-in function has also been emphatically optimized. In addition, there are many\nhighlights in this upgrade,  [...]
   "time": "2021-12-20",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2.0.1 is here, and the highly anticipated one-click upgrade and plug-in finally come!",
diff --git a/pages/blog/en-us/Apache_DolphinScheduler_2.0.7.json b/pages/blog/en-us/Apache_DolphinScheduler_2.0.7.json
index d4ebe6d705..0d84794a77 100644
--- a/pages/blog/en-us/Apache_DolphinScheduler_2.0.7.json
+++ b/pages/blog/en-us/Apache_DolphinScheduler_2.0.7.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 2.0.7 released, fixes complement and fault tolerance</h1>\n<p><img src=\"https://miro.medium.com/max/640/0*O7tYZm2aDL35U1Pb\" alt=\"\"></p>\n<p>Recently, Apache DolphinScheduler version 2.0.7 was officially released. The new version fixes some complement and fault tolerance bugs and solves problems such as inconsistent batch data.</p>\n<h1>Major bug fixes</h1>\n<h2>№1 The problem of continued detection of dependent while the dependent node contain [...]
+  "__html": "<h1>Apache DolphinScheduler 2.0.7 released, fixes complement and fault tolerance</h1>\n<p><img src=\"https://miro.medium.com/max/640/0*O7tYZm2aDL35U1Pb\" alt=\"\"></p>\n<p>Recently, Apache DolphinScheduler version 2.0.7 was officially released. The new version fixes some complement and fault tolerance bugs and solves problems such as inconsistent batch data.</p>\n<h1>Major bug fixes</h1>\n<h2>№1 The problem of continued detection of dependent while the dependent node contain [...]
   "time": "2022-10-28",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2.0.7 released, fixes complement and fault tolerance",
diff --git a/pages/blog/en-us/Apache_dolphinScheduler_2.0.2.json b/pages/blog/en-us/Apache_dolphinScheduler_2.0.2.json
index c3cde4858b..7bea42131c 100644
--- a/pages/blog/en-us/Apache_dolphinScheduler_2.0.2.json
+++ b/pages/blog/en-us/Apache_dolphinScheduler_2.0.2.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 2.0.2  Release Announcement:WorkflowAsCode is Launched!</h1>\n<div align=center>\n<img src=\"/img/2022-1-13/1_3XcwBeN5HkBzZ76zXDcigw.jpeg\"/>\n</div>\n<p>In the long-awaited, WorkflowAsCode function is finally launched in version 2.0.2 as promised, bringing good news to users who need to dynamically create and update workflows in batches.</p>\n<p>In addition, the new version also adds the WeCom alarm group chat message push, simplifies the metadat [...]
+  "__html": "<h1>Apache DolphinScheduler 2.0.2 Release Announcement:WorkflowAsCode is Launched!</h1>\n<div align=center>\n<img src=\"/img/2022-1-13/1_3XcwBeN5HkBzZ76zXDcigw.jpeg\"/>\n</div>\n<p>In the long-awaited, WorkflowAsCode function is finally launched in version 2.0.2 as promised, bringing good news to users who need to dynamically create and update workflows in batches.</p>\n<p>In addition, the new version also adds the WeCom alarm group chat message push, simplifies the metadata [...]
   "time": "2022-1-13",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2.0.2  Release Announcement:WorkflowAsCode is Launched!",
diff --git a/pages/blog/en-us/Apache_dolphinScheduler_2.0.3.json b/pages/blog/en-us/Apache_dolphinScheduler_2.0.3.json
index fdf7ba12e5..dadc876230 100644
--- a/pages/blog/en-us/Apache_dolphinScheduler_2.0.3.json
+++ b/pages/blog/en-us/Apache_dolphinScheduler_2.0.3.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions</h1>\n<div align=center>\n<img src=\"/img/2.0.3/2022-1-2701/1.png\"/>\n</div>\n<blockquote>\n<p>Today, Apache DolphinScheduler announced the official release of version 2.0.3. In this version, DingTalk alert plugin adds signature verification and enables data sources to get links from multiple sessions. In [...]
+  "__html": "<h1>Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions</h1>\n<div align=center>\n<img src=\"/img/2.0.3/2022-1-2701/1.png\"/>\n</div>\n<blockquote>\n<p>Today, Apache DolphinScheduler announced the official release of version 2.0.3. In this version, DingTalk alert plugin adds signature verification and enables data sources to get links from multiple sessions. In [...]
   "time": "2022-1-27",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2.0.3 Release Announcement: DingTalk alert plugin adds signature verification, and supports data sources to obtain links from multiple sessions\n",
diff --git a/pages/blog/en-us/Apache_dolphinScheduler_2.0.5.json b/pages/blog/en-us/Apache_dolphinScheduler_2.0.5.json
index 1a6b54317a..23306bf300 100644
--- a/pages/blog/en-us/Apache_dolphinScheduler_2.0.5.json
+++ b/pages/blog/en-us/Apache_dolphinScheduler_2.0.5.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<div align=center>\n<img src=\"/img/2022-3-7/1.png\"/>\n</div>\n<p>Today, Apache DolphinScheduler announced the official release of version 2.0.5. This version has carried out some functional optimizations, such as optimizing the fault tolerance process of Worker, adding the function of re-uploading files in the resource center, and making several bug fixes.</p>\n<h2>Optimization</h2>\n<h3>Worker fault tolerance process</h3>\n<p>Version 2.0.5 optimizes the worker's fault tol [...]
+  "__html": "<div align=center>\n<img src=\"/img/2022-3-7/1.png\"/>\n</div>\n<p>Today, Apache DolphinScheduler announced the official release of version 2.0.5. This version has carried out some functional optimizations, such as optimizing the fault tolerance process of Worker, adding the function of re-uploading files in the resource center, and making several bug fixes.</p>\n<h2>Optimization</h2>\n<h3>Worker fault tolerance process</h3>\n<p>Version 2.0.5 optimizes the worker's fault tol [...]
   "time": "2022-3-7",
   "author": "Debra Chen",
   "title": "Release News! Apache DolphinScheduler 2_0_5 optimizes The Fault Tolerance Process of Worker",
diff --git a/pages/blog/en-us/Apache_dolphinScheduler_3.0.0.json b/pages/blog/en-us/Apache_dolphinScheduler_3.0.0.json
index 12a2046005..3642e6d134 100644
--- a/pages/blog/en-us/Apache_dolphinScheduler_3.0.0.json
+++ b/pages/blog/en-us/Apache_dolphinScheduler_3.0.0.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 3.0.0 Official Version Released!</h1>\n<p><img src=\"https://miro.medium.com/max/1260/1*zwulVh_I1ROhSYrlE3OW6A.png\" alt=\"\"></p>\n<p>The official version 3.0.0 has undergone the most significant changes since its release, adding many new functions and features, aiming to bring users a brand-new experience and more value.</p>\n<p>The iterative 3.0.0 official version is roughly the same as the primary function and feature updates, optimizations, a [...]
+  "__html": "<h1>Apache DolphinScheduler 3.0.0 Official Version Released!</h1>\n<p><img src=\"https://miro.medium.com/max/1260/1*zwulVh_I1ROhSYrlE3OW6A.png\" alt=\"\"></p>\n<p>The official version 3.0.0 has undergone the most significant changes since its release, adding many new functions and features, aiming to bring users a brand-new experience and more value.</p>\n<p>The iterative 3.0.0 official version is roughly the same as the primary function and feature updates, optimizations, a [...]
   "time": "2022-9-2",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 3.0.0 Official Version Released!",
diff --git a/pages/blog/en-us/Apache_dolphinScheduler_3.0.0_alpha.json b/pages/blog/en-us/Apache_dolphinScheduler_3.0.0_alpha.json
index 93a1eb9f75..88f13c3050 100644
--- a/pages/blog/en-us/Apache_dolphinScheduler_3.0.0_alpha.json
+++ b/pages/blog/en-us/Apache_dolphinScheduler_3.0.0_alpha.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>3.0.0 Alpha Release! Nine New Features and A Brand New UI Unlock New Capabilities For the Scheduling System</h1>\n<div align=center>\n<img src=\"/img/2020-04-25/en/1.png\"/>\n</div>\n<p>On April 22, 2022, Apache DolphinScheduler officially announced the release of alpha version 3.0.0! This version upgrade ushers in the biggest changes since the release, with many new features and functions bringing new experiences and value to users.</p>\n<p>The keywords for 3.0.0-alpha  [...]
+  "__html": "<h1>3.0.0 Alpha Release! Nine New Features and A Brand New UI Unlock New Capabilities For the Scheduling System</h1>\n<div align=center>\n<img src=\"/img/2020-04-25/en/1.png\"/>\n</div>\n<p>On April 22, 2022, Apache DolphinScheduler officially announced the release of alpha version 3.0.0! This version upgrade ushers in the biggest changes since the release, with many new features and functions bringing new experiences and value to users.</p>\n<p>The keywords for 3.0.0-alpha  [...]
   "time": "2022-4-16",
   "author": "Debra Chen",
   "title": "3.0.0 Alpha Release! Nine New Features and A Brand New UI Unlock New Capabilities For the Scheduling System",
diff --git a/pages/blog/en-us/Awarded_most_popular_project_in_2021.json b/pages/blog/en-us/Awarded_most_popular_project_in_2021.json
index f94f9458f8..d8b53e5d5b 100644
--- a/pages/blog/en-us/Awarded_most_popular_project_in_2021.json
+++ b/pages/blog/en-us/Awarded_most_popular_project_in_2021.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!</h1>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2022/01/07/_1ca0eca926145ffc5f05f15b6b612a2b_64635.jpg\"/>\n</div>\n<p>Recently, the &quot;2021 OSC Best China Open Source Projects Poll」initiated by OSCHINA announced the selection results.</p>\n<p>With the love and support of the users [...]
+  "__html": "<h1>Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!</h1>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2022/01/07/_1ca0eca926145ffc5f05f15b6b612a2b_64635.jpg\"/>\n</div>\n<p>Recently, the &quot;2021 OSC Best China Open Source Projects Poll」initiated by OSCHINA announced the selection results.</p>\n<p>With the love and support of the users [...]
   "time": "2022-1-7",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler Won the「2021 OSC Most Popular Projects」award, and Whaleops Open Source Technology Received the honor of「Outstanding Chinese Open Source Original Startups」!",
diff --git a/pages/blog/en-us/Board_of_Directors_Report.json b/pages/blog/en-us/Board_of_Directors_Report.json
index 75aabac6c6..b954c892a1 100644
--- a/pages/blog/en-us/Board_of_Directors_Report.json
+++ b/pages/blog/en-us/Board_of_Directors_Report.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%</h1>\n<div align=center>\n<img src=\"/img/2022-1-13/640.png\"/>\n</div>\n<p>Since graduating from the Apache Incubator on March 17, 2021, Apache DolphinScheduler has grown with the community for ten months. With the joint participation of the community, Apache DolphinScheduler has grown into a mature scheduling system product that has been tested in the production environment of hund [...]
+  "__html": "<h1>Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%</h1>\n<div align=center>\n<img src=\"/img/2022-1-13/640.png\"/>\n</div>\n<p>Since graduating from the Apache Incubator on March 17, 2021, Apache DolphinScheduler has grown with the community for ten months. With the joint participation of the community, Apache DolphinScheduler has grown into a mature scheduling system product that has been tested in the production environment of hund [...]
   "time": "2022-1-13",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler Board Report: Community Runs Well, Commit Number Grows over 123%",
diff --git a/pages/blog/en-us/DS-2.0-alpha-release.json b/pages/blog/en-us/DS-2.0-alpha-release.json
index 3fad137dfc..e5fab73935 100644
--- a/pages/blog/en-us/DS-2.0-alpha-release.json
+++ b/pages/blog/en-us/DS-2.0-alpha-release.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Refactoring, Plug-in, Performance Improves By 20 times, Apache DolphinScheduler 2.0 alpha Release Highlights Check!</h1>\n<div align='center'><img src=\"https://s1.imgpp.com/2021/11/16/a920be6733a3d99af38d1cdebfcbb3ff.md.png\"></div>\n<p>Hello community, good news! After nearly 10 months of joint efforts by more than 100 community contributors, we are happy to announce the release of Apache DolphinScheduler 2.0 alpha. This is the first major version of DolphinScheduler s [...]
+  "__html": "<h1>Refactoring, Plug-in, Performance Improves By 20 times, Apache DolphinScheduler 2.0 alpha Release Highlights Check!</h1>\n<div align='center'><img src=\"https://s1.imgpp.com/2021/11/16/a920be6733a3d99af38d1cdebfcbb3ff.md.png\"></div>\n<p>Hello community, good news! After nearly 10 months of joint efforts by more than 100 community contributors, we are happy to announce the release of Apache DolphinScheduler 2.0 alpha. This is the first major version of DolphinScheduler s [...]
   "time": "2021-10-29",
   "author": "Debra Chen",
   "title": "Refactoring, Plug-in, Performance Improves By 20 times, Apache DolphinScheduler 2.0 alpha Release Highlights Check!",
diff --git a/pages/blog/en-us/DolphinScheduler-Vulnerability-Explanation.json b/pages/blog/en-us/DolphinScheduler-Vulnerability-Explanation.json
index 19782a10b2..91c2ba8550 100644
--- a/pages/blog/en-us/DolphinScheduler-Vulnerability-Explanation.json
+++ b/pages/blog/en-us/DolphinScheduler-Vulnerability-Explanation.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<p>[Security Notice] [Low:impact] DolphinScheduler Vulnerability Explanation</p>\n<p>The Apache DolphinScheduler community mailing list recently reported a vulnerability. Considering that many users have not subscribed to this mailing list, we hereby explain the situation:</p>\n<p>CVE-2021-27644</p>\n<p>Importance: Low</p>\n<p>Scope of impact: The exposed service is on the external network and the internal account is leaked. If none of the above, the user can decide whether  [...]
+  "__html": "<p>[Security Notice] [Low:impact] DolphinScheduler Vulnerability Explanation</p>\n<p>The Apache DolphinScheduler community mailing list recently reported a vulnerability. Considering that many users have not subscribed to this mailing list, we hereby explain the situation:</p>\n<p>CVE-2021-27644</p>\n<p>Importance: Low</p>\n<p>Scope of impact: The exposed service is on the external network and the internal account is leaked. If none of the above, the user can decide whether  [...]
   "time": "2021-10-26",
   "author": "Debar Chen",
   "title": "DolphinScheduler Vulnerability Explanation",
diff --git a/pages/blog/en-us/DolphinScheduler_Kubernetes_Technology_in_action.json b/pages/blog/en-us/DolphinScheduler_Kubernetes_Technology_in_action.json
index b203bfb227..8b7b213fc2 100644
--- a/pages/blog/en-us/DolphinScheduler_Kubernetes_Technology_in_action.json
+++ b/pages/blog/en-us/DolphinScheduler_Kubernetes_Technology_in_action.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Technical Practice of Apache DolphinScheduler in Kubernetes System</h1>\n<div align=center>\n<img src=\"/img/2022-02-24/1.jpeg\"/>\n</div>\n<p>Author | Yang Dian, Data and Algorithm Platform Architect | Shenzhen Transportation Center</p>\n<p>Editor | warrior_</p>\n<blockquote>\n<p>Editor's note:</p>\n</blockquote>\n<blockquote>\n<p>Kubernetes is a cluster system based on container technology, implements container orchestration, provides microservices and buses, and invol [...]
+  "__html": "<h1>Technical Practice of Apache DolphinScheduler in Kubernetes System</h1>\n<div align=center>\n<img src=\"/img/2022-02-24/1.jpeg\"/>\n</div>\n<p>Author | Yang Dian, Data and Algorithm Platform Architect | Shenzhen Transportation Center</p>\n<p>Editor | warrior_</p>\n<blockquote>\n<p>Editor's note:</p>\n</blockquote>\n<blockquote>\n<p>Kubernetes is a cluster system based on container technology, implements container orchestration, provides microservices and buses, and invol [...]
   "time": "2022-2-24",
   "author": "Debra Chen",
   "title": "Technical Practice of Apache DolphinScheduler in Kubernetes System",
diff --git a/pages/blog/en-us/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.json b/pages/blog/en-us/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.json
index 4ff3f3d9e6..a5d822bfd3 100644
--- a/pages/blog/en-us/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.json
+++ b/pages/blog/en-us/Fast_Task_Type_Expanding_On_Apache_DolphinScheduler_Tutorial.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Fast Task Type Expanding On Apache DolphinScheduler | Tutorial</h1>\n<div align=center>\n<img src=\"/img/2022-03-29/En/1.png\"/>\n</div>\n<h2>Background</h2>\n<p>At present, the scheduler plays an indispensable role in big data ecology. The Apache DolphinScheduler, a top-tier Apache project, is one of the most stable and easy-to-use scheduling systems. With scheduling, distribution, high availability, and ease of use in place, it is only natural that users will want to q [...]
+  "__html": "<h1>Fast Task Type Expanding On Apache DolphinScheduler | Tutorial</h1>\n<div align=center>\n<img src=\"/img/2022-03-29/En/1.png\"/>\n</div>\n<h2>Background</h2>\n<p>At present, the scheduler plays an indispensable role in big data ecology. The Apache DolphinScheduler, a top-tier Apache project, is one of the most stable and easy-to-use scheduling systems. With scheduling, distribution, high availability, and ease of use in place, it is only natural that users will want to q [...]
   "time": "2022-4-14",
   "author": "Debra Chen",
   "title": "Fast Task Type Expanding On Apache DolphinScheduler | Tutorial",
diff --git a/pages/blog/en-us/Hangzhou_cisco.json b/pages/blog/en-us/Hangzhou_cisco.json
index 18243e2405..afa62c9101 100644
--- a/pages/blog/en-us/Hangzhou_cisco.json
+++ b/pages/blog/en-us/Hangzhou_cisco.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Cisco Hangzhou's Travel Through Apache DolphinScheduler Alert Module Refactor</h1>\n<div align=center>\n<img src=\"/img/3-16/Eng/1.png\"/>\n</div>\n<blockquote>\n<p>Cisco Hangzhou has introduced Apache DolphinScheduler into the company's self-built big data platform. At present, the team of <strong>Qingwang Li, Big Data Engineer from Cisco Hangzhou</strong>has basically completed the Alert Module reform, which aims to build a more complete Alert module to meet the needs  [...]
+  "__html": "<h1>Cisco Hangzhou's Travel Through Apache DolphinScheduler Alert Module Refactor</h1>\n<div align=center>\n<img src=\"/img/3-16/Eng/1.png\"/>\n</div>\n<blockquote>\n<p>Cisco Hangzhou has introduced Apache DolphinScheduler into the company's self-built big data platform. At present, the team of <strong>Qingwang Li, Big Data Engineer from Cisco Hangzhou</strong>has basically completed the Alert Module reform, which aims to build a more complete Alert module to meet the needs  [...]
   "time": "2022-3-16",
   "author": "Debra Chen",
   "title": "Cisco Hangzhou's Travel Through Apache DolphinScheduler Alert Module Refactor",
diff --git a/pages/blog/en-us/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.json b/pages/blog/en-us/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.json
index 4927cea42a..d6b8bc7735 100644
--- a/pages/blog/en-us/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.json
+++ b/pages/blog/en-us/How_Does_Live-broadcasting_Platform_Adapt_to_Apache_DolphinScheduler.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?</h1>\n<div align=center>\n<img src=\"/img/2022-4-11/en/1.png\"/>\n</div>\n<blockquote>\n<p><em>At the Apache DolphinScheduler Meetup(3.26), Yuan Bingze, a software engineer at YY Live, shared the topic of</em> <em>YY Live’s Adaptation and Exploration based on Apache DolphinScheduler</em> <em>with us.</em>\n<em>This presentation consists of four main sections:</em>\n*1.*<em>Background on the introductio [...]
+  "__html": "<h1>How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?</h1>\n<div align=center>\n<img src=\"/img/2022-4-11/en/1.png\"/>\n</div>\n<blockquote>\n<p><em>At the Apache DolphinScheduler Meetup(3.26), Yuan Bingze, a software engineer at YY Live, shared the topic of</em> <em>YY Live’s Adaptation and Exploration based on Apache DolphinScheduler</em> <em>with us.</em> &gt;<em>This presentation consists of four main sections:</em> &gt;<em>1.**Background on the intro [...]
   "time": "2022-4-16",
   "author": "Debra Chen",
   "title": "How Does Live-broadcasting Platform Adapt to Apache DolphinScheduler?",
diff --git a/pages/blog/en-us/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.json b/pages/blog/en-us/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.json
index 7763137ff1..4175bcc5ec 100644
--- a/pages/blog/en-us/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.json
+++ b/pages/blog/en-us/How_Does_Ziru_Build_A_Job_Scheduling_System_Popular_Among_Data_Analysts.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1><strong>How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?</strong></h1>\n<div align=center>\n<img src=\"/img/2022-4-6/en/1.png\"/>\n</div>\n<blockquote>\n<p><em>As one of the creators of enterprise data assets, data analysts need to command certain professional skills such as dimension&amp;metrics management, pedigree analysis, and ETL scheduling platform operations. However, for data analysts with varying levels of programming skills, a scheduling [...]
+  "__html": "<h1><strong>How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?</strong></h1>\n<div align=center>\n<img src=\"/img/2022-4-6/en/1.png\"/>\n</div>\n<blockquote>\n<p><em>As one of the creators of enterprise data assets, data analysts need to command certain professional skills such as dimension&amp;metrics management, pedigree analysis, and ETL scheduling platform operations. However, for data analysts with varying levels of programming skills, a scheduling [...]
   "time": "2022-4-16",
   "author": "Debra Chen",
   "title": "How Does Ziru Build A Job Scheduling System Popular Among Data Analysts?",
diff --git a/pages/blog/en-us/Introducing-Apache-DolphinScheduler-1.3.9.json b/pages/blog/en-us/Introducing-Apache-DolphinScheduler-1.3.9.json
index 6a860fd06b..546b173076 100644
--- a/pages/blog/en-us/Introducing-Apache-DolphinScheduler-1.3.9.json
+++ b/pages/blog/en-us/Introducing-Apache-DolphinScheduler-1.3.9.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Introducing Apache DolphinScheduler 1.3.9, StandaloneServer is Available!</h1>\n<p>On October 22, 2021, we are excited to announce the release of Apache DolphinScheduler 1.3.9. After a month and a half,Apache DolphinScheduler 1.3.9 brings StandaloneServer to users with the joint efforts of the community. StandaloneServer is a major update of this version, which means a huge leap in ease of use, and the details will be introduced below. In addition, this upgrade also fixe [...]
+  "__html": "<h1>Introducing Apache DolphinScheduler 1.3.9, StandaloneServer is Available!</h1>\n<p>On October 22, 2021, we are excited to announce the release of Apache DolphinScheduler 1.3.9. After a month and a half,Apache DolphinScheduler 1.3.9 brings StandaloneServer to users with the joint efforts of the community. StandaloneServer is a major update of this version, which means a huge leap in ease of use, and the details will be introduced below. In addition, this upgrade also fixe [...]
   "time": "2021-10-22",
   "author": "Debar Chen",
   "title": "Introducing Apache DolphinScheduler 1.3.9, StandaloneServer is Available!",
diff --git a/pages/blog/en-us/The_most_comprehensive_introductory_tutorial_written_in_a_month.json b/pages/blog/en-us/The_most_comprehensive_introductory_tutorial_written_in_a_month.json
index e804ef3e36..56753c28ba 100644
--- a/pages/blog/en-us/The_most_comprehensive_introductory_tutorial_written_in_a_month.json
+++ b/pages/blog/en-us/The_most_comprehensive_introductory_tutorial_written_in_a_month.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Community Star Series | 1 Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!</h1>\n<div align=center>\n<img src=\"/img/2022-05-23/en/1.png\"/>\n</div>\n<p>Author | Ouyang Tao, Big Data Development Engineer</p>\n<p>Apache DolphinScheduler (hereinafter referred to as DS) is a distributed and easily scalable visual DAG workflow task scheduling system, dedicated to solving the intricate dependencies in the data pro [...]
+  "__html": "<h1>Community Star Series | 1 Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!</h1>\n<div align=center>\n<img src=\"/img/2022-05-23/en/1.png\"/>\n</div>\n<p>Author | Ouyang Tao, Big Data Development Engineer</p>\n<p>Apache DolphinScheduler (hereinafter referred to as DS) is a distributed and easily scalable visual DAG workflow task scheduling system, dedicated to solving the intricate dependencies in the data pro [...]
   "time": "2022-5-23",
   "author": "Debra Chen",
   "title": "Don’t know how to use Apache DolphinScheduler? A community talent writes the usage tutorial of it in one month!(1)",
diff --git a/pages/blog/zh-cn/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json b/pages/blog/zh-cn/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json
index aff6f75cae..4a176ea7b8 100644
--- a/pages/blog/zh-cn/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json
+++ b/pages/blog/zh-cn/2_The_most_comprehensive_introductory_tutorial_written_in_a_month.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>【达人专栏】还不会用Apache Dolphinscheduler吗,大佬用时一个月写出的最全入门教学【二】</h1>\n<div align=center>\n<img src=\"/img/2022-05-24/ch/1.png\"/>\n</div>\n<p>作者 | 欧阳涛 招联金融大数据开发工程师</p>\n<h2>02 Master启动流程</h2>\n<h3><strong>2.1 MasterServer的启动</strong></h3>\n<p>在正式开始前,笔者想先鼓励一下大家。我们知道启动Master其实就是启动MasterServer,本质上与其他SpringBoot项目相似,即启动里面的main函数。但想要开始实操前,肯定有不少的人,尤其是初学者会突然发现这里面有十多个由bean注入的autowired。</p>\n<p>被多个bean的注入搞到一头雾水,甚至感觉一脸懵逼的不是少数。但笔者就想说是,这些其实都是吓唬你们的,不用害怕,接下来将带领你们把这些bean分别解剖并归类,那么我们就正式开始。</p>\n< [...]
+  "__html": "<h1>【达人专栏】还不会用 Apache Dolphinscheduler 吗,大佬用时一个月写出的最全入门教学【二】</h1>\n<div align=center>\n<img src=\"/img/2022-05-24/ch/1.png\"/>\n</div>\n<p>作者 | 欧阳涛 招联金融大数据开发工程师</p>\n<h2>02 Master 启动流程</h2>\n<h3><strong>2.1 MasterServer 的启动</strong></h3>\n<p>在正式开始前,笔者想先鼓励一下大家。我们知道启动 Master 其实就是启动 MasterServer,本质上与其他 SpringBoot 项目相似,即启动里面的 main 函数。但想要开始实操前,肯定有不少的人,尤其是初学者会突然发现这里面有十多个由 bean 注入的 autowired。</p>\n<p>被多个 bean 的注入搞到一头雾水,甚至感觉一脸懵逼的不是少数。但笔者就想说是,这些其实都是吓唬你们的,不用害怕,接下来将带领你们把这些 bean 分别解剖并归类 [...]
   "time": "2022-5-23",
   "author": "Debra Chen",
   "title": "还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程(2)",
diff --git a/pages/blog/zh-cn/Apache-DolphinScheduler-2.0.1.json b/pages/blog/zh-cn/Apache-DolphinScheduler-2.0.1.json
index e3fc1d2575..c4f08e53d1 100644
--- a/pages/blog/zh-cn/Apache-DolphinScheduler-2.0.1.json
+++ b/pages/blog/zh-cn/Apache-DolphinScheduler-2.0.1.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现!</h1>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2021/12/17/1639647220322.png\"/>\n</div>\n<blockquote>\n<p>编者按:好消息!Apache DolphinScheduler 2.0.1 版本今日正式发布!</p>\n</blockquote>\n<blockquote>\n<p>本版本中,DolphinScheduler 经历了一场微内核+插件化的架构改进,70% 的代码被重构,一直以来备受期待的插件化功能也得到重要优化。此外,本次升级还有不少亮点,如一键升级至最新版本、注册中心“去 ZK 化”、新增任务参数传递功能等。</p>\n</blockquote>\n<blockquote>\n<p>Apache DolphinScheduler 2.0.1 下载地址:\nhttps://dolphinschedule [...]
+  "__html": "<h1>Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现!</h1>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2021/12/17/1639647220322.png\"/>\n</div>\n<blockquote>\n<p>编者按:好消息!Apache DolphinScheduler 2.0.1 版本今日正式发布!</p>\n</blockquote>\n<blockquote>\n<p>本版本中,DolphinScheduler 经历了一场微内核+插件化的架构改进,70% 的代码被重构,一直以来备受期待的插件化功能也得到重要优化。此外,本次升级还有不少亮点,如一键升级至最新版本、注册中心“去 ZK 化”、新增任务参数传递功能等。</p>\n</blockquote>\n<blockquote>\n<p>Apache DolphinScheduler 2.0.1 下载地址:\nhttps://dolphinschedule [...]
   "time": "2021-12-17",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2.0.1 来了,备受期待的一键升级、插件化终于实现!",
diff --git a/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.2.json b/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.2.json
index 9d647292ec..58387ba144 100644
--- a/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.2.json
+++ b/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.2.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>WorkflowAsCode 来了,Apache DolphinScheduler 2.0.2 惊喜发布!</h1>\n<div align=center>\n<img src=\"/img/2022-1-13/1_3XcwBeN5HkBzZ76zXDcigw.jpeg\"/>\n</div>\n<p>千呼万唤中,WorkflowAsCode 功能终于在 2.0.2 版本中如约上线,为有动态、批量创建和更新工作流需求的用户带来福音。</p>\n<p>此外,新版本还新增企业微信告警群聊会话消息推送,简化了元数据初始化流程,并修复了旧版本中强制终止后服务重启失败,添加 Hive 数据源失败等问题。</font></p>\n<h2>01 新功能</h2>\n<h3>1 WorkflowAsCode</h3>\n<p>首先在新功能上,2.0.2 版本重磅发布了 PythonGatewayServer, 这是一个 Workflow-as-code 的服务端,与 apiServer 等服务的启动方式相同。</p>\n<p>启用 PythonGate [...]
+  "__html": "<h1>WorkflowAsCode 来了,Apache DolphinScheduler 2.0.2 惊喜发布!</h1>\n<div align=center>\n<img src=\"/img/2022-1-13/1_3XcwBeN5HkBzZ76zXDcigw.jpeg\"/>\n</div>\n<p>千呼万唤中,WorkflowAsCode 功能终于在 2.0.2 版本中如约上线,为有动态、批量创建和更新工作流需求的用户带来福音。</p>\n<p>此外,新版本还新增企业微信告警群聊会话消息推送,简化了元数据初始化流程,并修复了旧版本中强制终止后服务重启失败,添加 Hive 数据源失败等问题。</font></p>\n<h2>01 新功能</h2>\n<h3>1 WorkflowAsCode</h3>\n<p>首先在新功能上,2.0.2 版本重磅发布了 PythonGatewayServer, 这是一个 Workflow-as-code 的服务端,与 apiServer 等服务的启动方式相同。</p>\n<p>启用 PythonGate [...]
   "time": "2022-1-13",
   "author": "Debra Chen",
   "title": "WorkflowAsCode 来了,Apache DolphinScheduler 2.0.2 惊喜发布!",
diff --git a/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.3.json b/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.3.json
index 1d948b679c..f70c03ba70 100644
--- a/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.3.json
+++ b/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.3.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 2.0.3 发布,支持钉钉告警签名校验,数据源可从多个会话获取链接</h1>\n<div align=center>\n<img src=\"/img/2.0.3/2022-1-27/1.png\"/>\n</div>\n<blockquote>\n<p>今天,Apache DolphinScheduler 宣布 2.0.3 版本正式发布。本版本支持钉钉告警签名校验,以及数据源从多个会话获取链接。此外,2.0.3 还对缓存管理、补数时间、日志中的数据源密码显示等进行优化,并修复了若干关键Bug。</p>\n</blockquote>\n<h2>新增功能</h2>\n<h3>钉钉告警支持加签名校验</h3>\n<p>2.0.3 支持通过签名方式实现钉钉机器人报警的功能。</p>\n<div align=center>\n<img src=\"/img/2.0.3/2022-1-27/2.png\"/>\n</div>\n<p>钉钉的参数配置</p>\n<ul>\n<li>Webhook</l [...]
+  "__html": "<h1>Apache DolphinScheduler 2.0.3 发布,支持钉钉告警签名校验,数据源可从多个会话获取链接</h1>\n<div align=center>\n<img src=\"/img/2.0.3/2022-1-27/1.png\"/>\n</div>\n<blockquote>\n<p>今天,Apache DolphinScheduler 宣布 2.0.3 版本正式发布。本版本支持钉钉告警签名校验,以及数据源从多个会话获取链接。此外,2.0.3 还对缓存管理、补数时间、日志中的数据源密码显示等进行优化,并修复了若干关键 Bug。</p>\n</blockquote>\n<h2>新增功能</h2>\n<h3>钉钉告警支持加签名校验</h3>\n<p>2.0.3 支持通过签名方式实现钉钉机器人报警的功能。</p>\n<div align=center>\n<img src=\"/img/2.0.3/2022-1-27/2.png\"/>\n</div>\n<p>钉钉的参数配置</p>\n<ul>\n<li>Webhook</ [...]
   "time": "2022-1-27",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2.0.3 发布,支持钉钉告警签名校验,数据源可从多个会话获取链接",
diff --git a/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.5.json b/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.5.json
index f313336e88..a55eb947a0 100644
--- a/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.5.json
+++ b/pages/blog/zh-cn/Apache_dolphinScheduler_2.0.5.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 2.0.5 发布,Worker 容错流程优化</h1>\n<div align=center>\n<img src=\"/img/2022-3-7/1.png\"/>\n</div>\n<p>今天,Apache DolphinScheduler 宣布 2.0.5 版本正式发布。此次版本进行了一些功能优化,如 Worker 的容错流程优化,在资源中心增加了重新上传文件的功能,并进行了若干 Bug 修复。</p>\n<h2>优化</h2>\n<h3>Worker 容错流程</h3>\n<p>2.0.5 版本优化了 worker 的容错流程,使得服务器由于压力过大导致 worker 服务中断时,可以正常将任务转移至其他worker 上继续执行,避免任务中断。</p>\n<h3>禁止运行任务页面标志</h3>\n<p>优化禁止运行任务的页面显示标志,区别于正常执行的任务显示,以免用户混淆工作状态。</p>\n<div align=center>\n<img src=\"/img/2022-3-7/ [...]
+  "__html": "<h1>Apache DolphinScheduler 2.0.5 发布,Worker 容错流程优化</h1>\n<div align=center>\n<img src=\"/img/2022-3-7/1.png\"/>\n</div>\n<p>今天,Apache DolphinScheduler 宣布 2.0.5 版本正式发布。此次版本进行了一些功能优化,如 Worker 的容错流程优化,在资源中心增加了重新上传文件的功能,并进行了若干 Bug 修复。</p>\n<h2>优化</h2>\n<h3>Worker 容错流程</h3>\n<p>2.0.5 版本优化了 worker 的容错流程,使得服务器由于压力过大导致 worker 服务中断时,可以正常将任务转移至其他 worker 上继续执行,避免任务中断。</p>\n<h3>禁止运行任务页面标志</h3>\n<p>优化禁止运行任务的页面显示标志,区别于正常执行的任务显示,以免用户混淆工作状态。</p>\n<div align=center>\n<img src=\"/img/2022-3-7 [...]
   "time": "2022-3-7",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 2_0_5 发布,Worker 容错流程优化",
diff --git a/pages/blog/zh-cn/Apache_dolphinScheduler_3.0.0_alpha.json b/pages/blog/zh-cn/Apache_dolphinScheduler_3.0.0_alpha.json
index 0d98e68680..65acf6812d 100644
--- a/pages/blog/zh-cn/Apache_dolphinScheduler_3.0.0_alpha.json
+++ b/pages/blog/zh-cn/Apache_dolphinScheduler_3.0.0_alpha.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力</h1>\n<div align=center>\n<img src=\"/img/2020-04-25/1.jpeg\"/>\n</div>\n<blockquote>\n<p>2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验和价值。\n3.0.0-alpha 的关键字,总结起来是 “更快、更现代化、更强、更易维护”。</p>\n</blockquote>\n<ul>\n<li><strong>更快、更现代化:</strong> 重构了 UI 界面,新 UI 不仅用户响应速度提高数十倍,开发者构建速度也提高数百倍,且页面布局、图标样式都更加现代化;</li>\n<li><strong>更强:</strong> 带来了许多振奋人心的新功能,如数据质量评估、自定义时区、支持 AWS,并新增多个任务插件和多个告警插 [...]
+  "__html": "<h1>3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力</h1>\n<div align=center>\n<img src=\"/img/2020-04-25/1.jpeg\"/>\n</div>\n<blockquote>\n<p>2022 年 4 月 22 日,Apache DolphinScheduler 正式宣布 3.0.0 alpha 版本发布!此次版本升级迎来了自发版以来的最大变化,众多全新功能和特性为用户带来新的体验和价值。\n3.0.0-alpha 的关键字,总结起来是 “更快、更现代化、更强、更易维护”。</p>\n</blockquote>\n<ul>\n<li><strong>更快、更现代化:</strong> 重构了 UI 界面,新 UI 不仅用户响应速度提高数十倍,开发者构建速度也提高数百倍,且页面布局、图标样式都更加现代化;</li>\n<li><strong>更强:</strong> 带来了许多振奋人心的新功能,如数据质量评估、自定义时区、支持 AWS,并新增多个任务插件和多个告警插 [...]
   "time": "2022-4-25",
   "author": "Debra Chen",
   "title": "3.0.0 alpha 重磅发布!九大新功能、全新 UI 解锁调度系统新能力",
diff --git a/pages/blog/zh-cn/Awarded_most_popular_project_in_2021.json b/pages/blog/zh-cn/Awarded_most_popular_project_in_2021.json
index 218447827e..d88d69d0d9 100644
--- a/pages/blog/zh-cn/Awarded_most_popular_project_in_2021.json
+++ b/pages/blog/zh-cn/Awarded_most_popular_project_in_2021.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler 获评 2021 年度「最受欢迎项目」!</h1>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2022/01/07/_c449bb07189725ea562d5ba404504b8f_96119.md.jpg\"/>\n</div>\n<blockquote>\n<p>近日,由 OSCHINA 举办的「2021 OSC 中国开源项目」评选活动公布了评选结果。</p>\n<p>在广大用户和开源社区的喜爱和支持下,云原生分布式大数据调度系统 Apache DolphinScheduler 获评 2021 年度「OSCHINA 人气指数 Top 50 开源项目」和「最受欢迎项目」。</p>\n</blockquote>\n<h2>获评「最受欢迎项目」</h2>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2022/01/07/1.png\"/>\n</div>\n<div  [...]
+  "__html": "<h1>Apache DolphinScheduler 获评 2021 年度「最受欢迎项目」!</h1>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2022/01/07/_c449bb07189725ea562d5ba404504b8f_96119.md.jpg\"/>\n</div>\n<blockquote>\n<p>近日,由 OSCHINA 举办的「2021 OSC 中国开源项目」评选活动公布了评选结果。</p>\n<p>在广大用户和开源社区的喜爱和支持下,云原生分布式大数据调度系统 Apache DolphinScheduler 获评 2021 年度「OSCHINA 人气指数 Top 50 开源项目」和「最受欢迎项目」。</p>\n</blockquote>\n<h2>获评「最受欢迎项目」</h2>\n<div align=center>\n<img src=\"https://s1.imgpp.com/2022/01/07/1.png\"/>\n</div>\n<div  [...]
   "time": "2022-1-7",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 获评 2021 年度「最受欢迎项目」",
diff --git a/pages/blog/zh-cn/DS-2.0-alpha-release.json b/pages/blog/zh-cn/DS-2.0-alpha-release.json
index ee61a116dd..3eb5c497ee 100644
--- a/pages/blog/zh-cn/DS-2.0-alpha-release.json
+++ b/pages/blog/zh-cn/DS-2.0-alpha-release.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>重构、插件化、性能提升 20 倍,Apache DolphinScheduler 2.0 alpha 发布亮点太多!</h1>\n<div align='center'><img src=\"https://s1.imgpp.com/2021/11/16/a920be6733a3d99af38d1cdebfcbb3ff.md.png\"></div>\n<p>社区的小伙伴们,好消息!经过 100 多位社区贡献者近 10 个月的共同努力,我们很高兴地宣布 Apache DolphinScheduler 2.0 alpha 发布。这是 DolphinScheduler 自进入 Apache 以来的首个大版本,进行了多项关键更新和优化,是 DolphinScheduler 发展中的里程碑。</p>\n<p>DolphinScheduler 2.0 alpha 主要重构了 Master 的实现,大幅优化了元数据结构和处理流程,增加了 SPI 插件化等能力,在性能上提升 20 倍。同时,新版本设计了全新的 UI 界面,带来更好的用户体验。另外,2 [...]
+  "__html": "<h1>重构、插件化、性能提升 20 倍,Apache DolphinScheduler 2.0 alpha 发布亮点太多!</h1>\n<div align='center'><img src=\"https://s1.imgpp.com/2021/11/16/a920be6733a3d99af38d1cdebfcbb3ff.md.png\"></div>\n<p>社区的小伙伴们,好消息!经过 100 多位社区贡献者近 10 个月的共同努力,我们很高兴地宣布 Apache DolphinScheduler 2.0 alpha 发布。这是 DolphinScheduler 自进入 Apache 以来的首个大版本,进行了多项关键更新和优化,是 DolphinScheduler 发展中的里程碑。</p>\n<p>DolphinScheduler 2.0 alpha 主要重构了 Master 的实现,大幅优化了元数据结构和处理流程,增加了 SPI 插件化等能力,在性能上提升 20 倍。同时,新版本设计了全新的 UI 界面,带来更好的用户体验。另外,2 [...]
   "time": "2021-10-29",
   "author": "DolphinScheduler",
   "title": "重构、插件化、性能提升 20 倍,Apache DolphinScheduler 2.0 alpha 发布亮点太多!",
diff --git a/pages/blog/zh-cn/DS_run_in_windows.json b/pages/blog/zh-cn/DS_run_in_windows.json
index 63d898506b..92cbb89950 100644
--- a/pages/blog/zh-cn/DS_run_in_windows.json
+++ b/pages/blog/zh-cn/DS_run_in_windows.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>DolphinScheduler 在 Windows 本地搭建开发环境,源码启动</h1>\n<p>如果您对本地开发的视频教程感兴趣的话,也可以跟着视频来一步一步操作:\n<a href=\"https://www.bilibili.com/video/BV1hf4y1b7sX\"><img src=\"/img/build_dev_video.png\" alt=\" DolphinScheduler 本地开发搭建 \"></a></p>\n<ol>\n<li>\n<h2>下载源码</h2>\n<p>官网 :https://dolphinscheduler.apache.org/zh-cn/index.html</p>\n<p>地址 :https://github.com/apache/dolphinscheduler.git</p>\n<p>这里选用 1.3.6-release 分支。</p>\n</li>\n<li>\n<h2>windows安装zk</h2>\n<ol>\n<li>\n<p>下载zk  https://www.a [...]
+  "__html": "<h1>DolphinScheduler 在 Windows 本地搭建开发环境,源码启动</h1>\n<p>如果您对本地开发的视频教程感兴趣的话,也可以跟着视频来一步一步操作:\n<a href=\"https://www.bilibili.com/video/BV1hf4y1b7sX\"><img src=\"/img/build_dev_video.png\" alt=\" DolphinScheduler 本地开发搭建 \"></a></p>\n<ol>\n<li>\n<h2>下载源码</h2>\n<p>官网 :https://dolphinscheduler.apache.org/#/zh-cn</p>\n<p>地址 :https://github.com/apache/dolphinscheduler.git</p>\n<p>这里选用 1.3.6-release 分支。</p>\n</li>\n<li>\n<h2>windows 安装 zk</h2>\n<ol>\n<li>\n<p>下载 zk https://www.apache.o [...]
   "time": "2021-07-05",
   "author": "寇文皓",
   "title": "DolphinScheduler在Windows环境启动源码",
diff --git a/pages/blog/zh-cn/DolphinScheduler_Kubernetes_Technology_in_action.json b/pages/blog/zh-cn/DolphinScheduler_Kubernetes_Technology_in_action.json
index fb35d5bf62..45d295e567 100644
--- a/pages/blog/zh-cn/DolphinScheduler_Kubernetes_Technology_in_action.json
+++ b/pages/blog/zh-cn/DolphinScheduler_Kubernetes_Technology_in_action.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>Apache DolphinScheduler在Kubernetes体系中的技术实战</h1>\n<p>作者 | 杨滇,深圳交通中心 数据和算法平台架构师</p>\n<h2>Kubernetes技术体系给Apache DolphinScheduler带来的技术新特性</h2>\n<p>Apache DolphinScheduler是当前非常优秀的分布式易扩展的可视化工作流任务调度平台。</p>\n<p>基于笔者所在公司业务的特性,阐述我们使用 Kubernetes 作为Apache DolphinScheduler的技术底座的原因:</p>\n<ul>\n<li>各类独立部署项目,需要快速建立开发环境和生产环境;</li>\n<li>项目环境互联网访问受限,服务器只能使用离线的安装方式;</li>\n<li>尽可能统一的安装配置的信息,减少多个项目配置的异常;</li>\n<li>与对象存储技术的结合,统一非结构化数据的技术;</li>\n<li>便捷的监控体系,与现有监控集成;</li>\n<li>多种调度器的混合使用;</li>\n [...]
+  "__html": "<h1>Apache DolphinScheduler 在 Kubernetes 体系中的技术实战</h1>\n<p>作者 | 杨滇,深圳交通中心 数据和算法平台架构师</p>\n<h2>Kubernetes 技术体系给 Apache DolphinScheduler 带来的技术新特性</h2>\n<p>Apache DolphinScheduler 是当前非常优秀的分布式易扩展的可视化工作流任务调度平台。</p>\n<p>基于笔者所在公司业务的特性,阐述我们使用 Kubernetes 作为 Apache DolphinScheduler 的技术底座的原因:</p>\n<ul>\n<li>各类独立部署项目,需要快速建立开发环境和生产环境;</li>\n<li>项目环境互联网访问受限,服务器只能使用离线的安装方式;</li>\n<li>尽可能统一的安装配置的信息,减少多个项目配置的异常;</li>\n<li>与对象存储技术的结合,统一非结构化数据的技术;</li>\n<li>便捷的监控体系,与现有监控集成;</li>\n<li>多种调度器的混合使 [...]
   "time": "2022-2-18",
   "author": "Debra Chen",
   "title": "Apache DolphinScheduler 在 Kubernetes 体系中的技术实战",
diff --git "a/pages/blog/zh-cn/DolphinScheduler\346\274\217\346\264\236\346\203\205\345\206\265\350\257\264\346\230\216.json" "b/pages/blog/zh-cn/DolphinScheduler\346\274\217\346\264\236\346\203\205\345\206\265\350\257\264\346\230\216.json"
index 92cdd417b8..7c0f21344b 100644
--- "a/pages/blog/zh-cn/DolphinScheduler\346\274\217\346\264\236\346\203\205\345\206\265\350\257\264\346\230\216.json"
+++ "b/pages/blog/zh-cn/DolphinScheduler\346\274\217\346\264\236\346\203\205\345\206\265\350\257\264\346\230\216.json"
@@ -1,5 +1,5 @@
 {
-  "__html": "<p>【安全通报】【影响程度:低】DolphinScheduler 漏洞情况说明</p>\n<p>Apache DolphinScheduler 社区邮件列表最近通告了 1个漏洞,考虑到有很多用户并未订阅此邮 件列表,我们特地在此进行情况说明:</p>\n<p>CVE-2021-27644</p>\n<p>重要程度: 低</p>\n<p>影响范围: 暴露服务在外网中、且内部账号泄露。如果无上述情况,用户可根据实际情况决定是否需要升级。</p>\n<p>影响版本: &lt;1.3.6</p>\n<p>漏洞说明:</p>\n<p>此问题是由于mysql connectorj 漏洞引起的,DolphinScheduler登陆用户(未登录用户无法执行此操作,建议企业做好账号安全规范)可在数据源管理页面-Mysql数据源填写恶意参数,导致安全隐患。(未使用Mysql数据源的不影响)</p>\n<p>修复建议: 升级到&gt;=1.3.6版本</p>\n<p>特别感谢</p>\n<p>特别感谢漏洞报告者:来自蚂蚁安全非攻实验室的锦辰同学,他提供�
 ��漏洞的还原 [...]
+  "__html": "<p>【安全通报】【影响程度:低】DolphinScheduler 漏洞情况说明</p>\n<p>Apache DolphinScheduler 社区邮件列表最近通告了 1 个漏洞,考虑到有很多用户并未订阅此邮 件列表,我们特地在此进行情况说明:</p>\n<p>CVE-2021-27644</p>\n<p>重要程度: 低</p>\n<p>影响范围: 暴露服务在外网中、且内部账号泄露。如果无上述情况,用户可根据实际情况决定是否需要升级。</p>\n<p>影响版本: &lt;1.3.6</p>\n<p>漏洞说明:</p>\n<p>此问题是由于 mysql connectorj 漏洞引起的,DolphinScheduler 登陆用户(未登录用户无法执行此操作,建议企业做好账号安全规范)可在数据源管理页面-Mysql 数据源填写恶意参数,导致安全隐患。(未使用 Mysql 数据源的不影响)</p>\n<p>修复建议: 升级到&gt;=1.3.6 版本</p>\n<p>特别感谢</p>\n<p>特别感谢漏洞报告者:来自蚂蚁安全非攻实验室的锦辰同学,他
 提 [...]
   "time": "2021-10-26",
   "author": "徐玮毅",
   "title": "DolphinScheduler漏洞情况说明",
diff --git a/pages/blog/zh-cn/Hangzhou_cisco.json b/pages/blog/zh-cn/Hangzhou_cisco.json
index 30d6230584..a776e9a207 100644
--- a/pages/blog/zh-cn/Hangzhou_cisco.json
+++ b/pages/blog/zh-cn/Hangzhou_cisco.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>杭州思科对 Apache DolphinScheduler Alert 模块的改造</h1>\n<div align=center>\n<img src=\"/img/3-16/1.png\"/>\n</div>\n<p>杭州思科已经将 Apache DolphinScheduler 引入公司自建的大数据平台。目前,<strong>杭州思科大数据工程师 李庆旺</strong> 负责 Alert 模块的改造已基本完成,以更完善的 Alert 模块适应实际业务中对复杂告警的需求。</p>\n<div align=center>\n<img src=\"/img/3-16/2.png\"/>\n</div>\n<p>李庆旺</p>\n<p>杭州思科 大数据工程师,主要负责 Spark、调度系统等大数据方向开发。</p>\n<p>我们在使用原有的调度平台处理大数据任务时,在操作上多有不便。比如一个对数据进行处理聚合分析的任务,首先由多个前置 Spark 任务对不同数据源数据进行处理、分析。最后的 Spark 任务对这期间处理的结果进行再次聚合 [...]
+  "__html": "<h1>杭州思科对 Apache DolphinScheduler Alert 模块的改造</h1>\n<div align=center>\n<img src=\"/img/3-16/1.png\"/>\n</div>\n<p>杭州思科已经将 Apache DolphinScheduler 引入公司自建的大数据平台。目前,<strong>杭州思科大数据工程师   李庆旺</strong>  负责 Alert 模块的改造已基本完成,以更完善的 Alert 模块适应实际业务中对复杂告警的需求。</p>\n<div align=center>\n<img src=\"/img/3-16/2.png\"/>\n</div>\n<p>李庆旺</p>\n<p>杭州思科 大数据工程师,主要负责 Spark、调度系统等大数据方向开发。</p>\n<p>我们在使用原有的调度平台处理大数据任务时,在操作上多有不便。比如一个对数据进行处理聚合分析的任务,首先由多个前置 Spark 任务对不同数据源数据进行处理、分析。最后的 Spark 任务对这期间处理的结果进行再 [...]
   "time": "2022-3-16",
   "author": "Debra Chen",
   "title": "杭州思科对 Apache DolphinScheduler Alert 模块的改造",
diff --git a/pages/blog/zh-cn/The_most_comprehensive_introductory_tutorial_written_in_a_month.json b/pages/blog/zh-cn/The_most_comprehensive_introductory_tutorial_written_in_a_month.json
index 8bbee7894e..90cb20b4d2 100644
--- a/pages/blog/zh-cn/The_most_comprehensive_introductory_tutorial_written_in_a_month.json
+++ b/pages/blog/zh-cn/The_most_comprehensive_introductory_tutorial_written_in_a_month.json
@@ -1,5 +1,5 @@
 {
-  "__html": "<h1>达人专栏 | 还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程</h1>\n<div align=center>\n<img src=\"/img/2022-05-23/ch/1.png\"/>\n</div>\n<p>作者 | 欧阳涛 招联金融大数据开发工程师</p>\n<p>海豚调度(Apache DolphinScheduler,下文简称DS)是分布式易扩展的可视化DAG工作流任务调度系统,致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。Apache DolphinScheduler作为Apache的顶级开源项目,与其他开源项目相似的地方在于,其运行以及安装都是从脚本开始的。</p>\n<p>脚本的位置都是根目录的script文件夹下的,脚本执行顺序如下:</p>\n<p>1、查看启动的脚本start-all.sh,可以发现启动4个最重要的启动服务,分别是dolphinscheduler-daemon.sh start  master-server/work [...]
+  "__html": "<h1>达人专栏 | 还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程</h1>\n<div align=center>\n<img src=\"/img/2022-05-23/ch/1.png\"/>\n</div>\n<p>作者 | 欧阳涛 招联金融大数据开发工程师</p>\n<p>海豚调度(Apache DolphinScheduler,下文简称 DS)是分布式易扩展的可视化 DAG 工作流任务调度系统,致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。Apache DolphinScheduler 作为 Apache 的顶级开源项目,与其他开源项目相似的地方在于,其运行以及安装都是从脚本开始的。</p>\n<p>脚本的位置都是根目录的 script 文件夹下的,脚本执行顺序如下:</p>\n<p>1、查看启动的脚本 start-all.sh,可以发现启动 4 个最重要的启动服务,分别是 dolphinscheduler-daemon.sh start master- [...]
   "time": "2022-5-23",
   "author": "Debra Chen",
   "title": "还不会用 Apache Dolphinscheduler?大佬用时一个月写出的最全入门教程(1)",
diff --git a/python/2.0.5/.buildinfo b/python/2.0.5/.buildinfo
index a109c2c6fe..1d20372314 100644
--- a/python/2.0.5/.buildinfo
+++ b/python/2.0.5/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 4f26591fe46c7308b7a7a08a1c8ceae4
+config: 6353ec9e876d52143557398549b0d72a
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/2.0.5/.doctrees/api.doctree b/python/2.0.5/.doctrees/api.doctree
index 17078f4b00..20a06a1a9e 100644
Binary files a/python/2.0.5/.doctrees/api.doctree and b/python/2.0.5/.doctrees/api.doctree differ
diff --git a/python/2.0.5/.doctrees/concept.doctree b/python/2.0.5/.doctrees/concept.doctree
index aa0fd8e34c..800295a992 100644
Binary files a/python/2.0.5/.doctrees/concept.doctree and b/python/2.0.5/.doctrees/concept.doctree differ
diff --git a/python/2.0.5/.doctrees/environment.pickle b/python/2.0.5/.doctrees/environment.pickle
index 29f7819d72..b5998ef4ed 100644
Binary files a/python/2.0.5/.doctrees/environment.pickle and b/python/2.0.5/.doctrees/environment.pickle differ
diff --git a/python/2.0.5/.doctrees/index.doctree b/python/2.0.5/.doctrees/index.doctree
index aa53913a16..a17f031602 100644
Binary files a/python/2.0.5/.doctrees/index.doctree and b/python/2.0.5/.doctrees/index.doctree differ
diff --git a/python/2.0.5/.doctrees/start.doctree b/python/2.0.5/.doctrees/start.doctree
index cdae4ead74..0df3863ea2 100644
Binary files a/python/2.0.5/.doctrees/start.doctree and b/python/2.0.5/.doctrees/start.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/condition.doctree b/python/2.0.5/.doctrees/tasks/condition.doctree
index 1fea7648d1..7c25ab1745 100644
Binary files a/python/2.0.5/.doctrees/tasks/condition.doctree and b/python/2.0.5/.doctrees/tasks/condition.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/datax.doctree b/python/2.0.5/.doctrees/tasks/datax.doctree
index 1042e7dbac..144f0d8181 100644
Binary files a/python/2.0.5/.doctrees/tasks/datax.doctree and b/python/2.0.5/.doctrees/tasks/datax.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/dependent.doctree b/python/2.0.5/.doctrees/tasks/dependent.doctree
index 20e6904d94..33a91e24b7 100644
Binary files a/python/2.0.5/.doctrees/tasks/dependent.doctree and b/python/2.0.5/.doctrees/tasks/dependent.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/flink.doctree b/python/2.0.5/.doctrees/tasks/flink.doctree
index f78de1f4fa..34c31f629a 100644
Binary files a/python/2.0.5/.doctrees/tasks/flink.doctree and b/python/2.0.5/.doctrees/tasks/flink.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/http.doctree b/python/2.0.5/.doctrees/tasks/http.doctree
index 71bad2d82b..2720e7d79b 100644
Binary files a/python/2.0.5/.doctrees/tasks/http.doctree and b/python/2.0.5/.doctrees/tasks/http.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/index.doctree b/python/2.0.5/.doctrees/tasks/index.doctree
index e7a0cdbf5b..9f0bc6de62 100644
Binary files a/python/2.0.5/.doctrees/tasks/index.doctree and b/python/2.0.5/.doctrees/tasks/index.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/map_reduce.doctree b/python/2.0.5/.doctrees/tasks/map_reduce.doctree
index 054de40778..90fc099860 100644
Binary files a/python/2.0.5/.doctrees/tasks/map_reduce.doctree and b/python/2.0.5/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/procedure.doctree b/python/2.0.5/.doctrees/tasks/procedure.doctree
index c0701df830..2b6ba1b01e 100644
Binary files a/python/2.0.5/.doctrees/tasks/procedure.doctree and b/python/2.0.5/.doctrees/tasks/procedure.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/python.doctree b/python/2.0.5/.doctrees/tasks/python.doctree
index 430c6d65c5..1444a7178c 100644
Binary files a/python/2.0.5/.doctrees/tasks/python.doctree and b/python/2.0.5/.doctrees/tasks/python.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/shell.doctree b/python/2.0.5/.doctrees/tasks/shell.doctree
index b0f7a13ab7..14146db7c2 100644
Binary files a/python/2.0.5/.doctrees/tasks/shell.doctree and b/python/2.0.5/.doctrees/tasks/shell.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/spark.doctree b/python/2.0.5/.doctrees/tasks/spark.doctree
index 98760eaff6..f535ecdf46 100644
Binary files a/python/2.0.5/.doctrees/tasks/spark.doctree and b/python/2.0.5/.doctrees/tasks/spark.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/sql.doctree b/python/2.0.5/.doctrees/tasks/sql.doctree
index 208b72c68b..9367c1f5ad 100644
Binary files a/python/2.0.5/.doctrees/tasks/sql.doctree and b/python/2.0.5/.doctrees/tasks/sql.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/sub_process.doctree b/python/2.0.5/.doctrees/tasks/sub_process.doctree
index 383b12f96d..3216f3303e 100644
Binary files a/python/2.0.5/.doctrees/tasks/sub_process.doctree and b/python/2.0.5/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/2.0.5/.doctrees/tasks/switch.doctree b/python/2.0.5/.doctrees/tasks/switch.doctree
index a423c1fa09..eeeb4a535b 100644
Binary files a/python/2.0.5/.doctrees/tasks/switch.doctree and b/python/2.0.5/.doctrees/tasks/switch.doctree differ
diff --git a/python/2.0.5/.doctrees/tutorial.doctree b/python/2.0.5/.doctrees/tutorial.doctree
index d365422c33..17b7bd6d02 100644
Binary files a/python/2.0.5/.doctrees/tutorial.doctree and b/python/2.0.5/.doctrees/tutorial.doctree differ
diff --git a/python/2.0.6/.buildinfo b/python/2.0.6/.buildinfo
index 86e853031c..c4c5476339 100644
--- a/python/2.0.6/.buildinfo
+++ b/python/2.0.6/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 124043a65c4e2c2e6b232ddff1278e73
+config: c4b08ca03012866156fae8f70774222a
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/2.0.6/.doctrees/api.doctree b/python/2.0.6/.doctrees/api.doctree
index 20c77e8c61..a8e9a28432 100644
Binary files a/python/2.0.6/.doctrees/api.doctree and b/python/2.0.6/.doctrees/api.doctree differ
diff --git a/python/2.0.6/.doctrees/concept.doctree b/python/2.0.6/.doctrees/concept.doctree
index d2f77c7b5c..63dbd12a82 100644
Binary files a/python/2.0.6/.doctrees/concept.doctree and b/python/2.0.6/.doctrees/concept.doctree differ
diff --git a/python/2.0.6/.doctrees/environment.pickle b/python/2.0.6/.doctrees/environment.pickle
index 3c7eeb87af..a235d71a8a 100644
Binary files a/python/2.0.6/.doctrees/environment.pickle and b/python/2.0.6/.doctrees/environment.pickle differ
diff --git a/python/2.0.6/.doctrees/index.doctree b/python/2.0.6/.doctrees/index.doctree
index d5f2d28689..7ac8cc039d 100644
Binary files a/python/2.0.6/.doctrees/index.doctree and b/python/2.0.6/.doctrees/index.doctree differ
diff --git a/python/2.0.6/.doctrees/start.doctree b/python/2.0.6/.doctrees/start.doctree
index 51e7e97b96..a092a359bb 100644
Binary files a/python/2.0.6/.doctrees/start.doctree and b/python/2.0.6/.doctrees/start.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/condition.doctree b/python/2.0.6/.doctrees/tasks/condition.doctree
index 5021aa291c..2e3053fb27 100644
Binary files a/python/2.0.6/.doctrees/tasks/condition.doctree and b/python/2.0.6/.doctrees/tasks/condition.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/datax.doctree b/python/2.0.6/.doctrees/tasks/datax.doctree
index f293cc6529..fc3c1d5d11 100644
Binary files a/python/2.0.6/.doctrees/tasks/datax.doctree and b/python/2.0.6/.doctrees/tasks/datax.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/dependent.doctree b/python/2.0.6/.doctrees/tasks/dependent.doctree
index e23e8341f0..210d2b53f4 100644
Binary files a/python/2.0.6/.doctrees/tasks/dependent.doctree and b/python/2.0.6/.doctrees/tasks/dependent.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/flink.doctree b/python/2.0.6/.doctrees/tasks/flink.doctree
index a1ee5d2a57..ab1cf5c22d 100644
Binary files a/python/2.0.6/.doctrees/tasks/flink.doctree and b/python/2.0.6/.doctrees/tasks/flink.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/http.doctree b/python/2.0.6/.doctrees/tasks/http.doctree
index f60258d910..b70928e6ec 100644
Binary files a/python/2.0.6/.doctrees/tasks/http.doctree and b/python/2.0.6/.doctrees/tasks/http.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/index.doctree b/python/2.0.6/.doctrees/tasks/index.doctree
index 77061e29c0..89f146be38 100644
Binary files a/python/2.0.6/.doctrees/tasks/index.doctree and b/python/2.0.6/.doctrees/tasks/index.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/map_reduce.doctree b/python/2.0.6/.doctrees/tasks/map_reduce.doctree
index 032bd11647..33f8b07b73 100644
Binary files a/python/2.0.6/.doctrees/tasks/map_reduce.doctree and b/python/2.0.6/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/procedure.doctree b/python/2.0.6/.doctrees/tasks/procedure.doctree
index c1bb0aa357..97cbd94ffe 100644
Binary files a/python/2.0.6/.doctrees/tasks/procedure.doctree and b/python/2.0.6/.doctrees/tasks/procedure.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/python.doctree b/python/2.0.6/.doctrees/tasks/python.doctree
index 95d04486d7..227e95cd02 100644
Binary files a/python/2.0.6/.doctrees/tasks/python.doctree and b/python/2.0.6/.doctrees/tasks/python.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/shell.doctree b/python/2.0.6/.doctrees/tasks/shell.doctree
index 32d5323197..f7c16cce37 100644
Binary files a/python/2.0.6/.doctrees/tasks/shell.doctree and b/python/2.0.6/.doctrees/tasks/shell.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/spark.doctree b/python/2.0.6/.doctrees/tasks/spark.doctree
index fa8c04fb4a..2333f9f74f 100644
Binary files a/python/2.0.6/.doctrees/tasks/spark.doctree and b/python/2.0.6/.doctrees/tasks/spark.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/sql.doctree b/python/2.0.6/.doctrees/tasks/sql.doctree
index 2ce1be2c43..9806a64dec 100644
Binary files a/python/2.0.6/.doctrees/tasks/sql.doctree and b/python/2.0.6/.doctrees/tasks/sql.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/sub_process.doctree b/python/2.0.6/.doctrees/tasks/sub_process.doctree
index 5d040751ae..6d36b07c6f 100644
Binary files a/python/2.0.6/.doctrees/tasks/sub_process.doctree and b/python/2.0.6/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/2.0.6/.doctrees/tasks/switch.doctree b/python/2.0.6/.doctrees/tasks/switch.doctree
index 23621125e1..df26e4fa40 100644
Binary files a/python/2.0.6/.doctrees/tasks/switch.doctree and b/python/2.0.6/.doctrees/tasks/switch.doctree differ
diff --git a/python/2.0.6/.doctrees/tutorial.doctree b/python/2.0.6/.doctrees/tutorial.doctree
index a220338fa3..0fcab7f406 100644
Binary files a/python/2.0.6/.doctrees/tutorial.doctree and b/python/2.0.6/.doctrees/tutorial.doctree differ
diff --git a/python/2.0.7/.buildinfo b/python/2.0.7/.buildinfo
index 1998987f51..26b8ac05ed 100644
--- a/python/2.0.7/.buildinfo
+++ b/python/2.0.7/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: f189b1bf7cddb000dd53a39bdf2ab8b9
+config: f4ba2760fdae7878dd6fe57236666e69
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/2.0.7/.doctrees/api.doctree b/python/2.0.7/.doctrees/api.doctree
index 8eaaf6b0cb..5edb1f24e4 100644
Binary files a/python/2.0.7/.doctrees/api.doctree and b/python/2.0.7/.doctrees/api.doctree differ
diff --git a/python/2.0.7/.doctrees/concept.doctree b/python/2.0.7/.doctrees/concept.doctree
index b2bfc858d3..3e13602c24 100644
Binary files a/python/2.0.7/.doctrees/concept.doctree and b/python/2.0.7/.doctrees/concept.doctree differ
diff --git a/python/2.0.7/.doctrees/environment.pickle b/python/2.0.7/.doctrees/environment.pickle
index 925c037e21..6f1c0ae6ad 100644
Binary files a/python/2.0.7/.doctrees/environment.pickle and b/python/2.0.7/.doctrees/environment.pickle differ
diff --git a/python/2.0.7/.doctrees/index.doctree b/python/2.0.7/.doctrees/index.doctree
index 3c50ed88c8..14d729d1a1 100644
Binary files a/python/2.0.7/.doctrees/index.doctree and b/python/2.0.7/.doctrees/index.doctree differ
diff --git a/python/2.0.7/.doctrees/start.doctree b/python/2.0.7/.doctrees/start.doctree
index feeb981ae9..2d8ae0afcc 100644
Binary files a/python/2.0.7/.doctrees/start.doctree and b/python/2.0.7/.doctrees/start.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/condition.doctree b/python/2.0.7/.doctrees/tasks/condition.doctree
index 092ca990e0..5ad4df1ab5 100644
Binary files a/python/2.0.7/.doctrees/tasks/condition.doctree and b/python/2.0.7/.doctrees/tasks/condition.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/datax.doctree b/python/2.0.7/.doctrees/tasks/datax.doctree
index 7b8726f0d6..be0253f790 100644
Binary files a/python/2.0.7/.doctrees/tasks/datax.doctree and b/python/2.0.7/.doctrees/tasks/datax.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/dependent.doctree b/python/2.0.7/.doctrees/tasks/dependent.doctree
index e1c3bb7698..98a4274ee6 100644
Binary files a/python/2.0.7/.doctrees/tasks/dependent.doctree and b/python/2.0.7/.doctrees/tasks/dependent.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/flink.doctree b/python/2.0.7/.doctrees/tasks/flink.doctree
index 85aae4f2a0..9e98e0a253 100644
Binary files a/python/2.0.7/.doctrees/tasks/flink.doctree and b/python/2.0.7/.doctrees/tasks/flink.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/http.doctree b/python/2.0.7/.doctrees/tasks/http.doctree
index 88dc5759f3..ca9f2d7fe4 100644
Binary files a/python/2.0.7/.doctrees/tasks/http.doctree and b/python/2.0.7/.doctrees/tasks/http.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/index.doctree b/python/2.0.7/.doctrees/tasks/index.doctree
index e5811ef5fd..38905e303b 100644
Binary files a/python/2.0.7/.doctrees/tasks/index.doctree and b/python/2.0.7/.doctrees/tasks/index.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/map_reduce.doctree b/python/2.0.7/.doctrees/tasks/map_reduce.doctree
index 0e9e0a85cb..0e2cd1198c 100644
Binary files a/python/2.0.7/.doctrees/tasks/map_reduce.doctree and b/python/2.0.7/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/procedure.doctree b/python/2.0.7/.doctrees/tasks/procedure.doctree
index b0b5915dce..ff3523c8da 100644
Binary files a/python/2.0.7/.doctrees/tasks/procedure.doctree and b/python/2.0.7/.doctrees/tasks/procedure.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/python.doctree b/python/2.0.7/.doctrees/tasks/python.doctree
index b2b9bf6bed..9c3f4f697b 100644
Binary files a/python/2.0.7/.doctrees/tasks/python.doctree and b/python/2.0.7/.doctrees/tasks/python.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/shell.doctree b/python/2.0.7/.doctrees/tasks/shell.doctree
index b86383a29c..0b18929dbf 100644
Binary files a/python/2.0.7/.doctrees/tasks/shell.doctree and b/python/2.0.7/.doctrees/tasks/shell.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/spark.doctree b/python/2.0.7/.doctrees/tasks/spark.doctree
index 87dae78f63..d7b05595c6 100644
Binary files a/python/2.0.7/.doctrees/tasks/spark.doctree and b/python/2.0.7/.doctrees/tasks/spark.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/sql.doctree b/python/2.0.7/.doctrees/tasks/sql.doctree
index 181a28e5fe..f76a8f3137 100644
Binary files a/python/2.0.7/.doctrees/tasks/sql.doctree and b/python/2.0.7/.doctrees/tasks/sql.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/sub_process.doctree b/python/2.0.7/.doctrees/tasks/sub_process.doctree
index 782d6ef441..d1e12ee4ea 100644
Binary files a/python/2.0.7/.doctrees/tasks/sub_process.doctree and b/python/2.0.7/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/2.0.7/.doctrees/tasks/switch.doctree b/python/2.0.7/.doctrees/tasks/switch.doctree
index 6943ee7a60..40e14bdf5a 100644
Binary files a/python/2.0.7/.doctrees/tasks/switch.doctree and b/python/2.0.7/.doctrees/tasks/switch.doctree differ
diff --git a/python/2.0.7/.doctrees/tutorial.doctree b/python/2.0.7/.doctrees/tutorial.doctree
index e610bdbf6a..dcee01f341 100644
Binary files a/python/2.0.7/.doctrees/tutorial.doctree and b/python/2.0.7/.doctrees/tutorial.doctree differ
diff --git a/python/3.0.0/.buildinfo b/python/3.0.0/.buildinfo
index 419fd058aa..06a4fca231 100644
--- a/python/3.0.0/.buildinfo
+++ b/python/3.0.0/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 9ba45a0129c9e24001c8a828d08aa628
+config: 16bb61b9082fa247193a88b80e0ae97a
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/3.0.0/.doctrees/api.doctree b/python/3.0.0/.doctrees/api.doctree
index c1f6f0ab01..8b8a6acd6a 100644
Binary files a/python/3.0.0/.doctrees/api.doctree and b/python/3.0.0/.doctrees/api.doctree differ
diff --git a/python/3.0.0/.doctrees/cli.doctree b/python/3.0.0/.doctrees/cli.doctree
index b003334c44..d70b628b7a 100644
Binary files a/python/3.0.0/.doctrees/cli.doctree and b/python/3.0.0/.doctrees/cli.doctree differ
diff --git a/python/3.0.0/.doctrees/concept.doctree b/python/3.0.0/.doctrees/concept.doctree
index 66677d2cd7..c4e48978ef 100644
Binary files a/python/3.0.0/.doctrees/concept.doctree and b/python/3.0.0/.doctrees/concept.doctree differ
diff --git a/python/3.0.0/.doctrees/config.doctree b/python/3.0.0/.doctrees/config.doctree
index 5f12508cd4..2ebc636e6a 100644
Binary files a/python/3.0.0/.doctrees/config.doctree and b/python/3.0.0/.doctrees/config.doctree differ
diff --git a/python/3.0.0/.doctrees/environment.pickle b/python/3.0.0/.doctrees/environment.pickle
index e572b91fc2..8dd31f62e3 100644
Binary files a/python/3.0.0/.doctrees/environment.pickle and b/python/3.0.0/.doctrees/environment.pickle differ
diff --git a/python/3.0.0/.doctrees/howto/index.doctree b/python/3.0.0/.doctrees/howto/index.doctree
index 40a4b0d5ab..719a898ea5 100644
Binary files a/python/3.0.0/.doctrees/howto/index.doctree and b/python/3.0.0/.doctrees/howto/index.doctree differ
diff --git a/python/3.0.0/.doctrees/howto/remote-submit.doctree b/python/3.0.0/.doctrees/howto/remote-submit.doctree
index 1a0d1a1bd7..d35338a3be 100644
Binary files a/python/3.0.0/.doctrees/howto/remote-submit.doctree and b/python/3.0.0/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/3.0.0/.doctrees/index.doctree b/python/3.0.0/.doctrees/index.doctree
index 1dccc1a07a..1581ff809b 100644
Binary files a/python/3.0.0/.doctrees/index.doctree and b/python/3.0.0/.doctrees/index.doctree differ
diff --git a/python/3.0.0/.doctrees/start.doctree b/python/3.0.0/.doctrees/start.doctree
index e380c7b834..c6adbe3eff 100644
Binary files a/python/3.0.0/.doctrees/start.doctree and b/python/3.0.0/.doctrees/start.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/condition.doctree b/python/3.0.0/.doctrees/tasks/condition.doctree
index 6fce5acaff..c5faeb246e 100644
Binary files a/python/3.0.0/.doctrees/tasks/condition.doctree and b/python/3.0.0/.doctrees/tasks/condition.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/datax.doctree b/python/3.0.0/.doctrees/tasks/datax.doctree
index 3bab6ed34d..8e5dc3d9cd 100644
Binary files a/python/3.0.0/.doctrees/tasks/datax.doctree and b/python/3.0.0/.doctrees/tasks/datax.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/dependent.doctree b/python/3.0.0/.doctrees/tasks/dependent.doctree
index be186ad839..8c04eb246f 100644
Binary files a/python/3.0.0/.doctrees/tasks/dependent.doctree and b/python/3.0.0/.doctrees/tasks/dependent.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/flink.doctree b/python/3.0.0/.doctrees/tasks/flink.doctree
index 3c8809de70..e8d801cab0 100644
Binary files a/python/3.0.0/.doctrees/tasks/flink.doctree and b/python/3.0.0/.doctrees/tasks/flink.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/func_wrap.doctree b/python/3.0.0/.doctrees/tasks/func_wrap.doctree
index 49fb6b6035..cdb848f45a 100644
Binary files a/python/3.0.0/.doctrees/tasks/func_wrap.doctree and b/python/3.0.0/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/http.doctree b/python/3.0.0/.doctrees/tasks/http.doctree
index 2b35144f0d..66624e04be 100644
Binary files a/python/3.0.0/.doctrees/tasks/http.doctree and b/python/3.0.0/.doctrees/tasks/http.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/index.doctree b/python/3.0.0/.doctrees/tasks/index.doctree
index 0e16de95cf..d84770277b 100644
Binary files a/python/3.0.0/.doctrees/tasks/index.doctree and b/python/3.0.0/.doctrees/tasks/index.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/map_reduce.doctree b/python/3.0.0/.doctrees/tasks/map_reduce.doctree
index c93c9cc5ef..9f9ebc2a17 100644
Binary files a/python/3.0.0/.doctrees/tasks/map_reduce.doctree and b/python/3.0.0/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/procedure.doctree b/python/3.0.0/.doctrees/tasks/procedure.doctree
index e0b1a749a9..d26f27127b 100644
Binary files a/python/3.0.0/.doctrees/tasks/procedure.doctree and b/python/3.0.0/.doctrees/tasks/procedure.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/python.doctree b/python/3.0.0/.doctrees/tasks/python.doctree
index 5f7583c26b..f5455d3135 100644
Binary files a/python/3.0.0/.doctrees/tasks/python.doctree and b/python/3.0.0/.doctrees/tasks/python.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/shell.doctree b/python/3.0.0/.doctrees/tasks/shell.doctree
index d6c3839fc6..467b5e9a79 100644
Binary files a/python/3.0.0/.doctrees/tasks/shell.doctree and b/python/3.0.0/.doctrees/tasks/shell.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/spark.doctree b/python/3.0.0/.doctrees/tasks/spark.doctree
index c70ecbfb06..40ff1f1067 100644
Binary files a/python/3.0.0/.doctrees/tasks/spark.doctree and b/python/3.0.0/.doctrees/tasks/spark.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/sql.doctree b/python/3.0.0/.doctrees/tasks/sql.doctree
index 472f5b2eee..e7af15358c 100644
Binary files a/python/3.0.0/.doctrees/tasks/sql.doctree and b/python/3.0.0/.doctrees/tasks/sql.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/sub_process.doctree b/python/3.0.0/.doctrees/tasks/sub_process.doctree
index 2b95802638..df6c3c6b5d 100644
Binary files a/python/3.0.0/.doctrees/tasks/sub_process.doctree and b/python/3.0.0/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/3.0.0/.doctrees/tasks/switch.doctree b/python/3.0.0/.doctrees/tasks/switch.doctree
index f623a4e9ab..4da8dac45a 100644
Binary files a/python/3.0.0/.doctrees/tasks/switch.doctree and b/python/3.0.0/.doctrees/tasks/switch.doctree differ
diff --git a/python/3.0.0/.doctrees/tutorial.doctree b/python/3.0.0/.doctrees/tutorial.doctree
index 80dd6617d2..84dd34f056 100644
Binary files a/python/3.0.0/.doctrees/tutorial.doctree and b/python/3.0.0/.doctrees/tutorial.doctree differ
diff --git a/python/3.0.1/.buildinfo b/python/3.0.1/.buildinfo
index 3a766b3aad..d5f99b1909 100644
--- a/python/3.0.1/.buildinfo
+++ b/python/3.0.1/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 483547bc84ac2b5fb1be111bcf8ed94a
+config: dd9836744860b9d8715d20076fcdd840
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/3.0.1/.doctrees/api.doctree b/python/3.0.1/.doctrees/api.doctree
index efc649d597..9b53557288 100644
Binary files a/python/3.0.1/.doctrees/api.doctree and b/python/3.0.1/.doctrees/api.doctree differ
diff --git a/python/3.0.1/.doctrees/cli.doctree b/python/3.0.1/.doctrees/cli.doctree
index 502abddc86..2f484ce94a 100644
Binary files a/python/3.0.1/.doctrees/cli.doctree and b/python/3.0.1/.doctrees/cli.doctree differ
diff --git a/python/3.0.1/.doctrees/concept.doctree b/python/3.0.1/.doctrees/concept.doctree
index 1c22af9366..8d33e6d961 100644
Binary files a/python/3.0.1/.doctrees/concept.doctree and b/python/3.0.1/.doctrees/concept.doctree differ
diff --git a/python/3.0.1/.doctrees/config.doctree b/python/3.0.1/.doctrees/config.doctree
index 2c8122ebe3..afb00d3046 100644
Binary files a/python/3.0.1/.doctrees/config.doctree and b/python/3.0.1/.doctrees/config.doctree differ
diff --git a/python/3.0.1/.doctrees/environment.pickle b/python/3.0.1/.doctrees/environment.pickle
index abad7f7925..1846427d56 100644
Binary files a/python/3.0.1/.doctrees/environment.pickle and b/python/3.0.1/.doctrees/environment.pickle differ
diff --git a/python/3.0.1/.doctrees/howto/index.doctree b/python/3.0.1/.doctrees/howto/index.doctree
index ee4c40d2ba..4eebd90ca1 100644
Binary files a/python/3.0.1/.doctrees/howto/index.doctree and b/python/3.0.1/.doctrees/howto/index.doctree differ
diff --git a/python/3.0.1/.doctrees/howto/remote-submit.doctree b/python/3.0.1/.doctrees/howto/remote-submit.doctree
index a4e7553735..a3893523b5 100644
Binary files a/python/3.0.1/.doctrees/howto/remote-submit.doctree and b/python/3.0.1/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/3.0.1/.doctrees/index.doctree b/python/3.0.1/.doctrees/index.doctree
index fee208c441..042c99e399 100644
Binary files a/python/3.0.1/.doctrees/index.doctree and b/python/3.0.1/.doctrees/index.doctree differ
diff --git a/python/3.0.1/.doctrees/start.doctree b/python/3.0.1/.doctrees/start.doctree
index 398e97b7aa..2e1088e320 100644
Binary files a/python/3.0.1/.doctrees/start.doctree and b/python/3.0.1/.doctrees/start.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/condition.doctree b/python/3.0.1/.doctrees/tasks/condition.doctree
index 2ef863d18a..8ed80426e6 100644
Binary files a/python/3.0.1/.doctrees/tasks/condition.doctree and b/python/3.0.1/.doctrees/tasks/condition.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/datax.doctree b/python/3.0.1/.doctrees/tasks/datax.doctree
index 4344d09fd1..e61ffa9132 100644
Binary files a/python/3.0.1/.doctrees/tasks/datax.doctree and b/python/3.0.1/.doctrees/tasks/datax.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/dependent.doctree b/python/3.0.1/.doctrees/tasks/dependent.doctree
index b4c37d7f12..8456821870 100644
Binary files a/python/3.0.1/.doctrees/tasks/dependent.doctree and b/python/3.0.1/.doctrees/tasks/dependent.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/flink.doctree b/python/3.0.1/.doctrees/tasks/flink.doctree
index 76d9dcf58e..a6e53c75da 100644
Binary files a/python/3.0.1/.doctrees/tasks/flink.doctree and b/python/3.0.1/.doctrees/tasks/flink.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/func_wrap.doctree b/python/3.0.1/.doctrees/tasks/func_wrap.doctree
index 6579c5d1a0..95567cb57a 100644
Binary files a/python/3.0.1/.doctrees/tasks/func_wrap.doctree and b/python/3.0.1/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/http.doctree b/python/3.0.1/.doctrees/tasks/http.doctree
index f825504e47..5cacd7cce6 100644
Binary files a/python/3.0.1/.doctrees/tasks/http.doctree and b/python/3.0.1/.doctrees/tasks/http.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/index.doctree b/python/3.0.1/.doctrees/tasks/index.doctree
index 93a5fd54a2..58690f8cdc 100644
Binary files a/python/3.0.1/.doctrees/tasks/index.doctree and b/python/3.0.1/.doctrees/tasks/index.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/map_reduce.doctree b/python/3.0.1/.doctrees/tasks/map_reduce.doctree
index e8bf916010..37bf20a05d 100644
Binary files a/python/3.0.1/.doctrees/tasks/map_reduce.doctree and b/python/3.0.1/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/procedure.doctree b/python/3.0.1/.doctrees/tasks/procedure.doctree
index d8da8ed139..86f63bf07f 100644
Binary files a/python/3.0.1/.doctrees/tasks/procedure.doctree and b/python/3.0.1/.doctrees/tasks/procedure.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/python.doctree b/python/3.0.1/.doctrees/tasks/python.doctree
index ced6962aa3..74bc6f7b58 100644
Binary files a/python/3.0.1/.doctrees/tasks/python.doctree and b/python/3.0.1/.doctrees/tasks/python.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/shell.doctree b/python/3.0.1/.doctrees/tasks/shell.doctree
index 28a4b54d22..4d61645aaf 100644
Binary files a/python/3.0.1/.doctrees/tasks/shell.doctree and b/python/3.0.1/.doctrees/tasks/shell.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/spark.doctree b/python/3.0.1/.doctrees/tasks/spark.doctree
index 0f2c5602eb..61337b31ac 100644
Binary files a/python/3.0.1/.doctrees/tasks/spark.doctree and b/python/3.0.1/.doctrees/tasks/spark.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/sql.doctree b/python/3.0.1/.doctrees/tasks/sql.doctree
index a174e46cd3..329b28e720 100644
Binary files a/python/3.0.1/.doctrees/tasks/sql.doctree and b/python/3.0.1/.doctrees/tasks/sql.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/sub_process.doctree b/python/3.0.1/.doctrees/tasks/sub_process.doctree
index 9576db0cf2..60e08fd1f7 100644
Binary files a/python/3.0.1/.doctrees/tasks/sub_process.doctree and b/python/3.0.1/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/3.0.1/.doctrees/tasks/switch.doctree b/python/3.0.1/.doctrees/tasks/switch.doctree
index bcfecb3e4f..465a6a74e5 100644
Binary files a/python/3.0.1/.doctrees/tasks/switch.doctree and b/python/3.0.1/.doctrees/tasks/switch.doctree differ
diff --git a/python/3.0.1/.doctrees/tutorial.doctree b/python/3.0.1/.doctrees/tutorial.doctree
index ce76790d52..fd62de9a7a 100644
Binary files a/python/3.0.1/.doctrees/tutorial.doctree and b/python/3.0.1/.doctrees/tutorial.doctree differ
diff --git a/python/3.1.0/.buildinfo b/python/3.1.0/.buildinfo
index 267638c3bf..c5811966d6 100644
--- a/python/3.1.0/.buildinfo
+++ b/python/3.1.0/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: a7c0e3ed2afc8822da06f754930582b0
+config: d6e7043136e4805331257eb377c83bd9
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/3.1.0/.doctrees/api.doctree b/python/3.1.0/.doctrees/api.doctree
index 374a7a6d6c..a39dfcf298 100644
Binary files a/python/3.1.0/.doctrees/api.doctree and b/python/3.1.0/.doctrees/api.doctree differ
diff --git a/python/3.1.0/.doctrees/cli.doctree b/python/3.1.0/.doctrees/cli.doctree
index 1bf0ddb0a0..9fc39df5cc 100644
Binary files a/python/3.1.0/.doctrees/cli.doctree and b/python/3.1.0/.doctrees/cli.doctree differ
diff --git a/python/3.1.0/.doctrees/concept.doctree b/python/3.1.0/.doctrees/concept.doctree
index 088dea9318..1c389e6321 100644
Binary files a/python/3.1.0/.doctrees/concept.doctree and b/python/3.1.0/.doctrees/concept.doctree differ
diff --git a/python/3.1.0/.doctrees/config.doctree b/python/3.1.0/.doctrees/config.doctree
index 41bb54deae..2254dfd110 100644
Binary files a/python/3.1.0/.doctrees/config.doctree and b/python/3.1.0/.doctrees/config.doctree differ
diff --git a/python/3.1.0/.doctrees/environment.pickle b/python/3.1.0/.doctrees/environment.pickle
index 6bf120eb0b..5bf9562b3a 100644
Binary files a/python/3.1.0/.doctrees/environment.pickle and b/python/3.1.0/.doctrees/environment.pickle differ
diff --git a/python/3.1.0/.doctrees/howto/index.doctree b/python/3.1.0/.doctrees/howto/index.doctree
index 5a90bee8f3..3259fd4e68 100644
Binary files a/python/3.1.0/.doctrees/howto/index.doctree and b/python/3.1.0/.doctrees/howto/index.doctree differ
diff --git a/python/3.1.0/.doctrees/howto/remote-submit.doctree b/python/3.1.0/.doctrees/howto/remote-submit.doctree
index b37a459ed3..010064deeb 100644
Binary files a/python/3.1.0/.doctrees/howto/remote-submit.doctree and b/python/3.1.0/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/3.1.0/.doctrees/index.doctree b/python/3.1.0/.doctrees/index.doctree
index e66a88532e..db107397cb 100644
Binary files a/python/3.1.0/.doctrees/index.doctree and b/python/3.1.0/.doctrees/index.doctree differ
diff --git a/python/3.1.0/.doctrees/start.doctree b/python/3.1.0/.doctrees/start.doctree
index 9946d704d2..69a8d6ddb3 100644
Binary files a/python/3.1.0/.doctrees/start.doctree and b/python/3.1.0/.doctrees/start.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/condition.doctree b/python/3.1.0/.doctrees/tasks/condition.doctree
index 4887e6e762..81d224fc74 100644
Binary files a/python/3.1.0/.doctrees/tasks/condition.doctree and b/python/3.1.0/.doctrees/tasks/condition.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/datax.doctree b/python/3.1.0/.doctrees/tasks/datax.doctree
index 80950b36a4..469ac3ed40 100644
Binary files a/python/3.1.0/.doctrees/tasks/datax.doctree and b/python/3.1.0/.doctrees/tasks/datax.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/dependent.doctree b/python/3.1.0/.doctrees/tasks/dependent.doctree
index 577259d5b8..0b96d59933 100644
Binary files a/python/3.1.0/.doctrees/tasks/dependent.doctree and b/python/3.1.0/.doctrees/tasks/dependent.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/dvc.doctree b/python/3.1.0/.doctrees/tasks/dvc.doctree
index 5a9b568616..95fdd9e09b 100644
Binary files a/python/3.1.0/.doctrees/tasks/dvc.doctree and b/python/3.1.0/.doctrees/tasks/dvc.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/flink.doctree b/python/3.1.0/.doctrees/tasks/flink.doctree
index 3cedddc591..efe0503a32 100644
Binary files a/python/3.1.0/.doctrees/tasks/flink.doctree and b/python/3.1.0/.doctrees/tasks/flink.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/func_wrap.doctree b/python/3.1.0/.doctrees/tasks/func_wrap.doctree
index 47dde5416d..530c8c86b9 100644
Binary files a/python/3.1.0/.doctrees/tasks/func_wrap.doctree and b/python/3.1.0/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/http.doctree b/python/3.1.0/.doctrees/tasks/http.doctree
index 651e2b1097..35f069b986 100644
Binary files a/python/3.1.0/.doctrees/tasks/http.doctree and b/python/3.1.0/.doctrees/tasks/http.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/index.doctree b/python/3.1.0/.doctrees/tasks/index.doctree
index a4478f1378..1e48480cd1 100644
Binary files a/python/3.1.0/.doctrees/tasks/index.doctree and b/python/3.1.0/.doctrees/tasks/index.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/map_reduce.doctree b/python/3.1.0/.doctrees/tasks/map_reduce.doctree
index 2fb7d0ea24..95abef2c03 100644
Binary files a/python/3.1.0/.doctrees/tasks/map_reduce.doctree and b/python/3.1.0/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/mlflow.doctree b/python/3.1.0/.doctrees/tasks/mlflow.doctree
index 11f0a3f83e..9eab3eb512 100644
Binary files a/python/3.1.0/.doctrees/tasks/mlflow.doctree and b/python/3.1.0/.doctrees/tasks/mlflow.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/openmldb.doctree b/python/3.1.0/.doctrees/tasks/openmldb.doctree
index 0dadfa1ec8..d5297ae806 100644
Binary files a/python/3.1.0/.doctrees/tasks/openmldb.doctree and b/python/3.1.0/.doctrees/tasks/openmldb.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/procedure.doctree b/python/3.1.0/.doctrees/tasks/procedure.doctree
index 62e5c92354..d8ab53e3c2 100644
Binary files a/python/3.1.0/.doctrees/tasks/procedure.doctree and b/python/3.1.0/.doctrees/tasks/procedure.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/python.doctree b/python/3.1.0/.doctrees/tasks/python.doctree
index fe1ad3c139..7c499171a6 100644
Binary files a/python/3.1.0/.doctrees/tasks/python.doctree and b/python/3.1.0/.doctrees/tasks/python.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/pytorch.doctree b/python/3.1.0/.doctrees/tasks/pytorch.doctree
index dec487cbe0..dcc704c031 100644
Binary files a/python/3.1.0/.doctrees/tasks/pytorch.doctree and b/python/3.1.0/.doctrees/tasks/pytorch.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/sagemaker.doctree b/python/3.1.0/.doctrees/tasks/sagemaker.doctree
index 968407ca5d..278c8eb0d7 100644
Binary files a/python/3.1.0/.doctrees/tasks/sagemaker.doctree and b/python/3.1.0/.doctrees/tasks/sagemaker.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/shell.doctree b/python/3.1.0/.doctrees/tasks/shell.doctree
index c0d00f055c..088e834f67 100644
Binary files a/python/3.1.0/.doctrees/tasks/shell.doctree and b/python/3.1.0/.doctrees/tasks/shell.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/spark.doctree b/python/3.1.0/.doctrees/tasks/spark.doctree
index 09adcdd004..e49d7da30c 100644
Binary files a/python/3.1.0/.doctrees/tasks/spark.doctree and b/python/3.1.0/.doctrees/tasks/spark.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/sql.doctree b/python/3.1.0/.doctrees/tasks/sql.doctree
index f193ba8992..00a38a19dd 100644
Binary files a/python/3.1.0/.doctrees/tasks/sql.doctree and b/python/3.1.0/.doctrees/tasks/sql.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/sub_process.doctree b/python/3.1.0/.doctrees/tasks/sub_process.doctree
index 1c9b43ad7b..b02fd6c477 100644
Binary files a/python/3.1.0/.doctrees/tasks/sub_process.doctree and b/python/3.1.0/.doctrees/tasks/sub_process.doctree differ
diff --git a/python/3.1.0/.doctrees/tasks/switch.doctree b/python/3.1.0/.doctrees/tasks/switch.doctree
index 9b987341a0..d5de41197c 100644
Binary files a/python/3.1.0/.doctrees/tasks/switch.doctree and b/python/3.1.0/.doctrees/tasks/switch.doctree differ
diff --git a/python/3.1.0/.doctrees/tutorial.doctree b/python/3.1.0/.doctrees/tutorial.doctree
index 721437c606..e88359853c 100644
Binary files a/python/3.1.0/.doctrees/tutorial.doctree and b/python/3.1.0/.doctrees/tutorial.doctree differ
diff --git a/python/main/.buildinfo b/python/main/.buildinfo
index 69052e5966..c2e588329b 100644
--- a/python/main/.buildinfo
+++ b/python/main/.buildinfo
@@ -1,4 +1,4 @@
 # Sphinx build info version 1
 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 5763a46daaabd96608d39eae259c06d1
+config: 00e0c27b41c8b8cbeb313a9318535b96
 tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/python/main/.doctrees/api.doctree b/python/main/.doctrees/api.doctree
index cfa907180c..d43807c047 100644
Binary files a/python/main/.doctrees/api.doctree and b/python/main/.doctrees/api.doctree differ
diff --git a/python/main/.doctrees/cli.doctree b/python/main/.doctrees/cli.doctree
index c2abaca660..59d7099f55 100644
Binary files a/python/main/.doctrees/cli.doctree and b/python/main/.doctrees/cli.doctree differ
diff --git a/python/main/.doctrees/concept.doctree b/python/main/.doctrees/concept.doctree
index e9ed060267..f15ecf7c70 100644
Binary files a/python/main/.doctrees/concept.doctree and b/python/main/.doctrees/concept.doctree differ
diff --git a/python/main/.doctrees/config.doctree b/python/main/.doctrees/config.doctree
index d80da75b9c..ddd3993881 100644
Binary files a/python/main/.doctrees/config.doctree and b/python/main/.doctrees/config.doctree differ
diff --git a/python/main/.doctrees/environment.pickle b/python/main/.doctrees/environment.pickle
index 17374b08f6..e002ff816e 100644
Binary files a/python/main/.doctrees/environment.pickle and b/python/main/.doctrees/environment.pickle differ
diff --git a/python/main/.doctrees/howto/index.doctree b/python/main/.doctrees/howto/index.doctree
index 5c59c184f5..bf08fc7965 100644
Binary files a/python/main/.doctrees/howto/index.doctree and b/python/main/.doctrees/howto/index.doctree differ
diff --git a/python/main/.doctrees/howto/multi-resources.doctree b/python/main/.doctrees/howto/multi-resources.doctree
index 062ce73aef..543ab90575 100644
Binary files a/python/main/.doctrees/howto/multi-resources.doctree and b/python/main/.doctrees/howto/multi-resources.doctree differ
diff --git a/python/main/.doctrees/howto/remote-submit.doctree b/python/main/.doctrees/howto/remote-submit.doctree
index 9e02d91003..e48d26bbc8 100644
Binary files a/python/main/.doctrees/howto/remote-submit.doctree and b/python/main/.doctrees/howto/remote-submit.doctree differ
diff --git a/python/main/.doctrees/index.doctree b/python/main/.doctrees/index.doctree
index 854c83186b..e1cd783a14 100644
Binary files a/python/main/.doctrees/index.doctree and b/python/main/.doctrees/index.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/develop.doctree b/python/main/.doctrees/resources_plugin/develop.doctree
index 89431ceb41..a698c12a5b 100644
Binary files a/python/main/.doctrees/resources_plugin/develop.doctree and b/python/main/.doctrees/resources_plugin/develop.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/github.doctree b/python/main/.doctrees/resources_plugin/github.doctree
index 5176f6240f..cc11ff9ec9 100644
Binary files a/python/main/.doctrees/resources_plugin/github.doctree and b/python/main/.doctrees/resources_plugin/github.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/gitlab.doctree b/python/main/.doctrees/resources_plugin/gitlab.doctree
index 3a48f4abc0..c824f0ef9c 100644
Binary files a/python/main/.doctrees/resources_plugin/gitlab.doctree and b/python/main/.doctrees/resources_plugin/gitlab.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/index.doctree b/python/main/.doctrees/resources_plugin/index.doctree
index bc393164ab..4afe5f6625 100644
Binary files a/python/main/.doctrees/resources_plugin/index.doctree and b/python/main/.doctrees/resources_plugin/index.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/local.doctree b/python/main/.doctrees/resources_plugin/local.doctree
index f378f16957..cd01c7f23b 100644
Binary files a/python/main/.doctrees/resources_plugin/local.doctree and b/python/main/.doctrees/resources_plugin/local.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/oss.doctree b/python/main/.doctrees/resources_plugin/oss.doctree
index 35419da0f4..b3f2d2e8bd 100644
Binary files a/python/main/.doctrees/resources_plugin/oss.doctree and b/python/main/.doctrees/resources_plugin/oss.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/resource-plugin.doctree b/python/main/.doctrees/resources_plugin/resource-plugin.doctree
index 147d1c66c4..fa25ee1db7 100644
Binary files a/python/main/.doctrees/resources_plugin/resource-plugin.doctree and b/python/main/.doctrees/resources_plugin/resource-plugin.doctree differ
diff --git a/python/main/.doctrees/resources_plugin/s3.doctree b/python/main/.doctrees/resources_plugin/s3.doctree
index bbb7e9a967..b2a162e304 100644
Binary files a/python/main/.doctrees/resources_plugin/s3.doctree and b/python/main/.doctrees/resources_plugin/s3.doctree differ
diff --git a/python/main/.doctrees/start.doctree b/python/main/.doctrees/start.doctree
index 5baa1da42a..5cb1ba0566 100644
Binary files a/python/main/.doctrees/start.doctree and b/python/main/.doctrees/start.doctree differ
diff --git a/python/main/.doctrees/tasks/condition.doctree b/python/main/.doctrees/tasks/condition.doctree
index 53520db761..f80e08d3fa 100644
Binary files a/python/main/.doctrees/tasks/condition.doctree and b/python/main/.doctrees/tasks/condition.doctree differ
diff --git a/python/main/.doctrees/tasks/datax.doctree b/python/main/.doctrees/tasks/datax.doctree
index bd2ceaf341..9439be0d3d 100644
Binary files a/python/main/.doctrees/tasks/datax.doctree and b/python/main/.doctrees/tasks/datax.doctree differ
diff --git a/python/main/.doctrees/tasks/dependent.doctree b/python/main/.doctrees/tasks/dependent.doctree
index b89d175354..aaf843f015 100644
Binary files a/python/main/.doctrees/tasks/dependent.doctree and b/python/main/.doctrees/tasks/dependent.doctree differ
diff --git a/python/main/.doctrees/tasks/dvc.doctree b/python/main/.doctrees/tasks/dvc.doctree
index 0bbf732711..03244dad3b 100644
Binary files a/python/main/.doctrees/tasks/dvc.doctree and b/python/main/.doctrees/tasks/dvc.doctree differ
diff --git a/python/main/.doctrees/tasks/flink.doctree b/python/main/.doctrees/tasks/flink.doctree
index 68cd79e517..39a58f4925 100644
Binary files a/python/main/.doctrees/tasks/flink.doctree and b/python/main/.doctrees/tasks/flink.doctree differ
diff --git a/python/main/.doctrees/tasks/func_wrap.doctree b/python/main/.doctrees/tasks/func_wrap.doctree
index 9d329c7e80..8abd96c33d 100644
Binary files a/python/main/.doctrees/tasks/func_wrap.doctree and b/python/main/.doctrees/tasks/func_wrap.doctree differ
diff --git a/python/main/.doctrees/tasks/http.doctree b/python/main/.doctrees/tasks/http.doctree
index 1afb6e0993..84b2612153 100644
Binary files a/python/main/.doctrees/tasks/http.doctree and b/python/main/.doctrees/tasks/http.doctree differ
diff --git a/python/main/.doctrees/tasks/index.doctree b/python/main/.doctrees/tasks/index.doctree
index 1d597e9604..06a98ceb17 100644
Binary files a/python/main/.doctrees/tasks/index.doctree and b/python/main/.doctrees/tasks/index.doctree differ
diff --git a/python/main/.doctrees/tasks/kubernetes.doctree b/python/main/.doctrees/tasks/kubernetes.doctree
index 7eae99e3b5..b3a6ff25f0 100644
Binary files a/python/main/.doctrees/tasks/kubernetes.doctree and b/python/main/.doctrees/tasks/kubernetes.doctree differ
diff --git a/python/main/.doctrees/tasks/map_reduce.doctree b/python/main/.doctrees/tasks/map_reduce.doctree
index 1a84b12e53..25571ece12 100644
Binary files a/python/main/.doctrees/tasks/map_reduce.doctree and b/python/main/.doctrees/tasks/map_reduce.doctree differ
diff --git a/python/main/.doctrees/tasks/mlflow.doctree b/python/main/.doctrees/tasks/mlflow.doctree
index 1d3db1d72c..3d00b0e22d 100644
Binary files a/python/main/.doctrees/tasks/mlflow.doctree and b/python/main/.doctrees/tasks/mlflow.doctree differ
diff --git a/python/main/.doctrees/tasks/openmldb.doctree b/python/main/.doctrees/tasks/openmldb.doctree
index e819443267..6eb442874e 100644
Binary files a/python/main/.doctrees/tasks/openmldb.doctree and b/python/main/.doctrees/tasks/openmldb.doctree differ
diff --git a/python/main/.doctrees/tasks/procedure.doctree b/python/main/.doctrees/tasks/procedure.doctree
index cb314ac0bb..3c5f9085c4 100644
Binary files a/python/main/.doctrees/tasks/procedure.doctree and b/python/main/.doctrees/tasks/procedure.doctree differ
diff --git a/python/main/.doctrees/tasks/python.doctree b/python/main/.doctrees/tasks/python.doctree
index 10cf9c20f9..972840cec4 100644
Binary files a/python/main/.doctrees/tasks/python.doctree and b/python/main/.doctrees/tasks/python.doctree differ
diff --git a/python/main/.doctrees/tasks/pytorch.doctree b/python/main/.doctrees/tasks/pytorch.doctree
index 67d3b89e19..3334c05a16 100644
Binary files a/python/main/.doctrees/tasks/pytorch.doctree and b/python/main/.doctrees/tasks/pytorch.doctree differ
diff --git a/python/main/.doctrees/tasks/sagemaker.doctree b/python/main/.doctrees/tasks/sagemaker.doctree
index f46c550712..10ca39eff6 100644
Binary files a/python/main/.doctrees/tasks/sagemaker.doctree and b/python/main/.doctrees/tasks/sagemaker.doctree differ
diff --git a/python/main/.doctrees/tasks/shell.doctree b/python/main/.doctrees/tasks/shell.doctree
index ffa0e908d9..47c420d73b 100644
Binary files a/python/main/.doctrees/tasks/shell.doctree and b/python/main/.doctrees/tasks/shell.doctree differ
diff --git a/python/main/.doctrees/tasks/spark.doctree b/python/main/.doctrees/tasks/spark.doctree
index 3f3f052e77..5b7f2a4739 100644
Binary files a/python/main/.doctrees/tasks/spark.doctree and b/python/main/.doctrees/tasks/spark.doctree differ
diff --git a/python/main/.doctrees/tasks/sql.doctree b/python/main/.doctrees/tasks/sql.doctree
index 30f58eebcf..f24999fb87 100644
Binary files a/python/main/.doctrees/tasks/sql.doctree and b/python/main/.doctrees/tasks/sql.doctree differ
diff --git a/python/main/.doctrees/tasks/sub_workflow.doctree b/python/main/.doctrees/tasks/sub_workflow.doctree
index 14b4d627cb..273ce19672 100644
Binary files a/python/main/.doctrees/tasks/sub_workflow.doctree and b/python/main/.doctrees/tasks/sub_workflow.doctree differ
diff --git a/python/main/.doctrees/tasks/switch.doctree b/python/main/.doctrees/tasks/switch.doctree
index e5a30793ea..d080d4902c 100644
Binary files a/python/main/.doctrees/tasks/switch.doctree and b/python/main/.doctrees/tasks/switch.doctree differ
diff --git a/python/main/.doctrees/tutorial.doctree b/python/main/.doctrees/tutorial.doctree
index c51a8a2ac9..a79d2640d3 100644
Binary files a/python/main/.doctrees/tutorial.doctree and b/python/main/.doctrees/tutorial.doctree differ
diff --git a/static/css/main.42fd7f2e.css b/static/css/main.42fd7f2e.css
deleted file mode 100644
index bbca88ddbe..0000000000
--- a/static/css/main.42fd7f2e.css
+++ /dev/null
@@ -1,2 +0,0 @@
-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;overflow:hidden}:root{--white:#fff;--dark:#000;--white-opactiy:hsla(0,0%,100%,.5);--text-color:#333;--primary-color:#0097e0}#root{box-sizing:border-box}::-webkit-scro [...]
-/*# sourceMappingURL=main.42fd7f2e.css.map*/
\ No newline at end of file
diff --git a/static/css/main.42fd7f2e.css.map b/static/css/main.42fd7f2e.css.map
deleted file mode 100644
index d82df18f93..0000000000
--- a/static/css/main.42fd7f2e.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/css/main.42fd7f2e.css","mappings":"AAAA,KAKE,mCACA,kCAJA,0IADA,QAKA,CAGF,KACE,wEAIF,gBAGE,YACA,gBAGF,MACE,YAAa,CACb,WAAY,CACZ,kCAAyC,CACzC,iBAAkB,CAClB,uBAAwB,CAG1B,MACE,sBAIF,oBAGE,sBADA,WADA,SAEA,CAGF,0BAIE,6EAHA,gBACA,qBAQA,8CAGF,eAOE,6BALA,wDAMA,kBAPA,oBAOA,CAEF,SAIE,mBAFA,aADA,aAEA,sBACA,CAGF,kBACE,eACA,qCACE,UACA,2CACE,kBCxEN,QAGE,yBAIA,sBADA,WAFA,aAFA,YCFc,CDKd,uBAJA,UAMA,CAEA,oCATF,QAUI,kBAGF,gBAGE,mBAFA,aACA,qBACA,CENF,qCFGA,gBEFE,cAEF,qDAGE,sBADA,cAD [...]
\ No newline at end of file
diff --git a/static/css/main.c286450e.css b/static/css/main.c286450e.css
new file mode 100644
index 0000000000..e44dacf65a
--- /dev/null
+++ b/static/css/main.c286450e.css
@@ -0,0 +1,2 @@
+body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,body,html{height:100%;overflow:hidden}:root{--white:#fff;--dark:#000;--white-opactiy:hsla(0,0%,100%,.5);--text-color:#333;--primary-color:#0097e0}#root{box-sizing:border-box}::-webkit-scro [...]
+/*# sourceMappingURL=main.c286450e.css.map*/
\ No newline at end of file
diff --git a/static/css/main.c286450e.css.map b/static/css/main.c286450e.css.map
new file mode 100644
index 0000000000..2a27fe260d
--- /dev/null
+++ b/static/css/main.c286450e.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/css/main.c286450e.css","mappings":"AAAA,KAKE,mCACA,kCAJA,0IADA,QAKA,CAGF,KACE,wEAIF,gBAGE,YACA,gBAGF,MACE,YAAa,CACb,WAAY,CACZ,kCAAyC,CACzC,iBAAkB,CAClB,uBAAwB,CAG1B,MACE,sBAIF,oBAGE,sBADA,WADA,SAEA,CAGF,0BAIE,6EAHA,gBACA,qBAQA,8CAGF,eAOE,6BALA,wDAMA,kBAPA,oBAOA,CAEF,SAIE,mBAFA,aADA,aAEA,sBACA,CAGF,kBACE,eACA,qCACE,UACA,2CACE,kBCxEN,QAGE,yBAIA,sBADA,WAFA,aAFA,YCFc,CDKd,uBAJA,UAMA,CAEA,oCATF,QAUI,kBAGF,gBAGE,mBAFA,aACA,qBACA,CENF,qCFGA,gBEFE,cAEF,qDAGE,sBADA,cAD [...]
\ No newline at end of file
diff --git a/static/js/main.f13ffff8.js b/static/js/main.39ed4543.js
similarity index 82%
rename from static/js/main.f13ffff8.js
rename to static/js/main.39ed4543.js
index 8a3e83b350..7c4b997b1a 100644
--- a/static/js/main.f13ffff8.js
+++ b/static/js/main.39ed4543.js
@@ -1,3 +1,3 @@
-/*! For license information please see main.f13ffff8.js.LICENSE.txt */
-!function(){var e={1694:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var a=o.apply(null,n);a&&e.push(a)}}else if("object"===i){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var l in n)r.call(n,l)&&n[l]&&e.push(l)}} [...]
-//# sourceMappingURL=main.f13ffff8.js.map
\ No newline at end of file
+/*! For license information please see main.39ed4543.js.LICENSE.txt */
+!function(){var e={1694:function(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var a=o.apply(null,n);a&&e.push(a)}}else if("object"===i){if(n.toString!==Object.prototype.toString&&!n.toString.toString().includes("[native code]")){e.push(n.toString());continue}for(var l in n)r.call(n,l)&&n[l]&&e.push(l)}} [...]
+//# sourceMappingURL=main.39ed4543.js.map
\ No newline at end of file
diff --git a/static/js/main.f13ffff8.js.LICENSE.txt b/static/js/main.39ed4543.js.LICENSE.txt
similarity index 100%
rename from static/js/main.f13ffff8.js.LICENSE.txt
rename to static/js/main.39ed4543.js.LICENSE.txt
diff --git a/static/js/main.f13ffff8.js.map b/static/js/main.39ed4543.js.map
similarity index 50%
rename from static/js/main.f13ffff8.js.map
rename to static/js/main.39ed4543.js.map
index 1b53af4cfe..59107c8cf1 100644
--- a/static/js/main.f13ffff8.js.map
+++ b/static/js/main.39ed4543.js.map
@@ -1 +1 @@
-{"version":3,"file":"static/js/main.f13ffff8.js","mappings":";sCAAA,OAOC,WACA,aAEA,IAAIA,EAAS,CAAC,EAAEC,eAGhB,SAASC,IAGR,IAFA,IAAIC,EAAU,GAELC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CAC1C,IAAIG,EAAMF,UAAUD,GACpB,GAAKG,EAAL,CAEA,IAAIC,SAAiBD,EAErB,GAAgB,WAAZC,GAAoC,WAAZA,EAC3BL,EAAQM,KAAKF,QACP,GAAIG,MAAMC,QAAQJ,IACxB,GAAIA,EAAID,OAAQ,CACf,IAAIM,EAAQV,EAAWW,MAAM,KAAMN,GAC/BK,GACHT,EAAQM,KAAKG,EAEf,OACM,GAAgB,WAAZJ,EAAsB,CAChC,GAAID,EAAIO,WAAaC,OAAOC,UAAUF,WAAaP,EAAIO,SAASA,WAAWG,SAAS,iBAAkB,C [...]
\ No newline at end of file
+{"version":3,"file":"static/js/main.39ed4543.js","mappings":";sCAAA,OAOC,WACA,aAEA,IAAIA,EAAS,CAAC,EAAEC,eAGhB,SAASC,IAGR,IAFA,IAAIC,EAAU,GAELC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CAC1C,IAAIG,EAAMF,UAAUD,GACpB,GAAKG,EAAL,CAEA,IAAIC,SAAiBD,EAErB,GAAgB,WAAZC,GAAoC,WAAZA,EAC3BL,EAAQM,KAAKF,QACP,GAAIG,MAAMC,QAAQJ,IACxB,GAAIA,EAAID,OAAQ,CACf,IAAIM,EAAQV,EAAWW,MAAM,KAAMN,GAC/BK,GACHT,EAAQM,KAAKG,EAEf,OACM,GAAgB,WAAZJ,EAAsB,CAChC,GAAID,EAAIO,WAAaC,OAAOC,UAAUF,WAAaP,EAAIO,SAASA,WAAWG,SAAS,iBAAkB,C [...]
\ No newline at end of file