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/05/18 16:04:24 UTC
[incubator-devlake-website] branch asf-site updated: deploy: cf73c0523a30f2e69c2c3c95e6d57783dab8e82b
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 781cf5c deploy: cf73c0523a30f2e69c2c3c95e6d57783dab8e82b
781cf5c is described below
commit 781cf5c71b51fa197483f2648cd646753256dfa4
Author: github-actions[bot] <gi...@users.noreply.github.com>
AuthorDate: Wed May 18 16:04:19 2022 +0000
deploy: cf73c0523a30f2e69c2c3c95e6d57783dab8e82b
---
404.html | 8 +++---
...ithub-demo-79e8e82fb6d7778e8ea342d81182e46e.png | Bin 0 -> 45040 bytes
assets/js/01a85c17.9dec247f.js | 1 +
assets/js/01a85c17.ce64f7de.js | 1 -
assets/js/04985770.2bdadb9b.js | 1 -
assets/js/04985770.f6aeac50.js | 1 +
assets/js/0b7c8ac4.3b6b61a1.js | 1 +
assets/js/0dc22958.72fdb367.js | 1 +
assets/js/0e9af65d.06648fbd.js | 1 +
assets/js/0e9af65d.dec0d2f2.js | 1 -
assets/js/17896441.4a0638e3.js | 1 -
assets/js/17896441.bd5d559a.js | 1 +
assets/js/1be78505.117683b8.js | 1 +
assets/js/1be78505.5d9785bd.js | 1 -
assets/js/1f391b9e.69430d4b.js | 1 -
assets/js/1f391b9e.7df2c049.js | 1 +
assets/js/22c25bb8.e0385667.js | 1 -
assets/js/22c25bb8.ef7fa6d6.js | 1 +
assets/js/306a8c6c.51ee423f.js | 1 -
assets/js/306a8c6c.a8d69606.js | 1 +
assets/js/38944b56.de30d517.js | 1 +
assets/js/393be207.19122a17.js | 1 -
assets/js/393be207.8d20ee83.js | 1 +
assets/js/3a2d78ba.9d7f48b4.js | 1 +
assets/js/43806d26.8feea28f.js | 1 +
assets/js/459.bc01f82e.js | 1 -
assets/js/4608.1fce186a.js | 1 +
assets/js/52e7ab62.701b0085.js | 1 +
assets/js/5bf012c0.1aaefef0.js | 1 -
assets/js/5bf012c0.c30d89a6.js | 1 +
assets/js/5f11e7bd.c5d7c163.js | 1 -
assets/js/5f11e7bd.fe1435d8.js | 1 +
assets/js/6141e0a1.65a6a1e6.js | 1 +
assets/js/666881f2.d23e91c1.js | 1 +
assets/js/682ebd30.088b0573.js | 1 -
assets/js/682ebd30.1d6c5046.js | 1 +
assets/js/6875c492.7dca2164.js | 1 +
assets/js/6875c492.ec14a68d.js | 1 -
assets/js/705a6446.3f0c5abe.js | 1 +
assets/js/72e4f425.9ab21c9d.js | 1 +
assets/js/7459.fc809f0d.js | 1 +
assets/js/75.bac1281d.js | 1 -
assets/js/7bfa967a.56243566.js | 1 +
assets/js/801d9e9b.f7d85e8e.js | 1 -
assets/js/80463134.2584ddf5.js | 1 +
assets/js/814f3328.5723c5c6.js | 1 +
assets/js/814f3328.b1e1d626.js | 1 -
assets/js/852116cf.17d95f0f.js | 1 -
assets/js/8893befd.431c0719.js | 1 +
assets/js/8893befd.5c760c15.js | 1 -
assets/js/935f2afb.15a6ea8a.js | 1 -
assets/js/935f2afb.285c57c8.js | 1 +
assets/js/9aa3e67c.903ff607.js | 1 +
assets/js/9aa3e67c.d0e07899.js | 1 -
assets/js/9e4087bc.7c08a873.js | 1 -
assets/js/9e4087bc.d48f7f5d.js | 1 +
assets/js/9e5d6e58.58f23801.js | 1 -
assets/js/a139c245.6ba2b4a8.js | 1 +
assets/js/a139c245.91423074.js | 1 -
assets/js/a4c31b42.3cab4183.js | 1 +
assets/js/a6aa9e1f.387dc0d5.js | 1 -
assets/js/a6aa9e1f.75698137.js | 1 +
assets/js/a7023ddc.350896b8.js | 1 +
assets/js/a7023ddc.6e6e659d.js | 1 -
assets/js/a7a6392e.3f42b3d1.js | 1 +
assets/js/a7a6392e.a72da2dc.js | 1 -
assets/js/ab68731e.27b8d6ff.js | 1 +
assets/js/ae99a207.ebce1378.js | 1 +
assets/js/b1a28e37.5e1bd980.js | 1 -
assets/js/b1a28e37.8e5bd059.js | 1 +
assets/js/b2f554cd.10c0be0a.js | 1 +
assets/js/b2f554cd.41803dc4.js | 1 -
assets/js/c2b19dbf.0a95dbbb.js | 1 -
assets/js/c2b19dbf.666455e4.js | 1 +
assets/js/c49eebf5.5aa100ea.js | 1 -
assets/js/c49eebf5.ca6a96ca.js | 1 +
assets/js/c4f5d8e4.51700e2f.js | 1 +
assets/js/c4f5d8e4.d7996c68.js | 1 -
assets/js/c51fa28e.6f55aaf1.js | 1 -
assets/js/c51fa28e.96453ebd.js | 1 +
assets/js/c58167e2.4072b3f0.js | 1 +
assets/js/ccc49370.8f28f78e.js | 1 +
assets/js/ccc49370.953451a4.js | 1 -
assets/js/d78d86e0.150860be.js | 1 -
assets/js/d78d86e0.51bd6828.js | 1 +
assets/js/db1adbaf.120d2757.js | 1 +
assets/js/db1adbaf.e8cfc5d5.js | 1 -
assets/js/deb9119f.08f40281.js | 1 -
assets/js/dfd56685.53e82338.js | 1 +
.../{3f1e5567.080f085f.js => e47ac74b.443e6f24.js} | 2 +-
assets/js/e932463c.8640dbdc.js | 1 +
assets/js/edc931f8.5ae38e9c.js | 1 -
assets/js/edc931f8.d303a204.js | 1 +
assets/js/eeade3f1.22e78bf2.js | 1 -
assets/js/eeade3f1.ffee3805.js | 1 +
assets/js/f3810852.1c1ccd9c.js | 1 +
assets/js/f3810852.47c31f7f.js | 1 -
assets/js/f80ca19f.f25e316c.js | 1 -
assets/js/main.07e76310.js | 2 --
assets/js/main.a746a58c.js | 2 ++
...js.LICENSE.txt => main.a746a58c.js.LICENSE.txt} | 0
assets/js/runtime~main.24487e09.js | 1 -
assets/js/runtime~main.a0990917.js | 1 +
blog/apache-welcomes-devlake/index.html | 8 +++---
blog/archive/index.html | 8 +++---
blog/deadlock-caused-by-using-ants/index.html | 8 +++---
blog/index.html | 8 +++---
blog/tags/ants/index.html | 8 +++---
blog/tags/apache/index.html | 8 +++---
blog/tags/devlake/index.html | 8 +++---
blog/tags/index.html | 8 +++---
community/BlogSubmission/index.html | 8 +++---
community/index.html | 8 +++---
docs/DataModels/DataSupport/index.html | 10 +++----
.../DataModels/DevLakeDomainLayerSchema/index.html | 10 +++----
docs/EngineeringMetrics/index.html | 10 +++----
docs/Features/index.html | 25 -----------------
docs/Glossary/index.html | 10 +++----
docs/LiveDemo/index.html | 10 +++----
docs/Overview/Architecture/index.html | 10 +++----
docs/Overview/Roadmap/index.html | 12 ++++----
docs/Overview/WhatIsDevLake/index.html | 10 +++----
docs/Plugins/dbt/index.html | 28 +++++++++++++++++++
docs/Plugins/feishu/index.html | 28 +++++++++++++++++++
docs/Plugins/gitextractor/index.html | 26 +++++++++++++++++
docs/Plugins/github/index.html | 26 +++++++++++++++++
docs/Plugins/gitlab/index.html | 26 +++++++++++++++++
docs/Plugins/jenkins/index.html | 25 +++++++++++++++++
docs/Plugins/jira/index.html | 28 +++++++++++++++++++
docs/Plugins/refdiff/index.html | 26 +++++++++++++++++
docs/QuickStart/DeveloperSetup/index.html | 13 ++++-----
docs/QuickStart/KubernetesSetup/index.html | 14 +++++-----
docs/QuickStart/LocalSetup/index.html | 13 ++++-----
docs/UserManuals/GRAFANA/index.html | 25 +++++++++++++++++
docs/UserManuals/MIGRATIONS/index.html | 30 ++++++++++++++++++++
docs/UserManuals/NOTIFICATION/index.html | 25 +++++++++++++++++
.../create-pipeline-in-advanced-mode/index.html | 26 +++++++++++++++++
.../github-user-guide-v0.10.0/index.html | 31 +++++++++++++++++++++
docs/UserManuals/recurring-pipeline/index.html | 26 +++++++++++++++++
img/github-demo.png | Bin 0 -> 45040 bytes
img/jenkins-demo.png | Bin 0 -> 128996 bytes
img/jira-demo.png | Bin 0 -> 622316 bytes
index.html | 8 +++---
markdown-page/index.html | 8 +++---
sitemap.xml | 2 +-
zh/404.html | 8 +++---
...ithub-demo-79e8e82fb6d7778e8ea342d81182e46e.png | Bin 0 -> 45040 bytes
zh/assets/js/01a85c17.9dec247f.js | 1 +
zh/assets/js/01a85c17.ce64f7de.js | 1 -
zh/assets/js/04985770.037ecc67.js | 1 -
zh/assets/js/04985770.454aa7a1.js | 1 +
zh/assets/js/0b7c8ac4.479a446a.js | 1 +
zh/assets/js/0dc22958.bfad2eea.js | 1 +
zh/assets/js/0e9af65d.06c31312.js | 1 +
zh/assets/js/0e9af65d.5ab84ef3.js | 1 -
zh/assets/js/17896441.4a0638e3.js | 1 -
zh/assets/js/17896441.bd5d559a.js | 1 +
zh/assets/js/1be78505.117683b8.js | 1 +
zh/assets/js/1be78505.5d9785bd.js | 1 -
zh/assets/js/1f391b9e.69430d4b.js | 1 -
zh/assets/js/1f391b9e.7df2c049.js | 1 +
zh/assets/js/22c25bb8.3194d9d5.js | 1 -
zh/assets/js/22c25bb8.4f21222b.js | 1 +
zh/assets/js/2c995026.1e291a8d.js | 1 +
zh/assets/js/2c995026.d482c782.js | 1 -
zh/assets/js/306a8c6c.437e549d.js | 1 +
zh/assets/js/306a8c6c.86dc63e6.js | 1 -
zh/assets/js/38944b56.d8c3935d.js | 1 +
zh/assets/js/393be207.14051d0b.js | 1 +
zh/assets/js/393be207.58ee4a55.js | 1 -
zh/assets/js/3a2d78ba.14318684.js | 1 +
zh/assets/js/3a332aed.0de6ccb0.js | 1 -
zh/assets/js/3a332aed.2435bbf1.js | 1 +
zh/assets/js/43806d26.4730186e.js | 1 +
zh/assets/js/459.bc01f82e.js | 1 -
zh/assets/js/4608.1fce186a.js | 1 +
zh/assets/js/50895a69.3f533a4d.js | 1 -
zh/assets/js/50895a69.7684e27d.js | 1 +
zh/assets/js/52e7ab62.9754969b.js | 1 +
zh/assets/js/5baeb61d.51b386b1.js | 1 -
zh/assets/js/5baeb61d.9d623d7e.js | 1 +
zh/assets/js/5f11e7bd.25265ebf.js | 1 +
zh/assets/js/5f11e7bd.8680d82e.js | 1 -
zh/assets/js/6141e0a1.467e76cb.js | 1 +
zh/assets/js/666881f2.2c994ffc.js | 1 +
zh/assets/js/682ebd30.0ddb1329.js | 1 +
zh/assets/js/682ebd30.2f4f6dd4.js | 1 -
zh/assets/js/6875c492.7dca2164.js | 1 +
zh/assets/js/6875c492.ec14a68d.js | 1 -
zh/assets/js/705a6446.3b975865.js | 1 +
zh/assets/js/72e4f425.50974e2b.js | 1 +
zh/assets/js/7459.fc809f0d.js | 1 +
zh/assets/js/75.bac1281d.js | 1 -
zh/assets/js/7bfa967a.599a783b.js | 1 +
zh/assets/js/801d9e9b.c33e9c56.js | 1 -
zh/assets/js/80463134.1a4629be.js | 1 +
zh/assets/js/814f3328.274b52ea.js | 1 -
zh/assets/js/814f3328.d85c906b.js | 1 +
zh/assets/js/8893befd.431c0719.js | 1 +
zh/assets/js/8893befd.5c760c15.js | 1 -
zh/assets/js/8a55c3e6.a367e77a.js | 1 -
zh/assets/js/8a55c3e6.c724f0d9.js | 1 +
zh/assets/js/927d70e2.4399e621.js | 1 +
zh/assets/js/927d70e2.56c05db7.js | 1 -
zh/assets/js/935f2afb.3d9047ba.js | 1 +
zh/assets/js/935f2afb.407386e0.js | 1 -
zh/assets/js/9aa3e67c.903ff607.js | 1 +
zh/assets/js/9aa3e67c.d0e07899.js | 1 -
zh/assets/js/9e4087bc.7c08a873.js | 1 -
zh/assets/js/9e4087bc.d48f7f5d.js | 1 +
zh/assets/js/9e5d6e58.f8d6c900.js | 1 -
zh/assets/js/a4c31b42.dea69740.js | 1 +
zh/assets/js/a68c8982.89626109.js | 1 -
zh/assets/js/a68c8982.f1459f78.js | 1 +
zh/assets/js/a6aa9e1f.387dc0d5.js | 1 -
zh/assets/js/a6aa9e1f.75698137.js | 1 +
zh/assets/js/ab68731e.d13f9018.js | 1 +
zh/assets/js/ae99a207.874cdc11.js | 1 +
zh/assets/js/b1a28e37.2a473dc1.js | 1 -
zh/assets/js/b1a28e37.ae65d0f5.js | 1 +
zh/assets/js/bfb16af5.68aa236a.js | 1 +
zh/assets/js/bfb16af5.80341071.js | 1 -
zh/assets/js/c2b19dbf.093187b6.js | 1 -
zh/assets/js/c2b19dbf.1394371c.js | 1 +
zh/assets/js/c4f5d8e4.51700e2f.js | 1 +
zh/assets/js/c4f5d8e4.d7996c68.js | 1 -
zh/assets/js/c51fa28e.6f55aaf1.js | 1 -
zh/assets/js/c51fa28e.96453ebd.js | 1 +
zh/assets/js/c58167e2.7967685f.js | 1 +
zh/assets/js/ccc49370.8f28f78e.js | 1 +
zh/assets/js/ccc49370.953451a4.js | 1 -
zh/assets/js/db1adbaf.4d7f19ae.js | 1 -
zh/assets/js/db1adbaf.cc07f7b8.js | 1 +
zh/assets/js/deb9119f.fa2bc24f.js | 1 -
zh/assets/js/dfd56685.e565e0b8.js | 1 +
.../{3f1e5567.87f4f91a.js => e47ac74b.cbc9fd49.js} | 2 +-
zh/assets/js/e4fa0d4a.c84d92dc.js | 1 +
zh/assets/js/e4fa0d4a.e0972e0b.js | 1 -
zh/assets/js/e932463c.fe2d327a.js | 1 +
zh/assets/js/edc931f8.418acac7.js | 1 +
zh/assets/js/edc931f8.afb7ff20.js | 1 -
zh/assets/js/efd30e19.587d378e.js | 1 -
zh/assets/js/efd30e19.b816a919.js | 1 +
zh/assets/js/f599bc36.37e16b9c.js | 1 -
zh/assets/js/f599bc36.6e63f191.js | 1 +
zh/assets/js/f80ca19f.9cea165e.js | 1 -
zh/assets/js/fdfc0a86.1953b1fd.js | 1 -
zh/assets/js/main.1fea9910.js | 2 --
zh/assets/js/main.268ec7d1.js | 2 ++
...js.LICENSE.txt => main.268ec7d1.js.LICENSE.txt} | 0
zh/assets/js/runtime~main.272e3898.js | 1 +
zh/assets/js/runtime~main.fe551179.js | 1 -
zh/blog/apache-welcomes-devlake/index.html | 8 +++---
zh/blog/archive/index.html | 8 +++---
zh/blog/deadlock-caused-by-using-ants/index.html | 8 +++---
zh/blog/index.html | 8 +++---
zh/blog/tags/ants/index.html | 8 +++---
zh/blog/tags/apache/index.html | 8 +++---
zh/blog/tags/devlake/index.html | 8 +++---
zh/blog/tags/index.html | 8 +++---
zh/community/BlogSubmission/index.html | 8 +++---
zh/community/index.html | 8 +++---
zh/docs/DataModels/DataSupport/index.html | 10 +++----
.../DataModels/DevLakeDomainLayerSchema/index.html | 10 +++----
zh/docs/EngineeringMetrics/index.html | 10 +++----
zh/docs/Features/index.html | 20 -------------
zh/docs/Glossary/index.html | 10 +++----
zh/docs/LiveDemo/index.html | 10 +++----
zh/docs/Overview/Architecture/index.html | 10 +++----
zh/docs/Overview/Roadmap/index.html | 12 ++++----
zh/docs/Overview/WhatIsDevLake/index.html | 10 +++----
zh/docs/Plugins/dbt/index.html | 23 +++++++++++++++
zh/docs/Plugins/feishu/index.html | 23 +++++++++++++++
zh/docs/Plugins/gitextractor/index.html | 21 ++++++++++++++
zh/docs/Plugins/github/index.html | 21 ++++++++++++++
zh/docs/Plugins/gitlab/index.html | 21 ++++++++++++++
zh/docs/Plugins/jenkins/index.html | 20 +++++++++++++
zh/docs/Plugins/jira/index.html | 23 +++++++++++++++
zh/docs/Plugins/refdiff/index.html | 21 ++++++++++++++
zh/docs/QuickStart/DeveloperSetup/index.html | 13 ++++-----
zh/docs/QuickStart/KubernetesSetup/index.html | 14 +++++-----
zh/docs/QuickStart/LocalSetup/index.html | 13 ++++-----
zh/docs/UserManuals/GRAFANA/index.html | 20 +++++++++++++
zh/docs/UserManuals/MIGRATIONS/index.html | 25 +++++++++++++++++
zh/docs/UserManuals/NOTIFICATION/index.html | 20 +++++++++++++
.../create-pipeline-in-advanced-mode/index.html | 21 ++++++++++++++
.../github-user-guide-v0.10.0/index.html | 26 +++++++++++++++++
zh/docs/UserManuals/recurring-pipeline/index.html | 21 ++++++++++++++
zh/img/github-demo.png | Bin 0 -> 45040 bytes
zh/img/jenkins-demo.png | Bin 0 -> 128996 bytes
zh/img/jira-demo.png | Bin 0 -> 622316 bytes
zh/index.html | 8 +++---
zh/markdown-page/index.html | 8 +++---
zh/sitemap.xml | 2 +-
294 files changed, 1026 insertions(+), 367 deletions(-)
diff --git a/404.html b/404.html
index a42066a..f0f45bb 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/assets/images/github-demo-79e8e82fb6d7778e8ea342d81182e46e.png b/assets/images/github-demo-79e8e82fb6d7778e8ea342d81182e46e.png
new file mode 100644
index 0000000..ba31588
Binary files /dev/null and b/assets/images/github-demo-79e8e82fb6d7778e8ea342d81182e46e.png differ
diff --git a/assets/js/01a85c17.9dec247f.js b/assets/js/01a85c17.9dec247f.js
new file mode 100644
index 0000000..057a620
--- /dev/null
+++ b/assets/js/01a85c17.9dec247f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4013],{8665:function(e,t,a){a.d(t,{Z:function(){return f}});var n=a(3366),r=a(7294),l=a(6010),c=a(2600),i=a(9960),s="sidebar_a9qW",m="sidebarItemTitle_uKok",o="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",g="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",E=a(5999);function b(e){var t=e.sidebar;return 0===t.items.length?null:r.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,E.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/assets/js/01a85c17.ce64f7de.js b/assets/js/01a85c17.ce64f7de.js
deleted file mode 100644
index 5819065..0000000
--- a/assets/js/01a85c17.ce64f7de.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[13],{8665:function(e,t,a){a.d(t,{Z:function(){return f}});var n=a(3366),r=a(7294),l=a(6010),c=a(2600),i=a(9960),s="sidebar_a9qW",m="sidebarItemTitle_uKok",o="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",g="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",E=a(5999);function b(e){var t=e.sidebar;return 0===t.items.length?null:r.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,E.I)({id:"theme.blo [...]
\ No newline at end of file
diff --git a/assets/js/04985770.2bdadb9b.js b/assets/js/04985770.2bdadb9b.js
deleted file mode 100644
index efa2b0a..0000000
--- a/assets/js/04985770.2bdadb9b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[241],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/04985770.f6aeac50.js b/assets/js/04985770.f6aeac50.js
new file mode 100644
index 0000000..067c84d
--- /dev/null
+++ b/assets/js/04985770.f6aeac50.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6241],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return m}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/0b7c8ac4.3b6b61a1.js b/assets/js/0b7c8ac4.3b6b61a1.js
new file mode 100644
index 0000000..75dd3aa
--- /dev/null
+++ b/assets/js/0b7c8ac4.3b6b61a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4448],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/0dc22958.72fdb367.js b/assets/js/0dc22958.72fdb367.js
new file mode 100644
index 0000000..521bcfd
--- /dev/null
+++ b/assets/js/0dc22958.72fdb367.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5809],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return d}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/0e9af65d.06648fbd.js b/assets/js/0e9af65d.06648fbd.js
new file mode 100644
index 0000000..d2b0abe
--- /dev/null
+++ b/assets/js/0e9af65d.06648fbd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9947],{3905:function(e,t,r){r.d(t,{Zo:function(){return d},kt:function(){return m}});var n=r(7294);function a(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.app [...]
\ No newline at end of file
diff --git a/assets/js/0e9af65d.dec0d2f2.js b/assets/js/0e9af65d.dec0d2f2.js
deleted file mode 100644
index 2c64405..0000000
--- a/assets/js/0e9af65d.dec0d2f2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[947],{3905:function(e,t,r){r.d(t,{Zo:function(){return d},kt:function(){return m}});var n=r(7294);function a(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/17896441.4a0638e3.js b/assets/js/17896441.4a0638e3.js
deleted file mode 100644
index 43639ce..0000000
--- a/assets/js/17896441.4a0638e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[918],{2179:function(e,t,a){a.r(t),a.d(t,{default:function(){return j}});var n=a(7294),l=a(6010),r=a(7462),i=a(5999),s=a(1750);function c(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},n.createElement("div",{className:"p [...]
\ No newline at end of file
diff --git a/assets/js/17896441.bd5d559a.js b/assets/js/17896441.bd5d559a.js
new file mode 100644
index 0000000..96b121b
--- /dev/null
+++ b/assets/js/17896441.bd5d559a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7918],{2179:function(e,t,a){a.r(t),a.d(t,{default:function(){return j}});var n=a(7294),l=a(6010),r=a(7462),i=a(5999),s=a(1750);function c(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},n.createElement("div",{className:" [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.117683b8.js b/assets/js/1be78505.117683b8.js
new file mode 100644
index 0000000..130ae8a
--- /dev/null
+++ b/assets/js/1be78505.117683b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9514,4608],{1579:function(e,t,a){a.r(t),a.d(t,{default:function(){return ee}});var n=a(7294),l=a(8790),r=a(2600),o=a(5979),i=a(6010),c=a(5537),s=a(7462);function d(e){return n.createElement("svg",(0,s.Z)({width:"20",height:"20","aria-hidden":"true"},e),n.createElement("g",{fill:"#7a7a7a"},n.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403. [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.5d9785bd.js b/assets/js/1be78505.5d9785bd.js
deleted file mode 100644
index 1ac7430..0000000
--- a/assets/js/1be78505.5d9785bd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[514,75],{1579:function(e,t,a){a.r(t),a.d(t,{default:function(){return ee}});var n=a(7294),l=a(8790),r=a(2600),o=a(5979),i=a(6010),c=a(5537),s=a(7462);function d(e){return n.createElement("svg",(0,s.Z)({width:"20",height:"20","aria-hidden":"true"},e),n.createElement("g",{fill:"#7a7a7a"},n.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168 [...]
\ No newline at end of file
diff --git a/assets/js/1f391b9e.69430d4b.js b/assets/js/1f391b9e.69430d4b.js
deleted file mode 100644
index 66d98f6..0000000
--- a/assets/js/1f391b9e.69430d4b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[85],{6416:function(e,a,n){n.r(a),n.d(a,{default:function(){return o}});var t=n(7294),l=n(6010),i=n(2600),c=n(7459),s=n(1575),m=n(5979),r="mdxPageWrapper_zHyg";function o(e){var a=e.content,n=a.metadata,o=n.title,d=n.description,u=n.frontMatter,v=u.wrapperClassName,f=u.hide_table_of_contents;return t.createElement(m.FG,{className:(0,l.Z)(null!=v?v:m.kM.wrapper.mdxPages,m.kM.page.mdxPage)},t.createElement(m.d,{title:o,desc [...]
\ No newline at end of file
diff --git a/assets/js/1f391b9e.7df2c049.js b/assets/js/1f391b9e.7df2c049.js
new file mode 100644
index 0000000..460542d
--- /dev/null
+++ b/assets/js/1f391b9e.7df2c049.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3085],{6416:function(e,a,n){n.r(a),n.d(a,{default:function(){return o}});var t=n(7294),l=n(6010),i=n(2600),c=n(7459),s=n(1575),m=n(5979),r="mdxPageWrapper_zHyg";function o(e){var a=e.content,n=a.metadata,o=n.title,d=n.description,u=n.frontMatter,v=u.wrapperClassName,f=u.hide_table_of_contents;return t.createElement(m.FG,{className:(0,l.Z)(null!=v?v:m.kM.wrapper.mdxPages,m.kM.page.mdxPage)},t.createElement(m.d,{title:o,de [...]
\ No newline at end of file
diff --git a/assets/js/22c25bb8.e0385667.js b/assets/js/22c25bb8.e0385667.js
deleted file mode 100644
index ce0c07b..0000000
--- a/assets/js/22c25bb8.e0385667.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[554],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return k}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/22c25bb8.ef7fa6d6.js b/assets/js/22c25bb8.ef7fa6d6.js
new file mode 100644
index 0000000..42255f7
--- /dev/null
+++ b/assets/js/22c25bb8.ef7fa6d6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9554],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return k}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/306a8c6c.51ee423f.js b/assets/js/306a8c6c.51ee423f.js
deleted file mode 100644
index 7c0daca..0000000
--- a/assets/js/306a8c6c.51ee423f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[616],{9479:function(o){o.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"communitySidebar":[{"type":"link","label":"How to Make Contribution?","href":"/community/","docId":"index"},{"type":"link","label":"How to Submit a Blog?","href":"/community/BlogSubmission","docId":"BlogSubmission"}]},"docs":{ [...]
\ No newline at end of file
diff --git a/assets/js/306a8c6c.a8d69606.js b/assets/js/306a8c6c.a8d69606.js
new file mode 100644
index 0000000..682ccc4
--- /dev/null
+++ b/assets/js/306a8c6c.a8d69606.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7616],{9479:function(o){o.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"communitySidebar":[{"type":"link","label":"How to Make Contribution?","href":"/community/","docId":"index"},{"type":"link","label":"How to Submit a Blog?","href":"/community/BlogSubmission","docId":"BlogSubmission"}]},"docs": [...]
\ No newline at end of file
diff --git a/assets/js/38944b56.de30d517.js b/assets/js/38944b56.de30d517.js
new file mode 100644
index 0000000..43deaaa
--- /dev/null
+++ b/assets/js/38944b56.de30d517.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4214],{3905:function(t,e,a){a.d(e,{Zo:function(){return s},kt:function(){return N}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/assets/js/393be207.19122a17.js b/assets/js/393be207.19122a17.js
deleted file mode 100644
index 975d3ac..0000000
--- a/assets/js/393be207.19122a17.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[414],{3905:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return s}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/393be207.8d20ee83.js b/assets/js/393be207.8d20ee83.js
new file mode 100644
index 0000000..4991fac
--- /dev/null
+++ b/assets/js/393be207.8d20ee83.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7414],{3905:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return s}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/3a2d78ba.9d7f48b4.js b/assets/js/3a2d78ba.9d7f48b4.js
new file mode 100644
index 0000000..0c839d7
--- /dev/null
+++ b/assets/js/3a2d78ba.9d7f48b4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6327],{3905:function(e,t,i){i.d(t,{Zo:function(){return d},kt:function(){return b}});var n=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.app [...]
\ No newline at end of file
diff --git a/assets/js/43806d26.8feea28f.js b/assets/js/43806d26.8feea28f.js
new file mode 100644
index 0000000..d9c9b63
--- /dev/null
+++ b/assets/js/43806d26.8feea28f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1777],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/459.bc01f82e.js b/assets/js/459.bc01f82e.js
deleted file mode 100644
index 1c374f2..0000000
--- a/assets/js/459.bc01f82e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[459],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/4608.1fce186a.js b/assets/js/4608.1fce186a.js
new file mode 100644
index 0000000..fde24e4
--- /dev/null
+++ b/assets/js/4608.1fce186a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4608],{4608:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var a=n(7294),l=n(2600),o=n(5999),r=n(5979);function i(){return a.createElement(a.Fragment,null,a.createElement(r.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(l.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"co [...]
\ No newline at end of file
diff --git a/assets/js/52e7ab62.701b0085.js b/assets/js/52e7ab62.701b0085.js
new file mode 100644
index 0000000..85df665
--- /dev/null
+++ b/assets/js/52e7ab62.701b0085.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5717],{3905:function(e,t,r){r.d(t,{Zo:function(){return c},kt:function(){return f}});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.app [...]
\ No newline at end of file
diff --git a/assets/js/5bf012c0.1aaefef0.js b/assets/js/5bf012c0.1aaefef0.js
deleted file mode 100644
index 03a12e8..0000000
--- a/assets/js/5bf012c0.1aaefef0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[90],{9006:function(e){e.exports=JSON.parse('{"permalink":"/blog/tags/devlake","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/5bf012c0.c30d89a6.js b/assets/js/5bf012c0.c30d89a6.js
new file mode 100644
index 0000000..801c846
--- /dev/null
+++ b/assets/js/5bf012c0.c30d89a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6090],{9006:function(e){e.exports=JSON.parse('{"permalink":"/blog/tags/devlake","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/5f11e7bd.c5d7c163.js b/assets/js/5f11e7bd.c5d7c163.js
deleted file mode 100644
index 803f4ce..0000000
--- a/assets/js/5f11e7bd.c5d7c163.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[869],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return f}});var n=r(7294);function a(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/5f11e7bd.fe1435d8.js b/assets/js/5f11e7bd.fe1435d8.js
new file mode 100644
index 0000000..bd57fd2
--- /dev/null
+++ b/assets/js/5f11e7bd.fe1435d8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9869],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return f}});var n=r(7294);function a(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.app [...]
\ No newline at end of file
diff --git a/assets/js/6141e0a1.65a6a1e6.js b/assets/js/6141e0a1.65a6a1e6.js
new file mode 100644
index 0000000..43eee7b
--- /dev/null
+++ b/assets/js/6141e0a1.65a6a1e6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6447],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return m}});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/666881f2.d23e91c1.js b/assets/js/666881f2.d23e91c1.js
new file mode 100644
index 0000000..f35d843
--- /dev/null
+++ b/assets/js/666881f2.d23e91c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9453],{3905:function(e,n,t){t.d(n,{Zo:function(){return c},kt:function(){return m}});var i=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.app [...]
\ No newline at end of file
diff --git a/assets/js/682ebd30.088b0573.js b/assets/js/682ebd30.088b0573.js
deleted file mode 100644
index bd9b2ae..0000000
--- a/assets/js/682ebd30.088b0573.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[971],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return g}});var o=n(7294);function a(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/682ebd30.1d6c5046.js b/assets/js/682ebd30.1d6c5046.js
new file mode 100644
index 0000000..faa3b84
--- /dev/null
+++ b/assets/js/682ebd30.1d6c5046.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3971],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return g}});var o=n(7294);function a(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.7dca2164.js b/assets/js/6875c492.7dca2164.js
new file mode 100644
index 0000000..42feab8
--- /dev/null
+++ b/assets/js/6875c492.7dca2164.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8610],{8665:function(e,t,a){a.d(t,{Z:function(){return v}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),s=a(9960),m="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",g="sidebarItem_CF0Q",u="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",p=a(5999);function h(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(m,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/assets/js/6875c492.ec14a68d.js b/assets/js/6875c492.ec14a68d.js
deleted file mode 100644
index a5c2a4a..0000000
--- a/assets/js/6875c492.ec14a68d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[610],{8665:function(e,t,a){a.d(t,{Z:function(){return v}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),s=a(9960),m="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",g="sidebarItem_CF0Q",u="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",p=a(5999);function h(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(m,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.bl [...]
\ No newline at end of file
diff --git a/assets/js/705a6446.3f0c5abe.js b/assets/js/705a6446.3f0c5abe.js
new file mode 100644
index 0000000..b27a921
--- /dev/null
+++ b/assets/js/705a6446.3f0c5abe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5268],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/72e4f425.9ab21c9d.js b/assets/js/72e4f425.9ab21c9d.js
new file mode 100644
index 0000000..308ec80
--- /dev/null
+++ b/assets/js/72e4f425.9ab21c9d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3361],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return m}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/7459.fc809f0d.js b/assets/js/7459.fc809f0d.js
new file mode 100644
index 0000000..36e6cb9
--- /dev/null
+++ b/assets/js/7459.fc809f0d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7459],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/75.bac1281d.js b/assets/js/75.bac1281d.js
deleted file mode 100644
index da539eb..0000000
--- a/assets/js/75.bac1281d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[75],{4608:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var a=n(7294),l=n(2600),o=n(5999),r=n(5979);function i(){return a.createElement(a.Fragment,null,a.createElement(r.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(l.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col [...]
\ No newline at end of file
diff --git a/assets/js/7bfa967a.56243566.js b/assets/js/7bfa967a.56243566.js
new file mode 100644
index 0000000..0a3fd2e
--- /dev/null
+++ b/assets/js/7bfa967a.56243566.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8202],{3905:function(e,n,t){t.d(n,{Zo:function(){return s},kt:function(){return d}});var r=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.app [...]
\ No newline at end of file
diff --git a/assets/js/801d9e9b.f7d85e8e.js b/assets/js/801d9e9b.f7d85e8e.js
deleted file mode 100644
index e289271..0000000
--- a/assets/js/801d9e9b.f7d85e8e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[657],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return b}});var a=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 n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/80463134.2584ddf5.js b/assets/js/80463134.2584ddf5.js
new file mode 100644
index 0000000..c90de1f
--- /dev/null
+++ b/assets/js/80463134.2584ddf5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[690],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return b}});var a=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 n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.5723c5c6.js b/assets/js/814f3328.5723c5c6.js
new file mode 100644
index 0000000..f848e05
--- /dev/null
+++ b/assets/js/814f3328.5723c5c6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2535],{5641:function(e){e.exports=JSON.parse('{"title":"All posts","items":[{"title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","permalink":"/blog/apache-welcomes-devlake"},{"title":"\u4f7f\u7528ants\u5f15\u53d1\u7684\u6b7b\u9501","permalink":"/blog/deadlock-caused-by-using-ants"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.b1e1d626.js b/assets/js/814f3328.b1e1d626.js
deleted file mode 100644
index b216468..0000000
--- a/assets/js/814f3328.b1e1d626.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[535],{5641:function(e){e.exports=JSON.parse('{"title":"All posts","items":[{"title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","permalink":"/blog/apache-welcomes-devlake"},{"title":"\u4f7f\u7528ants\u5f15\u53d1\u7684\u6b7b\u9501","permalink":"/blog/deadlock-caused-by-using-ants"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/852116cf.17d95f0f.js b/assets/js/852116cf.17d95f0f.js
deleted file mode 100644
index a6ab2dd..0000000
--- a/assets/js/852116cf.17d95f0f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[797],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return m}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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/8893befd.431c0719.js b/assets/js/8893befd.431c0719.js
new file mode 100644
index 0000000..6af6cae
--- /dev/null
+++ b/assets/js/8893befd.431c0719.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4547],{2481:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"community"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/8893befd.5c760c15.js b/assets/js/8893befd.5c760c15.js
deleted file mode 100644
index 1c6a99e..0000000
--- a/assets/js/8893befd.5c760c15.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[547],{2481:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"community"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/935f2afb.15a6ea8a.js b/assets/js/935f2afb.15a6ea8a.js
deleted file mode 100644
index d819274..0000000
--- a/assets/js/935f2afb.15a6ea8a.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":"What is DevLake?","href":"/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link","la [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.285c57c8.js b/assets/js/935f2afb.285c57c8.js
new file mode 100644
index 0000000..56633c8
--- /dev/null
+++ b/assets/js/935f2afb.285c57c8.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":"What is DevLake?","href":"/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link","la [...]
\ No newline at end of file
diff --git a/assets/js/9aa3e67c.903ff607.js b/assets/js/9aa3e67c.903ff607.js
new file mode 100644
index 0000000..860a1f4
--- /dev/null
+++ b/assets/js/9aa3e67c.903ff607.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4015],{4469:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-blog","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/9aa3e67c.d0e07899.js b/assets/js/9aa3e67c.d0e07899.js
deleted file mode 100644
index d497a41..0000000
--- a/assets/js/9aa3e67c.d0e07899.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[15],{4469:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-blog","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/9e4087bc.7c08a873.js b/assets/js/9e4087bc.7c08a873.js
deleted file mode 100644
index eaaf9eb..0000000
--- a/assets/js/9e4087bc.7c08a873.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[608],{3012:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(2600),l=a(9960),c=a(5999),i=a(5979);function m(e){var t=e.year,a=e.posts;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((function(e){return r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))})) [...]
\ No newline at end of file
diff --git a/assets/js/9e4087bc.d48f7f5d.js b/assets/js/9e4087bc.d48f7f5d.js
new file mode 100644
index 0000000..76f5899
--- /dev/null
+++ b/assets/js/9e4087bc.d48f7f5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3608],{3012:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(2600),l=a(9960),c=a(5999),i=a(5979);function m(e){var t=e.year,a=e.posts;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((function(e){return r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))}) [...]
\ No newline at end of file
diff --git a/assets/js/9e5d6e58.58f23801.js b/assets/js/9e5d6e58.58f23801.js
deleted file mode 100644
index 2518220..0000000
--- a/assets/js/9e5d6e58.58f23801.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[883],{3905:function(t,e,a){a.d(e,{Zo:function(){return s},kt:function(){return N}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/a139c245.6ba2b4a8.js b/assets/js/a139c245.6ba2b4a8.js
new file mode 100644
index 0000000..1f941d3
--- /dev/null
+++ b/assets/js/a139c245.6ba2b4a8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1547],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return h}});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 o(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/a139c245.91423074.js b/assets/js/a139c245.91423074.js
deleted file mode 100644
index 4763115..0000000
--- a/assets/js/a139c245.91423074.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[809],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return h}});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 o(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.appl [...]
\ No newline at end of file
diff --git a/assets/js/a4c31b42.3cab4183.js b/assets/js/a4c31b42.3cab4183.js
new file mode 100644
index 0000000..87c823b
--- /dev/null
+++ b/assets/js/a4c31b42.3cab4183.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4934],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return f}});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.app [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.387dc0d5.js b/assets/js/a6aa9e1f.387dc0d5.js
deleted file mode 100644
index cb39c76..0000000
--- a/assets/js/a6aa9e1f.387dc0d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[89],{8665:function(e,t,a){a.d(t,{Z:function(){return h}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),m=a(9960),s="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",p=a(5999);function E(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.blo [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.75698137.js b/assets/js/a6aa9e1f.75698137.js
new file mode 100644
index 0000000..f0e3a3f
--- /dev/null
+++ b/assets/js/a6aa9e1f.75698137.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3089],{8665:function(e,t,a){a.d(t,{Z:function(){return h}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),m=a(9960),s="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",p=a(5999);function E(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/assets/js/a7023ddc.350896b8.js b/assets/js/a7023ddc.350896b8.js
new file mode 100644
index 0000000..ee228ac
--- /dev/null
+++ b/assets/js/a7023ddc.350896b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1713],{3457:function(a){a.exports=JSON.parse('{"Devlake":{"allTagsPath":"/blog/tags","name":"Devlake","count":2,"permalink":"/blog/tags/devlake"},"Apache":{"allTagsPath":"/blog/tags","name":"Apache","count":1,"permalink":"/blog/tags/apache"},"ants":{"allTagsPath":"/blog/tags","name":"ants","count":1,"permalink":"/blog/tags/ants"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/a7023ddc.6e6e659d.js b/assets/js/a7023ddc.6e6e659d.js
deleted file mode 100644
index 0cfccb2..0000000
--- a/assets/js/a7023ddc.6e6e659d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[713],{3457:function(a){a.exports=JSON.parse('{"Devlake":{"allTagsPath":"/blog/tags","name":"Devlake","count":2,"permalink":"/blog/tags/devlake"},"Apache":{"allTagsPath":"/blog/tags","name":"Apache","count":1,"permalink":"/blog/tags/apache"},"ants":{"allTagsPath":"/blog/tags","name":"ants","count":1,"permalink":"/blog/tags/ants"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/a7a6392e.3f42b3d1.js b/assets/js/a7a6392e.3f42b3d1.js
new file mode 100644
index 0000000..5d9b336
--- /dev/null
+++ b/assets/js/a7a6392e.3f42b3d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9526],{6233:function(a){a.exports=JSON.parse('{"allTagsPath":"/blog/tags","name":"Apache","count":1,"permalink":"/blog/tags/apache"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a7a6392e.a72da2dc.js b/assets/js/a7a6392e.a72da2dc.js
deleted file mode 100644
index 68fb9e4..0000000
--- a/assets/js/a7a6392e.a72da2dc.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[526],{6233:function(a){a.exports=JSON.parse('{"allTagsPath":"/blog/tags","name":"Apache","count":1,"permalink":"/blog/tags/apache"}')}}]);
\ No newline at end of file
diff --git a/assets/js/ab68731e.27b8d6ff.js b/assets/js/ab68731e.27b8d6ff.js
new file mode 100644
index 0000000..c0d2008
--- /dev/null
+++ b/assets/js/ab68731e.27b8d6ff.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2311],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/ae99a207.ebce1378.js b/assets/js/ae99a207.ebce1378.js
new file mode 100644
index 0000000..dcf1ed3
--- /dev/null
+++ b/assets/js/ae99a207.ebce1378.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8480],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return m}});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/b1a28e37.5e1bd980.js b/assets/js/b1a28e37.5e1bd980.js
deleted file mode 100644
index 9957cb1..0000000
--- a/assets/js/b1a28e37.5e1bd980.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[404],{3905:function(n,t,e){e.d(t,{Zo:function(){return k},kt:function(){return m}});var r=e(7294);function a(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function l(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/b1a28e37.8e5bd059.js b/assets/js/b1a28e37.8e5bd059.js
new file mode 100644
index 0000000..8933b34
--- /dev/null
+++ b/assets/js/b1a28e37.8e5bd059.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1404],{3905:function(n,t,e){e.d(t,{Zo:function(){return k},kt:function(){return m}});var r=e(7294);function a(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function l(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.app [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.10c0be0a.js b/assets/js/b2f554cd.10c0be0a.js
new file mode 100644
index 0000000..e25e6cc
--- /dev/null
+++ b/assets/js/b2f554cd.10c0be0a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1477],{10:function(e){e.exports=JSON.parse('{"blogPosts":[{"id":"apache-welcomes-devlake","metadata":{"permalink":"/blog/apache-welcomes-devlake","source":"@site/blog/2022-05-18-apache-welcomes-devLake/index.md","title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","description":"We are excited to share today that the Apache Software Foundation (ASF) voted to make DevLake an officially suppo [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.41803dc4.js b/assets/js/b2f554cd.41803dc4.js
deleted file mode 100644
index 8ca0adb..0000000
--- a/assets/js/b2f554cd.41803dc4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[477],{10:function(e){e.exports=JSON.parse('{"blogPosts":[{"id":"apache-welcomes-devlake","metadata":{"permalink":"/blog/apache-welcomes-devlake","source":"@site/blog/2022-05-18-apache-welcomes-devLake/index.md","title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","description":"We are excited to share today that the Apache Software Foundation (ASF) voted to make DevLake an officially suppor [...]
\ No newline at end of file
diff --git a/assets/js/c2b19dbf.0a95dbbb.js b/assets/js/c2b19dbf.0a95dbbb.js
deleted file mode 100644
index e642aac..0000000
--- a/assets/js/c2b19dbf.0a95dbbb.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[42],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return b}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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.apply [...]
\ No newline at end of file
diff --git a/assets/js/c2b19dbf.666455e4.js b/assets/js/c2b19dbf.666455e4.js
new file mode 100644
index 0000000..ab70115
--- /dev/null
+++ b/assets/js/c2b19dbf.666455e4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1042],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/c49eebf5.5aa100ea.js b/assets/js/c49eebf5.5aa100ea.js
deleted file mode 100644
index ebaf38a..0000000
--- a/assets/js/c49eebf5.5aa100ea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[364],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return f}});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/c49eebf5.ca6a96ca.js b/assets/js/c49eebf5.ca6a96ca.js
new file mode 100644
index 0000000..2407a70
--- /dev/null
+++ b/assets/js/c49eebf5.ca6a96ca.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5364],{3905:function(e,t,a){a.d(t,{Zo:function(){return u},kt:function(){return f}});var r=a(7294);function n(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function o(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.51700e2f.js b/assets/js/c4f5d8e4.51700e2f.js
new file mode 100644
index 0000000..efe98d1
--- /dev/null
+++ b/assets/js/c4f5d8e4.51700e2f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4195],{2783:function(e,t,l){var r,n,a,c,i,h,o,f,s,m,u,d,v,p=l(7294),E=["title","titleId"];function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r])}return e},g.apply(this,arguments)}function w(e,t){if(null==e)return{};var l,r,n=function(e,t){if(null==e)return{};var l,r,n={},a=Object.keys(e);for(r=0;r<a.leng [...]
\ No newline at end of file
diff --git a/assets/js/c4f5d8e4.d7996c68.js b/assets/js/c4f5d8e4.d7996c68.js
deleted file mode 100644
index 943f8eb..0000000
--- a/assets/js/c4f5d8e4.d7996c68.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[195],{2783:function(e,t,l){var r,n,a,c,i,h,o,f,s,m,u,d,v,p=l(7294),E=["title","titleId"];function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r])}return e},g.apply(this,arguments)}function w(e,t){if(null==e)return{};var l,r,n=function(e,t){if(null==e)return{};var l,r,n={},a=Object.keys(e);for(r=0;r<a.lengt [...]
\ No newline at end of file
diff --git a/assets/js/c51fa28e.6f55aaf1.js b/assets/js/c51fa28e.6f55aaf1.js
deleted file mode 100644
index 9ae4899..0000000
--- a/assets/js/c51fa28e.6f55aaf1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[429],{3769:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/c51fa28e.96453ebd.js b/assets/js/c51fa28e.96453ebd.js
new file mode 100644
index 0000000..2335afc
--- /dev/null
+++ b/assets/js/c51fa28e.96453ebd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5429],{3769:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/assets/js/c58167e2.4072b3f0.js b/assets/js/c58167e2.4072b3f0.js
new file mode 100644
index 0000000..1caa807
--- /dev/null
+++ b/assets/js/c58167e2.4072b3f0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5018],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return d}});var r=n(7294);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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.8f28f78e.js b/assets/js/ccc49370.8f28f78e.js
new file mode 100644
index 0000000..1e17804
--- /dev/null
+++ b/assets/js/ccc49370.8f28f78e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6103],{8665:function(e,t,a){a.d(t,{Z:function(){return b}});var n=a(3366),l=a(7294),r=a(6010),i=a(2600),o=a(9960),m="sidebar_a9qW",s="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",v=a(5999);function p(e){var t=e.sidebar;return 0===t.items.length?null:l.createElement("nav",{className:(0,r.Z)(m,"thin-scrollbar"),"aria-label":(0,v.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.953451a4.js b/assets/js/ccc49370.953451a4.js
deleted file mode 100644
index 24e0c5a..0000000
--- a/assets/js/ccc49370.953451a4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[103],{8665:function(e,t,a){a.d(t,{Z:function(){return b}});var n=a(3366),l=a(7294),r=a(6010),i=a(2600),o=a(9960),m="sidebar_a9qW",s="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",v=a(5999);function p(e){var t=e.sidebar;return 0===t.items.length?null:l.createElement("nav",{className:(0,r.Z)(m,"thin-scrollbar"),"aria-label":(0,v.I)({id:"theme.bl [...]
\ No newline at end of file
diff --git a/assets/js/d78d86e0.150860be.js b/assets/js/d78d86e0.150860be.js
deleted file mode 100644
index 413963f..0000000
--- a/assets/js/d78d86e0.150860be.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[985],{9582:function(e){e.exports=JSON.parse('{"permalink":"/blog/tags/ants","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/d78d86e0.51bd6828.js b/assets/js/d78d86e0.51bd6828.js
new file mode 100644
index 0000000..1e1bdd2
--- /dev/null
+++ b/assets/js/d78d86e0.51bd6828.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8985],{9582:function(e){e.exports=JSON.parse('{"permalink":"/blog/tags/ants","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/db1adbaf.120d2757.js b/assets/js/db1adbaf.120d2757.js
new file mode 100644
index 0000000..5a889ec
--- /dev/null
+++ b/assets/js/db1adbaf.120d2757.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3502],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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.app [...]
\ No newline at end of file
diff --git a/assets/js/db1adbaf.e8cfc5d5.js b/assets/js/db1adbaf.e8cfc5d5.js
deleted file mode 100644
index 63c24e2..0000000
--- a/assets/js/db1adbaf.e8cfc5d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[502],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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/deb9119f.08f40281.js b/assets/js/deb9119f.08f40281.js
deleted file mode 100644
index 524b288..0000000
--- a/assets/js/deb9119f.08f40281.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[702],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return m}});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(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.appl [...]
\ No newline at end of file
diff --git a/assets/js/dfd56685.53e82338.js b/assets/js/dfd56685.53e82338.js
new file mode 100644
index 0000000..5a0cac5
--- /dev/null
+++ b/assets/js/dfd56685.53e82338.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1728],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return m}});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(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/3f1e5567.080f085f.js b/assets/js/e47ac74b.443e6f24.js
similarity index 88%
rename from assets/js/3f1e5567.080f085f.js
rename to assets/js/e47ac74b.443e6f24.js
index 3323600..2e7f334 100644
--- a/assets/js/3f1e5567.080f085f.js
+++ b/assets/js/e47ac74b.443e6f24.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[604],{3905:function(t,a,n){n.d(a,{Zo:function(){return m},kt:function(){return g}});var e=n(7294);function l(t,a,n){return a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t}function r(t,a){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);a&&(e=e.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.push.appl [...]
\ No newline at end of file
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1655],{3905:function(t,a,n){n.d(a,{Zo:function(){return m},kt:function(){return g}});var e=n(7294);function l(t,a,n){return a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t}function r(t,a){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);a&&(e=e.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/e932463c.8640dbdc.js b/assets/js/e932463c.8640dbdc.js
new file mode 100644
index 0000000..246ce84
--- /dev/null
+++ b/assets/js/e932463c.8640dbdc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8912],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/edc931f8.5ae38e9c.js b/assets/js/edc931f8.5ae38e9c.js
deleted file mode 100644
index ad9c1a9..0000000
--- a/assets/js/edc931f8.5ae38e9c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[160],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/edc931f8.d303a204.js b/assets/js/edc931f8.d303a204.js
new file mode 100644
index 0000000..da5630e
--- /dev/null
+++ b/assets/js/edc931f8.d303a204.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6160],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/assets/js/eeade3f1.22e78bf2.js b/assets/js/eeade3f1.22e78bf2.js
deleted file mode 100644
index 7177441..0000000
--- a/assets/js/eeade3f1.22e78bf2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[332],{556:function(a){a.exports=JSON.parse('{"allTagsPath":"/blog/tags","name":"ants","count":1,"permalink":"/blog/tags/ants"}')}}]);
\ No newline at end of file
diff --git a/assets/js/eeade3f1.ffee3805.js b/assets/js/eeade3f1.ffee3805.js
new file mode 100644
index 0000000..338450b
--- /dev/null
+++ b/assets/js/eeade3f1.ffee3805.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5477],{556:function(a){a.exports=JSON.parse('{"allTagsPath":"/blog/tags","name":"ants","count":1,"permalink":"/blog/tags/ants"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f3810852.1c1ccd9c.js b/assets/js/f3810852.1c1ccd9c.js
new file mode 100644
index 0000000..4b6848e
--- /dev/null
+++ b/assets/js/f3810852.1c1ccd9c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2698],{1601:function(e){e.exports=JSON.parse('{"allTagsPath":"/blog/tags","name":"Devlake","count":2,"permalink":"/blog/tags/devlake"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f3810852.47c31f7f.js b/assets/js/f3810852.47c31f7f.js
deleted file mode 100644
index bc26d78..0000000
--- a/assets/js/f3810852.47c31f7f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[698],{1601:function(e){e.exports=JSON.parse('{"allTagsPath":"/blog/tags","name":"Devlake","count":2,"permalink":"/blog/tags/devlake"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f80ca19f.f25e316c.js b/assets/js/f80ca19f.f25e316c.js
deleted file mode 100644
index 84b34c9..0000000
--- a/assets/js/f80ca19f.f25e316c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[124],{3905:function(e,t,i){i.d(t,{Zo:function(){return d},kt:function(){return b}});var n=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.appl [...]
\ No newline at end of file
diff --git a/assets/js/main.07e76310.js b/assets/js/main.07e76310.js
deleted file mode 100644
index 5ba8d4e..0000000
--- a/assets/js/main.07e76310.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.07e76310.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.a746a58c.js b/assets/js/main.a746a58c.js
new file mode 100644
index 0000000..acb33f9
--- /dev/null
+++ b/assets/js/main.a746a58c.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.a746a58c.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.07e76310.js.LICENSE.txt b/assets/js/main.a746a58c.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.07e76310.js.LICENSE.txt
rename to assets/js/main.a746a58c.js.LICENSE.txt
diff --git a/assets/js/runtime~main.24487e09.js b/assets/js/runtime~main.24487e09.js
deleted file mode 100644
index 56eb364..0000000
--- a/assets/js/runtime~main.24487e09.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var e,t,n,r,f,c={},a={};function o(e){var t=a[e];if(void 0!==t)return t.exports;var n=a[e]={id:e,loaded:!1,exports:{}};return c[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=c,o.c=a,e=[],o.O=function(t,n,r,f){if(!n){var c=1/0;for(b=0;b<e.length;b++){n=e[b][0],r=e[b][1],f=e[b][2];for(var a=!0,d=0;d<n.length;d++)(!1&f||c>=f)&&Object.keys(o.O).every((function(e){return o.O[e](n[d])}))?n.splice(d--,1):(a=!1,f<c&&(c=f));if(a){e.splice(b--,1);var u=r();voi [...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.a0990917.js b/assets/js/runtime~main.a0990917.js
new file mode 100644
index 0000000..4c379ec
--- /dev/null
+++ b/assets/js/runtime~main.a0990917.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,t,c,a,n,r={},f={};function b(e){var t=f[e];if(void 0!==t)return t.exports;var c=f[e]={id:e,loaded:!1,exports:{}};return r[e].call(c.exports,c,c.exports,b),c.loaded=!0,c.exports}b.m=r,b.c=f,e=[],b.O=function(t,c,a,n){if(!c){var r=1/0;for(u=0;u<e.length;u++){c=e[u][0],a=e[u][1],n=e[u][2];for(var f=!0,o=0;o<c.length;o++)(!1&n||r>=n)&&Object.keys(b.O).every((function(e){return b.O[e](c[o])}))?c.splice(o--,1):(f=!1,n<r&&(r=n));if(f){e.splice(u--,1);var d=a();voi [...]
\ No newline at end of file
diff --git a/blog/apache-welcomes-devlake/index.html b/blog/apache-welcomes-devlake/index.html
index 546afa7..1e79d5a 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@ Join us on Slack and at our weekly open source community meetups🥳</p><p><stro
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index a293bad..45ec36c 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 a06743a..c3c74d5 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
index ffc54e3..224a76c 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 033e430..157992c 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 "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/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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 8868ea9..1fb9d8f 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">One post tagged with "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/blog/tags/apache"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" conte [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 2ec664f..cf87682 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">2 posts tagged with "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/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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/blog/tags/index.html b/blog/tags/index.html
index f016603..893eb6b 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/community/BlogSubmission/index.html b/community/BlogSubmission/index.html
index d47e599..c2a818b 100644
--- a/community/BlogSubmission/index.html
+++ b/community/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">How to Submit a 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/community/BlogSubmission"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><m [...]
"><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/BlogSubmission"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/BlogSubmission" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/BlogSubmission" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/BlogSubmission" hreflang="x-default [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 48fb8eb..e31ae53 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 Contribution? | 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-r [...]
"><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.afea7a [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 0a8893c..317dcde 100644
--- a/docs/DataModels/DataSupport/index.html
+++ b/docs/DataModels/DataSupport/index.html
@@ -8,18 +8,18 @@
<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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 711203e..04b3466 100644
--- a/docs/DataModels/DevLakeDomainLayerSchema/index.html
+++ b/docs/DataModels/DevLakeDomainLayerSchema/index.html
@@ -8,18 +8,18 @@
<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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/EngineeringMetrics/index.html b/docs/EngineeringMetrics/index.html
index 6867199..2e4ff1d 100644
--- a/docs/EngineeringMetrics/index.html
+++ b/docs/EngineeringMetrics/index.html
@@ -8,18 +8,18 @@
<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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/Features/index.html b/docs/Features/index.html
deleted file mode 100644
index ed111eb..0000000
--- a/docs/Features/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
-<!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-Features">
-<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">Features | 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/Features"><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="Features of the latest version of DevLake.
-"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Features"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Features" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Features" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Features" hreflang="x-default"><link rel="stylesheet" href="/assets/css/s [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.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">
- <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
- <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
- <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
- </div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
-</body>
-</html>
\ No newline at end of file
diff --git a/docs/Glossary/index.html b/docs/Glossary/index.html
index 30dfd76..67f1953 100644
--- a/docs/Glossary/index.html
+++ b/docs/Glossary/index.html
@@ -8,12 +8,12 @@
<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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
<img loading="lazy" alt="Blueprint ERD" src="/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="Direct link to heading"></a></h3><p><strong>A stages is a collection of tasks performed by data plugins.</strong> Stages are executed in a [...]
<div style="margin-top: 20px">
@@ -21,7 +21,7 @@ Notice: <strong>You can manually orchestrate the pipeline in Configuration UI Ad
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/LiveDemo/index.html b/docs/LiveDemo/index.html
index a29c079..6aa3850 100644
--- a/docs/LiveDemo/index.html
+++ b/docs/LiveDemo/index.html
@@ -8,18 +8,18 @@
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Dashboards (Live Demo) | 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/LiveDemo"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-r [...]
"><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/LiveDemo"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/LiveDemo" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/LiveDemo" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/LiveDemo" hreflang="x-default"><link rel="stylesheet" href="/assets/css/s [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 0603750..52cceaa 100644
--- a/docs/Overview/Architecture/index.html
+++ b/docs/Overview/Architecture/index.html
@@ -8,18 +8,18 @@
<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 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 2a76680..6347ca9 100644
--- a/docs/Overview/Roadmap/index.html
+++ b/docs/Overview/Roadmap/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">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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
This roadmap is broken down by the goals in the last section.</p><table><thead><tr><th>Category</th><th>Features</th></tr></thead><tbody><tr><td>More data sources across different <a href="https://github.com/merico-dev/lake/wiki/DevOps-Domain-Definition" target="_blank" rel="noopener noreferrer">DevOps domains</a></td><td>1. <strong>Issue/Task Management - Jira server</strong> <br> 2. <strong>Issue/Task Management - Jira data center</strong> <br> 3. Issue/Task Management - GitLab Issues [...]
-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></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/Overview/Architecture"><div class="pagination-nav__sublabel">Previous</div><div cl [...]
+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></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/Overview/Architecture"><div class="pagination-nav__sublabel">Previous</div><div cl [...]
<div style="margin-top: 20px">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 f122b35..f735819 100644
--- a/docs/Overview/WhatIsDevLake/index.html
+++ b/docs/Overview/WhatIsDevLake/index.html
@@ -8,18 +8,18 @@
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">What is 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/docs/Overview/WhatIsDevLake"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><met [...]
"><meta data-rh="true" property="og:description" content="General introduction of DevLake
"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/Overview/WhatIsDevLake"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/WhatIsDevLake" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/WhatIsDevLake" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/WhatIsDevLake" hreflan [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/Plugins/dbt/index.html b/docs/Plugins/dbt/index.html
new file mode 100644
index 0000000..c06161d
--- /dev/null
+++ b/docs/Plugins/dbt/index.html
@@ -0,0 +1,28 @@
+<!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-Plugins/dbt">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+dbt does the T in ELT (Extract, Load, Transform) processes – it doesn’t extract or load data, but it’s extremely good at transforming data that’s already loaded into your warehouse.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="user-setup">User setup<a id="user-setup"></a><a class="hash-link" href="#user-setup" title="Direct link to heading"></a></h2><ul><li>If you plan to use this product, you need to install some environments first.</li></ul><h4 class="anchor anchorWithStickyN [...]
+And selectedModels accepts one or more arguments. Each argument can be one of:</li></ul><ol><li>a package name #runs all models in your project, example: example</li><li>a model name # runs a specific model, example: my_fisrt_dbt_model</li><li>a fully-qualified path to a directory of models.</li></ol><ul><li><code>vars</code>: dbt provides a mechanism variables to provide data to models for compilation. (optional)
+example: select * from events where event_type = '{{ var("event_type") }}' this sql in your model, you need set parameters "vars": "{event_type: real_value}"</li></ul><h3 class="anchor anchorWithStickyNavbar_mojV" id="resources">Resources:<a class="hash-link" href="#resources" title="Direct link to heading"></a></h3><ul><li>Learn more about dbt <a href="https://docs.getdbt.com/docs/introduction" target="_blank" rel="noopener noreferrer">in the doc [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/feishu/index.html b/docs/Plugins/feishu/index.html
new file mode 100644
index 0000000..e9febe9
--- /dev/null
+++ b/docs/Plugins/feishu/index.html
@@ -0,0 +1,28 @@
+<!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-Plugins/feishu">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+then set these two configurations via Dev Lake'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="Direct link to heading"></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 conti [...]
+numOfDaysToCollect: The number of days you want to collect
+rateLimitPerSecond: The number of requests to send(Maximum is 8)</p><div class="codeBlockContainer_I0IT language-json theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-json codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/gitextractor/index.html b/docs/Plugins/gitextractor/index.html
new file mode 100644
index 0000000..9e09a42
--- /dev/null
+++ b/docs/Plugins/gitextractor/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-Plugins/gitextractor">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+machine. <a href="/docs/Plugins/refdiff#development">Click here</a> for a brief guide.</p><br><br><br></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/docs/Plugins/feishu"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Feishu</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/github/index.html b/docs/Plugins/github/index.html
new file mode 100644
index 0000000..56aa08d
--- /dev/null
+++ b/docs/Plugins/github/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-Plugins/github">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+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="Direct link to heading"></a></h3><p>Define regex pattern in .env</p><ul><li>GITHUB_PR_BODY_CLOSE_PATTERN: Define key word to [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/gitlab/index.html b/docs/Plugins/gitlab/index.html
new file mode 100644
index 0000000..4efc81d
--- /dev/null
+++ b/docs/Plugins/gitlab/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-Plugins/gitlab">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+NOTE: <code>GitLab Project ID</code> Mappings feature has been deprecated.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="gathering-data-with-gitlab">Gathering Data with Gitlab<a class="hash-link" href="#gathering-data-with-gitlab" title="Direct link to heading"></a></h2><p>To collect data, you can make a POST request to <code>/pipelines</code></p><div class="codeBlockContainer_I0IT theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/jenkins/index.html b/docs/Plugins/jenkins/index.html
new file mode 100644
index 0000000..9670a6b
--- /dev/null
+++ b/docs/Plugins/jenkins/index.html
@@ -0,0 +1,25 @@
+<!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-Plugins/jenkins">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/jira/index.html b/docs/Plugins/jira/index.html
new file mode 100644
index 0000000..7020ddb
--- /dev/null
+++ b/docs/Plugins/jira/index.html
@@ -0,0 +1,28 @@
+<!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-Plugins/jira">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+<img loading="lazy" src="https://user-images.githubusercontent.com/27032263/129363611-af5077c9-7a27-474a-a685-4ad52366608b.png" alt="image" class="img_E7b_"></li></ol><h3 class="anchor anchorWithStickyNavbar_mojV" id="issue-type-mapping">Issue Type Mapping<a class="hash-link" href="#issue-type-mapping" title="Direct link to heading"></a></h3><p>Devlake supports 3 standard types, all metrics are computed based on these types:</p><ul><li><code>Bug</code>: Problems found during <code>test< [...]
+For example:
+Requests to http://your_devlake_host/plugins/jira/connections/1/proxy/rest/agile/1.0/board/8/sprint would forward to https://your_jira_host/rest/agile/1.0/board/8/sprint</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"><sp [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Plugins/refdiff/index.html b/docs/Plugins/refdiff/index.html
new file mode 100644
index 0000000..e83a701
--- /dev/null
+++ b/docs/Plugins/refdiff/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-Plugins/refdiff">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+machine.</p><h3 class="anchor anchorWithStickyNavbar_mojV" id="ubuntu">Ubuntu<a class="hash-link" href="#ubuntu" title="Direct link to heading"></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 cm [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/QuickStart/DeveloperSetup/index.html b/docs/QuickStart/DeveloperSetup/index.html
index 09b9a2b..9510325 100644
--- a/docs/QuickStart/DeveloperSetup/index.html
+++ b/docs/QuickStart/DeveloperSetup/index.html
@@ -8,20 +8,19 @@
<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/QuickStart/DeveloperSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><m [...]
"><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/QuickStart/DeveloperSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/DeveloperSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/QuickStart/DeveloperSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/DeveloperSe [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
-<strong>jira</strong><strong>gitlab</strong><strong>jenkins</strong><strong>github</strong></li></ul></blockquote><blockquote><ul><li>Submit the form to update the values by clicking on the <strong>Save Connection</strong> button on each form page</li></ul></blockquote></li><li><p>Visit <code>localhost:4000/pipelines/create</code> to RUN a Pipeline and trigger data collection.</p></li></ol><p> Pipelines Runs can be initiated by the new "Create Run" Interface. Simply enable th [...]
-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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 ef76123..782d556 100644
--- a/docs/QuickStart/KubernetesSetup/index.html
+++ b/docs/QuickStart/KubernetesSetup/index.html
@@ -5,21 +5,21 @@
<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">Kubernetes 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/QuickStart/KubernetesSetup"><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="The steps to install DevLake in Kubernetes.
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Deploy to Kubernates | 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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 bfaa9a2..82c7af0 100644
--- a/docs/QuickStart/LocalSetup/index.html
+++ b/docs/QuickStart/LocalSetup/index.html
@@ -5,22 +5,21 @@
<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">Local 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/QuickStart/LocalSetup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data [...]
+<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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
<div style="margin-top: 20px">
<img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/docs/UserManuals/GRAFANA/index.html b/docs/UserManuals/GRAFANA/index.html
new file mode 100644
index 0000000..8f3e772
--- /dev/null
+++ b/docs/UserManuals/GRAFANA/index.html
@@ -0,0 +1,25 @@
+<!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-UserManuals/GRAFANA">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserManuals/MIGRATIONS/index.html b/docs/UserManuals/MIGRATIONS/index.html
new file mode 100644
index 0000000..3eaf1da
--- /dev/null
+++ b/docs/UserManuals/MIGRATIONS/index.html
@@ -0,0 +1,30 @@
+<!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-UserManuals/MIGRATIONS">
+<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">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/UserManuals/MIGRATIONS"><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="DB Migration
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/MIGRATIONS"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/MIGRATIONS" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/MIGRATIONS" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/MIGRATIONS" hreflan [...]
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+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.</ [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserManuals/NOTIFICATION/index.html b/docs/UserManuals/NOTIFICATION/index.html
new file mode 100644
index 0000000..cb0ff0e
--- /dev/null
+++ b/docs/UserManuals/NOTIFICATION/index.html
@@ -0,0 +1,25 @@
+<!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-UserManuals/NOTIFICATION">
+<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">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/UserManuals/NOTIFICATION"><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="Notifications
+"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/UserManuals/NOTIFICATION"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/NOTIFICATION" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/NOTIFICATION" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/NOTIFICATION" [...]
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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
new file mode 100644
index 0000000..9f3ec61
--- /dev/null
+++ b/docs/UserManuals/create-pipeline-in-advanced-mode/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-UserManuals/create-pipeline-in-advanced-mode">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+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="codeBl [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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
new file mode 100644
index 0000000..45974c1
--- /dev/null
+++ b/docs/UserManuals/github-user-guide-v0.10.0/index.html
@@ -0,0 +1,31 @@
+<!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-UserManuals/github-user-guide-v0.10.0">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+As a result, it may take hours to collect commits data from GitHub API for a repo that has 10,000+ commits.
+To accelerate the process, DevLake introduces GitExtractor, a new plugin that collects git data by cloning the git repo instead of by calling GitHub APIs.</p><p>Starting from v0.10.0, DevLake will collect GitHub data in 2 separate plugins: </p><ul><li>GitHub plugin (via GitHub API): collect repos, issues, pull requests</li><li>GitExtractor (via cloning repos): collect commits, refs</li></ul><p>Note that GitLab plugin still collects commits via API by default since GitLab has a much high [...]
+<img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163591959-11d83216-057b-429f-bb35-a9d845b3de5a.png" alt="image" class="img_E7b_"></p></li><li><p>Configure connection by providing your GitHub API endpoint URL and your personal access token(s).
+<img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163592015-b3294437-ce39-45d6-adf6-293e620d3942.png" alt="image" class="img_E7b_"></p><blockquote><p>Endpoint URL: Leave this unchanged if you're using github.com. Otherwise replace it with your own GitHub instance's REST API endpoint URL. This URL should end with '/'.</p><p>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.</p><p>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></p></blockquote></li><li><p>Click 'Test Connection' and see it's working, then click 'Save Connection'.</p></li><li><p>[Optional]< [...]
+<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 [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.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
new file mode 100644
index 0000000..6045402
--- /dev/null
+++ b/docs/UserManuals/recurring-pipeline/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-UserManuals/recurring-pipeline">
+<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">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.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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>< [...]
+<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 'Add Blueprint'. Fill in the form and 'Save Blueprint'.</p><ul><li><strong>NOTE</strong>: That the schedule syntax is standard unix cron syntax, <a href="https://crontab.guru/" target="_blank" rel="noopener noreferrer">Crontab.guru</a> could be a useful reference</li><li><stron [...]
+ <div style="margin-top: 20px">
+ <img style="height:50px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg">
+ <p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
+ <div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
+ </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/img/github-demo.png b/img/github-demo.png
new file mode 100644
index 0000000..ba31588
Binary files /dev/null and b/img/github-demo.png differ
diff --git a/img/jenkins-demo.png b/img/jenkins-demo.png
new file mode 100644
index 0000000..a27b5c3
Binary files /dev/null and b/img/jenkins-demo.png differ
diff --git a/img/jira-demo.png b/img/jira-demo.png
new file mode 100644
index 0000000..c85b553
Binary files /dev/null and b/img/jira-demo.png differ
diff --git a/index.html b/index.html
index 019a12b..144b548 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">Hello from 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 da [...]
-<link rel="preload" href="/assets/js/runtime~main.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/markdown-page/index.html b/markdown-page/index.html
index 3bbd4dc..f0bffe5 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.24487e09.js" as="script">
-<link rel="preload" href="/assets/js/main.07e76310.js" as="script">
+<link rel="preload" href="/assets/js/runtime~main.a0990917.js" as="script">
+<link rel="preload" href="/assets/js/main.a746a58c.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 @@
<p style="color: #fff;font-weight:400;text-align:left">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 the c [...]
<div style="border-top: 1px solid #fff;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #fff;display: flex;align-items: center;"><span>Copyright ©2022 Apache, Apache DevLake, DevLake, the Apache feather logo and the Apache DevLake project logo are trademarks of The Apache Software Foundation.</span></div>
</div></div></div></div></footer></div>
-<script src="/assets/js/runtime~main.24487e09.js"></script>
-<script src="/assets/js/main.07e76310.js"></script>
+<script src="/assets/js/runtime~main.a0990917.js"></script>
+<script src="/assets/js/main.a746a58c.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 83c4d8e..29b9492 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-welcomes-d [...]
\ 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-welcomes-d [...]
\ No newline at end of file
diff --git a/zh/404.html b/zh/404.html
index 1e5e254..5323cf0 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/assets/images/github-demo-79e8e82fb6d7778e8ea342d81182e46e.png b/zh/assets/images/github-demo-79e8e82fb6d7778e8ea342d81182e46e.png
new file mode 100644
index 0000000..ba31588
Binary files /dev/null and b/zh/assets/images/github-demo-79e8e82fb6d7778e8ea342d81182e46e.png differ
diff --git a/zh/assets/js/01a85c17.9dec247f.js b/zh/assets/js/01a85c17.9dec247f.js
new file mode 100644
index 0000000..057a620
--- /dev/null
+++ b/zh/assets/js/01a85c17.9dec247f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4013],{8665:function(e,t,a){a.d(t,{Z:function(){return f}});var n=a(3366),r=a(7294),l=a(6010),c=a(2600),i=a(9960),s="sidebar_a9qW",m="sidebarItemTitle_uKok",o="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",g="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",E=a(5999);function b(e){var t=e.sidebar;return 0===t.items.length?null:r.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,E.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/zh/assets/js/01a85c17.ce64f7de.js b/zh/assets/js/01a85c17.ce64f7de.js
deleted file mode 100644
index 5819065..0000000
--- a/zh/assets/js/01a85c17.ce64f7de.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[13],{8665:function(e,t,a){a.d(t,{Z:function(){return f}});var n=a(3366),r=a(7294),l=a(6010),c=a(2600),i=a(9960),s="sidebar_a9qW",m="sidebarItemTitle_uKok",o="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",g="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",E=a(5999);function b(e){var t=e.sidebar;return 0===t.items.length?null:r.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,E.I)({id:"theme.blo [...]
\ No newline at end of file
diff --git a/zh/assets/js/04985770.037ecc67.js b/zh/assets/js/04985770.037ecc67.js
deleted file mode 100644
index f4ffb70..0000000
--- a/zh/assets/js/04985770.037ecc67.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[241],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/04985770.454aa7a1.js b/zh/assets/js/04985770.454aa7a1.js
new file mode 100644
index 0000000..0fc5766
--- /dev/null
+++ b/zh/assets/js/04985770.454aa7a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6241],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return m}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/0b7c8ac4.479a446a.js b/zh/assets/js/0b7c8ac4.479a446a.js
new file mode 100644
index 0000000..1708609
--- /dev/null
+++ b/zh/assets/js/0b7c8ac4.479a446a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4448],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/0dc22958.bfad2eea.js b/zh/assets/js/0dc22958.bfad2eea.js
new file mode 100644
index 0000000..91b8cd7
--- /dev/null
+++ b/zh/assets/js/0dc22958.bfad2eea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5809],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return d}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/0e9af65d.06c31312.js b/zh/assets/js/0e9af65d.06c31312.js
new file mode 100644
index 0000000..74c6543
--- /dev/null
+++ b/zh/assets/js/0e9af65d.06c31312.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9947],{3905:function(e,t,r){r.d(t,{Zo:function(){return d},kt:function(){return m}});var n=r(7294);function a(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.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/0e9af65d.5ab84ef3.js b/zh/assets/js/0e9af65d.5ab84ef3.js
deleted file mode 100644
index 9c62227..0000000
--- a/zh/assets/js/0e9af65d.5ab84ef3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[947],{3905:function(e,t,r){r.d(t,{Zo:function(){return d},kt:function(){return m}});var n=r(7294);function a(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/17896441.4a0638e3.js b/zh/assets/js/17896441.4a0638e3.js
deleted file mode 100644
index 43639ce..0000000
--- a/zh/assets/js/17896441.4a0638e3.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[918],{2179:function(e,t,a){a.r(t),a.d(t,{default:function(){return j}});var n=a(7294),l=a(6010),r=a(7462),i=a(5999),s=a(1750);function c(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},n.createElement("div",{className:"p [...]
\ No newline at end of file
diff --git a/zh/assets/js/17896441.bd5d559a.js b/zh/assets/js/17896441.bd5d559a.js
new file mode 100644
index 0000000..96b121b
--- /dev/null
+++ b/zh/assets/js/17896441.bd5d559a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7918],{2179:function(e,t,a){a.r(t),a.d(t,{default:function(){return j}});var n=a(7294),l=a(6010),r=a(7462),i=a(5999),s=a(1750);function c(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,i.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},n.createElement("div",{className:" [...]
\ No newline at end of file
diff --git a/zh/assets/js/1be78505.117683b8.js b/zh/assets/js/1be78505.117683b8.js
new file mode 100644
index 0000000..130ae8a
--- /dev/null
+++ b/zh/assets/js/1be78505.117683b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9514,4608],{1579:function(e,t,a){a.r(t),a.d(t,{default:function(){return ee}});var n=a(7294),l=a(8790),r=a(2600),o=a(5979),i=a(6010),c=a(5537),s=a(7462);function d(e){return n.createElement("svg",(0,s.Z)({width:"20",height:"20","aria-hidden":"true"},e),n.createElement("g",{fill:"#7a7a7a"},n.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403. [...]
\ No newline at end of file
diff --git a/zh/assets/js/1be78505.5d9785bd.js b/zh/assets/js/1be78505.5d9785bd.js
deleted file mode 100644
index 1ac7430..0000000
--- a/zh/assets/js/1be78505.5d9785bd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[514,75],{1579:function(e,t,a){a.r(t),a.d(t,{default:function(){return ee}});var n=a(7294),l=a(8790),r=a(2600),o=a(5979),i=a(6010),c=a(5537),s=a(7462);function d(e){return n.createElement("svg",(0,s.Z)({width:"20",height:"20","aria-hidden":"true"},e),n.createElement("g",{fill:"#7a7a7a"},n.createElement("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168 [...]
\ No newline at end of file
diff --git a/zh/assets/js/1f391b9e.69430d4b.js b/zh/assets/js/1f391b9e.69430d4b.js
deleted file mode 100644
index 66d98f6..0000000
--- a/zh/assets/js/1f391b9e.69430d4b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[85],{6416:function(e,a,n){n.r(a),n.d(a,{default:function(){return o}});var t=n(7294),l=n(6010),i=n(2600),c=n(7459),s=n(1575),m=n(5979),r="mdxPageWrapper_zHyg";function o(e){var a=e.content,n=a.metadata,o=n.title,d=n.description,u=n.frontMatter,v=u.wrapperClassName,f=u.hide_table_of_contents;return t.createElement(m.FG,{className:(0,l.Z)(null!=v?v:m.kM.wrapper.mdxPages,m.kM.page.mdxPage)},t.createElement(m.d,{title:o,desc [...]
\ No newline at end of file
diff --git a/zh/assets/js/1f391b9e.7df2c049.js b/zh/assets/js/1f391b9e.7df2c049.js
new file mode 100644
index 0000000..460542d
--- /dev/null
+++ b/zh/assets/js/1f391b9e.7df2c049.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3085],{6416:function(e,a,n){n.r(a),n.d(a,{default:function(){return o}});var t=n(7294),l=n(6010),i=n(2600),c=n(7459),s=n(1575),m=n(5979),r="mdxPageWrapper_zHyg";function o(e){var a=e.content,n=a.metadata,o=n.title,d=n.description,u=n.frontMatter,v=u.wrapperClassName,f=u.hide_table_of_contents;return t.createElement(m.FG,{className:(0,l.Z)(null!=v?v:m.kM.wrapper.mdxPages,m.kM.page.mdxPage)},t.createElement(m.d,{title:o,de [...]
\ No newline at end of file
diff --git a/zh/assets/js/22c25bb8.3194d9d5.js b/zh/assets/js/22c25bb8.3194d9d5.js
deleted file mode 100644
index 7d1d411..0000000
--- a/zh/assets/js/22c25bb8.3194d9d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[554],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return k}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/22c25bb8.4f21222b.js b/zh/assets/js/22c25bb8.4f21222b.js
new file mode 100644
index 0000000..5c7dc1f
--- /dev/null
+++ b/zh/assets/js/22c25bb8.4f21222b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9554],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return k}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/2c995026.1e291a8d.js b/zh/assets/js/2c995026.1e291a8d.js
new file mode 100644
index 0000000..6165041
--- /dev/null
+++ b/zh/assets/js/2c995026.1e291a8d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1172],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return m}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/2c995026.d482c782.js b/zh/assets/js/2c995026.d482c782.js
deleted file mode 100644
index e59cff3..0000000
--- a/zh/assets/js/2c995026.d482c782.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[172],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return m}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/306a8c6c.437e549d.js b/zh/assets/js/306a8c6c.437e549d.js
new file mode 100644
index 0000000..dfbce3e
--- /dev/null
+++ b/zh/assets/js/306a8c6c.437e549d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7616],{9479:function(o){o.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"communitySidebar":[{"type":"link","label":"How to Make Contribution?","href":"/zh/community/","docId":"index"},{"type":"link","label":"How to Submit a Blog?","href":"/zh/community/BlogSubmission","docId":"BlogSubmission"}]}," [...]
\ No newline at end of file
diff --git a/zh/assets/js/306a8c6c.86dc63e6.js b/zh/assets/js/306a8c6c.86dc63e6.js
deleted file mode 100644
index f435201..0000000
--- a/zh/assets/js/306a8c6c.86dc63e6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[616],{9479:function(o){o.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"communitySidebar":[{"type":"link","label":"How to Make Contribution?","href":"/zh/community/","docId":"index"},{"type":"link","label":"How to Submit a Blog?","href":"/zh/community/BlogSubmission","docId":"BlogSubmission"}]},"d [...]
\ No newline at end of file
diff --git a/zh/assets/js/38944b56.d8c3935d.js b/zh/assets/js/38944b56.d8c3935d.js
new file mode 100644
index 0000000..d6ae572
--- /dev/null
+++ b/zh/assets/js/38944b56.d8c3935d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4214],{3905:function(t,e,a){a.d(e,{Zo:function(){return s},kt:function(){return N}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/393be207.14051d0b.js b/zh/assets/js/393be207.14051d0b.js
new file mode 100644
index 0000000..55d6445
--- /dev/null
+++ b/zh/assets/js/393be207.14051d0b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7414],{3905:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return s}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/393be207.58ee4a55.js b/zh/assets/js/393be207.58ee4a55.js
deleted file mode 100644
index 9b40929..0000000
--- a/zh/assets/js/393be207.58ee4a55.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[414],{3905:function(e,t,n){n.d(t,{Zo:function(){return l},kt:function(){return s}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/3a2d78ba.14318684.js b/zh/assets/js/3a2d78ba.14318684.js
new file mode 100644
index 0000000..040f301
--- /dev/null
+++ b/zh/assets/js/3a2d78ba.14318684.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6327],{3905:function(e,t,i){i.d(t,{Zo:function(){return d},kt:function(){return b}});var n=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/3a332aed.0de6ccb0.js b/zh/assets/js/3a332aed.0de6ccb0.js
deleted file mode 100644
index ad8cfd3..0000000
--- a/zh/assets/js/3a332aed.0de6ccb0.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[800],{9567:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/3a332aed.2435bbf1.js b/zh/assets/js/3a332aed.2435bbf1.js
new file mode 100644
index 0000000..c0acc49
--- /dev/null
+++ b/zh/assets/js/3a332aed.2435bbf1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8800],{9567:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/43806d26.4730186e.js b/zh/assets/js/43806d26.4730186e.js
new file mode 100644
index 0000000..8b376cf
--- /dev/null
+++ b/zh/assets/js/43806d26.4730186e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1777],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/459.bc01f82e.js b/zh/assets/js/459.bc01f82e.js
deleted file mode 100644
index 1c374f2..0000000
--- a/zh/assets/js/459.bc01f82e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[459],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/4608.1fce186a.js b/zh/assets/js/4608.1fce186a.js
new file mode 100644
index 0000000..fde24e4
--- /dev/null
+++ b/zh/assets/js/4608.1fce186a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4608],{4608:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var a=n(7294),l=n(2600),o=n(5999),r=n(5979);function i(){return a.createElement(a.Fragment,null,a.createElement(r.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(l.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"co [...]
\ No newline at end of file
diff --git a/zh/assets/js/50895a69.3f533a4d.js b/zh/assets/js/50895a69.3f533a4d.js
deleted file mode 100644
index 633c88f..0000000
--- a/zh/assets/js/50895a69.3f533a4d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[786],{7273:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog/tags/ants","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/50895a69.7684e27d.js b/zh/assets/js/50895a69.7684e27d.js
new file mode 100644
index 0000000..a24cce5
--- /dev/null
+++ b/zh/assets/js/50895a69.7684e27d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8786],{7273:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog/tags/ants","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/52e7ab62.9754969b.js b/zh/assets/js/52e7ab62.9754969b.js
new file mode 100644
index 0000000..8cf645d
--- /dev/null
+++ b/zh/assets/js/52e7ab62.9754969b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5717],{3905:function(e,t,r){r.d(t,{Zo:function(){return c},kt:function(){return f}});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.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/5baeb61d.51b386b1.js b/zh/assets/js/5baeb61d.51b386b1.js
deleted file mode 100644
index 5401970..0000000
--- a/zh/assets/js/5baeb61d.51b386b1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[405],{2884:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog/tags/devlake","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/5baeb61d.9d623d7e.js b/zh/assets/js/5baeb61d.9d623d7e.js
new file mode 100644
index 0000000..55fe3c2
--- /dev/null
+++ b/zh/assets/js/5baeb61d.9d623d7e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7405],{2884:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog/tags/devlake","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/5f11e7bd.25265ebf.js b/zh/assets/js/5f11e7bd.25265ebf.js
new file mode 100644
index 0000000..c4f21bd
--- /dev/null
+++ b/zh/assets/js/5f11e7bd.25265ebf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9869],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return f}});var n=r(7294);function a(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.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/5f11e7bd.8680d82e.js b/zh/assets/js/5f11e7bd.8680d82e.js
deleted file mode 100644
index 8a4948f..0000000
--- a/zh/assets/js/5f11e7bd.8680d82e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[869],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return f}});var n=r(7294);function a(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/6141e0a1.467e76cb.js b/zh/assets/js/6141e0a1.467e76cb.js
new file mode 100644
index 0000000..a6ba707
--- /dev/null
+++ b/zh/assets/js/6141e0a1.467e76cb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6447],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return m}});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/666881f2.2c994ffc.js b/zh/assets/js/666881f2.2c994ffc.js
new file mode 100644
index 0000000..2ca4340
--- /dev/null
+++ b/zh/assets/js/666881f2.2c994ffc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[9453],{3905:function(e,n,t){t.d(n,{Zo:function(){return c},kt:function(){return m}});var i=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/682ebd30.0ddb1329.js b/zh/assets/js/682ebd30.0ddb1329.js
new file mode 100644
index 0000000..c73a6e2
--- /dev/null
+++ b/zh/assets/js/682ebd30.0ddb1329.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3971],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return g}});var o=n(7294);function a(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/682ebd30.2f4f6dd4.js b/zh/assets/js/682ebd30.2f4f6dd4.js
deleted file mode 100644
index 192d210..0000000
--- a/zh/assets/js/682ebd30.2f4f6dd4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[971],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return g}});var o=n(7294);function a(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/6875c492.7dca2164.js b/zh/assets/js/6875c492.7dca2164.js
new file mode 100644
index 0000000..42feab8
--- /dev/null
+++ b/zh/assets/js/6875c492.7dca2164.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8610],{8665:function(e,t,a){a.d(t,{Z:function(){return v}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),s=a(9960),m="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",g="sidebarItem_CF0Q",u="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",p=a(5999);function h(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(m,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/zh/assets/js/6875c492.ec14a68d.js b/zh/assets/js/6875c492.ec14a68d.js
deleted file mode 100644
index a5c2a4a..0000000
--- a/zh/assets/js/6875c492.ec14a68d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[610],{8665:function(e,t,a){a.d(t,{Z:function(){return v}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),s=a(9960),m="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",g="sidebarItem_CF0Q",u="sidebarItemLink_miNk",d="sidebarItemLinkActive_RRTD",p=a(5999);function h(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(m,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.bl [...]
\ No newline at end of file
diff --git a/zh/assets/js/705a6446.3b975865.js b/zh/assets/js/705a6446.3b975865.js
new file mode 100644
index 0000000..1aab843
--- /dev/null
+++ b/zh/assets/js/705a6446.3b975865.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5268],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/72e4f425.50974e2b.js b/zh/assets/js/72e4f425.50974e2b.js
new file mode 100644
index 0000000..7d2635b
--- /dev/null
+++ b/zh/assets/js/72e4f425.50974e2b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3361],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return m}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/7459.fc809f0d.js b/zh/assets/js/7459.fc809f0d.js
new file mode 100644
index 0000000..36e6cb9
--- /dev/null
+++ b/zh/assets/js/7459.fc809f0d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7459],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var r=n(7294);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 a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/75.bac1281d.js b/zh/assets/js/75.bac1281d.js
deleted file mode 100644
index da539eb..0000000
--- a/zh/assets/js/75.bac1281d.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[75],{4608:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var a=n(7294),l=n(2600),o=n(5999),r=n(5979);function i(){return a.createElement(a.Fragment,null,a.createElement(r.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(l.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col [...]
\ No newline at end of file
diff --git a/zh/assets/js/7bfa967a.599a783b.js b/zh/assets/js/7bfa967a.599a783b.js
new file mode 100644
index 0000000..928e2f8
--- /dev/null
+++ b/zh/assets/js/7bfa967a.599a783b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8202],{3905:function(e,n,t){t.d(n,{Zo:function(){return s},kt:function(){return d}});var r=t(7294);function o(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function i(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/801d9e9b.c33e9c56.js b/zh/assets/js/801d9e9b.c33e9c56.js
deleted file mode 100644
index 6588718..0000000
--- a/zh/assets/js/801d9e9b.c33e9c56.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[657],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return b}});var a=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 n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/80463134.1a4629be.js b/zh/assets/js/80463134.1a4629be.js
new file mode 100644
index 0000000..b7150bb
--- /dev/null
+++ b/zh/assets/js/80463134.1a4629be.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[690],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return b}});var a=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 n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/814f3328.274b52ea.js b/zh/assets/js/814f3328.274b52ea.js
deleted file mode 100644
index 060c728..0000000
--- a/zh/assets/js/814f3328.274b52ea.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[535],{5641:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","permalink":"/zh/blog/apache-welcomes-devlake"},{"title":"\u4f7f\u7528ants\u5f15\u53d1\u7684\u6b7b\u9501","permalink":"/zh/blog/deadlock-caused-by-using-ants"}]}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/814f3328.d85c906b.js b/zh/assets/js/814f3328.d85c906b.js
new file mode 100644
index 0000000..e5821be
--- /dev/null
+++ b/zh/assets/js/814f3328.d85c906b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2535],{5641:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","permalink":"/zh/blog/apache-welcomes-devlake"},{"title":"\u4f7f\u7528ants\u5f15\u53d1\u7684\u6b7b\u9501","permalink":"/zh/blog/deadlock-caused-by-using-ants"}]}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/8893befd.431c0719.js b/zh/assets/js/8893befd.431c0719.js
new file mode 100644
index 0000000..6af6cae
--- /dev/null
+++ b/zh/assets/js/8893befd.431c0719.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4547],{2481:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"community"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/8893befd.5c760c15.js b/zh/assets/js/8893befd.5c760c15.js
deleted file mode 100644
index 1c6a99e..0000000
--- a/zh/assets/js/8893befd.5c760c15.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[547],{2481:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"community"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/8a55c3e6.a367e77a.js b/zh/assets/js/8a55c3e6.a367e77a.js
deleted file mode 100644
index 1959c7b..0000000
--- a/zh/assets/js/8a55c3e6.a367e77a.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[721],{6784:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog/tags/apache","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/8a55c3e6.c724f0d9.js b/zh/assets/js/8a55c3e6.c724f0d9.js
new file mode 100644
index 0000000..a008ac6
--- /dev/null
+++ b/zh/assets/js/8a55c3e6.c724f0d9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5721],{6784:function(e){e.exports=JSON.parse('{"permalink":"/zh/blog/tags/apache","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/927d70e2.4399e621.js b/zh/assets/js/927d70e2.4399e621.js
new file mode 100644
index 0000000..5b1ddb6
--- /dev/null
+++ b/zh/assets/js/927d70e2.4399e621.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1045],{2190:function(e){e.exports=JSON.parse('{"blogPosts":[{"id":"apache-welcomes-devlake","metadata":{"permalink":"/zh/blog/apache-welcomes-devlake","source":"@site/i18n/zh/docusaurus-plugin-content-blog/2022-05-18-apache-welcomes-devLake/index.md","title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","description":"4 \u6708 29 \u65e5\uff0c\u5f00\u6e90\u7814\u53d1\u6570\u636e\u5e73\u53f0 D [...]
\ No newline at end of file
diff --git a/zh/assets/js/927d70e2.56c05db7.js b/zh/assets/js/927d70e2.56c05db7.js
deleted file mode 100644
index b13d0a8..0000000
--- a/zh/assets/js/927d70e2.56c05db7.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[45],{2190:function(e){e.exports=JSON.parse('{"blogPosts":[{"id":"apache-welcomes-devlake","metadata":{"permalink":"/zh/blog/apache-welcomes-devlake","source":"@site/i18n/zh/docusaurus-plugin-content-blog/2022-05-18-apache-welcomes-devLake/index.md","title":"Apache Incubator Welcomes DevLake, A Dev-Data Platform Serving Developers","description":"4 \u6708 29 \u65e5\uff0c\u5f00\u6e90\u7814\u53d1\u6570\u636e\u5e73\u53f0 Dev [...]
\ No newline at end of file
diff --git a/zh/assets/js/935f2afb.3d9047ba.js b/zh/assets/js/935f2afb.3d9047ba.js
new file mode 100644
index 0000000..1027f90
--- /dev/null
+++ b/zh/assets/js/935f2afb.3d9047ba.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":"What is DevLake?","href":"/zh/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link", [...]
\ No newline at end of file
diff --git a/zh/assets/js/935f2afb.407386e0.js b/zh/assets/js/935f2afb.407386e0.js
deleted file mode 100644
index d1fbcb7..0000000
--- a/zh/assets/js/935f2afb.407386e0.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":"What is DevLake?","href":"/zh/docs/Overview/WhatIsDevLake","docId":"Overview/WhatIsDevLake"},{"type":"link", [...]
\ No newline at end of file
diff --git a/zh/assets/js/9aa3e67c.903ff607.js b/zh/assets/js/9aa3e67c.903ff607.js
new file mode 100644
index 0000000..860a1f4
--- /dev/null
+++ b/zh/assets/js/9aa3e67c.903ff607.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4015],{4469:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-blog","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/9aa3e67c.d0e07899.js b/zh/assets/js/9aa3e67c.d0e07899.js
deleted file mode 100644
index d497a41..0000000
--- a/zh/assets/js/9aa3e67c.d0e07899.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[15],{4469:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-blog","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/9e4087bc.7c08a873.js b/zh/assets/js/9e4087bc.7c08a873.js
deleted file mode 100644
index eaaf9eb..0000000
--- a/zh/assets/js/9e4087bc.7c08a873.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[608],{3012:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(2600),l=a(9960),c=a(5999),i=a(5979);function m(e){var t=e.year,a=e.posts;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((function(e){return r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))})) [...]
\ No newline at end of file
diff --git a/zh/assets/js/9e4087bc.d48f7f5d.js b/zh/assets/js/9e4087bc.d48f7f5d.js
new file mode 100644
index 0000000..76f5899
--- /dev/null
+++ b/zh/assets/js/9e4087bc.d48f7f5d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3608],{3012:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(2600),l=a(9960),c=a(5999),i=a(5979);function m(e){var t=e.year,a=e.posts;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((function(e){return r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))}) [...]
\ No newline at end of file
diff --git a/zh/assets/js/9e5d6e58.f8d6c900.js b/zh/assets/js/9e5d6e58.f8d6c900.js
deleted file mode 100644
index 9894a46..0000000
--- a/zh/assets/js/9e5d6e58.f8d6c900.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[883],{3905:function(t,e,a){a.d(e,{Zo:function(){return s},kt:function(){return N}});var n=a(7294);function r(t,e,a){return e in t?Object.defineProperty(t,e,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[e]=a,t}function l(t,e){var a=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/a4c31b42.dea69740.js b/zh/assets/js/a4c31b42.dea69740.js
new file mode 100644
index 0000000..4229f10
--- /dev/null
+++ b/zh/assets/js/a4c31b42.dea69740.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4934],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return f}});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.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/a68c8982.89626109.js b/zh/assets/js/a68c8982.89626109.js
deleted file mode 100644
index bfa3f76..0000000
--- a/zh/assets/js/a68c8982.89626109.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[208],{1613:function(e){e.exports=JSON.parse('{"allTagsPath":"/zh/blog/tags","name":"devlake","count":2,"permalink":"/zh/blog/tags/devlake"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/a68c8982.f1459f78.js b/zh/assets/js/a68c8982.f1459f78.js
new file mode 100644
index 0000000..d813ab6
--- /dev/null
+++ b/zh/assets/js/a68c8982.f1459f78.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5208],{1613:function(e){e.exports=JSON.parse('{"allTagsPath":"/zh/blog/tags","name":"devlake","count":2,"permalink":"/zh/blog/tags/devlake"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/a6aa9e1f.387dc0d5.js b/zh/assets/js/a6aa9e1f.387dc0d5.js
deleted file mode 100644
index cb39c76..0000000
--- a/zh/assets/js/a6aa9e1f.387dc0d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[89],{8665:function(e,t,a){a.d(t,{Z:function(){return h}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),m=a(9960),s="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",p=a(5999);function E(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.blo [...]
\ No newline at end of file
diff --git a/zh/assets/js/a6aa9e1f.75698137.js b/zh/assets/js/a6aa9e1f.75698137.js
new file mode 100644
index 0000000..f0e3a3f
--- /dev/null
+++ b/zh/assets/js/a6aa9e1f.75698137.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3089],{8665:function(e,t,a){a.d(t,{Z:function(){return h}});var r=a(3366),n=a(7294),l=a(6010),i=a(2600),m=a(9960),s="sidebar_a9qW",o="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",p=a(5999);function E(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(s,"thin-scrollbar"),"aria-label":(0,p.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/zh/assets/js/ab68731e.d13f9018.js b/zh/assets/js/ab68731e.d13f9018.js
new file mode 100644
index 0000000..6fa20dd
--- /dev/null
+++ b/zh/assets/js/ab68731e.d13f9018.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2311],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var i=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/ae99a207.874cdc11.js b/zh/assets/js/ae99a207.874cdc11.js
new file mode 100644
index 0000000..5b05294
--- /dev/null
+++ b/zh/assets/js/ae99a207.874cdc11.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8480],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return m}});var r=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/b1a28e37.2a473dc1.js b/zh/assets/js/b1a28e37.2a473dc1.js
deleted file mode 100644
index 76e205e..0000000
--- a/zh/assets/js/b1a28e37.2a473dc1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[404],{3905:function(n,t,e){e.d(t,{Zo:function(){return k},kt:function(){return m}});var r=e(7294);function a(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function l(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/b1a28e37.ae65d0f5.js b/zh/assets/js/b1a28e37.ae65d0f5.js
new file mode 100644
index 0000000..87d0c0a
--- /dev/null
+++ b/zh/assets/js/b1a28e37.ae65d0f5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1404],{3905:function(n,t,e){e.d(t,{Zo:function(){return k},kt:function(){return m}});var r=e(7294);function a(n,t,e){return t in n?Object.defineProperty(n,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):n[t]=e,n}function l(n,t){var e=Object.keys(n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(n,t).enumerable}))),e.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/bfb16af5.68aa236a.js b/zh/assets/js/bfb16af5.68aa236a.js
new file mode 100644
index 0000000..1b4ddee
--- /dev/null
+++ b/zh/assets/js/bfb16af5.68aa236a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5909],{5392:function(a){a.exports=JSON.parse('{"devlake":{"allTagsPath":"/zh/blog/tags","name":"devlake","count":2,"permalink":"/zh/blog/tags/devlake"},"apache":{"allTagsPath":"/zh/blog/tags","name":"apache","count":1,"permalink":"/zh/blog/tags/apache"},"ants":{"allTagsPath":"/zh/blog/tags","name":"ants","count":1,"permalink":"/zh/blog/tags/ants"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/bfb16af5.80341071.js b/zh/assets/js/bfb16af5.80341071.js
deleted file mode 100644
index e4e1a34..0000000
--- a/zh/assets/js/bfb16af5.80341071.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[909],{5392:function(a){a.exports=JSON.parse('{"devlake":{"allTagsPath":"/zh/blog/tags","name":"devlake","count":2,"permalink":"/zh/blog/tags/devlake"},"apache":{"allTagsPath":"/zh/blog/tags","name":"apache","count":1,"permalink":"/zh/blog/tags/apache"},"ants":{"allTagsPath":"/zh/blog/tags","name":"ants","count":1,"permalink":"/zh/blog/tags/ants"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/c2b19dbf.093187b6.js b/zh/assets/js/c2b19dbf.093187b6.js
deleted file mode 100644
index a0882e6..0000000
--- a/zh/assets/js/c2b19dbf.093187b6.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[42],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return b}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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.apply [...]
\ No newline at end of file
diff --git a/zh/assets/js/c2b19dbf.1394371c.js b/zh/assets/js/c2b19dbf.1394371c.js
new file mode 100644
index 0000000..78e757c
--- /dev/null
+++ b/zh/assets/js/c2b19dbf.1394371c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1042],{3905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return d}});var a=n(7294);function r(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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/c4f5d8e4.51700e2f.js b/zh/assets/js/c4f5d8e4.51700e2f.js
new file mode 100644
index 0000000..efe98d1
--- /dev/null
+++ b/zh/assets/js/c4f5d8e4.51700e2f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[4195],{2783:function(e,t,l){var r,n,a,c,i,h,o,f,s,m,u,d,v,p=l(7294),E=["title","titleId"];function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r])}return e},g.apply(this,arguments)}function w(e,t){if(null==e)return{};var l,r,n=function(e,t){if(null==e)return{};var l,r,n={},a=Object.keys(e);for(r=0;r<a.leng [...]
\ No newline at end of file
diff --git a/zh/assets/js/c4f5d8e4.d7996c68.js b/zh/assets/js/c4f5d8e4.d7996c68.js
deleted file mode 100644
index 943f8eb..0000000
--- a/zh/assets/js/c4f5d8e4.d7996c68.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[195],{2783:function(e,t,l){var r,n,a,c,i,h,o,f,s,m,u,d,v,p=l(7294),E=["title","titleId"];function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var l=arguments[t];for(var r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r])}return e},g.apply(this,arguments)}function w(e,t){if(null==e)return{};var l,r,n=function(e,t){if(null==e)return{};var l,r,n={},a=Object.keys(e);for(r=0;r<a.lengt [...]
\ No newline at end of file
diff --git a/zh/assets/js/c51fa28e.6f55aaf1.js b/zh/assets/js/c51fa28e.6f55aaf1.js
deleted file mode 100644
index 9ae4899..0000000
--- a/zh/assets/js/c51fa28e.6f55aaf1.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[429],{3769:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/c51fa28e.96453ebd.js b/zh/assets/js/c51fa28e.96453ebd.js
new file mode 100644
index 0000000..2335afc
--- /dev/null
+++ b/zh/assets/js/c51fa28e.96453ebd.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5429],{3769:function(u){u.exports=JSON.parse('{"plugin":{"name":"docusaurus-plugin-content-docs","id":"default"}}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/c58167e2.7967685f.js b/zh/assets/js/c58167e2.7967685f.js
new file mode 100644
index 0000000..cd7b083
--- /dev/null
+++ b/zh/assets/js/c58167e2.7967685f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[5018],{3905:function(e,t,n){n.d(t,{Zo:function(){return s},kt:function(){return d}});var r=n(7294);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(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/ccc49370.8f28f78e.js b/zh/assets/js/ccc49370.8f28f78e.js
new file mode 100644
index 0000000..1e17804
--- /dev/null
+++ b/zh/assets/js/ccc49370.8f28f78e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6103],{8665:function(e,t,a){a.d(t,{Z:function(){return b}});var n=a(3366),l=a(7294),r=a(6010),i=a(2600),o=a(9960),m="sidebar_a9qW",s="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",v=a(5999);function p(e){var t=e.sidebar;return 0===t.items.length?null:l.createElement("nav",{className:(0,r.Z)(m,"thin-scrollbar"),"aria-label":(0,v.I)({id:"theme.b [...]
\ No newline at end of file
diff --git a/zh/assets/js/ccc49370.953451a4.js b/zh/assets/js/ccc49370.953451a4.js
deleted file mode 100644
index 24e0c5a..0000000
--- a/zh/assets/js/ccc49370.953451a4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[103],{8665:function(e,t,a){a.d(t,{Z:function(){return b}});var n=a(3366),l=a(7294),r=a(6010),i=a(2600),o=a(9960),m="sidebar_a9qW",s="sidebarItemTitle_uKok",c="sidebarItemList_Kvuv",u="sidebarItem_CF0Q",d="sidebarItemLink_miNk",g="sidebarItemLinkActive_RRTD",v=a(5999);function p(e){var t=e.sidebar;return 0===t.items.length?null:l.createElement("nav",{className:(0,r.Z)(m,"thin-scrollbar"),"aria-label":(0,v.I)({id:"theme.bl [...]
\ No newline at end of file
diff --git a/zh/assets/js/db1adbaf.4d7f19ae.js b/zh/assets/js/db1adbaf.4d7f19ae.js
deleted file mode 100644
index e5b025e..0000000
--- a/zh/assets/js/db1adbaf.4d7f19ae.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[502],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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/db1adbaf.cc07f7b8.js b/zh/assets/js/db1adbaf.cc07f7b8.js
new file mode 100644
index 0000000..03553ed
--- /dev/null
+++ b/zh/assets/js/db1adbaf.cc07f7b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3502],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/deb9119f.fa2bc24f.js b/zh/assets/js/deb9119f.fa2bc24f.js
deleted file mode 100644
index f25c3e0..0000000
--- a/zh/assets/js/deb9119f.fa2bc24f.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[702],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return m}});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(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.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/dfd56685.e565e0b8.js b/zh/assets/js/dfd56685.e565e0b8.js
new file mode 100644
index 0000000..9659b4a
--- /dev/null
+++ b/zh/assets/js/dfd56685.e565e0b8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1728],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return m}});var n=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function r(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/3f1e5567.87f4f91a.js b/zh/assets/js/e47ac74b.cbc9fd49.js
similarity index 88%
rename from zh/assets/js/3f1e5567.87f4f91a.js
rename to zh/assets/js/e47ac74b.cbc9fd49.js
index 9cdc8d4..873f1ab 100644
--- a/zh/assets/js/3f1e5567.87f4f91a.js
+++ b/zh/assets/js/e47ac74b.cbc9fd49.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[604],{3905:function(t,a,n){n.d(a,{Zo:function(){return m},kt:function(){return g}});var e=n(7294);function l(t,a,n){return a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t}function r(t,a){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);a&&(e=e.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.push.appl [...]
\ No newline at end of file
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[1655],{3905:function(t,a,n){n.d(a,{Zo:function(){return m},kt:function(){return g}});var e=n(7294);function l(t,a,n){return a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t}function r(t,a){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);a&&(e=e.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/e4fa0d4a.c84d92dc.js b/zh/assets/js/e4fa0d4a.c84d92dc.js
new file mode 100644
index 0000000..326d6f8
--- /dev/null
+++ b/zh/assets/js/e4fa0d4a.c84d92dc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[2290],{3537:function(a){a.exports=JSON.parse('{"allTagsPath":"/zh/blog/tags","name":"ants","count":1,"permalink":"/zh/blog/tags/ants"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/e4fa0d4a.e0972e0b.js b/zh/assets/js/e4fa0d4a.e0972e0b.js
deleted file mode 100644
index c648be0..0000000
--- a/zh/assets/js/e4fa0d4a.e0972e0b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[290],{3537:function(a){a.exports=JSON.parse('{"allTagsPath":"/zh/blog/tags","name":"ants","count":1,"permalink":"/zh/blog/tags/ants"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/e932463c.fe2d327a.js b/zh/assets/js/e932463c.fe2d327a.js
new file mode 100644
index 0000000..3780909
--- /dev/null
+++ b/zh/assets/js/e932463c.fe2d327a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[8912],{3905:function(e,t,n){n.d(t,{Zo:function(){return d},kt:function(){return m}});var a=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/edc931f8.418acac7.js b/zh/assets/js/edc931f8.418acac7.js
new file mode 100644
index 0000000..a7f9c7b
--- /dev/null
+++ b/zh/assets/js/edc931f8.418acac7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[6160],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/edc931f8.afb7ff20.js b/zh/assets/js/edc931f8.afb7ff20.js
deleted file mode 100644
index afddc8b..0000000
--- a/zh/assets/js/edc931f8.afb7ff20.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[160],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return f}});var o=n(7294);function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/efd30e19.587d378e.js b/zh/assets/js/efd30e19.587d378e.js
deleted file mode 100644
index 7f06da5..0000000
--- a/zh/assets/js/efd30e19.587d378e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[341],{1931:function(a){a.exports=JSON.parse('{"allTagsPath":"/zh/blog/tags","name":"apache","count":1,"permalink":"/zh/blog/tags/apache"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/efd30e19.b816a919.js b/zh/assets/js/efd30e19.b816a919.js
new file mode 100644
index 0000000..e79ba53
--- /dev/null
+++ b/zh/assets/js/efd30e19.b816a919.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[3341],{1931:function(a){a.exports=JSON.parse('{"allTagsPath":"/zh/blog/tags","name":"apache","count":1,"permalink":"/zh/blog/tags/apache"}')}}]);
\ No newline at end of file
diff --git a/zh/assets/js/f599bc36.37e16b9c.js b/zh/assets/js/f599bc36.37e16b9c.js
deleted file mode 100644
index 1a2c567..0000000
--- a/zh/assets/js/f599bc36.37e16b9c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[894],{3905:function(e,a,t){t.d(a,{Zo:function(){return c},kt:function(){return m}});var r=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function l(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/f599bc36.6e63f191.js b/zh/assets/js/f599bc36.6e63f191.js
new file mode 100644
index 0000000..07be035
--- /dev/null
+++ b/zh/assets/js/f599bc36.6e63f191.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[7894],{3905:function(e,a,t){t.d(a,{Zo:function(){return c},kt:function(){return m}});var r=t(7294);function n(e,a,t){return a in e?Object.defineProperty(e,a,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[a]=t,e}function l(e,a){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);a&&(r=r.filter((function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable}))),t.push.app [...]
\ No newline at end of file
diff --git a/zh/assets/js/f80ca19f.9cea165e.js b/zh/assets/js/f80ca19f.9cea165e.js
deleted file mode 100644
index 41dfdfb..0000000
--- a/zh/assets/js/f80ca19f.9cea165e.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[124],{3905:function(e,t,i){i.d(t,{Zo:function(){return d},kt:function(){return b}});var n=i(7294);function o(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function r(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.appl [...]
\ No newline at end of file
diff --git a/zh/assets/js/fdfc0a86.1953b1fd.js b/zh/assets/js/fdfc0a86.1953b1fd.js
deleted file mode 100644
index a4280cd..0000000
--- a/zh/assets/js/fdfc0a86.1953b1fd.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkwww=self.webpackChunkwww||[]).push([[251],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return m}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(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/main.1fea9910.js b/zh/assets/js/main.1fea9910.js
deleted file mode 100644
index e8b2353..0000000
--- a/zh/assets/js/main.1fea9910.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.1fea9910.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.268ec7d1.js b/zh/assets/js/main.268ec7d1.js
new file mode 100644
index 0000000..0af319a
--- /dev/null
+++ b/zh/assets/js/main.268ec7d1.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.268ec7d1.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.1fea9910.js.LICENSE.txt b/zh/assets/js/main.268ec7d1.js.LICENSE.txt
similarity index 100%
rename from zh/assets/js/main.1fea9910.js.LICENSE.txt
rename to zh/assets/js/main.268ec7d1.js.LICENSE.txt
diff --git a/zh/assets/js/runtime~main.272e3898.js b/zh/assets/js/runtime~main.272e3898.js
new file mode 100644
index 0000000..c33bf26
--- /dev/null
+++ b/zh/assets/js/runtime~main.272e3898.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,a,t,n,c,r={},f={};function o(e){var a=f[e];if(void 0!==a)return a.exports;var t=f[e]={id:e,loaded:!1,exports:{}};return r[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=r,o.c=f,e=[],o.O=function(a,t,n,c){if(!t){var r=1/0;for(u=0;u<e.length;u++){t=e[u][0],n=e[u][1],c=e[u][2];for(var f=!0,d=0;d<t.length;d++)(!1&c||r>=c)&&Object.keys(o.O).every((function(e){return o.O[e](t[d])}))?t.splice(d--,1):(f=!1,c<r&&(r=c));if(f){e.splice(u--,1);var b=n();voi [...]
\ No newline at end of file
diff --git a/zh/assets/js/runtime~main.fe551179.js b/zh/assets/js/runtime~main.fe551179.js
deleted file mode 100644
index e6e6fab..0000000
--- a/zh/assets/js/runtime~main.fe551179.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){"use strict";var e,t,n,r,f,a={},c={};function o(e){var t=c[e];if(void 0!==t)return t.exports;var n=c[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=a,o.c=c,e=[],o.O=function(t,n,r,f){if(!n){var a=1/0;for(i=0;i<e.length;i++){n=e[i][0],r=e[i][1],f=e[i][2];for(var c=!0,d=0;d<n.length;d++)(!1&f||a>=f)&&Object.keys(o.O).every((function(e){return o.O[e](n[d])}))?n.splice(d--,1):(c=!1,f<a&&(a=f));if(c){e.splice(i--,1);var u=r();voi [...]
\ 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 3af3558..ae7904d 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">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/zh/blog/apache-welcomes-devlake"><meta data-rh="true" name="docusaurus_locale" content="zh"> [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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>数据源自定义: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">DevLake 架构图</a>:</p><p><img loading="lazy" alt="面向开源产品的版本/模块质量分析" src="/zh/assets/images/0.11-architecture-diagram-f422e47efad0b84 [...]
-<script src="/zh/assets/js/runtime~main.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 f1b06af..6dd65c6 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 15c90f4..e8e70a2 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/blog/index.html b/zh/blog/index.html
index 1e025b4..f5ef8ec 100644
--- a/zh/blog/index.html
+++ b/zh/blog/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">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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 b521db6..1a8e514 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 9560696..e53a653 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">1 篇博文 含有标签「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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 77eb7f1..c352709 100644
--- a/zh/blog/tags/devlake/index.html
+++ b/zh/blog/tags/devlake/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">2 篇博文 含有标签「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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 f764490..f9ac7de 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/community/BlogSubmission/index.html b/zh/community/BlogSubmission/index.html
index 0028ecb..770ff02 100644
--- a/zh/community/BlogSubmission/index.html
+++ b/zh/community/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">How to Submit a 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/community/BlogSubmission"><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="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/BlogSubmission"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/BlogSubmission" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/community/BlogSubmission" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/community/BlogSubmission" hreflang="x-d [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/community/index.html b/zh/community/index.html
index 8184717..d5412df 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 Contribution? | 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 81ca627..1844de7 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 e6406ae..4dbd4e0 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 c0ad76d..8353fba 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/Features/index.html b/zh/docs/Features/index.html
deleted file mode 100644
index e18f52b..0000000
--- a/zh/docs/Features/index.html
+++ /dev/null
@@ -1,20 +0,0 @@
-<!doctype html>
-<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Features">
-<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">Features | 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/Features"><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="Features of the latest version of 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/Features"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Features" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Features" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Features" hreflang="x-default"><link rel="stylesheet" href="/zh/ass [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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 8c6403a..7028412 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 [...]
<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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/docs/LiveDemo/index.html b/zh/docs/LiveDemo/index.html
index 9a20ef1..56a7591 100644
--- a/zh/docs/LiveDemo/index.html
+++ b/zh/docs/LiveDemo/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">Dashboards (Live Demo) | 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/LiveDemo"><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="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/LiveDemo"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/LiveDemo" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/LiveDemo" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/LiveDemo" hreflang="x-default"><link rel="stylesheet" href="/zh/ass [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 d4e20d0..9c52507 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 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 b9346ed..c38722e 100644
--- a/zh/docs/Overview/Roadmap/index.html
+++ b/zh/docs/Overview/Roadmap/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">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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 [...]
This roadmap is broken down by the goals in the last section.</p><table><thead><tr><th>Category</th><th>Features</th></tr></thead><tbody><tr><td>More data sources across different <a href="https://github.com/merico-dev/lake/wiki/DevOps-Domain-Definition" target="_blank" rel="noopener noreferrer">DevOps domains</a></td><td>1. <strong>Issue/Task Management - Jira server</strong> <br> 2. <strong>Issue/Task Management - Jira data center</strong> <br> 3. Issue/Task Management - GitLab Issues [...]
-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></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/zh/docs/Overview/Architecture"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-n [...]
-<script src="/zh/assets/js/runtime~main.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+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></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/zh/docs/Overview/Architecture"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-n [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 dac2fa2..9662e2e 100644
--- a/zh/docs/Overview/WhatIsDevLake/index.html
+++ b/zh/docs/Overview/WhatIsDevLake/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">What is 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/docs/Overview/WhatIsDevLake"><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="General introduction of 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/WhatIsDevLake"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/WhatIsDevLake" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/Overview/WhatIsDevLake" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/Overview/WhatIsDevLake" h [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..0c9a8f1
--- /dev/null
+++ b/zh/docs/Plugins/dbt/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/dbt">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 [...]
+dbt does the T in ELT (Extract, Load, Transform) processes – it doesn’t extract or load data, but it’s extremely good at transforming data that’s already loaded into your warehouse.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="user-setup">User setup<a id="user-setup"></a><a class="hash-link" href="#user-setup" title="标题的直接链接"></a></h2><ul><li>If you plan to use this product, you need to install some environments first.</li></ul><h4 class="anchor anchorWithStickyNavbar_mojV" id= [...]
+And selectedModels accepts one or more arguments. Each argument can be one of:</li></ul><ol><li>a package name #runs all models in your project, example: example</li><li>a model name # runs a specific model, example: my_fisrt_dbt_model</li><li>a fully-qualified path to a directory of models.</li></ol><ul><li><code>vars</code>: dbt provides a mechanism variables to provide data to models for compilation. (optional)
+example: select * from events where event_type = '{{ var("event_type") }}' this sql in your model, you need set parameters "vars": "{event_type: real_value}"</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>C [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..7655188
--- /dev/null
+++ b/zh/docs/Plugins/feishu/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/feishu">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 configurations via Dev Lake'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 develop [...]
+numOfDaysToCollect: The number of days you want to collect
+rateLimitPerSecond: The number of requests to send(Maximum is 8)</p><div class="codeBlockContainer_I0IT language-json theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex="0" class="prism-code language-json codeBlock_jd64 thin-scrollbar"><code class="codeBlockLines_mRuA"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..209fa78
--- /dev/null
+++ b/zh/docs/Plugins/gitextractor/index.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/gitextractor">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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. <a href="/zh/docs/Plugins/refdiff#development">Click here</a> for a brief guide.</p><br><br><br></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><div class="pagination-nav__item"><a class="pagination-nav__link" href="/zh/docs/Plugins/feishu"><div class="pagination-nav__sublabel">上一页</div><div class="pagination-nav__label">Feishu</div></a></div><div class="pagination-nav__item pagination-nav__item--next"><a class="pagination-nav__link" href="/zh/do [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..d8f7707
--- /dev/null
+++ b/zh/docs/Plugins/github/index.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/github">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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>GITHUB_PR_BODY_CLOSE_PATTERN: Define key word to associate issu [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..9fe3573
--- /dev/null
+++ b/zh/docs/Plugins/gitlab/index.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/gitlab">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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: <code>GitLab Project ID</code> Mappings feature has been deprecated.</p><h2 class="anchor anchorWithStickyNavbar_mojV" id="gathering-data-with-gitlab">Gathering Data with Gitlab<a class="hash-link" href="#gathering-data-with-gitlab" title="标题的直接链接"></a></h2><p>To collect data, you can make a POST request to <code>/pipelines</code></p><div class="codeBlockContainer_I0IT theme-code-block"><div class="codeBlockContent_wNvx" style="color:#393A34;background-color:#f6f8fa"><pre tabindex [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..61ce696
--- /dev/null
+++ b/zh/docs/Plugins/jenkins/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-Plugins/jenkins">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..8035b33
--- /dev/null
+++ b/zh/docs/Plugins/jira/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/jira">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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/27032263/129363611-af5077c9-7a27-474a-a685-4ad52366608b.png" alt="image" class="img_E7b_"></li></ol><h3 class="anchor anchorWithStickyNavbar_mojV" id="issue-type-mapping">Issue Type Mapping<a class="hash-link" href="#issue-type-mapping" title="标题的直接链接"></a></h3><p>Devlake supports 3 standard types, all metrics are computed based on these types:</p><ul><li><code>Bug</code>: Problems found during <code>test</code> phase, b [...]
+For example:
+Requests to http://your_devlake_host/plugins/jira/connections/1/proxy/rest/agile/1.0/board/8/sprint would forward to https://your_jira_host/rest/agile/1.0/board/8/sprint</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"><sp [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..f733835
--- /dev/null
+++ b/zh/docs/Plugins/refdiff/index.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Plugins/refdiff">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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>< [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh/docs/QuickStart/DeveloperSetup/index.html b/zh/docs/QuickStart/DeveloperSetup/index.html
index 5e37157..c5bab07 100644
--- a/zh/docs/QuickStart/DeveloperSetup/index.html
+++ b/zh/docs/QuickStart/DeveloperSetup/index.html
@@ -8,15 +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/QuickStart/DeveloperSetup"><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="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/QuickStart/DeveloperSetup"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/DeveloperSetup" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/QuickStart/DeveloperSetup" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/QuickStart/Devel [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 [...]
-<strong>jira</strong><strong>gitlab</strong><strong>jenkins</strong><strong>github</strong></li></ul></blockquote><blockquote><ul><li>Submit the form to update the values by clicking on the <strong>Save Connection</strong> button on each form page</li></ul></blockquote></li><li><p>Visit <code>localhost:4000/pipelines/create</code> to RUN a Pipeline and trigger data collection.</p></li></ol><p> Pipelines Runs can be initiated by the new "Create Run" Interface. Simply enable th [...]
-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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 96fc8ef..8ca9303 100644
--- a/zh/docs/QuickStart/KubernetesSetup/index.html
+++ b/zh/docs/QuickStart/KubernetesSetup/index.html
@@ -5,16 +5,16 @@
<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">Kubernetes 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/QuickStart/KubernetesSetup"><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="The steps to install DevLake in Kubernetes.
+<link rel="alternate" type="application/atom+xml" href="/zh/blog/atom.xml" title="Apache DevLake (Incubating) Atom Feed"><title data-rh="true">Deploy to Kubernates | 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 3fb86cc..6d110e3 100644
--- a/zh/docs/QuickStart/LocalSetup/index.html
+++ b/zh/docs/QuickStart/LocalSetup/index.html
@@ -5,17 +5,16 @@
<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">Local 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/QuickStart/LocalSetup"><meta data-rh="true" name="docusaurus_locale" content="zh"><meta data-rh="true" name="docsearch:language" content="zh"><met [...]
+<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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..4a97257
--- /dev/null
+++ b/zh/docs/UserManuals/GRAFANA/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-UserManuals/GRAFANA">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/MIGRATIONS/index.html b/zh/docs/UserManuals/MIGRATIONS/index.html
new file mode 100644
index 0000000..9f72655
--- /dev/null
+++ b/zh/docs/UserManuals/MIGRATIONS/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-UserManuals/MIGRATIONS">
+<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">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/UserManuals/MIGRATIONS"><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="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/UserManuals/MIGRATIONS"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/MIGRATIONS" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/MIGRATIONS" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/MIGRATIONS" h [...]
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 [...]
+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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh/docs/UserManuals/NOTIFICATION/index.html b/zh/docs/UserManuals/NOTIFICATION/index.html
new file mode 100644
index 0000000..df9c65e
--- /dev/null
+++ b/zh/docs/UserManuals/NOTIFICATION/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-UserManuals/NOTIFICATION">
+<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">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/UserManuals/NOTIFICATION"><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="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/UserManuals/NOTIFICATION"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/NOTIFICATION" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/UserManuals/NOTIFICATION" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/UserManuals/NOTIFIC [...]
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..316e723
--- /dev/null
+++ b/zh/docs/UserManuals/create-pipeline-in-advanced-mode/index.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-UserManuals/create-pipeline-in-advanced-mode">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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="codeBl [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..cd301c8
--- /dev/null
+++ b/zh/docs/UserManuals/github-user-guide-v0.10.0/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-UserManuals/github-user-guide-v0.10.0">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 [...]
+As a result, it may take hours to collect commits data from GitHub API for a repo that has 10,000+ commits.
+To accelerate the process, DevLake introduces GitExtractor, a new plugin that collects git data by cloning the git repo instead of by calling GitHub APIs.</p><p>Starting from v0.10.0, DevLake will collect GitHub data in 2 separate plugins: </p><ul><li>GitHub plugin (via GitHub API): collect repos, issues, pull requests</li><li>GitExtractor (via cloning repos): collect commits, refs</li></ul><p>Note that GitLab plugin still collects commits via API by default since GitLab has a much high [...]
+<img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163591959-11d83216-057b-429f-bb35-a9d845b3de5a.png" alt="image" class="img_E7b_"></p></li><li><p>Configure connection by providing your GitHub API endpoint URL and your personal access token(s).
+<img loading="lazy" src="https://user-images.githubusercontent.com/14050754/163592015-b3294437-ce39-45d6-adf6-293e620d3942.png" alt="image" class="img_E7b_"></p><blockquote><p>Endpoint URL: Leave this unchanged if you're using github.com. Otherwise replace it with your own GitHub instance's REST API endpoint URL. This URL should end with '/'.</p><p>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.</p><p>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></p></blockquote></li><li><p>Click 'Test Connection' and see it's working, then click 'Save Connection'.</p></li><li><p>[Optional]< [...]
+<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.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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
new file mode 100644
index 0000000..728c4f4
--- /dev/null
+++ b/zh/docs/UserManuals/recurring-pipeline/index.html
@@ -0,0 +1,21 @@
+<!doctype html>
+<html lang="zh" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-UserManuals/recurring-pipeline">
+<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">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.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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 'Add Blueprint'. Fill in the form and 'Save Blueprint'.</p><ul><li><strong>NOTE</strong>: That the schedule syntax is standard unix cron syntax, <a href="https://crontab.guru/" target="_blank" rel="noopener noreferrer">Crontab.guru</a> could be a useful reference</li><li><stron [...]
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh/img/github-demo.png b/zh/img/github-demo.png
new file mode 100644
index 0000000..ba31588
Binary files /dev/null and b/zh/img/github-demo.png differ
diff --git a/zh/img/jenkins-demo.png b/zh/img/jenkins-demo.png
new file mode 100644
index 0000000..a27b5c3
Binary files /dev/null and b/zh/img/jenkins-demo.png differ
diff --git a/zh/img/jira-demo.png b/zh/img/jira-demo.png
new file mode 100644
index 0000000..c85b553
Binary files /dev/null and b/zh/img/jira-demo.png differ
diff --git a/zh/index.html b/zh/index.html
index ea1149c..d1fdcb1 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">Hello from 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"><m [...]
-<link rel="preload" href="/zh/assets/js/runtime~main.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.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 96f3a94..3931548 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.fe551179.js" as="script">
-<link rel="preload" href="/zh/assets/js/main.1fea9910.js" as="script">
+<link rel="preload" href="/zh/assets/js/runtime~main.272e3898.js" as="script">
+<link rel="preload" href="/zh/assets/js/main.268ec7d1.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.fe551179.js"></script>
-<script src="/zh/assets/js/main.1fea9910.js"></script>
+<script src="/zh/assets/js/runtime~main.272e3898.js"></script>
+<script src="/zh/assets/js/main.268ec7d1.js"></script>
</body>
</html>
\ No newline at end of file
diff --git a/zh/sitemap.xml b/zh/sitemap.xml
index 86f5056..7bffc9d 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/apache-welc [...]
\ 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/apache-welc [...]
\ No newline at end of file