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

[incubator-devlake-website] branch asf-site updated: deploy: 4813df51170358a0075a21150ff97eeb3e922d49

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new ce2673d  deploy: 4813df51170358a0075a21150ff97eeb3e922d49
ce2673d is described below

commit ce2673d8e4a5e1c96a29c556f3fb9801674e0e32
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Wed Jul 6 10:17:13 2022 +0000

    deploy: 4813df51170358a0075a21150ff97eeb3e922d49
---
 404.html                                           |  8 +++----
 assets/js/2d995593.020a4d40.js                     |  1 -
 assets/js/2d995593.f77c8cf4.js                     |  1 +
 assets/js/5e386152.05f688fc.js                     |  1 +
 assets/js/839428cd.6b1efc3c.js                     |  1 +
 assets/js/839428cd.863a84e4.js                     |  1 -
 assets/js/935f2afb.9459fd2f.js                     |  1 +
 assets/js/935f2afb.ecc019bb.js                     |  1 -
 assets/js/main.7253cc79.js                         |  2 ++
 ...js.LICENSE.txt => main.7253cc79.js.LICENSE.txt} |  0
 assets/js/main.c15896a9.js                         |  2 --
 assets/js/runtime~main.58459136.js                 |  1 -
 assets/js/runtime~main.9087b492.js                 |  1 +
 .../apache-devlake-codebase-walkthrough/index.html |  8 +++----
 blog/apache-welcomes-devlake/index.html            |  8 +++----
 blog/archive/index.html                            |  8 +++----
 .../index.html                                     |  8 +++----
 blog/deadlock-caused-by-using-ants/index.html      |  8 +++----
 blog/how-DevLake-is-up-and-running/index.html      |  8 +++----
 blog/how-apache-devlake-runs/index.html            |  8 +++----
 blog/how-to-contribute-to-issues/index.html        |  8 +++----
 blog/index.html                                    |  8 +++----
 blog/refdiff-calculate-commits-diff/index.html     |  8 +++----
 .../index.html                                     |  8 +++----
 blog/tags/algorithm/index.html                     |  8 +++----
 blog/tags/ants/index.html                          |  8 +++----
 blog/tags/apache/index.html                        |  8 +++----
 blog/tags/codebase/index.html                      |  8 +++----
 blog/tags/database/index.html                      |  8 +++----
 blog/tags/devlake/index.html                       |  8 +++----
 blog/tags/graph/index.html                         |  8 +++----
 blog/tags/index.html                               |  8 +++----
 blog/tags/postgresql/index.html                    |  8 +++----
 blog/tags/refdiff/index.html                       |  8 +++----
 community/Team/index.html                          |  8 +++----
 community/index.html                               |  8 +++----
 .../make-contribution/BlogSubmission/index.html    |  8 +++----
 .../contributor-growth-program/index.html          |  8 +++----
 .../development-workflow/index.html                |  8 +++----
 .../fix-or-create-issues/index.html                |  8 +++----
 community/subscribe/index.html                     |  8 +++----
 .../AverageRequirementLeadTime/index.html          |  8 +++----
 docs/Dashboards/CommitCountByAuthor/index.html     |  8 +++----
 docs/Dashboards/DetailedBugInfo/index.html         |  8 +++----
 docs/Dashboards/GitHubBasic/index.html             |  8 +++----
 .../index.html                                     |  8 +++----
 docs/Dashboards/Jenkins/index.html                 |  8 +++----
 docs/Dashboards/WeeklyBugRetro/index.html          |  8 +++----
 docs/DataModels/DataSupport/index.html             |  8 +++----
 .../DataModels/DevLakeDomainLayerSchema/index.html |  8 +++----
 docs/DeveloperManuals/Dal/index.html               | 26 ++++++++++++++++++++++
 docs/DeveloperManuals/DeveloperSetup/index.html    | 12 +++++-----
 docs/DeveloperManuals/MIGRATIONS/index.html        | 12 +++++-----
 docs/DeveloperManuals/NOTIFICATION/index.html      | 10 ++++-----
 docs/EngineeringMetrics/index.html                 |  8 +++----
 docs/Glossary/index.html                           |  8 +++----
 docs/Overview/Architecture/index.html              |  8 +++----
 docs/Overview/Roadmap/index.html                   |  8 +++----
 docs/Overview/WhatIsDevLake/index.html             |  8 +++----
 docs/Plugins/dbt/index.html                        |  8 +++----
 docs/Plugins/feishu/index.html                     |  8 +++----
 docs/Plugins/gitee/index.html                      |  8 +++----
 docs/Plugins/gitextractor/index.html               |  8 +++----
 docs/Plugins/github/index.html                     |  8 +++----
 docs/Plugins/gitlab/index.html                     |  8 +++----
 docs/Plugins/jenkins/index.html                    |  8 +++----
 docs/Plugins/jira/index.html                       |  8 +++----
 docs/Plugins/refdiff/index.html                    |  8 +++----
 docs/Plugins/tapd/index.html                       |  8 +++----
 docs/QuickStart/KubernetesSetup/index.html         |  8 +++----
 docs/QuickStart/LocalSetup/index.html              |  8 +++----
 docs/UserManuals/GRAFANA/index.html                |  8 +++----
 docs/UserManuals/TemporalSetup/index.html          |  8 +++----
 .../create-pipeline-in-advanced-mode/index.html    |  8 +++----
 .../github-user-guide-v0.10.0/index.html           |  8 +++----
 docs/UserManuals/recurring-pipeline/index.html     |  8 +++----
 index.html                                         |  8 +++----
 markdown-page/index.html                           |  8 +++----
 sitemap.xml                                        |  2 +-
 zh/404.html                                        |  8 +++----
 zh/assets/js/2d995593.2513927c.js                  |  1 +
 zh/assets/js/2d995593.b687c1d3.js                  |  1 -
 zh/assets/js/5e386152.fa5f18ae.js                  |  1 +
 zh/assets/js/839428cd.7d02d698.js                  |  1 -
 zh/assets/js/839428cd.c6761a24.js                  |  1 +
 zh/assets/js/935f2afb.c160aa9c.js                  |  1 -
 zh/assets/js/935f2afb.fa825683.js                  |  1 +
 zh/assets/js/main.fbb1aca1.js                      |  2 ++
 ...js.LICENSE.txt => main.fbb1aca1.js.LICENSE.txt} |  0
 zh/assets/js/main.fc823583.js                      |  2 --
 zh/assets/js/runtime~main.a1caf4d5.js              |  1 +
 zh/assets/js/runtime~main.eed4a18e.js              |  1 -
 .../index.html"                                    |  8 +++----
 .../apache-devlake-codebase-walkthrough/index.html |  8 +++----
 zh/blog/apache-welcomes-devlake/index.html         |  8 +++----
 zh/blog/archive/index.html                         |  8 +++----
 .../index.html                                     |  8 +++----
 zh/blog/deadlock-caused-by-using-ants/index.html   |  8 +++----
 zh/blog/how-DevLake-is-up-and-running/index.html   |  8 +++----
 zh/blog/how-apache-devlake-runs/index.html         |  8 +++----
 zh/blog/index.html                                 |  8 +++----
 zh/blog/refdiff-calculate-commits-diff/index.html  |  8 +++----
 .../index.html                                     |  8 +++----
 zh/blog/tags/algorithm/index.html                  |  8 +++----
 zh/blog/tags/ants/index.html                       |  8 +++----
 zh/blog/tags/apache/index.html                     |  8 +++----
 zh/blog/tags/codebase/index.html                   |  8 +++----
 zh/blog/tags/database/index.html                   |  8 +++----
 zh/blog/tags/devlake/index.html                    |  8 +++----
 zh/blog/tags/graph/index.html                      |  8 +++----
 zh/blog/tags/index.html                            |  8 +++----
 zh/blog/tags/postgresql/index.html                 |  8 +++----
 zh/blog/tags/refdiff/index.html                    |  8 +++----
 zh/community/Team/index.html                       |  8 +++----
 zh/community/index.html                            |  8 +++----
 .../make-contribution/BlogSubmission/index.html    |  8 +++----
 .../contributor-growth-program/index.html          |  8 +++----
 .../development-workflow/index.html                |  8 +++----
 .../fix-or-create-issues/index.html                |  8 +++----
 zh/community/subscribe/index.html                  |  8 +++----
 .../AverageRequirementLeadTime/index.html          |  8 +++----
 zh/docs/Dashboards/CommitCountByAuthor/index.html  |  8 +++----
 zh/docs/Dashboards/DetailedBugInfo/index.html      |  8 +++----
 zh/docs/Dashboards/GitHubBasic/index.html          |  8 +++----
 .../index.html                                     |  8 +++----
 zh/docs/Dashboards/Jenkins/index.html              |  8 +++----
 zh/docs/Dashboards/WeeklyBugRetro/index.html       |  8 +++----
 zh/docs/DataModels/DataSupport/index.html          |  8 +++----
 .../DataModels/DevLakeDomainLayerSchema/index.html |  8 +++----
 zh/docs/DeveloperManuals/Dal/index.html            | 20 +++++++++++++++++
 zh/docs/DeveloperManuals/DeveloperSetup/index.html | 12 +++++-----
 zh/docs/DeveloperManuals/MIGRATIONS/index.html     | 12 +++++-----
 zh/docs/DeveloperManuals/NOTIFICATION/index.html   | 10 ++++-----
 zh/docs/EngineeringMetrics/index.html              |  8 +++----
 zh/docs/Glossary/index.html                        |  8 +++----
 zh/docs/Overview/Architecture/index.html           |  8 +++----
 zh/docs/Overview/Roadmap/index.html                |  8 +++----
 zh/docs/Overview/WhatIsDevLake/index.html          |  8 +++----
 zh/docs/Plugins/dbt/index.html                     |  8 +++----
 zh/docs/Plugins/feishu/index.html                  |  8 +++----
 zh/docs/Plugins/gitee/index.html                   |  8 +++----
 zh/docs/Plugins/gitextractor/index.html            |  8 +++----
 zh/docs/Plugins/github/index.html                  |  8 +++----
 zh/docs/Plugins/gitlab/index.html                  |  8 +++----
 zh/docs/Plugins/jenkins/index.html                 |  8 +++----
 zh/docs/Plugins/jira/index.html                    |  8 +++----
 zh/docs/Plugins/refdiff/index.html                 |  8 +++----
 zh/docs/Plugins/tapd/index.html                    |  8 +++----
 zh/docs/QuickStart/KubernetesSetup/index.html      |  8 +++----
 zh/docs/QuickStart/LocalSetup/index.html           |  8 +++----
 zh/docs/UserManuals/GRAFANA/index.html             |  8 +++----
 zh/docs/UserManuals/TemporalSetup/index.html       |  8 +++----
 .../create-pipeline-in-advanced-mode/index.html    |  8 +++----
 .../github-user-guide-v0.10.0/index.html           |  8 +++----
 zh/docs/UserManuals/recurring-pipeline/index.html  |  8 +++----
 zh/index.html                                      |  8 +++----
 zh/markdown-page/index.html                        |  8 +++----
 zh/sitemap.xml                                     |  2 +-
 158 files changed, 592 insertions(+), 544 deletions(-)

diff --git a/404.html b/404.html
index be154cc..b3d8c95 100644
--- a/404.html
+++ b/404.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Page Not Found | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" nam [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/assets/js/2d995593.020a4d40.js b/assets/js/2d995593.020a4d40.js
deleted file mode 100644
index 03f1980..0000000
--- a/assets/js/2d995593.020a4d40.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[741],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/2d995593.f77c8cf4.js b/assets/js/2d995593.f77c8cf4.js
new file mode 100644
index 0000000..4844e1e
--- /dev/null
+++ b/assets/js/2d995593.f77c8cf4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[741],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/5e386152.05f688fc.js b/assets/js/5e386152.05f688fc.js
new file mode 100644
index 0000000..adb4b34
--- /dev/null
+++ b/assets/js/5e386152.05f688fc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6482],{3905:function(e,r,n){n.d(r,{Zo:function(){return c},kt:function(){return p}});var t=n(7294);function a(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function o(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/839428cd.6b1efc3c.js b/assets/js/839428cd.6b1efc3c.js
new file mode 100644
index 0000000..2489161
--- /dev/null
+++ b/assets/js/839428cd.6b1efc3c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3315],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return d}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/assets/js/839428cd.863a84e4.js b/assets/js/839428cd.863a84e4.js
deleted file mode 100644
index 0c610ac..0000000
--- a/assets/js/839428cd.863a84e4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3315],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return d}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.9459fd2f.js b/assets/js/935f2afb.9459fd2f.js
new file mode 100644
index 0000000..208029c
--- /dev/null
+++ b/assets/js/935f2afb.9459fd2f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link","label" [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.ecc019bb.js b/assets/js/935f2afb.ecc019bb.js
deleted file mode 100644
index 12e063d..0000000
--- a/assets/js/935f2afb.ecc019bb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link","label" [...]
\ No newline at end of file
diff --git a/assets/js/main.7253cc79.js b/assets/js/main.7253cc79.js
new file mode 100644
index 0000000..c05a895
--- /dev/null
+++ b/assets/js/main.7253cc79.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.7253cc79.js.LICENSE.txt */
+(self.webpackChunkwww=self.webpackChunkwww||[]).push([[179],{7757:function(e,t,n){e.exports=n(5666)},8726:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return [...]
\ No newline at end of file
diff --git a/assets/js/main.c15896a9.js.LICENSE.txt b/assets/js/main.7253cc79.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.c15896a9.js.LICENSE.txt
rename to assets/js/main.7253cc79.js.LICENSE.txt
diff --git a/assets/js/main.c15896a9.js b/assets/js/main.c15896a9.js
deleted file mode 100644
index 6976a39..0000000
--- a/assets/js/main.c15896a9.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.c15896a9.js.LICENSE.txt */
-(self.webpackChunkwww=self.webpackChunkwww||[]).push([[179],{7757:function(e,t,n){e.exports=n(5666)},8726:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.58459136.js b/assets/js/runtime~main.58459136.js
deleted file mode 100644
index 948d11b..0000000
--- a/assets/js/runtime~main.58459136.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var e,f,c,a,d,t={},b={};function n(e){var f=b[e];if(void 0!==f)return f.exports;var c=b[e]={id:e,loaded:!1,exports:{}};return t[e].call(c.exports,c,c.exports,n),c.loaded=!0,c.exports}n.m=t,n.c=b,e=[],n.O=function(f,c,a,d){if(!c){var t=1/0;for(u=0;u<e.length;u++){c=e[u][0],a=e[u][1],d=e[u][2];for(var b=!0,r=0;r<c.length;r++)(!1&d||t>=d)&&Object.keys(n.O).every((function(e){return n.O[e](c[r])}))?c.splice(r--,1):(b=!1,d<t&&(t=d));if(b){e.splice(u--,1);var o=a();voi [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.9087b492.js b/assets/js/runtime~main.9087b492.js
new file mode 100644
index 0000000..d99dc22
--- /dev/null
+++ b/assets/js/runtime~main.9087b492.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,f,c,a,d,t={},b={};function n(e){var f=b[e];if(void 0!==f)return f.exports;var c=b[e]={id:e,loaded:!1,exports:{}};return t[e].call(c.exports,c,c.exports,n),c.loaded=!0,c.exports}n.m=t,n.c=b,e=[],n.O=function(f,c,a,d){if(!c){var t=1/0;for(u=0;u<e.length;u++){c=e[u][0],a=e[u][1],d=e[u][2];for(var b=!0,r=0;r<c.length;r++)(!1&d||t>=d)&&Object.keys(n.O).every((function(e){return n.O[e](c[r])}))?c.splice(r--,1):(b=!1,d<t&&(t=d));if(b){e.splice(u--,1);var o=a();voi [...]
\ No newline at end of file
diff --git a/blog/apache-devlake-codebase-walkthrough/index.html b/blog/apache-devlake-codebase-walkthrough/index.html
index e1570aa..ef09944 100644
--- a/blog/apache-devlake-codebase-walkthrough/index.html
+++ b/blog/apache-devlake-codebase-walkthrough/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake代码库导览 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/apache-devlake-codebase-walkthrough"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" conte [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/apache-welcomes-devlake/index.html b/blog/apache-welcomes-devlake/index.html
index b07d980..60e47f4 100644
--- a/blog/apache-welcomes-devlake/index.html
+++ b/blog/apache-welcomes-devlake/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/apache-welcomes-devlake"><meta data-rh="true" name="docusaurus_locale" content="en"><meta  [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@ Join us on Slack and at our weekly open source community meetups🥳</p><p><stro
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 46c697b..94d3d97 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Archive | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name=" [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html b/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
index 73de270..6a29888 100644
--- a/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
+++ b/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Compatibility of Apache DevLake with PostgreSQL | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/compatibility-of-apache-devLake-with-postgreSQL"><meta data-rh="true" name="docusaurus_locale" content="en"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/deadlock-caused-by-using-ants/index.html b/blog/deadlock-caused-by-using-ants/index.html
index 779591f..80510ff 100644
--- a/blog/deadlock-caused-by-using-ants/index.html
+++ b/blog/deadlock-caused-by-using-ants/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">使用ants引发的死锁 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/deadlock-caused-by-using-ants"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default">< [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/how-DevLake-is-up-and-running/index.html b/blog/how-DevLake-is-up-and-running/index.html
index ad2208c..62d4420 100644
--- a/blog/how-DevLake-is-up-and-running/index.html
+++ b/blog/how-DevLake-is-up-and-running/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">How DevLake is Up and Running | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/how-DevLake-is-up-and-running"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" c [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -19,7 +19,7 @@ Before we go through the pipeline process, we need to know the <a href="https://
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/how-apache-devlake-runs/index.html b/blog/how-apache-devlake-runs/index.html
index 0761815..f76197a 100644
--- a/blog/how-apache-devlake-runs/index.html
+++ b/blog/how-apache-devlake-runs/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake是怎么跑起来的 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/how-apache-devlake-runs"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="defaul [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/how-to-contribute-to-issues/index.html b/blog/how-to-contribute-to-issues/index.html
index c0523a5..c161379 100644
--- a/blog/how-to-contribute-to-issues/index.html
+++ b/blog/how-to-contribute-to-issues/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">如何贡献issues | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/how-to-contribute-to-issues"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><met [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index 7892e27..b1854eb 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Blog | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og:title [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/refdiff-calculate-commits-diff/index.html b/blog/refdiff-calculate-commits-diff/index.html
index 661999d..ad6aa20 100644
--- a/blog/refdiff-calculate-commits-diff/index.html
+++ b/blog/refdiff-calculate-commits-diff/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">refdiff插件的计算提交版本差异算法 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/refdiff-calculate-commits-diff"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content=" [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/some-practices-of-supporting-postgresql/index.html b/blog/some-practices-of-supporting-postgresql/index.html
index b1dc73c..d9ca463 100644
--- a/blog/some-practices-of-supporting-postgresql/index.html
+++ b/blog/some-practices-of-supporting-postgresql/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake 兼容 PostgreSQL 踩坑小结 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/some-practices-of-supporting-postgresql"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="doc [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/algorithm/index.html b/blog/tags/algorithm/index.html
index abfcf68..f267d96 100644
--- a/blog/tags/algorithm/index.html
+++ b/blog/tags/algorithm/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">One post tagged with &quot;algorithm&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/algorithm"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/ants/index.html b/blog/tags/ants/index.html
index d771e28..da3c280 100644
--- a/blog/tags/ants/index.html
+++ b/blog/tags/ants/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">One post tagged with &quot;ants&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/ants"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content=" [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/apache/index.html b/blog/tags/apache/index.html
index e2e8faa..283c738 100644
--- a/blog/tags/apache/index.html
+++ b/blog/tags/apache/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">4 posts tagged with &quot;apache&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/apache"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" conten [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -30,7 +30,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/codebase/index.html b/blog/tags/codebase/index.html
index dec7917..190f4af 100644
--- a/blog/tags/codebase/index.html
+++ b/blog/tags/codebase/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">One post tagged with &quot;codebase&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/codebase"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" c [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/database/index.html b/blog/tags/database/index.html
index 028eae9..4b7c84b 100644
--- a/blog/tags/database/index.html
+++ b/blog/tags/database/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">2 posts tagged with &quot;database&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/database"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" co [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/devlake/index.html b/blog/tags/devlake/index.html
index a869762..1e43645 100644
--- a/blog/tags/devlake/index.html
+++ b/blog/tags/devlake/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">9 posts tagged with &quot;devlake&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/devlake"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" cont [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -44,7 +44,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/graph/index.html b/blog/tags/graph/index.html
index aaae210..bbb42bc 100644
--- a/blog/tags/graph/index.html
+++ b/blog/tags/graph/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">One post tagged with &quot;graph&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/graph"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 4363bea..75e607d 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Tags | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og: [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/postgresql/index.html b/blog/tags/postgresql/index.html
index 303619c..db3d3cb 100644
--- a/blog/tags/postgresql/index.html
+++ b/blog/tags/postgresql/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">2 posts tagged with &quot;postgresql&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/postgresql"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -23,7 +23,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/blog/tags/refdiff/index.html b/blog/tags/refdiff/index.html
index c8ddcb0..5709977 100644
--- a/blog/tags/refdiff/index.html
+++ b/blog/tags/refdiff/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">One post tagged with &quot;refdiff&quot; | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/blog/tags/refdiff"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" con [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/Team/index.html b/community/Team/index.html
index cbc5bf6..23f7620 100644
--- a/community/Team/index.html
+++ b/community/Team/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Team | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/Team/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="d [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -19,7 +19,7 @@ get merged into the codebase. We deeply appreciate your contribution!</p><ul><li
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 00def07..28466fc 100644
--- a/community/index.html
+++ b/community/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">How to Make Contributions? | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data- [...]
 "><meta data-rh="true" property="og:description" content="The steps and specs to contribute to DevLake.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/community/"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.680c5a [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/BlogSubmission/index.html b/community/make-contribution/BlogSubmission/index.html
index 89eda13..522a60b 100644
--- a/community/make-contribution/BlogSubmission/index.html
+++ b/community/make-contribution/BlogSubmission/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Blog Submission | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/BlogSubmission"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" con [...]
 "><meta data-rh="true" property="og:description" content="Instructions for how to submit a blog post to DevLake Blog
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/community/make-contribution/BlogSubmission"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/make-contribution/BlogSubmission" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/make-contribution/BlogSubmission" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/contributor-growth-program/index.html b/community/make-contribution/contributor-growth-program/index.html
index f2360db..7220368 100644
--- a/community/make-contribution/contributor-growth-program/index.html
+++ b/community/make-contribution/contributor-growth-program/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Becoming a Committer | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/contributor-growth-program"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/development-workflow/index.html b/community/make-contribution/development-workflow/index.html
index f4b82e7..6ab7cc7 100644
--- a/community/make-contribution/development-workflow/index.html
+++ b/community/make-contribution/development-workflow/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Development Workflow | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/development-workflow"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:la [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/make-contribution/fix-or-create-issues/index.html b/community/make-contribution/fix-or-create-issues/index.html
index 3b8d66e..d766077 100644
--- a/community/make-contribution/fix-or-create-issues/index.html
+++ b/community/make-contribution/fix-or-create-issues/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Contributing to Issues | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/make-contribution/fix-or-create-issues"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch: [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -33,7 +33,7 @@ for your skills, to learn how to cooperate with others. And for those who made s
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/community/subscribe/index.html b/community/subscribe/index.html
index c3aca49..580b0be 100644
--- a/community/subscribe/index.html
+++ b/community/subscribe/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Mailing List | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/community/subscribe"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="t [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/AverageRequirementLeadTime/index.html b/docs/Dashboards/AverageRequirementLeadTime/index.html
index 0c763fb..5ae3bb5 100644
--- a/docs/Dashboards/AverageRequirementLeadTime/index.html
+++ b/docs/Dashboards/AverageRequirementLeadTime/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Average Requirement Lead Time by Assignee | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/AverageRequirementLeadTime"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/AverageRequirementLeadTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/AverageRequirementLeadTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/AverageRequirementLeadTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/CommitCountByAuthor/index.html b/docs/Dashboards/CommitCountByAuthor/index.html
index c44014d..a3c5d8a 100644
--- a/docs/Dashboards/CommitCountByAuthor/index.html
+++ b/docs/Dashboards/CommitCountByAuthor/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Commit Count by Author | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/CommitCountByAuthor"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" con [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/CommitCountByAuthor"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/CommitCountByAuthor" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/CommitCountByAuthor" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboa [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/DetailedBugInfo/index.html b/docs/Dashboards/DetailedBugInfo/index.html
index e65f271..458ced3 100644
--- a/docs/Dashboards/DetailedBugInfo/index.html
+++ b/docs/Dashboards/DetailedBugInfo/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Detailed Bug Info | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/DetailedBugInfo"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en" [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/DetailedBugInfo"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/DetailedBugInfo" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/DetailedBugInfo" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/Detailed [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/GitHubBasic/index.html b/docs/Dashboards/GitHubBasic/index.html
index f28155d..c80e3a0 100644
--- a/docs/Dashboards/GitHubBasic/index.html
+++ b/docs/Dashboards/GitHubBasic/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub Basic Metrics | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/GitHubBasic"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"> [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/GitHubBasic"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/GitHubBasic" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/GitHubBasic" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/GitHubBasic" hreflan [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html b/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html
index a37ad3d..bb6f24d 100644
--- a/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html
+++ b/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub Release Quality and Contribution Analysis | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis"><meta data-rh="true" name="docusaurus_locale" content="en"> [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis" hreflang="zh"><link data [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/Jenkins/index.html b/docs/Dashboards/Jenkins/index.html
index fd96b8b..1feefcd 100644
--- a/docs/Dashboards/Jenkins/index.html
+++ b/docs/Dashboards/Jenkins/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/Jenkins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="tr [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/Jenkins"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/Jenkins" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/Jenkins" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/Jenkins" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Dashboards/WeeklyBugRetro/index.html b/docs/Dashboards/WeeklyBugRetro/index.html
index eb9add9..d42175c 100644
--- a/docs/Dashboards/WeeklyBugRetro/index.html
+++ b/docs/Dashboards/WeeklyBugRetro/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Weekly Bug Retro | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Dashboards/WeeklyBugRetro"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en">< [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Dashboards/WeeklyBugRetro"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/WeeklyBugRetro" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/WeeklyBugRetro" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/WeeklyBugRe [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DataModels/DataSupport/index.html b/docs/DataModels/DataSupport/index.html
index 050e15e..cde8bcb 100644
--- a/docs/DataModels/DataSupport/index.html
+++ b/docs/DataModels/DataSupport/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Data Support | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/DataSupport"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta da [...]
 "><meta data-rh="true" property="og:description" content="Data sources that DevLake supports
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DataModels/DataSupport"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DataSupport" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/DataSupport" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DataSupport" hreflan [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DataModels/DevLakeDomainLayerSchema/index.html b/docs/DataModels/DevLakeDomainLayerSchema/index.html
index c11f316..3d24ba9 100644
--- a/docs/DataModels/DevLakeDomainLayerSchema/index.html
+++ b/docs/DataModels/DevLakeDomainLayerSchema/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Domain Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" c [...]
 "><meta data-rh="true" property="og:description" content="DevLake Domain Layer Schema
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/DevLakeDomainLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.o [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/Dal/index.html b/docs/DeveloperManuals/Dal/index.html
new file mode 100644
index 0000000..572b34e
--- /dev/null
+++ b/docs/DeveloperManuals/Dal/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Dal">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.18">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Dal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/Dal"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true [...]
+"><meta data-rh="true" property="og:description" content="The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/Dal"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Dal" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/Dal" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Dal" hreflang="x-def [...]
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+        <div style="margin-top: 20px">
+          <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
+          <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
+        </div> 
+        </div></div></div></footer></div>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/DeveloperSetup/index.html b/docs/DeveloperManuals/DeveloperSetup/index.html
index f71cd60..773cd46 100644
--- a/docs/DeveloperManuals/DeveloperSetup/index.html
+++ b/docs/DeveloperManuals/DeveloperSetup/index.html
@@ -8,20 +8,20 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Developer Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content=" [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in develper mode.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/DeveloperSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Deve [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
-After the pipeline starts, you will be automatically redirected to the <strong>Pipeline Activity</strong> screen to monitor collection activity.</p><p>   <strong>Pipelines</strong> is accessible from the main menu of the config-ui for easy access.</p><ul><li><p>Manage All Pipelines: <code>http://localhost:4000/pipelines</code></p></li><li><p>Create Pipeline RUN: <code>http://localhost:4000/pipelines/create</code></p></li><li><p>Track Pipeline Activity: <code>http://localhost:4000/pipelin [...]
+<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+After the pipeline starts, you will be automatically redirected to the <strong>Pipeline Activity</strong> screen to monitor collection activity.</p><p>   <strong>Pipelines</strong> is accessible from the main menu of the config-ui for easy access.</p><ul><li><p>Manage All Pipelines: <code>http://localhost:4000/pipelines</code></p></li><li><p>Create Pipeline RUN: <code>http://localhost:4000/pipelines/create</code></p></li><li><p>Track Pipeline Activity: <code>http://localhost:4000/pipelin [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/MIGRATIONS/index.html b/docs/DeveloperManuals/MIGRATIONS/index.html
index e4bba12..9c7766a 100644
--- a/docs/DeveloperManuals/MIGRATIONS/index.html
+++ b/docs/DeveloperManuals/MIGRATIONS/index.html
@@ -8,24 +8,24 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">DB Migration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/MIGRATIONS"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><me [...]
 "><meta data-rh="true" property="og:description" content="DB Migration
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/MIGRATIONS"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/MIGRATIONS" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/MIGRATIONS" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
 Both framework itself and plugins define their migration scripts in their own migration folder.
 The migration scripts are written with gorm in Golang to support different SQL dialects.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="migration-script">Migration script<a class="hash-link" href="#migration-script" title="Direct link to heading">​</a></h2><p>Migration script describes how to do database migration.
 They implement the <code>Script</code> interface.
 When DevLake starts, scripts register themselves to the framework by invoking the <code>Register</code> function</p><div class="codeBlockContainer_I0IT language-go theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-go codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">type</span><span c [...]
-From which, DevLake could figure out the current state of database schemas.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="how-it-works">How it Works<a class="hash-link" href="#how-it-works" title="Direct link to heading">​</a></h2><ol><li>Check <code>migration_history</code> table, calculate all the migration scripts need to be executed.</li><li>Sort scripts by Version in ascending order.</li><li>Execute scripts.</li><li>Save results in the <code>migration_history</code> table.</ [...]
+From which, DevLake could figure out the current state of database schemas.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="how-it-works">How it Works<a class="hash-link" href="#how-it-works" title="Direct link to heading">​</a></h2><ol><li>Check <code>migration_history</code> table, calculate all the migration scripts need to be executed.</li><li>Sort scripts by Version in ascending order.</li><li>Execute scripts.</li><li>Save results in the <code>migration_history</code> table.</ [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/DeveloperManuals/NOTIFICATION/index.html b/docs/DeveloperManuals/NOTIFICATION/index.html
index 1d7da81..123daf0 100644
--- a/docs/DeveloperManuals/NOTIFICATION/index.html
+++ b/docs/DeveloperManuals/NOTIFICATION/index.html
@@ -8,19 +8,19 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Notifications | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/DeveloperManuals/NOTIFICATION"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"> [...]
 "><meta data-rh="true" property="og:description" content="Notifications
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/DeveloperManuals/NOTIFICATION"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/NOTIFICATION" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/NOTIFICATION" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperM [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+<div role="region"><a href="#" class="skipToContent_ZgBM">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
         <div style="margin-top: 20px">
           <a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of th [...]
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/EngineeringMetrics/index.html b/docs/EngineeringMetrics/index.html
index bacb145..ceab9ca 100644
--- a/docs/EngineeringMetrics/index.html
+++ b/docs/EngineeringMetrics/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Engineering Metrics | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/EngineeringMetrics"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta [...]
 "><meta data-rh="true" property="og:description" content="The definition, values and data required for the 20+ engineering metrics supported by DevLake.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/EngineeringMetrics"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/EngineeringMetrics" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/EngineeringMetrics" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/EngineeringMetrics" hreflang="x-default"><l [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Glossary/index.html b/docs/Glossary/index.html
index 97c108f..adba526 100644
--- a/docs/Glossary/index.html
+++ b/docs/Glossary/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Glossary | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Glossary"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name= [...]
 "><meta data-rh="true" property="og:description" content="DevLake Glossary
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Glossary"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Glossary" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Glossary" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Glossary" hreflang="x-default"><link rel="stylesheet" href="/assets/css/s [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -22,7 +22,7 @@ Notice: <strong>You can manually orchestrate the pipeline in Configuration UI Ad
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/Architecture/index.html b/docs/Overview/Architecture/index.html
index 1c3abb6..d9843d0 100644
--- a/docs/Overview/Architecture/index.html
+++ b/docs/Overview/Architecture/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Architecture | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Architecture"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta dat [...]
 "><meta data-rh="true" property="og:description" content="Understand the architecture of Apache DevLake.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/Architecture"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Architecture" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/Architecture" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Architecture" hreflang="x [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/Roadmap/index.html b/docs/Overview/Roadmap/index.html
index 1edcbce..879d2cc 100644
--- a/docs/Overview/Roadmap/index.html
+++ b/docs/Overview/Roadmap/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Roadmap | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/Roadmap"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true [...]
 "><meta data-rh="true" property="og:description" content="The goals and roadmap for DevLake in 2022.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/Roadmap"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Roadmap" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/Roadmap" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Roadmap" hreflang="x-default"><link rel= [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@ Also, if you plan to work (or are already working) on a new or existing feature,
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Overview/WhatIsDevLake/index.html b/docs/Overview/WhatIsDevLake/index.html
index 7c71e77..9e82847 100644
--- a/docs/Overview/WhatIsDevLake/index.html
+++ b/docs/Overview/WhatIsDevLake/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Introduction | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Overview/WhatIsDevLake"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta da [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/dbt/index.html b/docs/Plugins/dbt/index.html
index 9a3d76b..6e8df0d 100644
--- a/docs/Plugins/dbt/index.html
+++ b/docs/Plugins/dbt/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">DBT | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/dbt"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="d [...]
 "><meta data-rh="true" property="og:description" content="DBT Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/dbt"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/dbt" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/dbt" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/dbt" hreflang="x-default"><link rel="stylesheet" href="/ [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ To execute this SQL query in your model, you need set a value for <code>event_ty
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/feishu/index.html b/docs/Plugins/feishu/index.html
index 321522e..79e70da 100644
--- a/docs/Plugins/feishu/index.html
+++ b/docs/Plugins/feishu/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Feishu | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/feishu"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" n [...]
 "><meta data-rh="true" property="og:description" content="Feishu Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/feishu"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/feishu" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/feishu" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/feishu" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@ then set these two parameters via Dev Lake&#x27;s <code>.env</code>.</p><h3 clas
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/gitee/index.html b/docs/Plugins/gitee/index.html
index 96d2df7..75e6f2e 100644
--- a/docs/Plugins/gitee/index.html
+++ b/docs/Plugins/gitee/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Gitee(WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitee"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true [...]
 "><meta data-rh="true" property="og:description" content="Gitee Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/gitee"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitee" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitee" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitee" hreflang="x-default"><link rel="stylesheet" [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -22,7 +22,7 @@ You can also trigger data collection by making a POST request to <code>/pipeline
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/gitextractor/index.html b/docs/Plugins/gitextractor/index.html
index 046ee49..246ca22 100644
--- a/docs/Plugins/gitextractor/index.html
+++ b/docs/Plugins/gitextractor/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitExtractor | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitextractor"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data [...]
 "><meta data-rh="true" property="og:description" content="GitExtractor Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/gitextractor"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitextractor" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitextractor" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitextractor" hreflang="x-def [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -22,7 +22,7 @@ machine. <a href="/docs/Plugins/refdiff#development">Click here</a> for a brief
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/github/index.html b/docs/Plugins/github/index.html
index d601120..61efcdb 100644
--- a/docs/Plugins/github/index.html
+++ b/docs/Plugins/github/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/github"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" n [...]
 "><meta data-rh="true" property="og:description" content="GitHub Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/github"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/github" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/github" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/github" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@ Enter a valid proxy server address on your Network, e.g. <code>http://your-proxy
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/gitlab/index.html b/docs/Plugins/gitlab/index.html
index 6e99f4f..bac5ed3 100644
--- a/docs/Plugins/gitlab/index.html
+++ b/docs/Plugins/gitlab/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitLab | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/gitlab"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" n [...]
 "><meta data-rh="true" property="og:description" content="GitLab Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/gitlab"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitlab" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitlab" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitlab" hreflang="x-default"><link rel="stylesh [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@ For an overview of the <strong>GitLab REST API</strong>, please see official <a
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/jenkins/index.html b/docs/Plugins/jenkins/index.html
index e734dfe..af4d599 100644
--- a/docs/Plugins/jenkins/index.html
+++ b/docs/Plugins/jenkins/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/jenkins"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="Jenkins Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/jenkins"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jenkins" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/jenkins" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jenkins" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/jira/index.html b/docs/Plugins/jira/index.html
index a0a0301..6ad6e48 100644
--- a/docs/Plugins/jira/index.html
+++ b/docs/Plugins/jira/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Jira | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/jira"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name= [...]
 "><meta data-rh="true" property="og:description" content="Jira Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/jira"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jira" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/jira" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jira" hreflang="x-default"><link rel="stylesheet" hre [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -25,7 +25,7 @@ would be forwarded to <code>https://your_jira_host/rest/agile/1.0/board/8/sprint
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/refdiff/index.html b/docs/Plugins/refdiff/index.html
index 420edab..5f48999 100644
--- a/docs/Plugins/refdiff/index.html
+++ b/docs/Plugins/refdiff/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">RefDiff | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/refdiff"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="RefDiff Plugin
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Plugins/refdiff"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/refdiff" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/refdiff" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/refdiff" hreflang="x-default"><link rel="sty [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -22,7 +22,7 @@ machine.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="ubuntu">Ubuntu<a
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/Plugins/tapd/index.html b/docs/Plugins/tapd/index.html
index ed58319..80a91a9 100644
--- a/docs/Plugins/tapd/index.html
+++ b/docs/Plugins/tapd/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">TAPD | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/Plugins/tapd"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name= [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/QuickStart/KubernetesSetup/index.html b/docs/QuickStart/KubernetesSetup/index.html
index d56ecc7..577c6b5 100644
--- a/docs/QuickStart/KubernetesSetup/index.html
+++ b/docs/QuickStart/KubernetesSetup/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Deploy to Kubernetes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/QuickStart/KubernetesSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content=" [...]
 "><meta data-rh="true" property="og:description" content="The steps to install Apache DevLake in Kubernetes.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/QuickStart/KubernetesSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/KubernetesSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/QuickStart/KubernetesSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/Kubernet [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/QuickStart/LocalSetup/index.html b/docs/QuickStart/LocalSetup/index.html
index f111137..e03cb14 100644
--- a/docs/QuickStart/LocalSetup/index.html
+++ b/docs/QuickStart/LocalSetup/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Deploy Locally | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/QuickStart/LocalSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta d [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake locally.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/QuickStart/LocalSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/LocalSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/QuickStart/LocalSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/LocalSetup" hreflang="x [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/GRAFANA/index.html b/docs/UserManuals/GRAFANA/index.html
index 8ea642c..3ac1d76 100644
--- a/docs/UserManuals/GRAFANA/index.html
+++ b/docs/UserManuals/GRAFANA/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">How to use Grafana | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/GRAFANA"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta [...]
 "><meta data-rh="true" property="og:description" content="How to use Grafana
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/GRAFANA"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/GRAFANA" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/GRAFANA" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/GRAFANA" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/TemporalSetup/index.html b/docs/UserManuals/TemporalSetup/index.html
index 53e8fb5..e30358c 100644
--- a/docs/UserManuals/TemporalSetup/index.html
+++ b/docs/UserManuals/TemporalSetup/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Temporal Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/TemporalSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><me [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in Temporal mode.
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/TemporalSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/TemporalSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/TemporalSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/TemporalSe [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/create-pipeline-in-advanced-mode/index.html b/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
index 998d3cb..5927205 100644
--- a/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
+++ b/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Create Pipeline in Advanced Mode | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/create-pipeline-in-advanced-mode"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name= [...]
 "><meta data-rh="true" property="og:description" content="Create Pipeline in Advanced Mode
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/create-pipeline-in-advanced-mode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/create-pipeline-in-advanced-mode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/create-pipeline-in-advanced-mode" hreflang="zh"><link data-rh="true" rel="alternate" hre [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@ Running multiple tasks against the same data source is unlikely to speed up the
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/github-user-guide-v0.10.0/index.html b/docs/UserManuals/github-user-guide-v0.10.0/index.html
index 14763c8..4a9449c 100644
--- a/docs/UserManuals/github-user-guide-v0.10.0/index.html
+++ b/docs/UserManuals/github-user-guide-v0.10.0/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub User Guide v0.10.0 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/github-user-guide-v0.10.0"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
 "><meta data-rh="true" property="og:description" content="GitHub User Guide v0.10.0
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/github-user-guide-v0.10.0"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/github-user-guide-v0.10.0" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/github-user-guide-v0.10.0" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ You can provide multiple tokens to speed up the data collection process, simply
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/docs/UserManuals/recurring-pipeline/index.html b/docs/UserManuals/recurring-pipeline/index.html
index f823ddb..8829fa7 100644
--- a/docs/UserManuals/recurring-pipeline/index.html
+++ b/docs/UserManuals/recurring-pipeline/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Create Recurring Pipelines | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/UserManuals/recurring-pipeline"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" [...]
 "><meta data-rh="true" property="og:description" content="Create Recurring Pipelines
 "><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/recurring-pipeline"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/recurring-pipeline" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/recurring-pipeline" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserMan [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/index.html b/index.html
index b7b675b..5ecef5b 100644
--- a/index.html
+++ b/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake (Incubating) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/markdown-page/index.html b/markdown-page/index.html
index 05f01ec..159cb2d 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Markdown page example | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/markdown-page"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-r [...]
-<link rel="preload" href="/assets/js/runtime~main.58459136.js" as="script">
-<link rel="preload" href="/assets/js/main.c15896a9.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.9087b492.js" as="script">
+<link rel="preload" href="/assets/js/main.7253cc79.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -18,7 +18,7 @@
           <p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2022 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
         </div> 
         </div></div></div></footer></div>
-<script src="/assets/js/runtime~main.58459136.js"></script>
-<script src="/assets/js/main.c15896a9.js"></script>
+<script src="/assets/js/runtime~main.9087b492.js"></script>
+<script src="/assets/js/main.7253cc79.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 9e2e12b..a452ba3 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://devlake.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://devlake.apache.org/blog/apache-devlake-co [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://devlake.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://devlake.apache.org/blog/apache-devlake-co [...]
\ No newline at end of file
diff --git a/zh/404.html b/zh/404.html
index 102e7fb..ad17ffc 100644
--- a/zh/404.html
+++ b/zh/404.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">找不到页面 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/404.html"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name=" [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/assets/js/2d995593.2513927c.js b/zh/assets/js/2d995593.2513927c.js
new file mode 100644
index 0000000..4dfbaee
--- /dev/null
+++ b/zh/assets/js/2d995593.2513927c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[741],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/2d995593.b687c1d3.js b/zh/assets/js/2d995593.b687c1d3.js
deleted file mode 100644
index 8559493..0000000
--- a/zh/assets/js/2d995593.b687c1d3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[741],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/5e386152.fa5f18ae.js b/zh/assets/js/5e386152.fa5f18ae.js
new file mode 100644
index 0000000..2854d3c
--- /dev/null
+++ b/zh/assets/js/5e386152.fa5f18ae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6482],{3905:function(e,r,n){n.d(r,{Zo:function(){return c},kt:function(){return p}});var t=n(7294);function a(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function o(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/839428cd.7d02d698.js b/zh/assets/js/839428cd.7d02d698.js
deleted file mode 100644
index f34d242..0000000
--- a/zh/assets/js/839428cd.7d02d698.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3315],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return d}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/839428cd.c6761a24.js b/zh/assets/js/839428cd.c6761a24.js
new file mode 100644
index 0000000..02d00aa
--- /dev/null
+++ b/zh/assets/js/839428cd.c6761a24.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3315],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return d}});var n=a(7294);function r(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/935f2afb.c160aa9c.js b/zh/assets/js/935f2afb.c160aa9c.js
deleted file mode 100644
index f9cc459..0000000
--- a/zh/assets/js/935f2afb.c160aa9c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/zh/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link","lab [...]
\ No newline at end of file
diff --git a/zh/assets/js/935f2afb.fa825683.js b/zh/assets/js/935f2afb.fa825683.js
new file mode 100644
index 0000000..3ba53f9
--- /dev/null
+++ b/zh/assets/js/935f2afb.fa825683.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Overview","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/zh/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link","lab [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.fbb1aca1.js b/zh/assets/js/main.fbb1aca1.js
new file mode 100644
index 0000000..38e2842
--- /dev/null
+++ b/zh/assets/js/main.fbb1aca1.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.fbb1aca1.js.LICENSE.txt */
+(self.webpackChunkwww=self.webpackChunkwww||[]).push([[179],{7757:function(e,t,n){e.exports=n(5666)},8726:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return [...]
\ No newline at end of file
diff --git a/zh/assets/js/main.fc823583.js.LICENSE.txt b/zh/assets/js/main.fbb1aca1.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.fc823583.js.LICENSE.txt
rename to zh/assets/js/main.fbb1aca1.js.LICENSE.txt
diff --git a/zh/assets/js/main.fc823583.js b/zh/assets/js/main.fc823583.js
deleted file mode 100644
index 567b8ab..0000000
--- a/zh/assets/js/main.fc823583.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.fc823583.js.LICENSE.txt */
-(self.webpackChunkwww=self.webpackChunkwww||[]).push([[179],{7757:function(e,t,n){e.exports=n(5666)},8726:function(e,t,n){"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return [...]
\ No newline at end of file
diff --git a/zh/assets/js/runtime~main.a1caf4d5.js b/zh/assets/js/runtime~main.a1caf4d5.js
new file mode 100644
index 0000000..100121d
--- /dev/null
+++ b/zh/assets/js/runtime~main.a1caf4d5.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,a,c,f,d,t={},b={};function n(e){var a=b[e];if(void 0!==a)return a.exports;var c=b[e]={id:e,loaded:!1,exports:{}};return t[e].call(c.exports,c,c.exports,n),c.loaded=!0,c.exports}n.m=t,n.c=b,e=[],n.O=function(a,c,f,d){if(!c){var t=1/0;for(u=0;u<e.length;u++){c=e[u][0],f=e[u][1],d=e[u][2];for(var b=!0,r=0;r<c.length;r++)(!1&d||t>=d)&&Object.keys(n.O).every((function(e){return n.O[e](c[r])}))?c.splice(r--,1):(b=!1,d<t&&(t=d));if(b){e.splice(u--,1);var o=f();voi [...]
\ No newline at end of file
diff --git a/zh/assets/js/runtime~main.eed4a18e.js b/zh/assets/js/runtime~main.eed4a18e.js
deleted file mode 100644
index 58e7a99..0000000
--- a/zh/assets/js/runtime~main.eed4a18e.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var e,a,c,f,d,t={},b={};function n(e){var a=b[e];if(void 0!==a)return a.exports;var c=b[e]={id:e,loaded:!1,exports:{}};return t[e].call(c.exports,c,c.exports,n),c.loaded=!0,c.exports}n.m=t,n.c=b,e=[],n.O=function(a,c,f,d){if(!c){var t=1/0;for(u=0;u<e.length;u++){c=e[u][0],f=e[u][1],d=e[u][2];for(var b=!0,r=0;r<c.length;r++)(!1&d||t>=d)&&Object.keys(n.O).every((function(e){return n.O[e](c[r])}))?c.splice(r--,1):(b=!1,d<t&&(t=d));if(b){e.splice(u--,1);var o=f();voi [...]
\ No newline at end of file
diff --git "a/zh/blog/2022/05/20/\345\246\202\344\275\225\350\264\241\347\214\256issues/index.html" "b/zh/blog/2022/05/20/\345\246\202\344\275\225\350\264\241\347\214\256issues/index.html"
index 5961355..12f1c7d 100644
--- "a/zh/blog/2022/05/20/\345\246\202\344\275\225\350\264\241\347\214\256issues/index.html"
+++ "b/zh/blog/2022/05/20/\345\246\202\344\275\225\350\264\241\347\214\256issues/index.html"
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">如何贡献issue | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/2022/05/20/如何贡献issues"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -24,7 +24,7 @@
 不不不,你不是为我们写代码,你是为社区里的每个人写代码,你是为自己写代码。
 为了提高你的技能,为了学习如何与他人合作。而对于那些做出重大贡献的人,
 我们为您提供一个Apache Committer的席位,甚至是PPMC!</p></li></ul><h3 class="anchor anchorWithStickyNavbar_mojV" id="就这些了有任何问题请随时提出编码快乐">就这些了,有任何问题请随时提出。编码快乐!<a class="hash-link" href="#就这些了有任何问题请随时提出编码快乐" title="标题的直接链接">​</a></h3></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="博文分页导航"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/zh/blog/apache-devlake-codebase-walkthrough"><div class="pagination-nav__sublabel">较新一篇</div><div class="pagination-nav__l [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/apache-devlake-codebase-walkthrough/index.html b/zh/blog/apache-devlake-codebase-walkthrough/index.html
index 4a44daf..951b67f 100644
--- a/zh/blog/apache-devlake-codebase-walkthrough/index.html
+++ b/zh/blog/apache-devlake-codebase-walkthrough/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake代码库导览 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/apache-devlake-codebase-walkthrough"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/apache-welcomes-devlake/index.html b/zh/blog/apache-welcomes-devlake/index.html
index 7a162ea..029b830 100644
--- a/zh/blog/apache-welcomes-devlake/index.html
+++ b/zh/blog/apache-welcomes-devlake/index.html
@@ -6,14 +6,14 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">DevLake 加入 Apache 孵化器,来和我们一起玩开源! | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/apache-welcomes-devlake"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 用户可以根据实际需求,实现以下自定义:</p><ul><li>数据源自定义:Apache DevLake 基于 Golang plugin 系统设计了灵活的插件系统,支持用户独立开发接入任意 DevOps 工具</li><li>数据实体自定义:基于 dbt 插件,支持用户自定义数据转换模型</li><li>效能指标自定义:支持用户基于数据模型自定义指标,或调整指标计算方式</li><li>数据看板自定义:SQL 查询,在 Grafana 中拖拽搭建数据看板</li></ul><p>以下是 <a href="https://github.com/apache/incubator-devlake/blob/main/ARCHITECTURE.md" target="_blank" rel="noopener noreferrer">Apache DevLake 架构图</a>:</p><p><img loading="lazy" alt="面向开源产品的版本/模块质量分析" src="/zh/assets/images/0.11-architecture-diagram-f [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/archive/index.html b/zh/blog/archive/index.html
index a08c741..f698ab7 100644
--- a/zh/blog/archive/index.html
+++ b/zh/blog/archive/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">历史博文 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" nam [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html b/zh/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
index 8aad181..f78317d 100644
--- a/zh/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
+++ b/zh/blog/compatibility-of-apache-devLake-with-postgreSQL/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Compatibility of Apache DevLake with PostgreSQL | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/compatibility-of-apache-devLake-with-postgreSQL"><meta data-rh="true" name="docusaurus_locale" content="zh"><m [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -15,7 +15,7 @@
 <img loading="lazy" src="https://i.imgur.com/zaExAUG.png" class="img_E7b_"></p><p><img loading="lazy" src="https://i.imgur.com/BpZY8dN.png" class="img_E7b_"></p><h3 class="anchor anchorWithStickyNavbar_mojV" id="inconsistent-definition-of-model-with-schema">Inconsistent definition of model with schema<a class="hash-link" href="#inconsistent-definition-of-model-with-schema" title="标题的直接链接">​</a></h3><p>For example, in the model definition, <code>GithubPullRequest.AuthorId</code> is of the [...]
 We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> function. First we used the simplest SQL query to get multiple pieces of the sorted data, and then used the code to group them.</p><p>After modification:</p><div class="codeBlockContainer_I0IT language-sql= theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-sql= codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines [...]
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="codeBlockContainer_I0IT language-sql= theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-sql= codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_system = ?&quot;,  [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/deadlock-caused-by-using-ants/index.html b/zh/blog/deadlock-caused-by-using-ants/index.html
index 2dd5113..f1214ee 100644
--- a/zh/blog/deadlock-caused-by-using-ants/index.html
+++ b/zh/blog/deadlock-caused-by-using-ants/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">使用ants引发的死锁 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/deadlock-caused-by-using-ants"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="defa [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/how-DevLake-is-up-and-running/index.html b/zh/blog/how-DevLake-is-up-and-running/index.html
index 892c3c2..c804fc1 100644
--- a/zh/blog/how-DevLake-is-up-and-running/index.html
+++ b/zh/blog/how-DevLake-is-up-and-running/index.html
@@ -6,14 +6,14 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">How DevLake is Up and Running | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/how-DevLake-is-up-and-running"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_ [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 Before we go through the pipeline process, we need to know the <a href="https://devlake.apache.org/docs/Glossary#blueprints" target="_blank" rel="noopener noreferrer">Blueprint</a> first.</p><p>Blueprint is a timed task that contains all the subtasks and plans that need to be executed. Each execution record of Blueprint is a historical run, AKA Pipeline. Which presents a trigger for DevLack to complete one or more data collection transformation tasks through one or more plugins.</p><p><i [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/how-apache-devlake-runs/index.html b/zh/blog/how-apache-devlake-runs/index.html
index d1f2496..2800218 100644
--- a/zh/blog/how-apache-devlake-runs/index.html
+++ b/zh/blog/how-apache-devlake-runs/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake是怎么跑起来的 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/how-apache-devlake-runs"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content=" [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/index.html b/zh/blog/index.html
index fbf62b1..5f8fdcf 100644
--- a/zh/blog/index.html
+++ b/zh/blog/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Blog | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" property="og [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -38,7 +38,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
 不不不,你不是为我们写代码,你是为社区里的每个人写代码,你是为自己写代码。
 为了提高你的技能,为了学习如何与他人合作。而对于那些做出重大贡献的人,
 我们为您提供一个Apache Committer的席位,甚至是PPMC!</p></li></ul><h3 class="anchor anchorWithStickyNavbar_mojV" id="就这些了有任何问题请随时提出编码快乐">就这些了,有任何问题请随时提出。编码快乐!<a class="hash-link" href="#就这些了有任何问题请随时提出编码快乐" title="标题的直接链接">​</a></h3></div></article><article class="margin-bottom--xl" itemprop="blogPost" itemscope="" itemtype="http://schema.org/BlogPosting"><header><h2 class="blogPostTitle_rzP5" itemprop="headline"><a itemprop="url" href="/zh/blog/apache-welcomes-devlake">DevLake 加入 Apache 孵化器,来和我们一起玩开源!</ [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/refdiff-calculate-commits-diff/index.html b/zh/blog/refdiff-calculate-commits-diff/index.html
index a267940..cbd7251 100644
--- a/zh/blog/refdiff-calculate-commits-diff/index.html
+++ b/zh/blog/refdiff-calculate-commits-diff/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">refdiff插件的计算提交版本差异算法 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/refdiff-calculate-commits-diff"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" con [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@
 此时,在节点 <code>9</code> 执行<code>深度优先搜索(DFS)</code>过程中被访问到的所有非节点 <code>8</code> 的节点</p><ul><li>节点 <code>3</code></li><li>节点 <code>6</code></li><li>节点 <code>7</code></li><li>节点 <code>9</code> </li></ul><p>它们所对应的<code>提交版本</code>就是我们要求的差集</p><blockquote><p>此时最短路为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code> -&gt; <code>8</code>
 此时最近公共父节点为 <code>5</code>,到该节点的路径为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code>
 从上图中也可以直观的看到如果使用最短路算法,或者最近公共父节点算法的情况下,我们是无法得到正确答案的。</p></blockquote><h2 class="anchor anchorWithStickyNavbar_mojV" id="时空复杂度">时空复杂度<a class="hash-link" href="#时空复杂度" title="标题的直接链接">​</a></h2><p>设<code>提交版本</code>的总大小为 m,每一组<code>源分支/标签</code>和<code>目标分支/标签</code>的平均大小为 n,一共有 k 组数据</p><p>DFS 每访问一个节点,需要执行一次加入集合操作。我们按照我们实际实现中使用的 平衡树算法来计算 时间复杂度为 O(log(n))</p><p>此时我们可以计算得出</p><ul><li>建图的时间复杂度:O(m)</li><li>计算一组<code>源分支/标签</code>和<code>目标分支/标签</code>时间复杂度:O(n<!-- -->*<!-- -->log(n))</li><li>计 [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/some-practices-of-supporting-postgresql/index.html b/zh/blog/some-practices-of-supporting-postgresql/index.html
index fdc676b..4029f98 100644
--- a/zh/blog/some-practices-of-supporting-postgresql/index.html
+++ b/zh/blog/some-practices-of-supporting-postgresql/index.html
@@ -6,15 +6,15 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake 兼容 PostgreSQL 踩坑小结 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/some-practices-of-supporting-postgresql"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" nam [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 <!-- -->个人主页:<a href="https://github.com/mindlesscloud" target="_blank" rel="noopener noreferrer">https://github.com/mindlesscloud</a></p><p>Apache DevLake 是一个研发数据平台,可以收集和整合各类研发工具的数据,比如 Jira、Github、Gitlab、Jenkins。</p><p><strong>本文并不打算对数据库兼容这个问题做全面的总结,只是对我们实际遇到的问题做一个记录,希望能对有相似需求的人提供一个参考。</strong></p><p><strong>1、数据类型差异</strong></p><h3 class="anchor anchorWithStickyNavbar_mojV" id="postgresql-不支持-uint-类型的数据类型">PostgreSQL 不支持 uint 类型的数据类型<a class="hash-link" href="#postgresql-不支持-uint-类型的数据 [...]
 我们最终决定把<code>GROUP_CONCAT</code>函数的功能拆分成两步,先用最简单的 SQL 查询得到排序好的多条数据,然后用代码做聚合。</p><p>修改后:</p><div class="codeBlockContainer_I0IT language-go theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-go codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">cursor2</span><span class="token punctuation" style="color:#393A34" [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/algorithm/index.html b/zh/blog/tags/algorithm/index.html
index f98f134..d4fd2b9 100644
--- a/zh/blog/tags/algorithm/index.html
+++ b/zh/blog/tags/algorithm/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">1 篇博文 含有标签「algorithm」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/algorithm"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh">< [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@
 此时,在节点 <code>9</code> 执行<code>深度优先搜索(DFS)</code>过程中被访问到的所有非节点 <code>8</code> 的节点</p><ul><li>节点 <code>3</code></li><li>节点 <code>6</code></li><li>节点 <code>7</code></li><li>节点 <code>9</code> </li></ul><p>它们所对应的<code>提交版本</code>就是我们要求的差集</p><blockquote><p>此时最短路为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code> -&gt; <code>8</code>
 此时最近公共父节点为 <code>5</code>,到该节点的路径为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code>
 从上图中也可以直观的看到如果使用最短路算法,或者最近公共父节点算法的情况下,我们是无法得到正确答案的。</p></blockquote><h2 class="anchor anchorWithStickyNavbar_mojV" id="时空复杂度">时空复杂度<a class="hash-link" href="#时空复杂度" title="标题的直接链接">​</a></h2><p>设<code>提交版本</code>的总大小为 m,每一组<code>源分支/标签</code>和<code>目标分支/标签</code>的平均大小为 n,一共有 k 组数据</p><p>DFS 每访问一个节点,需要执行一次加入集合操作。我们按照我们实际实现中使用的 平衡树算法来计算 时间复杂度为 O(log(n))</p><p>此时我们可以计算得出</p><ul><li>建图的时间复杂度:O(m)</li><li>计算一组<code>源分支/标签</code>和<code>目标分支/标签</code>时间复杂度:O(n<!-- -->*<!-- -->log(n))</li><li>计 [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/ants/index.html b/zh/blog/tags/ants/index.html
index aab663a..aae7463 100644
--- a/zh/blog/tags/ants/index.html
+++ b/zh/blog/tags/ants/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">1 篇博文 含有标签「ants」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/ants"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data- [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/apache/index.html b/zh/blog/tags/apache/index.html
index ca600b2..3530cc4 100644
--- a/zh/blog/tags/apache/index.html
+++ b/zh/blog/tags/apache/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">3 篇博文 含有标签「apache」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/apache"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta d [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/codebase/index.html b/zh/blog/tags/codebase/index.html
index 6d8df2f..83be3b8 100644
--- a/zh/blog/tags/codebase/index.html
+++ b/zh/blog/tags/codebase/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">1 篇博文 含有标签「codebase」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/codebase"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><me [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/database/index.html b/zh/blog/tags/database/index.html
index 7a0a105..b503caf 100644
--- a/zh/blog/tags/database/index.html
+++ b/zh/blog/tags/database/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">2 篇博文 含有标签「database」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/database"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><me [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -17,7 +17,7 @@ We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> fun
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="codeBlockContainer_I0IT language-sql= theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-sql= codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_system = ?&quot;,  [...]
 <!-- -->个人主页:<a href="https://github.com/mindlesscloud" target="_blank" rel="noopener noreferrer">https://github.com/mindlesscloud</a></p><p>Apache DevLake 是一个研发数据平台,可以收集和整合各类研发工具的数据,比如 Jira、Github、Gitlab、Jenkins。</p><p><strong>本文并不打算对数据库兼容这个问题做全面的总结,只是对我们实际遇到的问题做一个记录,希望能对有相似需求的人提供一个参考。</strong></p><p><strong>1、数据类型差异</strong></p><h3 class="anchor anchorWithStickyNavbar_mojV" id="postgresql-不支持-uint-类型的数据类型">PostgreSQL 不支持 uint 类型的数据类型<a class="hash-link" href="#postgresql-不支持-uint-类型的数据 [...]
 我们最终决定把<code>GROUP_CONCAT</code>函数的功能拆分成两步,先用最简单的 SQL 查询得到排序好的多条数据,然后用代码做聚合。</p><p>修改后:</p><div class="codeBlockContainer_I0IT language-go theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-go codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">cursor2</span><span class="token punctuation" style="color:#393A34" [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/devlake/index.html b/zh/blog/tags/devlake/index.html
index 73d4eca..b5b63da 100644
--- a/zh/blog/tags/devlake/index.html
+++ b/zh/blog/tags/devlake/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">8 篇博文 含有标签「devlake」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/devlake"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -26,7 +26,7 @@ We changed <code>system</code> to <code>is_system</code> to avoid the usage of b
 从上图中也可以直观的看到如果使用最短路算法,或者最近公共父节点算法的情况下,我们是无法得到正确答案的。</p></blockquote><h2 class="anchor anchorWithStickyNavbar_mojV" id="时空复杂度">时空复杂度<a class="hash-link" href="#时空复杂度" title="标题的直接链接">​</a></h2><p>设<code>提交版本</code>的总大小为 m,每一组<code>源分支/标签</code>和<code>目标分支/标签</code>的平均大小为 n,一共有 k 组数据</p><p>DFS 每访问一个节点,需要执行一次加入集合操作。我们按照我们实际实现中使用的 平衡树算法来计算 时间复杂度为 O(log(n))</p><p>此时我们可以计算得出</p><ul><li>建图的时间复杂度:O(m)</li><li>计算一组<code>源分支/标签</code>和<code>目标分支/标签</code>时间复杂度:O(n<!-- -->*<!-- -->log(n))</li><li>计 [...]
 <!-- -->个人主页:<a href="https://github.com/mindlesscloud" target="_blank" rel="noopener noreferrer">https://github.com/mindlesscloud</a></p><p>Apache DevLake 是一个研发数据平台,可以收集和整合各类研发工具的数据,比如 Jira、Github、Gitlab、Jenkins。</p><p><strong>本文并不打算对数据库兼容这个问题做全面的总结,只是对我们实际遇到的问题做一个记录,希望能对有相似需求的人提供一个参考。</strong></p><p><strong>1、数据类型差异</strong></p><h3 class="anchor anchorWithStickyNavbar_mojV" id="postgresql-不支持-uint-类型的数据类型">PostgreSQL 不支持 uint 类型的数据类型<a class="hash-link" href="#postgresql-不支持-uint-类型的数据 [...]
 我们最终决定把<code>GROUP_CONCAT</code>函数的功能拆分成两步,先用最简单的 SQL 查询得到排序好的多条数据,然后用代码做聚合。</p><p>修改后:</p><div class="codeBlockContainer_I0IT language-go theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-go codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">cursor2</span><span class="token punctuation" style="color:#393A34" [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/graph/index.html b/zh/blog/tags/graph/index.html
index 6059955..19de1b1 100644
--- a/zh/blog/tags/graph/index.html
+++ b/zh/blog/tags/graph/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">1 篇博文 含有标签「graph」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/graph"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta dat [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@
 此时,在节点 <code>9</code> 执行<code>深度优先搜索(DFS)</code>过程中被访问到的所有非节点 <code>8</code> 的节点</p><ul><li>节点 <code>3</code></li><li>节点 <code>6</code></li><li>节点 <code>7</code></li><li>节点 <code>9</code> </li></ul><p>它们所对应的<code>提交版本</code>就是我们要求的差集</p><blockquote><p>此时最短路为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code> -&gt; <code>8</code>
 此时最近公共父节点为 <code>5</code>,到该节点的路径为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code>
 从上图中也可以直观的看到如果使用最短路算法,或者最近公共父节点算法的情况下,我们是无法得到正确答案的。</p></blockquote><h2 class="anchor anchorWithStickyNavbar_mojV" id="时空复杂度">时空复杂度<a class="hash-link" href="#时空复杂度" title="标题的直接链接">​</a></h2><p>设<code>提交版本</code>的总大小为 m,每一组<code>源分支/标签</code>和<code>目标分支/标签</code>的平均大小为 n,一共有 k 组数据</p><p>DFS 每访问一个节点,需要执行一次加入集合操作。我们按照我们实际实现中使用的 平衡树算法来计算 时间复杂度为 O(log(n))</p><p>此时我们可以计算得出</p><ul><li>建图的时间复杂度:O(m)</li><li>计算一组<code>源分支/标签</code>和<code>目标分支/标签</code>时间复杂度:O(n<!-- -->*<!-- -->log(n))</li><li>计 [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/index.html b/zh/blog/tags/index.html
index 3286a8d..41cb760 100644
--- a/zh/blog/tags/index.html
+++ b/zh/blog/tags/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">标签 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" property= [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/postgresql/index.html b/zh/blog/tags/postgresql/index.html
index 94767aa..26c98c9 100644
--- a/zh/blog/tags/postgresql/index.html
+++ b/zh/blog/tags/postgresql/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">2 篇博文 含有标签「postgresql」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/postgresql"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh" [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -17,7 +17,7 @@ We finally decided to use two steps to achieve the <code>GROUP_CONCAT</code> fun
 We changed <code>system</code> to <code>is_system</code> to avoid the usage of backticks.</p><div class="codeBlockContainer_I0IT language-sql= theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-sql= codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">db.Where(&quot;merge_request_id = ? AND is_system = ?&quot;,  [...]
 <!-- -->个人主页:<a href="https://github.com/mindlesscloud" target="_blank" rel="noopener noreferrer">https://github.com/mindlesscloud</a></p><p>Apache DevLake 是一个研发数据平台,可以收集和整合各类研发工具的数据,比如 Jira、Github、Gitlab、Jenkins。</p><p><strong>本文并不打算对数据库兼容这个问题做全面的总结,只是对我们实际遇到的问题做一个记录,希望能对有相似需求的人提供一个参考。</strong></p><p><strong>1、数据类型差异</strong></p><h3 class="anchor anchorWithStickyNavbar_mojV" id="postgresql-不支持-uint-类型的数据类型">PostgreSQL 不支持 uint 类型的数据类型<a class="hash-link" href="#postgresql-不支持-uint-类型的数据 [...]
 我们最终决定把<code>GROUP_CONCAT</code>函数的功能拆分成两步,先用最简单的 SQL 查询得到排序好的多条数据,然后用代码做聚合。</p><p>修改后:</p><div class="codeBlockContainer_I0IT language-go theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-go codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">cursor2</span><span class="token punctuation" style="color:#393A34" [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/blog/tags/refdiff/index.html b/zh/blog/tags/refdiff/index.html
index b03323f..9b3277a 100644
--- a/zh/blog/tags/refdiff/index.html
+++ b/zh/blog/tags/refdiff/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">1 篇博文 含有标签「refdiff」 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/blog/tags/refdiff"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -21,7 +21,7 @@
 此时,在节点 <code>9</code> 执行<code>深度优先搜索(DFS)</code>过程中被访问到的所有非节点 <code>8</code> 的节点</p><ul><li>节点 <code>3</code></li><li>节点 <code>6</code></li><li>节点 <code>7</code></li><li>节点 <code>9</code> </li></ul><p>它们所对应的<code>提交版本</code>就是我们要求的差集</p><blockquote><p>此时最短路为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code> -&gt; <code>8</code>
 此时最近公共父节点为 <code>5</code>,到该节点的路径为 <code>9</code> -&gt; <code>7</code> -&gt; <code>5</code>
 从上图中也可以直观的看到如果使用最短路算法,或者最近公共父节点算法的情况下,我们是无法得到正确答案的。</p></blockquote><h2 class="anchor anchorWithStickyNavbar_mojV" id="时空复杂度">时空复杂度<a class="hash-link" href="#时空复杂度" title="标题的直接链接">​</a></h2><p>设<code>提交版本</code>的总大小为 m,每一组<code>源分支/标签</code>和<code>目标分支/标签</code>的平均大小为 n,一共有 k 组数据</p><p>DFS 每访问一个节点,需要执行一次加入集合操作。我们按照我们实际实现中使用的 平衡树算法来计算 时间复杂度为 O(log(n))</p><p>此时我们可以计算得出</p><ul><li>建图的时间复杂度:O(m)</li><li>计算一组<code>源分支/标签</code>和<code>目标分支/标签</code>时间复杂度:O(n<!-- -->*<!-- -->log(n))</li><li>计 [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/Team/index.html b/zh/community/Team/index.html
index d599aeb..7fe9191 100644
--- a/zh/community/Team/index.html
+++ b/zh/community/Team/index.html
@@ -6,14 +6,14 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Team | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/Team/"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" n [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 get merged into the codebase. We deeply appreciate your contribution!</p><ul><li><a href="https://github.com/liangjingyang" target="_blank" rel="noopener noreferrer">Jingyang Liang</a></li><li><a href="https://github.com/yumengwang03" target="_blank" rel="noopener noreferrer">Yumeng Wang</a></li><li><a href="https://github.com/likyh" target="_blank" rel="noopener noreferrer">Yanghui Lin</a></li><li><a href="https://github.com/KeHaohaoke" target="_blank" rel="noopener noreferrer">Hao Ke</ [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/index.html b/zh/community/index.html
index e3678e7..92384ef 100644
--- a/zh/community/index.html
+++ b/zh/community/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">How to Make Contributions? | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta [...]
 "><meta data-rh="true" property="og:description" content="The steps and specs to contribute to DevLake.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/community/"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/" hreflang="x-default"><link rel="stylesheet" href="/zh/assets/css/styl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/make-contribution/BlogSubmission/index.html b/zh/community/make-contribution/BlogSubmission/index.html
index bfd292a..9b3b0df 100644
--- a/zh/community/make-contribution/BlogSubmission/index.html
+++ b/zh/community/make-contribution/BlogSubmission/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Blog Submission | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/make-contribution/BlogSubmission"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:languag [...]
 "><meta data-rh="true" property="og:description" content="Instructions for how to submit a blog post to DevLake Blog
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/community/make-contribution/BlogSubmission"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/make-contribution/BlogSubmission" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/make-contribution/BlogSubmission" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/make-contribution/contributor-growth-program/index.html b/zh/community/make-contribution/contributor-growth-program/index.html
index 835f924..c25e690 100644
--- a/zh/community/make-contribution/contributor-growth-program/index.html
+++ b/zh/community/make-contribution/contributor-growth-program/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Becoming a Committer | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/make-contribution/contributor-growth-program"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name=" [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/make-contribution/development-workflow/index.html b/zh/community/make-contribution/development-workflow/index.html
index 1fec745..d8d8914 100644
--- a/zh/community/make-contribution/development-workflow/index.html
+++ b/zh/community/make-contribution/development-workflow/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Development Workflow | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/make-contribution/development-workflow"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsea [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/make-contribution/fix-or-create-issues/index.html b/zh/community/make-contribution/fix-or-create-issues/index.html
index 0d9a9b8..123ad70 100644
--- a/zh/community/make-contribution/fix-or-create-issues/index.html
+++ b/zh/community/make-contribution/fix-or-create-issues/index.html
@@ -6,8 +6,8 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Contributing to Issues | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/make-contribution/fix-or-create-issues"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docs [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -27,7 +27,7 @@ and then you can work on it. </p></li><li><p>Finally, you may ask, why do I go t
 No, you don&#x27;t code for us, you code for everyone in the community, you code for yourself,
 for your skills, to learn how to cooperate with others. And for those who made significant contribution,<br>
 <!-- -->we offer you, a seat of Apache Committer, or even PPMC.</p></li></ul><p>That&#x27;s all, feel free to ask any questions. And Happy Coding!</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/zh/community/make-contribution/BlogSubmission"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Blog Submission</div></a></div><div class="pagination-nav__ [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/community/subscribe/index.html b/zh/community/subscribe/index.html
index 11e0f9f..37f09cc 100644
--- a/zh/community/subscribe/index.html
+++ b/zh/community/subscribe/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Mailing List | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/community/subscribe"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/AverageRequirementLeadTime/index.html b/zh/docs/Dashboards/AverageRequirementLeadTime/index.html
index 8b333f5..854fe75 100644
--- a/zh/docs/Dashboards/AverageRequirementLeadTime/index.html
+++ b/zh/docs/Dashboards/AverageRequirementLeadTime/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Average Requirement Lead Time by Assignee | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/AverageRequirementLeadTime"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="tru [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/AverageRequirementLeadTime"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/AverageRequirementLeadTime" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/AverageRequirementLeadTime" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/CommitCountByAuthor/index.html b/zh/docs/Dashboards/CommitCountByAuthor/index.html
index 607b5c3..e4723af 100644
--- a/zh/docs/Dashboards/CommitCountByAuthor/index.html
+++ b/zh/docs/Dashboards/CommitCountByAuthor/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Commit Count by Author | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/CommitCountByAuthor"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:languag [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/CommitCountByAuthor"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/CommitCountByAuthor" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/CommitCountByAuthor" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/D [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/DetailedBugInfo/index.html b/zh/docs/Dashboards/DetailedBugInfo/index.html
index 43fd45c..fbe439e 100644
--- a/zh/docs/Dashboards/DetailedBugInfo/index.html
+++ b/zh/docs/Dashboards/DetailedBugInfo/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Detailed Bug Info | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/DetailedBugInfo"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" conten [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/DetailedBugInfo"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/DetailedBugInfo" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/DetailedBugInfo" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/De [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/GitHubBasic/index.html b/zh/docs/Dashboards/GitHubBasic/index.html
index 7a8a37b..17e904f 100644
--- a/zh/docs/Dashboards/GitHubBasic/index.html
+++ b/zh/docs/Dashboards/GitHubBasic/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub Basic Metrics | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/GitHubBasic"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/GitHubBasic"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/GitHubBasic" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/GitHubBasic" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/GitHubBasic" h [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html b/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html
index e067882..cfdbb82 100644
--- a/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html
+++ b/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub Release Quality and Contribution Analysis | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis"><meta data-rh="true" name="docusaurus_locale" content [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/GitHubReleaseQualityAndContributionAnalysis" hreflang="zh"><lin [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/Jenkins/index.html b/zh/docs/Dashboards/Jenkins/index.html
index 283300b..fc1fa77 100644
--- a/zh/docs/Dashboards/Jenkins/index.html
+++ b/zh/docs/Dashboards/Jenkins/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/Jenkins"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data- [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/Jenkins"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/Jenkins" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/Jenkins" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/Jenkins" hreflang="x-defau [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Dashboards/WeeklyBugRetro/index.html b/zh/docs/Dashboards/WeeklyBugRetro/index.html
index 93efa96..23d55fe 100644
--- a/zh/docs/Dashboards/WeeklyBugRetro/index.html
+++ b/zh/docs/Dashboards/WeeklyBugRetro/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Weekly Bug Retro | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Dashboards/WeeklyBugRetro"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content= [...]
 "><meta data-rh="true" property="og:description" content="DevLake Live Demo
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Dashboards/WeeklyBugRetro"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/WeeklyBugRetro" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Dashboards/WeeklyBugRetro" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Dashboards/Weekl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/DataModels/DataSupport/index.html b/zh/docs/DataModels/DataSupport/index.html
index 0005fc0..b21e2cc 100644
--- a/zh/docs/DataModels/DataSupport/index.html
+++ b/zh/docs/DataModels/DataSupport/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Data Support | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/DataModels/DataSupport"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><m [...]
 "><meta data-rh="true" property="og:description" content="Data sources that DevLake supports
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/DataModels/DataSupport"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DataSupport" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/DataSupport" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DataSupport" h [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/DataModels/DevLakeDomainLayerSchema/index.html b/zh/docs/DataModels/DevLakeDomainLayerSchema/index.html
index f05da13..061412a 100644
--- a/zh/docs/DataModels/DevLakeDomainLayerSchema/index.html
+++ b/zh/docs/DataModels/DevLakeDomainLayerSchema/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Domain Layer Schema | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/DataModels/DevLakeDomainLayerSchema"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:langu [...]
 "><meta data-rh="true" property="og:description" content="DevLake Domain Layer Schema
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/DataModels/DevLakeDomainLayerSchema"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DataModels/DevLakeDomainLayerSchema" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DataModels/DevLakeDomainLayerSchema" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.ap [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/DeveloperManuals/Dal/index.html b/zh/docs/DeveloperManuals/Dal/index.html
new file mode 100644
index 0000000..d6cf13a
--- /dev/null
+++ b/zh/docs/DeveloperManuals/Dal/index.html
@@ -0,0 +1,20 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-DeveloperManuals/Dal">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.18">
+<link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Dal | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/DeveloperManuals/Dal"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh [...]
+"><meta data-rh="true" property="og:description" content="The Dal (Data Access Layer) is designed to decouple the hard dependency on `gorm` in v0.12
+"><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/DeveloperManuals/Dal"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Dal" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/Dal" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/Dal" hreflang= [...]
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh/docs/DeveloperManuals/DeveloperSetup/index.html b/zh/docs/DeveloperManuals/DeveloperSetup/index.html
index 6c8fb8b..1f285b9 100644
--- a/zh/docs/DeveloperManuals/DeveloperSetup/index.html
+++ b/zh/docs/DeveloperManuals/DeveloperSetup/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Developer Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/DeveloperManuals/DeveloperSetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" con [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in develper mode.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/DeveloperManuals/DeveloperSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/DeveloperSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/DeveloperSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/doc [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-After the pipeline starts, you will be automatically redirected to the <strong>Pipeline Activity</strong> screen to monitor collection activity.</p><p>   <strong>Pipelines</strong> is accessible from the main menu of the config-ui for easy access.</p><ul><li><p>Manage All Pipelines: <code>http://localhost:4000/pipelines</code></p></li><li><p>Create Pipeline RUN: <code>http://localhost:4000/pipelines/create</code></p></li><li><p>Track Pipeline Activity: <code>http://localhost:4000/pipelin [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
+After the pipeline starts, you will be automatically redirected to the <strong>Pipeline Activity</strong> screen to monitor collection activity.</p><p>   <strong>Pipelines</strong> is accessible from the main menu of the config-ui for easy access.</p><ul><li><p>Manage All Pipelines: <code>http://localhost:4000/pipelines</code></p></li><li><p>Create Pipeline RUN: <code>http://localhost:4000/pipelines/create</code></p></li><li><p>Track Pipeline Activity: <code>http://localhost:4000/pipelin [...]
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/DeveloperManuals/MIGRATIONS/index.html b/zh/docs/DeveloperManuals/MIGRATIONS/index.html
index 2452785..b885d15 100644
--- a/zh/docs/DeveloperManuals/MIGRATIONS/index.html
+++ b/zh/docs/DeveloperManuals/MIGRATIONS/index.html
@@ -8,18 +8,18 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">DB Migration | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/DeveloperManuals/MIGRATIONS"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="z [...]
 "><meta data-rh="true" property="og:description" content="DB Migration
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/DeveloperManuals/MIGRATIONS"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/MIGRATIONS" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/MIGRATIONS" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperM [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
+<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 Both framework itself and plugins define their migration scripts in their own migration folder.
 The migration scripts are written with gorm in Golang to support different SQL dialects.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="migration-script">Migration script<a class="hash-link" href="#migration-script" title="标题的直接链接">​</a></h2><p>Migration script describes how to do database migration.
 They implement the <code>Script</code> interface.
 When DevLake starts, scripts register themselves to the framework by invoking the <code>Register</code> function</p><div class="codeBlockContainer_I0IT language-go theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-go codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">type</span><span c [...]
-From which, DevLake could figure out the current state of database schemas.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="how-it-works">How it Works<a class="hash-link" href="#how-it-works" title="标题的直接链接">​</a></h2><ol><li>Check <code>migration_history</code> table, calculate all the migration scripts need to be executed.</li><li>Sort scripts by Version in ascending order.</li><li>Execute scripts.</li><li>Save results in the <code>migration_history</code> table.</li></ol></div>< [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+From which, DevLake could figure out the current state of database schemas.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="how-it-works">How it Works<a class="hash-link" href="#how-it-works" title="标题的直接链接">​</a></h2><ol><li>Check <code>migration_history</code> table, calculate all the migration scripts need to be executed.</li><li>Sort scripts by Version in ascending order.</li><li>Execute scripts.</li><li>Save results in the <code>migration_history</code> table.</li></ol></div>< [...]
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/DeveloperManuals/NOTIFICATION/index.html b/zh/docs/DeveloperManuals/NOTIFICATION/index.html
index 5274534..ca9f52d 100644
--- a/zh/docs/DeveloperManuals/NOTIFICATION/index.html
+++ b/zh/docs/DeveloperManuals/NOTIFICATION/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Notifications | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/DeveloperManuals/NOTIFICATION"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content [...]
 "><meta data-rh="true" property="og:description" content="Notifications
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/DeveloperManuals/NOTIFICATION"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/DeveloperManuals/NOTIFICATION" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/DeveloperManuals/NOTIFICATION" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Deve [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
-<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/EngineeringMetrics/index.html b/zh/docs/EngineeringMetrics/index.html
index e9ae363..7edd4fb 100644
--- a/zh/docs/EngineeringMetrics/index.html
+++ b/zh/docs/EngineeringMetrics/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Engineering Metrics | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/EngineeringMetrics"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh" [...]
 "><meta data-rh="true" property="og:description" content="The definition, values and data required for the 20+ engineering metrics supported by DevLake.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/EngineeringMetrics"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/EngineeringMetrics" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/EngineeringMetrics" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/EngineeringMetrics" hreflang="x-defau [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Glossary/index.html b/zh/docs/Glossary/index.html
index a6a84d2..36821dd 100644
--- a/zh/docs/Glossary/index.html
+++ b/zh/docs/Glossary/index.html
@@ -8,15 +8,15 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Glossary | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Glossary"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="DevLake Glossary
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Glossary"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Glossary" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Glossary" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Glossary" hreflang="x-default"><link rel="stylesheet" href="/zh/ass [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 <img loading="lazy" alt="Blueprint ERD" src="/zh/assets/images/pipeline-erd-63705e2232b63c7fe75197ee3e96f170.svg" width="1409" height="593" class="img_E7b_">
 Notice: <strong>You can manually orchestrate the pipeline in Configuration UI Advanced Mode and the DevLake API; whereas in Configuration UI regular mode, an optimized pipeline orchestration will be automatically generated for you.</strong></p><h3 class="anchor anchorWithStickyNavbar_mojV" id="stages">Stages<a class="hash-link" href="#stages" title="标题的直接链接">​</a></h3><p><strong>A stages is a collection of tasks performed by data plugins.</strong> Stages are executed in a sequential orde [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Overview/Architecture/index.html b/zh/docs/Overview/Architecture/index.html
index 5822d9f..bd63c0d 100644
--- a/zh/docs/Overview/Architecture/index.html
+++ b/zh/docs/Overview/Architecture/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Architecture | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Overview/Architecture"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><me [...]
 "><meta data-rh="true" property="og:description" content="Understand the architecture of Apache DevLake.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Overview/Architecture"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Architecture" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/Architecture" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Architecture" hrefl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Overview/Roadmap/index.html b/zh/docs/Overview/Roadmap/index.html
index 2d7e7b1..66b610a 100644
--- a/zh/docs/Overview/Roadmap/index.html
+++ b/zh/docs/Overview/Roadmap/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Roadmap | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Overview/Roadmap"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh [...]
 "><meta data-rh="true" property="og:description" content="The goals and roadmap for DevLake in 2022.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Overview/Roadmap"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Roadmap" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/Roadmap" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/Roadmap" hreflang="x-default"><lin [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 Also, if you plan to work (or are already working) on a new or existing feature, tell us, so that we can update the roadmap accordingly. We are happy to share knowledge and context to help your feature land successfully.</p><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/docs/Overview/03-Roadmap.md" target="_blank" rel="noreferrer noo [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Overview/WhatIsDevLake/index.html b/zh/docs/Overview/WhatIsDevLake/index.html
index 12b9196..d94447d 100644
--- a/zh/docs/Overview/WhatIsDevLake/index.html
+++ b/zh/docs/Overview/WhatIsDevLake/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Introduction | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Overview/WhatIsDevLake"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><m [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/dbt/index.html b/zh/docs/Plugins/dbt/index.html
index 86a0f20..929e5fe 100644
--- a/zh/docs/Plugins/dbt/index.html
+++ b/zh/docs/Plugins/dbt/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">DBT | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/dbt"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" n [...]
 "><meta data-rh="true" property="og:description" content="DBT Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/dbt"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/dbt" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/dbt" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/dbt" hreflang="x-default"><link rel="stylesheet" h [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -19,7 +19,7 @@ And selectedModels accepts one or more arguments. Each argument can be one of:</
 example:
 <code>select * from events where event_type = &#x27;{{ var(&quot;event_type&quot;) }}&#x27;</code>
 To execute this SQL query in your model, you need set a value for <code>event_type</code>.</li></ul><h3 class="anchor anchorWithStickyNavbar_mojV" id="resources">Resources:<a class="hash-link" href="#resources" title="标题的直接链接">​</a></h3><ul><li>Learn more about dbt <a href="https://docs.getdbt.com/docs/introduction" target="_blank" rel="noopener noreferrer">in the docs</a></li><li>Check out <a href="https://discourse.getdbt.com/" target="_blank" rel="noopener noreferrer">Discourse</a> fo [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/feishu/index.html b/zh/docs/Plugins/feishu/index.html
index c260cf9..825b748 100644
--- a/zh/docs/Plugins/feishu/index.html
+++ b/zh/docs/Plugins/feishu/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Feishu | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/feishu"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="t [...]
 "><meta data-rh="true" property="og:description" content="Feishu Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/feishu"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/feishu" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/feishu" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/feishu" hreflang="x-default"><link rel="s [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 then set these two parameters via Dev Lake&#x27;s <code>.env</code>.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="by-env">By <code>.env</code><a class="hash-link" href="#by-env" title="标题的直接链接">​</a></h3><p>The connection aspect of the configuration screen requires the following key fields to connect to the Feishu API. As Feishu is a single-source data provider at the moment, the connection name is read-only as there is only one instance to manage. As we continue our development [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/gitee/index.html b/zh/docs/Plugins/gitee/index.html
index 80228f2..a718b13 100644
--- a/zh/docs/Plugins/gitee/index.html
+++ b/zh/docs/Plugins/gitee/index.html
@@ -8,15 +8,15 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Gitee(WIP) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/gitee"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh [...]
 "><meta data-rh="true" property="og:description" content="Gitee Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/gitee"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitee" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitee" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitee" hreflang="x-default"><link rel="style [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 Enter a valid proxy server address on your Network, e.g. <code>http://your-proxy-server.com:1080</code></p><p>Click <strong>Save Settings</strong> to update additional settings.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="regular-expression-configuration">Regular Expression Configuration<a class="hash-link" href="#regular-expression-configuration" title="标题的直接链接">​</a></h3><p>Define regex pattern in .env</p><ul><li>GITEE_PR_BODY_CLOSE_PATTERN: Define key word to associate issue [...]
 You can also trigger data collection by making a POST request to <code>/pipelines</code>.</li></ol><div class="codeBlockContainer_I0IT theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-text codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">curl --location --request POST &#x27;localhost:8080/pipelines&#x27; \ [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/gitextractor/index.html b/zh/docs/Plugins/gitextractor/index.html
index 92c5485..8cf29fc 100644
--- a/zh/docs/Plugins/gitextractor/index.html
+++ b/zh/docs/Plugins/gitextractor/index.html
@@ -8,15 +8,15 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitExtractor | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/gitextractor"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><met [...]
 "><meta data-rh="true" property="og:description" content="GitExtractor Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/gitextractor"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitextractor" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitextractor" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitextractor" hreflang= [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 NOTE: you can run only one issue collection stage as described in the Github Plugin README.</li><li>Use the <a href="/zh/docs/Plugins/refdiff#development">RefDiff</a> plugin to calculate version diff, which will be stored in <code>refs_commits_diffs</code> table.</li></ol><h2 class="anchor anchorWithStickyNavbar_mojV" id="sample-request">Sample Request<a class="hash-link" href="#sample-request" title="标题的直接链接">​</a></h2><div class="codeBlockContainer_I0IT theme-code-block"><div class="co [...]
 machine. <a href="/zh/docs/Plugins/refdiff#development">Click here</a> for a brief guide.</p><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/docs/Plugins/gitextractor.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_dcUD" aria [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/github/index.html b/zh/docs/Plugins/github/index.html
index 0a07f47..84eb3a0 100644
--- a/zh/docs/Plugins/github/index.html
+++ b/zh/docs/Plugins/github/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/github"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="t [...]
 "><meta data-rh="true" property="og:description" content="GitHub Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/github"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/github" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/github" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/github" hreflang="x-default"><link rel="s [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 Enter a valid proxy server address on your Network, e.g. <code>http://your-proxy-server.com:1080</code></li></ul><p>Click <strong>Save Settings</strong> to update additional settings.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="regular-expression-configuration">Regular Expression Configuration<a class="hash-link" href="#regular-expression-configuration" title="标题的直接链接">​</a></h3><p>Define regex pattern in .env</p><ul><li>GITHUB_PR_BODY_CLOSE_PATTERN: Define key word to associat [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/gitlab/index.html b/zh/docs/Plugins/gitlab/index.html
index a2b1042..2dd3e94 100644
--- a/zh/docs/Plugins/gitlab/index.html
+++ b/zh/docs/Plugins/gitlab/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitLab | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/gitlab"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="t [...]
 "><meta data-rh="true" property="og:description" content="GitLab Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/gitlab"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitlab" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/gitlab" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/gitlab" hreflang="x-default"><link rel="s [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 For an overview of the <strong>GitLab REST API</strong>, please see official <a href="https://docs.gitlab.com/ee/development/documentation/restful_api_styleguide.html#restful-api" target="_blank" rel="noopener noreferrer">GitLab Docs on REST</a></p></li></ul></li></ul><p>Click <strong>Save Connection</strong> to update connection settings.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="provider-datasource-settings">Provider (Datasource) Settings<a class="hash-link" href="#provider [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/jenkins/index.html b/zh/docs/Plugins/jenkins/index.html
index 783f731..c6d32ed 100644
--- a/zh/docs/Plugins/jenkins/index.html
+++ b/zh/docs/Plugins/jenkins/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Jenkins | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/jenkins"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh= [...]
 "><meta data-rh="true" property="og:description" content="Jenkins Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/jenkins"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jenkins" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/jenkins" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jenkins" hreflang="x-default"><link re [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/jira/index.html b/zh/docs/Plugins/jira/index.html
index dc79762..1e6bd8c 100644
--- a/zh/docs/Plugins/jira/index.html
+++ b/zh/docs/Plugins/jira/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Jira | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/jira"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="Jira Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/jira"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jira" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/jira" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/jira" hreflang="x-default"><link rel="styleshee [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -19,7 +19,7 @@
 For example:
 Requests to <code>http://your_devlake_host/plugins/jira/connections/1/proxy/rest/agile/1.0/board/8/sprint</code>
 would be forwarded to <code>https://your_jira_host/rest/agile/1.0/board/8/sprint</code></li></ol><div class="codeBlockContainer_I0IT language-GET theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-GET codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">{</span><br></span><span class="token-line" style="color:#3 [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/refdiff/index.html b/zh/docs/Plugins/refdiff/index.html
index 0fd68cb..73e65f2 100644
--- a/zh/docs/Plugins/refdiff/index.html
+++ b/zh/docs/Plugins/refdiff/index.html
@@ -8,15 +8,15 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">RefDiff | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/refdiff"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh= [...]
 "><meta data-rh="true" property="og:description" content="RefDiff Plugin
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/Plugins/refdiff"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/refdiff" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Plugins/refdiff" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Plugins/refdiff" hreflang="x-default"><link re [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 machine.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="ubuntu">Ubuntu<a class="hash-link" href="#ubuntu" title="标题的直接链接">​</a></h3><div class="codeBlockContainer_I0IT theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-text codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token plain">apt install cmake</span><br>< [...]
 <code>export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib:/usr/local/lib/pkgconfig</code></li></ol></blockquote><br><br><br></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/docs/Plugins/refdiff.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="ic [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/Plugins/tapd/index.html b/zh/docs/Plugins/tapd/index.html
index fe5370d..b44f0a5 100644
--- a/zh/docs/Plugins/tapd/index.html
+++ b/zh/docs/Plugins/tapd/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">TAPD | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/Plugins/tapd"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><meta data-rh="true" [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/QuickStart/KubernetesSetup/index.html b/zh/docs/QuickStart/KubernetesSetup/index.html
index 3a63691..dfd0845 100644
--- a/zh/docs/QuickStart/KubernetesSetup/index.html
+++ b/zh/docs/QuickStart/KubernetesSetup/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Deploy to Kubernetes | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/QuickStart/KubernetesSetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" con [...]
 "><meta data-rh="true" property="og:description" content="The steps to install Apache DevLake in Kubernetes.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/QuickStart/KubernetesSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/KubernetesSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/QuickStart/KubernetesSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/Ku [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/QuickStart/LocalSetup/index.html b/zh/docs/QuickStart/LocalSetup/index.html
index 1841bd9..3240d90 100644
--- a/zh/docs/QuickStart/LocalSetup/index.html
+++ b/zh/docs/QuickStart/LocalSetup/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Deploy Locally | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/QuickStart/LocalSetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh">< [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake locally.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/QuickStart/LocalSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/LocalSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/QuickStart/LocalSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/LocalSetup" hrefl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/GRAFANA/index.html b/zh/docs/UserManuals/GRAFANA/index.html
index 38abab3..d2fa43a 100644
--- a/zh/docs/UserManuals/GRAFANA/index.html
+++ b/zh/docs/UserManuals/GRAFANA/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">How to use Grafana | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/UserManuals/GRAFANA"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh" [...]
 "><meta data-rh="true" property="og:description" content="How to use Grafana
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/UserManuals/GRAFANA"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/GRAFANA" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/GRAFANA" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/GRAFANA" hreflang="x-d [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/TemporalSetup/index.html b/zh/docs/UserManuals/TemporalSetup/index.html
index a7a80e0..9fd1ee5 100644
--- a/zh/docs/UserManuals/TemporalSetup/index.html
+++ b/zh/docs/UserManuals/TemporalSetup/index.html
@@ -8,13 +8,13 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Temporal Setup | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/UserManuals/TemporalSetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="z [...]
 "><meta data-rh="true" property="og:description" content="The steps to install DevLake in Temporal mode.
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/UserManuals/TemporalSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/TemporalSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/TemporalSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/Temp [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/create-pipeline-in-advanced-mode/index.html b/zh/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
index 8c9e87c..776715f 100644
--- a/zh/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
+++ b/zh/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Create Pipeline in Advanced Mode | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/UserManuals/create-pipeline-in-advanced-mode"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" [...]
 "><meta data-rh="true" property="og:description" content="Create Pipeline in Advanced Mode
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/UserManuals/create-pipeline-in-advanced-mode"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/create-pipeline-in-advanced-mode" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/create-pipeline-in-advanced-mode" hreflang="zh"><link data-rh="true" rel="alternat [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 Running multiple tasks against the same data source is unlikely to speed up the process and may overwhelm the data source.</p></blockquote><p>Below is an example for collecting 2 GitLab repos sequentially. It has 2 stages, each contains a GitLab task.</p><div class="codeBlockContainer_I0IT theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-text codeBlock_jd64 thin-scrollbar"><code class="codeBlo [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/github-user-guide-v0.10.0/index.html b/zh/docs/UserManuals/github-user-guide-v0.10.0/index.html
index 61bc85b..e3d6afe 100644
--- a/zh/docs/UserManuals/github-user-guide-v0.10.0/index.html
+++ b/zh/docs/UserManuals/github-user-guide-v0.10.0/index.html
@@ -8,8 +8,8 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">GitHub User Guide v0.10.0 | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/UserManuals/github-user-guide-v0.10.0"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsear [...]
 "><meta data-rh="true" property="og:description" content="GitHub User Guide v0.10.0
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/UserManuals/github-user-guide-v0.10.0"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/github-user-guide-v0.10.0" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/github-user-guide-v0.10.0" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devl [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
@@ -20,7 +20,7 @@ To accelerate the process, DevLake introduces GitExtractor, a new plugin that co
 <img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163592015-b3294437-ce39-45d6-adf6-293e620d3942.png" alt="image" class="img_E7b_"></p></li></ol><ul><li>Endpoint URL: Leave this unchanged if you&#x27;re using github.com. Otherwise replace it with your own GitHub instance&#x27;s REST API endpoint URL. This URL should end with &#x27;/&#x27;.</li><li>Auth Token(s): Fill in your personal access tokens(s). For how to generate personal access tokens, please see GitHub [...]
 You can provide multiple tokens to speed up the data collection process, simply concatenating tokens with commas.</li><li>GitHub Proxy URL: This is optional. Enter a valid proxy server address on your Network, e.g. <a href="http://your-proxy-server.com:1080" target="_blank" rel="noopener noreferrer">http://your-proxy-server.com:1080</a></li></ul><ol start="4"><li><p>Click &#x27;Test Connection&#x27; and see it&#x27;s working, then click &#x27;Save Connection&#x27;.</p></li><li><p>[Option [...]
 <img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163592506-1873bdd1-53cb-413b-a528-7bda440d07c5.png" alt="image" class="img_E7b_"></p><ol><li><p>Pull Request Enrichment Options</p><ol><li><code>Type</code>: PRs with label that matches given Regular Expression, their properties <code>type</code> will be set to the value of first sub match. For example, with Type being set to <code>type/(.*)$</code>, a PR with label <code>type/bug</code>, its <code>type</code> wo [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/recurring-pipeline/index.html b/zh/docs/UserManuals/recurring-pipeline/index.html
index 92904c2..9f10111 100644
--- a/zh/docs/UserManuals/recurring-pipeline/index.html
+++ b/zh/docs/UserManuals/recurring-pipeline/index.html
@@ -8,14 +8,14 @@
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Create Recurring Pipelines | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/docs/UserManuals/recurring-pipeline"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:lan [...]
 "><meta data-rh="true" property="og:description" content="Create Recurring Pipelines
 "><link data-rh="true" rel="icon" href="/zh/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/zh/docs/UserManuals/recurring-pipeline"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/recurring-pipeline" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/recurring-pipeline" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/U [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
 <img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163596590-484e4300-b17e-4119-9818-52463c10b889.png" alt="image" class="img_E7b_"></li></ul><ol start="2"><li><p>Click &#x27;Add Blueprint&#x27;. Fill in the form and &#x27;Save Blueprint&#x27;.</p><ul><li><strong>NOTE</strong>: The schedule syntax is standard unix cron syntax, <a href="https://crontab.guru/" target="_blank" rel="noopener noreferrer">Crontab.guru</a> is an useful reference</li><li><strong>IMPORANT [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/index.html b/zh/index.html
index dcd0b0b..643c1ad 100644
--- a/zh/index.html
+++ b/zh/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Apache DevLake (Incubating) | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div id="docusaurus-base-url-issue-banner-container"></div><div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4  [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/markdown-page/index.html b/zh/markdown-page/index.html
index c97ab31..80aa45b 100644
--- a/zh/markdown-page/index.html
+++ b/zh/markdown-page/index.html
@@ -6,13 +6,13 @@
 <meta name="generator" content="Docusaurus v2.0.0-beta.18">
 <link rel="alternate" type="application/rss+xml" href="/zh/blog/rss.xml" title="Apache DevLake (Incubating) RSS Feed">
 <link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Markdown page example | Apache DevLake (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/zh/markdown-page"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docusaurus_tag" content="default"><meta  [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.eed4a18e.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.fc823583.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.a1caf4d5.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.fbb1aca1.js" as="script">
 </head>
 <body class="navigation-with-keyboard">
 <script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
 <div role="region"><a href="#" class="skipToContent_ZgBM">跳到主要内容</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navba [...]
-<script src="/zh/assets/js/runtime~main.eed4a18e.js"></script>
-<script src="/zh/assets/js/main.fc823583.js"></script>
+<script src="/zh/assets/js/runtime~main.a1caf4d5.js"></script>
+<script src="/zh/assets/js/main.fbb1aca1.js"></script>
 </body>
 </html>
\ No newline at end of file
diff --git a/zh/sitemap.xml b/zh/sitemap.xml
index 8f4ba8b..aa645cb 100644
--- a/zh/sitemap.xml
+++ b/zh/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://devlake.apache.org/zh/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://devlake.apache.org/zh/blog/2022/05/20/ [...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://devlake.apache.org/zh/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://devlake.apache.org/zh/blog/2022/05/20/ [...]
\ No newline at end of file