You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uniffle.apache.org by gi...@apache.org on 2023/06/28 15:08:43 UTC

[incubator-uniffle-website] branch asf-site updated (bf3f5ec -> 513e708)

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

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


 discard bf3f5ec  deploy: 3744dfe68845ef39ac6bdece36023464c4d7beb2
     new 513e708  deploy: 9e6f553559870839dc451df9543cc1fe1806851e

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (bf3f5ec)
            \
             N -- N -- N   refs/heads/asf-site (513e708)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 404.html                                           |   4 ++--
 .../{236d553a.0f159163.js => 236d553a.7532b9d3.js} |   2 +-
 .../{315cc475.6b7c218a.js => 315cc475.b17147bf.js} |   2 +-
 .../{3a51d15f.b88fbebb.js => 3a51d15f.ee3a2cf2.js} |   2 +-
 .../{4f36484c.2170d883.js => 4f36484c.4b343c9f.js} |   2 +-
 .../{5fd98138.92fedcfc.js => 5fd98138.88394f12.js} |   2 +-
 .../{90536160.431b0a49.js => 90536160.457e6f4a.js} |   2 +-
 .../{94b8b27b.6c5f9d27.js => 94b8b27b.08db91ab.js} |   2 +-
 .../{9a0f4242.2cf27b59.js => 9a0f4242.10d0ae76.js} |   2 +-
 .../{a84996eb.5696ce1f.js => a84996eb.5da0e3f7.js} |   2 +-
 .../{a9dfc084.b269a5d0.js => a9dfc084.a86e7aef.js} |   2 +-
 .../{b06a86ee.59e11271.js => b06a86ee.41a13221.js} |   2 +-
 .../{fed7d42c.b3ad8636.js => fed7d42c.456fd6c4.js} |   2 +-
 ...e~main.9ab0f628.js => runtime~main.c3a37f9e.js} |   2 +-
 blog/2023/01/09/2022 summary/index.html            |   4 ++--
 blog/archive/index.html                            |   4 ++--
 blog/index.html                                    |   4 ++--
 community/how-to-contribute/index.html             |   4 ++--
 community/how-to-release/index.html                |   4 ++--
 community/project committers/index.html            |   4 ++--
 docs/Deploy/coordinator-guide/index.html           |   6 +++---
 docs/Deploy/hardware-provisioning/index.html       |   6 +++---
 docs/Deploy/metrics/index.html                     |   6 +++---
 docs/Deploy/server-guide/index.html                |   6 +++---
 docs/K8s-Operator/examples/index.html              |   6 +++---
 docs/K8s-Operator/install/index.html               |   6 +++---
 .../uniffle-operator-design/index.html             |   6 +++---
 docs/build/index.html                              |   6 +++---
 docs/client-guide/index.html                       |   6 +++---
 docs/configuration/index.html                      |   6 +++---
 docs/intro/index.html                              |   6 +++---
 docs/tuning/index.html                             |   6 +++---
 download/index.html                                |   4 ++--
 download/release-notes-0.6.0/index.html            |   4 ++--
 download/release-notes-0.6.1/index.html            |   4 ++--
 download/release-notes-0.7.0/index.html            |   4 ++--
 download/release-notes-0.7.1/index.html            |   4 ++--
 img/favicon.ico                                    | Bin 350187 -> 168934 bytes
 index.html                                         |   4 ++--
 search-index.json                                  |   2 +-
 search/index.html                                  |   4 ++--
 zh-CN/404.html                                     |   4 ++--
 .../{236d553a.a20ef165.js => 236d553a.81c773a2.js} |   2 +-
 .../{315cc475.6239b0c9.js => 315cc475.99679b1f.js} |   2 +-
 .../{3a51d15f.7d965018.js => 3a51d15f.2e405e0f.js} |   2 +-
 .../{4f36484c.665ed737.js => 4f36484c.9591c061.js} |   2 +-
 .../{5fd98138.b3595ac2.js => 5fd98138.e6624880.js} |   2 +-
 .../{90536160.1d32b9b0.js => 90536160.0d2ecf9b.js} |   2 +-
 .../{94b8b27b.e5020af2.js => 94b8b27b.1d611b19.js} |   2 +-
 .../{9a0f4242.4b9a10ae.js => 9a0f4242.e0088d8f.js} |   2 +-
 .../{a84996eb.fefcd8e3.js => a84996eb.a941e061.js} |   2 +-
 .../{a9dfc084.cfb35700.js => a9dfc084.a3174775.js} |   2 +-
 .../{b06a86ee.d8e0cae8.js => b06a86ee.65f61bf6.js} |   2 +-
 .../{fed7d42c.14957a48.js => fed7d42c.03652d08.js} |   2 +-
 ...e~main.48f2c16e.js => runtime~main.eec3712d.js} |   2 +-
 zh-CN/blog/2023/01/09/2022 summary/index.html      |   4 ++--
 zh-CN/blog/archive/index.html                      |   4 ++--
 zh-CN/blog/index.html                              |   4 ++--
 zh-CN/community/how-to-contribute/index.html       |   4 ++--
 zh-CN/community/how-to-release/index.html          |   4 ++--
 zh-CN/community/project committers/index.html      |   4 ++--
 zh-CN/docs/Deploy/coordinator-guide/index.html     |   6 +++---
 zh-CN/docs/Deploy/hardware-provisioning/index.html |   6 +++---
 zh-CN/docs/Deploy/metrics/index.html               |   6 +++---
 zh-CN/docs/Deploy/server-guide/index.html          |   6 +++---
 zh-CN/docs/K8s-Operator/examples/index.html        |   6 +++---
 zh-CN/docs/K8s-Operator/install/index.html         |   6 +++---
 .../uniffle-operator-design/index.html             |   6 +++---
 zh-CN/docs/build/index.html                        |   6 +++---
 zh-CN/docs/client-guide/index.html                 |   6 +++---
 zh-CN/docs/configuration/index.html                |   6 +++---
 zh-CN/docs/intro/index.html                        |   6 +++---
 zh-CN/docs/tuning/index.html                       |   6 +++---
 zh-CN/download/index.html                          |   4 ++--
 zh-CN/download/release-notes-0.6.0/index.html      |   4 ++--
 zh-CN/download/release-notes-0.6.1/index.html      |   4 ++--
 zh-CN/download/release-notes-0.7.0/index.html      |   4 ++--
 zh-CN/download/release-notes-0.7.1/index.html      |   4 ++--
 zh-CN/img/favicon.ico                              | Bin 350187 -> 168934 bytes
 zh-CN/index.html                                   |   4 ++--
 zh-CN/search-index.json                            |   2 +-
 zh-CN/search/index.html                            |   4 ++--
 82 files changed, 156 insertions(+), 156 deletions(-)
 rename assets/js/{236d553a.0f159163.js => 236d553a.7532b9d3.js} (98%)
 rename assets/js/{315cc475.6b7c218a.js => 315cc475.b17147bf.js} (99%)
 rename assets/js/{3a51d15f.b88fbebb.js => 3a51d15f.ee3a2cf2.js} (98%)
 rename assets/js/{4f36484c.2170d883.js => 4f36484c.4b343c9f.js} (98%)
 rename assets/js/{5fd98138.92fedcfc.js => 5fd98138.88394f12.js} (98%)
 rename assets/js/{90536160.431b0a49.js => 90536160.457e6f4a.js} (97%)
 rename assets/js/{94b8b27b.6c5f9d27.js => 94b8b27b.08db91ab.js} (98%)
 rename assets/js/{9a0f4242.2cf27b59.js => 9a0f4242.10d0ae76.js} (98%)
 rename assets/js/{a84996eb.5696ce1f.js => a84996eb.5da0e3f7.js} (99%)
 rename assets/js/{a9dfc084.b269a5d0.js => a9dfc084.a86e7aef.js} (99%)
 rename assets/js/{b06a86ee.59e11271.js => b06a86ee.41a13221.js} (99%)
 rename assets/js/{fed7d42c.b3ad8636.js => fed7d42c.456fd6c4.js} (99%)
 rename assets/js/{runtime~main.9ab0f628.js => runtime~main.c3a37f9e.js} (88%)
 rename zh-CN/assets/js/{236d553a.a20ef165.js => 236d553a.81c773a2.js} (97%)
 rename zh-CN/assets/js/{315cc475.6239b0c9.js => 315cc475.99679b1f.js} (99%)
 rename zh-CN/assets/js/{3a51d15f.7d965018.js => 3a51d15f.2e405e0f.js} (98%)
 rename zh-CN/assets/js/{4f36484c.665ed737.js => 4f36484c.9591c061.js} (99%)
 rename zh-CN/assets/js/{5fd98138.b3595ac2.js => 5fd98138.e6624880.js} (98%)
 rename zh-CN/assets/js/{90536160.1d32b9b0.js => 90536160.0d2ecf9b.js} (98%)
 rename zh-CN/assets/js/{94b8b27b.e5020af2.js => 94b8b27b.1d611b19.js} (97%)
 rename zh-CN/assets/js/{9a0f4242.4b9a10ae.js => 9a0f4242.e0088d8f.js} (97%)
 rename zh-CN/assets/js/{a84996eb.fefcd8e3.js => a84996eb.a941e061.js} (99%)
 rename zh-CN/assets/js/{a9dfc084.cfb35700.js => a9dfc084.a3174775.js} (98%)
 rename zh-CN/assets/js/{b06a86ee.d8e0cae8.js => b06a86ee.65f61bf6.js} (99%)
 rename zh-CN/assets/js/{fed7d42c.14957a48.js => fed7d42c.03652d08.js} (99%)
 rename zh-CN/assets/js/{runtime~main.48f2c16e.js => runtime~main.eec3712d.js} (88%)


[incubator-uniffle-website] 01/01: deploy: 9e6f553559870839dc451df9543cc1fe1806851e

Posted by gi...@apache.org.
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-uniffle-website.git

commit 513e708f1b15b03d0217337e35a8520e057337db
Author: jerqi <je...@users.noreply.github.com>
AuthorDate: Wed Jun 28 15:08:37 2023 +0000

    deploy: 9e6f553559870839dc451df9543cc1fe1806851e
---
 .asf.yaml                                          |  39 +++++++
 .nojekyll                                          |   0
 404.html                                           |  22 ++++
 assets/css/styles.c92a85d1.css                     |   1 +
 ...transition-330944efa8bb505a5f33e6fa07a66365.png | Bin 0 -> 71668 bytes
 ...chitecture-a3a32a259b8b40834c295f5f17ce66cb.png | Bin 0 -> 145497 bytes
 ...ata_format-423a8687082f4a77620d97a97b01d204.png | Bin 0 -> 46593 bytes
 ...ffle_write-0018bea428f435c37c6f369defc3a081.png | Bin 0 -> 117406 bytes
 assets/js/04b1c040.cf4e835b.js                     |   1 +
 assets/js/0a4b8562.0cfe2440.js                     |   1 +
 assets/js/17896441.296db90d.js                     |   1 +
 assets/js/1a4e3797.989b42d1.js                     |   1 +
 assets/js/1be78505.12870afc.js                     |   1 +
 assets/js/1df93b7f.79c23c31.js                     |   1 +
 assets/js/236d553a.7532b9d3.js                     |   1 +
 assets/js/2697e8cd.f524a5c1.js                     |   1 +
 assets/js/26991455.4c98e3c2.js                     |   1 +
 assets/js/306a8c6c.55cc97d0.js                     |   1 +
 assets/js/315cc475.b17147bf.js                     |   1 +
 assets/js/3a51d15f.ee3a2cf2.js                     |   1 +
 assets/js/3c4daf9d.d2c1653c.js                     |   1 +
 assets/js/443.185a608a.js                          |   2 +
 assets/js/443.185a608a.js.LICENSE.txt              |   1 +
 assets/js/48.7207b284.js                           |   1 +
 assets/js/492d57dd.9e1f1d57.js                     |   1 +
 assets/js/4f36484c.4b343c9f.js                     |   1 +
 assets/js/525.a7b52e37.js                          |   1 +
 assets/js/5fd8e189.0c8c92d7.js                     |   1 +
 assets/js/5fd98138.88394f12.js                     |   1 +
 assets/js/665.d9320df4.js                          |   1 +
 assets/js/814f3328.24c09d0d.js                     |   1 +
 assets/js/82aa1fce.6e0f7a7f.js                     |   1 +
 assets/js/90536160.457e6f4a.js                     |   1 +
 assets/js/935f2afb.e36d0138.js                     |   1 +
 assets/js/93ca4beb.0af5122b.js                     |   1 +
 assets/js/94b8b27b.08db91ab.js                     |   1 +
 assets/js/96f77003.b783530a.js                     |   1 +
 assets/js/972.8e0502aa.js                          |   1 +
 assets/js/9a0f4242.10d0ae76.js                     |   1 +
 assets/js/9e4087bc.2f21bc64.js                     |   1 +
 assets/js/a6aa9e1f.ef58595e.js                     |   1 +
 assets/js/a84996eb.5da0e3f7.js                     |   1 +
 assets/js/a9dfc084.a86e7aef.js                     |   1 +
 assets/js/b0207dc0.2d64ce1b.js                     |   1 +
 assets/js/b06a86ee.41a13221.js                     |   1 +
 assets/js/b2b675dd.962454e8.js                     |   1 +
 assets/js/b2f554cd.ecd6a280.js                     |   1 +
 assets/js/c7398828.f9fc0d1f.js                     |   1 +
 assets/js/c89fd3f9.b7d73f81.js                     |   1 +
 assets/js/ccc49370.d3aa1bbe.js                     |   1 +
 assets/js/d49eaa9b.8053f425.js                     |   1 +
 assets/js/e3ac53b1.dde5bb79.js                     |   1 +
 assets/js/ea60fead.966d94c2.js                     |   1 +
 assets/js/f810106c.e96c66cc.js                     |   1 +
 assets/js/fed7d42c.456fd6c4.js                     |   1 +
 assets/js/main.5ce04f3a.js                         |   2 +
 assets/js/main.5ce04f3a.js.LICENSE.txt             | 125 +++++++++++++++++++++
 assets/js/runtime~main.c3a37f9e.js                 |   1 +
 blog/2023/01/09/2022 summary/index.html            |  23 ++++
 blog/archive/index.html                            |  22 ++++
 blog/atom.xml                                      |  19 ++++
 blog/index.html                                    |  23 ++++
 blog/rss.xml                                       |  21 ++++
 community/how-to-contribute/index.html             |  22 ++++
 community/how-to-release/index.html                |  27 +++++
 community/project committers/index.html            |  22 ++++
 docs/Deploy/coordinator-guide/index.html           |  23 ++++
 docs/Deploy/hardware-provisioning/index.html       |  26 +++++
 docs/Deploy/metrics/index.html                     |  23 ++++
 docs/Deploy/server-guide/index.html                |  22 ++++
 docs/K8s-Operator/examples/index.html              |  24 ++++
 docs/K8s-Operator/install/index.html               |  24 ++++
 .../uniffle-operator-design/index.html             |  31 +++++
 docs/build/index.html                              |  22 ++++
 docs/client-guide/index.html                       |  30 +++++
 docs/configuration/index.html                      |  23 ++++
 docs/intro/index.html                              |  29 +++++
 docs/tuning/index.html                             |  22 ++++
 download/index.html                                |  31 +++++
 download/release-notes-0.6.0/index.html            |  22 ++++
 download/release-notes-0.6.1/index.html            |  22 ++++
 download/release-notes-0.7.0/index.html            |  22 ++++
 download/release-notes-0.7.1/index.html            |  22 ++++
 img/apache-incubator.svg                           |   1 +
 img/favicon.ico                                    | Bin 0 -> 168934 bytes
 img/uniffle-logo.png                               | Bin 0 -> 350187 bytes
 index.html                                         |  22 ++++
 search-index.json                                  |   1 +
 search/index.html                                  |  22 ++++
 sitemap.xml                                        |   1 +
 zh-CN/.asf.yaml                                    |  39 +++++++
 zh-CN/.nojekyll                                    |   0
 zh-CN/404.html                                     |  22 ++++
 zh-CN/assets/css/styles.c92a85d1.css               |   1 +
 ...transition-330944efa8bb505a5f33e6fa07a66365.png | Bin 0 -> 71668 bytes
 ...chitecture-a3a32a259b8b40834c295f5f17ce66cb.png | Bin 0 -> 145497 bytes
 ...ata_format-423a8687082f4a77620d97a97b01d204.png | Bin 0 -> 46593 bytes
 ...ffle_write-0018bea428f435c37c6f369defc3a081.png | Bin 0 -> 117406 bytes
 zh-CN/assets/js/04b1c040.d47d65d3.js               |   1 +
 zh-CN/assets/js/0a4b8562.0656b982.js               |   1 +
 zh-CN/assets/js/17896441.296db90d.js               |   1 +
 zh-CN/assets/js/1a4e3797.989b42d1.js               |   1 +
 zh-CN/assets/js/1be78505.12870afc.js               |   1 +
 zh-CN/assets/js/1df93b7f.79c23c31.js               |   1 +
 zh-CN/assets/js/236d553a.81c773a2.js               |   1 +
 zh-CN/assets/js/2697e8cd.f524a5c1.js               |   1 +
 zh-CN/assets/js/26991455.f5ba6325.js               |   1 +
 zh-CN/assets/js/306a8c6c.49c968d7.js               |   1 +
 zh-CN/assets/js/315cc475.99679b1f.js               |   1 +
 zh-CN/assets/js/3a51d15f.2e405e0f.js               |   1 +
 zh-CN/assets/js/3c4daf9d.d2c1653c.js               |   1 +
 zh-CN/assets/js/443.185a608a.js                    |   2 +
 zh-CN/assets/js/443.185a608a.js.LICENSE.txt        |   1 +
 zh-CN/assets/js/48.7207b284.js                     |   1 +
 zh-CN/assets/js/492d57dd.9b1d25e5.js               |   1 +
 zh-CN/assets/js/4f36484c.9591c061.js               |   1 +
 zh-CN/assets/js/50bc71d4.12dfc4b2.js               |   1 +
 zh-CN/assets/js/525.a7b52e37.js                    |   1 +
 zh-CN/assets/js/5fd8e189.da73bb25.js               |   1 +
 zh-CN/assets/js/5fd98138.e6624880.js               |   1 +
 zh-CN/assets/js/665.d9320df4.js                    |   1 +
 zh-CN/assets/js/814f3328.4a25cb09.js               |   1 +
 zh-CN/assets/js/82aa1fce.6e0f7a7f.js               |   1 +
 zh-CN/assets/js/8d998be3.d73b3431.js               |   1 +
 zh-CN/assets/js/90536160.0d2ecf9b.js               |   1 +
 zh-CN/assets/js/935f2afb.887f047c.js               |   1 +
 zh-CN/assets/js/93ca4beb.62f41b6d.js               |   1 +
 zh-CN/assets/js/94b8b27b.1d611b19.js               |   1 +
 zh-CN/assets/js/96f77003.f721da6b.js               |   1 +
 zh-CN/assets/js/972.8e0502aa.js                    |   1 +
 zh-CN/assets/js/9a0f4242.e0088d8f.js               |   1 +
 zh-CN/assets/js/9e4087bc.2f21bc64.js               |   1 +
 zh-CN/assets/js/a6aa9e1f.ef58595e.js               |   1 +
 zh-CN/assets/js/a84996eb.a941e061.js               |   1 +
 zh-CN/assets/js/a9dfc084.a3174775.js               |   1 +
 zh-CN/assets/js/b0207dc0.d6c79561.js               |   1 +
 zh-CN/assets/js/b06a86ee.65f61bf6.js               |   1 +
 zh-CN/assets/js/c7398828.1395f5fb.js               |   1 +
 zh-CN/assets/js/c89fd3f9.b7d73f81.js               |   1 +
 zh-CN/assets/js/ccc49370.d3aa1bbe.js               |   1 +
 zh-CN/assets/js/d49eaa9b.39359824.js               |   1 +
 zh-CN/assets/js/e3ac53b1.9cb3783c.js               |   1 +
 zh-CN/assets/js/ea60fead.966d94c2.js               |   1 +
 zh-CN/assets/js/f810106c.e96c66cc.js               |   1 +
 zh-CN/assets/js/fed7d42c.03652d08.js               |   1 +
 zh-CN/assets/js/main.be7c40ae.js                   |   2 +
 zh-CN/assets/js/main.be7c40ae.js.LICENSE.txt       | 125 +++++++++++++++++++++
 zh-CN/assets/js/runtime~main.eec3712d.js           |   1 +
 zh-CN/blog/2023/01/09/2022 summary/index.html      |  23 ++++
 zh-CN/blog/archive/index.html                      |  22 ++++
 zh-CN/blog/atom.xml                                |  19 ++++
 zh-CN/blog/index.html                              |  23 ++++
 zh-CN/blog/rss.xml                                 |  21 ++++
 zh-CN/community/how-to-contribute/index.html       |  22 ++++
 zh-CN/community/how-to-release/index.html          |  27 +++++
 zh-CN/community/project committers/index.html      |  22 ++++
 zh-CN/docs/Deploy/coordinator-guide/index.html     |  23 ++++
 zh-CN/docs/Deploy/hardware-provisioning/index.html |  26 +++++
 zh-CN/docs/Deploy/metrics/index.html               |  23 ++++
 zh-CN/docs/Deploy/server-guide/index.html          |  22 ++++
 zh-CN/docs/K8s-Operator/examples/index.html        |  24 ++++
 zh-CN/docs/K8s-Operator/install/index.html         |  24 ++++
 .../uniffle-operator-design/index.html             |  31 +++++
 zh-CN/docs/build/index.html                        |  22 ++++
 zh-CN/docs/client-guide/index.html                 |  30 +++++
 zh-CN/docs/configuration/index.html                |  23 ++++
 zh-CN/docs/intro/index.html                        |  29 +++++
 zh-CN/docs/tuning/index.html                       |  22 ++++
 zh-CN/download/index.html                          |  31 +++++
 zh-CN/download/release-notes-0.6.0/index.html      |  22 ++++
 zh-CN/download/release-notes-0.6.1/index.html      |  22 ++++
 zh-CN/download/release-notes-0.7.0/index.html      |  22 ++++
 zh-CN/download/release-notes-0.7.1/index.html      |  22 ++++
 zh-CN/img/apache-incubator.svg                     |   1 +
 zh-CN/img/favicon.ico                              | Bin 0 -> 168934 bytes
 zh-CN/img/uniffle-logo.png                         | Bin 0 -> 350187 bytes
 zh-CN/index.html                                   |  22 ++++
 zh-CN/search-index.json                            |   1 +
 zh-CN/search/index.html                            |  22 ++++
 zh-CN/sitemap.xml                                  |   1 +
 180 files changed, 1764 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..f3e8eb5
--- /dev/null
+++ b/.asf.yaml
@@ -0,0 +1,39 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+github:
+  description: "Apache Uniffle (Incubating) Website"
+  homepage: https://uniffle.apache.org/
+  features:
+    issues: false
+    projects: false
+    wiki: false
+  labels:
+    - uniffle
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@uniffle.apache.org
+  issues:       issues@uniffle.apache.org
+  pullrequests: issues@uniffle.apache.org
+  jobs:         issues@uniffle.apache.org
diff --git a/.nojekyll b/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..13387fc
--- /dev/null
+++ b/404.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Page Not Found | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.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" name="docsearch:language" content="en"> [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/assets/css/styles.c92a85d1.css b/assets/css/styles.c92a85d1.css
new file mode 100644
index 0000000..3192796
--- /dev/null
+++ b/assets/css/styles.c92a85d1.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.png b/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.png
new file mode 100644
index 0000000..f5329b8
Binary files /dev/null and b/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.png differ
diff --git a/assets/images/rss_architecture-a3a32a259b8b40834c295f5f17ce66cb.png b/assets/images/rss_architecture-a3a32a259b8b40834c295f5f17ce66cb.png
new file mode 100644
index 0000000..fded522
Binary files /dev/null and b/assets/images/rss_architecture-a3a32a259b8b40834c295f5f17ce66cb.png differ
diff --git a/assets/images/rss_data_format-423a8687082f4a77620d97a97b01d204.png b/assets/images/rss_data_format-423a8687082f4a77620d97a97b01d204.png
new file mode 100644
index 0000000..88e289e
Binary files /dev/null and b/assets/images/rss_data_format-423a8687082f4a77620d97a97b01d204.png differ
diff --git a/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png b/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png
new file mode 100644
index 0000000..f1dc259
Binary files /dev/null and b/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png differ
diff --git a/assets/js/04b1c040.cf4e835b.js b/assets/js/04b1c040.cf4e835b.js
new file mode 100644
index 0000000..f7de8df
--- /dev/null
+++ b/assets/js/04b1c040.cf4e835b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[118],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>f});var a=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e [...]
\ No newline at end of file
diff --git a/assets/js/0a4b8562.0cfe2440.js b/assets/js/0a4b8562.0cfe2440.js
new file mode 100644
index 0000000..f6a3d2d
--- /dev/null
+++ b/assets/js/0a4b8562.0cfe2440.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[235],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});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.apply(n,r)}return n}function o(e [...]
\ No newline at end of file
diff --git a/assets/js/17896441.296db90d.js b/assets/js/17896441.296db90d.js
new file mode 100644
index 0000000..c41d88a
--- /dev/null
+++ b/assets/js/17896441.296db90d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[918],{8945:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ie});var a=n(7294),l=n(1944),o=n(902);const r=a.createContext(null);function s(e){let{children:t,content:n}=e;const l=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(r.Provider,{value:l},t)}function c(){const e=(0,a.useContext)(r);if(null===e) [...]
\ No newline at end of file
diff --git a/assets/js/1a4e3797.989b42d1.js b/assets/js/1a4e3797.989b42d1.js
new file mode 100644
index 0000000..80b50d4
--- /dev/null
+++ b/assets/js/1a4e3797.989b42d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[920],{8824:(e,t,r)=>{r.d(t,{c:()=>u});var a=r(7294),n=r(2263);const l=["zero","one","two","few","many","other"];function s(e){return l.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resol [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.12870afc.js b/assets/js/1be78505.12870afc.js
new file mode 100644
index 0000000..8e4c0d3
--- /dev/null
+++ b/assets/js/1be78505.12870afc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[514,972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>fe});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(179),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,canc [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.79c23c31.js b/assets/js/1df93b7f.79c23c31.js
new file mode 100644
index 0000000..ad8b1d6
--- /dev/null
+++ b/assets/js/1df93b7f.79c23c31.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[237],{8391:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var a=n(7294),r=n(6010),l=n(9960),c=n(2263),s=n(179),o=n(7462);const i={features:"features_t9lD",featureSvg:"featureSvg_GfXr"},u=[{title:"Fast",description:a.createElement(a.Fragment,null,"Reduces number of connections and random I/O in data shuffle.")},{title:"Reliable",description:a.createElement(a.Fragment,null,"Reduces out of memory (or disk space) failures f [...]
\ No newline at end of file
diff --git a/assets/js/236d553a.7532b9d3.js b/assets/js/236d553a.7532b9d3.js
new file mode 100644
index 0000000..e2ee823
--- /dev/null
+++ b/assets/js/236d553a.7532b9d3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[823],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});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(r,n)}return r}function a(e [...]
\ No newline at end of file
diff --git a/assets/js/2697e8cd.f524a5c1.js b/assets/js/2697e8cd.f524a5c1.js
new file mode 100644
index 0000000..c1b22da
--- /dev/null
+++ b/assets/js/2697e8cd.f524a5c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[933],{1635:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"download"}')}}]);
\ No newline at end of file
diff --git a/assets/js/26991455.4c98e3c2.js b/assets/js/26991455.4c98e3c2.js
new file mode 100644
index 0000000..3f18181
--- /dev/null
+++ b/assets/js/26991455.4c98e3c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[659],{3905:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>y});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t [...]
\ No newline at end of file
diff --git a/assets/js/306a8c6c.55cc97d0.js b/assets/js/306a8c6c.55cc97d0.js
new file mode 100644
index 0000000..0fce319
--- /dev/null
+++ b/assets/js/306a8c6c.55cc97d0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[616],{9479:e=>{e.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"How to Release","href":"/community/how-to-release","docId":"how-to-release"},{"type":"link","label":"how-to-contribute","href":"/community/how-to-contribute","docId":"h [...]
\ No newline at end of file
diff --git a/assets/js/315cc475.b17147bf.js b/assets/js/315cc475.b17147bf.js
new file mode 100644
index 0000000..bbb1a90
--- /dev/null
+++ b/assets/js/315cc475.b17147bf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[361],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>N});var r=a(7294);function n(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 r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function i(t [...]
\ No newline at end of file
diff --git a/assets/js/3a51d15f.ee3a2cf2.js b/assets/js/3a51d15f.ee3a2cf2.js
new file mode 100644
index 0000000..9253c78
--- /dev/null
+++ b/assets/js/3a51d15f.ee3a2cf2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[406],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});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 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.apply(r,n)}return r}function l(e [...]
\ No newline at end of file
diff --git a/assets/js/3c4daf9d.d2c1653c.js b/assets/js/3c4daf9d.d2c1653c.js
new file mode 100644
index 0000000..a5cc240
--- /dev/null
+++ b/assets/js/3c4daf9d.d2c1653c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[330],{4469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/443.185a608a.js b/assets/js/443.185a608a.js
new file mode 100644
index 0000000..3ed2b5a
--- /dev/null
+++ b/assets/js/443.185a608a.js
@@ -0,0 +1,2 @@
+/*! For license information please see 443.185a608a.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[443],{8443:(t,e,n)=>{"use strict";t.exports=n(295)},1228:(t,e,n)=>{"use strict";var i=n(2856),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",lef [...]
\ No newline at end of file
diff --git a/assets/js/443.185a608a.js.LICENSE.txt b/assets/js/443.185a608a.js.LICENSE.txt
new file mode 100644
index 0000000..4f7ccd8
--- /dev/null
+++ b/assets/js/443.185a608a.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! https://mths.be/cssesc v3.0.0 by @mathias */
diff --git a/assets/js/48.7207b284.js b/assets/js/48.7207b284.js
new file mode 100644
index 0000000..729208f
--- /dev/null
+++ b/assets/js/48.7207b284.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[48],{9058:(e,t,a)=>{a.d(t,{Z:()=>h});var l=a(7294),r=a(6010),n=a(179),o=a(7524),s=a(9960),i=a(5999);const m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function c(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col- [...]
\ No newline at end of file
diff --git a/assets/js/492d57dd.9e1f1d57.js b/assets/js/492d57dd.9e1f1d57.js
new file mode 100644
index 0000000..ed9a032
--- /dev/null
+++ b/assets/js/492d57dd.9e1f1d57.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[778],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});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.apply(n,r)}return n}function o(e [...]
\ No newline at end of file
diff --git a/assets/js/4f36484c.4b343c9f.js b/assets/js/4f36484c.4b343c9f.js
new file mode 100644
index 0000000..4793740
--- /dev/null
+++ b/assets/js/4f36484c.4b343c9f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[938],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});var o=r(7294);function n(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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e [...]
\ No newline at end of file
diff --git a/assets/js/525.a7b52e37.js b/assets/js/525.a7b52e37.js
new file mode 100644
index 0000000..9af09a2
--- /dev/null
+++ b/assets/js/525.a7b52e37.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[525],{5525:()=>{}}]);
\ No newline at end of file
diff --git a/assets/js/5fd8e189.0c8c92d7.js b/assets/js/5fd8e189.0c8c92d7.js
new file mode 100644
index 0000000..9a7f048
--- /dev/null
+++ b/assets/js/5fd8e189.0c8c92d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[71],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});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 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.apply(n,r)}return n}function l(e) [...]
\ No newline at end of file
diff --git a/assets/js/5fd98138.88394f12.js b/assets/js/5fd98138.88394f12.js
new file mode 100644
index 0000000..48ff185
--- /dev/null
+++ b/assets/js/5fd98138.88394f12.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[230],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});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(r,n)}return r}function a(e [...]
\ No newline at end of file
diff --git a/assets/js/665.d9320df4.js b/assets/js/665.d9320df4.js
new file mode 100644
index 0000000..d0ff1df
--- /dev/null
+++ b/assets/js/665.d9320df4.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[665],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>f});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 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.apply(n,o)}return n}function l(e [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.24c09d0d.js b/assets/js/814f3328.24c09d0d.js
new file mode 100644
index 0000000..575756d
--- /dev/null
+++ b/assets/js/814f3328.24c09d0d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"2022 summary","permalink":"/blog/2023/01/09/2022 summary"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/82aa1fce.6e0f7a7f.js b/assets/js/82aa1fce.6e0f7a7f.js
new file mode 100644
index 0000000..0351528
--- /dev/null
+++ b/assets/js/82aa1fce.6e0f7a7f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[950],{2481:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"community"}')}}]);
\ No newline at end of file
diff --git a/assets/js/90536160.457e6f4a.js b/assets/js/90536160.457e6f4a.js
new file mode 100644
index 0000000..c7271c6
--- /dev/null
+++ b/assets/js/90536160.457e6f4a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[622],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var a=r(7294);function n(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 a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.e36d0138.js b/assets/js/935f2afb.e36d0138.js
new file mode 100644
index 0000000..ff0a174
--- /dev/null
+++ b/assets/js/935f2afb.e36d0138.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Intro","href":"/docs/intro","docId":"intro"},{"type":"link","label":"Uniffle Shuffle Client Guide","href":"/docs/client-guide","docId":"client-guide"},{"type":"category"," [...]
\ No newline at end of file
diff --git a/assets/js/93ca4beb.0af5122b.js b/assets/js/93ca4beb.0af5122b.js
new file mode 100644
index 0000000..af11862
--- /dev/null
+++ b/assets/js/93ca4beb.0af5122b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[86],{8070:e=>{e.exports=JSON.parse('{"pluginId":"download","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Download","href":"/download/","docId":"index"},{"type":"link","label":"Release Notes 0.7.0","href":"/download/release-notes-0.7.0","docId":"release-notes-0.7.0"},{"type": [...]
\ No newline at end of file
diff --git a/assets/js/94b8b27b.08db91ab.js b/assets/js/94b8b27b.08db91ab.js
new file mode 100644
index 0000000..d3dd773
--- /dev/null
+++ b/assets/js/94b8b27b.08db91ab.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[644],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>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 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.apply(r,n)}return r}function a(e [...]
\ No newline at end of file
diff --git a/assets/js/96f77003.b783530a.js b/assets/js/96f77003.b783530a.js
new file mode 100644
index 0000000..50c7391
--- /dev/null
+++ b/assets/js/96f77003.b783530a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[72],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});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 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.apply(n,a)}return n}function l(e) [...]
\ No newline at end of file
diff --git a/assets/js/972.8e0502aa.js b/assets/js/972.8e0502aa.js
new file mode 100644
index 0000000..c5df46e
--- /dev/null
+++ b/assets/js/972.8e0502aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[972],{4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),l=n(5999),o=n(1944),r=n(179);function i(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--o [...]
\ No newline at end of file
diff --git a/assets/js/9a0f4242.10d0ae76.js b/assets/js/9a0f4242.10d0ae76.js
new file mode 100644
index 0000000..4c3e824
--- /dev/null
+++ b/assets/js/9a0f4242.10d0ae76.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[148],{3905:(e,t,i)=>{i.d(t,{Zo:()=>d,kt:()=>b});var r=i(7294);function n(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function l(e [...]
\ No newline at end of file
diff --git a/assets/js/9e4087bc.2f21bc64.js b/assets/js/9e4087bc.2f21bc64.js
new file mode 100644
index 0000000..42b8ee8
--- /dev/null
+++ b/assets/js/9e4087bc.2f21bc64.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[608],{3169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var r=a(7294),l=a(9960),n=a(5999),c=a(1944),i=a(179);function m(e){let{year:t,posts:a}=e;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((e=>r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))))))}function s(e){let{years:t}=e; [...]
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.ef58595e.js b/assets/js/a6aa9e1f.ef58595e.js
new file mode 100644
index 0000000..3bbab55
--- /dev/null
+++ b/assets/js/a6aa9e1f.ef58595e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[89],{3269:(e,t,a)=>{a.r(t),a.d(t,{default:()=>k});var n=a(7294),l=a(6010),r=a(2263),i=a(1944),o=a(5281),s=a(9058),m=a(5999),c=a(2244);function g(e){const{metadata:t}=e,{previousPage:a,nextPage:l}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,m.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.cre [...]
\ No newline at end of file
diff --git a/assets/js/a84996eb.5da0e3f7.js b/assets/js/a84996eb.5da0e3f7.js
new file mode 100644
index 0000000..c2d4949
--- /dev/null
+++ b/assets/js/a84996eb.5da0e3f7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[510],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>k});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 l(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.apply(a,r)}return a}function i(e [...]
\ No newline at end of file
diff --git a/assets/js/a9dfc084.a86e7aef.js b/assets/js/a9dfc084.a86e7aef.js
new file mode 100644
index 0000000..71c6726
--- /dev/null
+++ b/assets/js/a9dfc084.a86e7aef.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[748],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>c});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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.apply(r,a)}return r}function s(e [...]
\ No newline at end of file
diff --git a/assets/js/b0207dc0.2d64ce1b.js b/assets/js/b0207dc0.2d64ce1b.js
new file mode 100644
index 0000000..77d8ad1
--- /dev/null
+++ b/assets/js/b0207dc0.2d64ce1b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[597],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>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.apply(r,n)}return r}function l(e [...]
\ No newline at end of file
diff --git a/assets/js/b06a86ee.41a13221.js b/assets/js/b06a86ee.41a13221.js
new file mode 100644
index 0000000..27ecd7f
--- /dev/null
+++ b/assets/js/b06a86ee.41a13221.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[336],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>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 l(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(r,n)}return r}function o(e [...]
\ No newline at end of file
diff --git a/assets/js/b2b675dd.962454e8.js b/assets/js/b2b675dd.962454e8.js
new file mode 100644
index 0000000..2ccb452
--- /dev/null
+++ b/assets/js/b2b675dd.962454e8.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.ecd6a280.js b/assets/js/b2f554cd.ecd6a280.js
new file mode 100644
index 0000000..27e753a
--- /dev/null
+++ b/assets/js/b2f554cd.ecd6a280.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[477],{10:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2023/01/09/2022 summary","metadata":{"permalink":"/blog/2023/01/09/2022 summary","editUrl":"https://github.com/apache/incubator-uniffle/blog/2023-01-09/2022 summary.md","source":"@site/blog/2023-01-09/2022 summary.md","title":"2022 summary","description":"\x3c!--","date":"2023-01-09T00:00:00.000Z","formattedDate":"January 9, 2023","tags":[],"readingTime":3. [...]
\ No newline at end of file
diff --git a/assets/js/c7398828.f9fc0d1f.js b/assets/js/c7398828.f9fc0d1f.js
new file mode 100644
index 0000000..6457893
--- /dev/null
+++ b/assets/js/c7398828.f9fc0d1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[667],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>s});var i=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 l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function u(e [...]
\ No newline at end of file
diff --git a/assets/js/c89fd3f9.b7d73f81.js b/assets/js/c89fd3f9.b7d73f81.js
new file mode 100644
index 0000000..1bbe90a
--- /dev/null
+++ b/assets/js/c89fd3f9.b7d73f81.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[198],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/ccc49370.d3aa1bbe.js b/assets/js/ccc49370.d3aa1bbe.js
new file mode 100644
index 0000000..4781d42
--- /dev/null
+++ b/assets/js/ccc49370.d3aa1bbe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(7294),l=n(6010),r=n(1944),o=n(5281),i=n(9460),c=n(9058),s=n(390),m=n(7462),d=n(5999),u=n(2244);function g(e){const{nextItem:t,prevItem:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog  [...]
\ No newline at end of file
diff --git a/assets/js/d49eaa9b.8053f425.js b/assets/js/d49eaa9b.8053f425.js
new file mode 100644
index 0000000..57f82c5
--- /dev/null
+++ b/assets/js/d49eaa9b.8053f425.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[202],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});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 r(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.apply(n,a)}return n}function l(e [...]
\ No newline at end of file
diff --git a/assets/js/e3ac53b1.dde5bb79.js b/assets/js/e3ac53b1.dde5bb79.js
new file mode 100644
index 0000000..681df49
--- /dev/null
+++ b/assets/js/e3ac53b1.dde5bb79.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[480],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var a=r(7294);function n(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 a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e [...]
\ No newline at end of file
diff --git a/assets/js/ea60fead.966d94c2.js b/assets/js/ea60fead.966d94c2.js
new file mode 100644
index 0000000..6dbbe05
--- /dev/null
+++ b/assets/js/ea60fead.966d94c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[363],{2776:e=>{e.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f810106c.e96c66cc.js b/assets/js/f810106c.e96c66cc.js
new file mode 100644
index 0000000..689b3ea
--- /dev/null
+++ b/assets/js/f810106c.e96c66cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[976],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/fed7d42c.456fd6c4.js b/assets/js/fed7d42c.456fd6c4.js
new file mode 100644
index 0000000..0d19bc9
--- /dev/null
+++ b/assets/js/fed7d42c.456fd6c4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[241],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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.apply(r,a)}return r}function o(e [...]
\ No newline at end of file
diff --git a/assets/js/main.5ce04f3a.js b/assets/js/main.5ce04f3a.js
new file mode 100644
index 0000000..05372ad
--- /dev/null
+++ b/assets/js/main.5ce04f3a.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.5ce04f3a.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{8726:(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 i=Object.assign||function(e){for(var  [...]
\ No newline at end of file
diff --git a/assets/js/main.5ce04f3a.js.LICENSE.txt b/assets/js/main.5ce04f3a.js.LICENSE.txt
new file mode 100644
index 0000000..2c82639
--- /dev/null
+++ b/assets/js/main.5ce04f3a.js.LICENSE.txt
@@ -0,0 +1,125 @@
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*!
+ * lunr.Builder
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Index
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Pipeline
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Set
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.TokenSet
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Vector
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.stemmer
+ * Copyright (C) 2020 Oliver Nightingale
+ * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+ */
+
+/*!
+ * lunr.stopWordFilter
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.tokenizer
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.trimmer
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.utils
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/**
+ * @license React
+ * use-sync-external-store-shim.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ */
+
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
+ * Copyright (C) 2020 Oliver Nightingale
+ * @license MIT
+ */
+
+/** @license React v0.20.2
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/assets/js/runtime~main.c3a37f9e.js b/assets/js/runtime~main.c3a37f9e.js
new file mode 100644
index 0000000..2545e7b
--- /dev/null
+++ b/assets/js/runtime~main.c3a37f9e.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,t,r,f,d={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=d,o.c=c,e=[],o.O=(a,t,r,f)=>{if(!t){var d=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],f=e[i][2];for(var c=!0,b=0;b<t.length;b++)(!1&f||d>=f)&&Object.keys(o.O).every((e=>o.O[e](t[b])))?t.splice(b--,1):(c=!1,f<d&&(d=f));if(c){e.splice(i--,1);var n=r();void 0!==n&&(a=n)}}return a}f=f| [...]
\ No newline at end of file
diff --git a/blog/2023/01/09/2022 summary/index.html b/blog/2023/01/09/2022 summary/index.html
new file mode 100644
index 0000000..24c623f
--- /dev/null
+++ b/blog/2023/01/09/2022 summary/index.html	
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">2022 summary | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/blog/2023/01/09/2022 summary"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:langu [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since en [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
new file mode 100644
index 0000000..345998b
--- /dev/null
+++ b/blog/archive/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Archive | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.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="docsearch:language" content="en"><me [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/atom.xml b/blog/atom.xml
new file mode 100644
index 0000000..1a8766d
--- /dev/null
+++ b/blog/atom.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://uniffle.apache.org/blog</id>
+    <title>Apache Uniffle (Incubating) Blog</title>
+    <updated>2023-01-09T00:00:00.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://uniffle.apache.org/blog"/>
+    <subtitle>Apache Uniffle (Incubating) Blog</subtitle>
+    <icon>https://uniffle.apache.org/img/favicon.ico</icon>
+    <entry>
+        <title type="html"><![CDATA[2022 summary]]></title>
+        <id>https://uniffle.apache.org/blog/2023/01/09/2022 summary</id>
+        <link href="https://uniffle.apache.org/blog/2023/01/09/2022 summary"/>
+        <updated>2023-01-09T00:00:00.000Z</updated>
+        <summary type="html"><![CDATA[<!--]]></summary>
+        <content type="html"><![CDATA[<h1>Apache Uniffle (incubating) - 2022 summary</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2><p>At the end of 2020,  Apache Uniffle (incubating)'s first line of code was written inside Tencent. It was open-sourced in November 2021, and then donated to the Apache Foundation in the mid-2022. [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since en [...]
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..2b7a1f0
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Blog | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.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" content="Blog | Apache Uniffle (In [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since en [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/rss.xml b/blog/rss.xml
new file mode 100644
index 0000000..d981f6c
--- /dev/null
+++ b/blog/rss.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
+    <channel>
+        <title>Apache Uniffle (Incubating) Blog</title>
+        <link>https://uniffle.apache.org/blog</link>
+        <description>Apache Uniffle (Incubating) Blog</description>
+        <lastBuildDate>Mon, 09 Jan 2023 00:00:00 GMT</lastBuildDate>
+        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
+        <generator>https://github.com/jpmonette/feed</generator>
+        <language>en</language>
+        <item>
+            <title><![CDATA[2022 summary]]></title>
+            <link>https://uniffle.apache.org/blog/2023/01/09/2022 summary</link>
+            <guid>https://uniffle.apache.org/blog/2023/01/09/2022 summary</guid>
+            <pubDate>Mon, 09 Jan 2023 00:00:00 GMT</pubDate>
+            <description><![CDATA[<!--]]></description>
+            <content:encoded><![CDATA[<h1>Apache Uniffle (incubating) - 2022 summary</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction">​</a></h2><p>At the end of 2020,  Apache Uniffle (incubating)'s first line of code was written inside Tencent. It was open-sourced in November 2021, and then donated to the Apache Foundation in the mid-2022. [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Direct link to Community" title="Direct link to Community">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since en [...]
+        </item>
+    </channel>
+</rss>
\ No newline at end of file
diff --git a/community/how-to-contribute/index.html b/community/how-to-contribute/index.html
new file mode 100644
index 0000000..97d049a
--- /dev/null
+++ b/community/how-to-contribute/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-how-to-contribute">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">how-to-contribute | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/community/how-to-contribute"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_v [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/how-to-release/index.html b/community/how-to-release/index.html
new file mode 100644
index 0000000..d87fb8c
--- /dev/null
+++ b/community/how-to-release/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-how-to-release">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">How to Release | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/community/how-to-release"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+Note: The commands of GnuPG 1.x version and 2.x version are slightly different. The following description takes 2.2.28 as an example
+After installation, the gpg command is added to the system environment variables and is available</p><div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">#Check the version, it should be 2.x</spa [...]
+For example: 1.0.3-RC1 version is voted, if the vote is passed without any problems, the RC1 version material will be released as the final version material.
+If there is a problem (when voting in the uniffle/incubator community, voters will strictly check various release requirements and compliance issues) and need to be corrected. After the correction, the vote will be re-initiated. The candidate version for the next vote is 1.0.3- RC2.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code la [...]
+For more information, please refer to the official <a href="https://infra.apache.org/contrib-email-tips" target="_blank" rel="noopener noreferrer">Email Specification</a> <a href="https://infra.apache.org/contrib-email-tips" target="_blank" rel="noopener noreferrer">https://infra.apache.org/contrib-email-tips</a></p><p><strong> Gmail mailbox switch to plain text format </strong></p><p><img loading="lazy" src="https://user-images.githubusercontent.com/7869972/152912490-a5038505-e487-4451- [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/project committers/index.html b/community/project committers/index.html
new file mode 100644
index 0000000..385d034
--- /dev/null
+++ b/community/project committers/index.html	
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-project committers">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">project committers | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/community/project committers"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Deploy/coordinator-guide/index.html b/docs/Deploy/coordinator-guide/index.html
new file mode 100644
index 0000000..91968a4
--- /dev/null
+++ b/docs/Deploy/coordinator-guide/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/coordinator-guide">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Coordinator Guide | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/Deploy/coordinator-guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="do [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+collecting status of shuffle server and doing the assignment for the job.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy">Deploy<a href="#deploy" class="hash-link" aria-label="Direct link to Deploy" title="Direct link to Deploy">​</a></h2><p>This document will introduce how to deploy Uniffle coordinators.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="steps">Steps<a href="#steps" class="hash-link" aria-label="Direct link to Steps" title="Direct link to Steps">​</a></ [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Deploy/hardware-provisioning/index.html b/docs/Deploy/hardware-provisioning/index.html
new file mode 100644
index 0000000..9bdb02e
--- /dev/null
+++ b/docs/Deploy/hardware-provisioning/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/hardware-provisioning">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Hardware Provision | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/Deploy/hardware-provisioning"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docus [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+Usually HDD provide 100MB/s write speed we should guarantee that the data can be flushed to disks.
+If our cluster applications write 1 GB/s in the busiest time, we should provide 10 HDD disks.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="memory">MEMORY<a href="#memory" class="hash-link" aria-label="Direct link to MEMORY" title="Direct link to MEMORY">​</a></h2><p>We use the memory to reduce the random IO of write stage. If we have too many partitions, we will flush to small data to the disk.
+It will influence the performance, we should guarantee that every partition&#x27;s memory is bigger than 3MB.
+For example, if we have 1k partitions in our busiest time, we should provide 3 GB memory for them.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="network">NETWORK<a href="#network" class="hash-link" aria-label="Direct link to NETWORK" title="Direct link to NETWORK">​</a></h2><p>In our experience, Uniffle are network-bound. Using a 10 Gigabit or higher network is the best way to make these applications faster.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="cpu-cores">CPU COR [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Deploy/metrics/index.html b/docs/Deploy/metrics/index.html
new file mode 100644
index 0000000..7a17568
--- /dev/null
+++ b/docs/Deploy/metrics/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/metrics">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Metrics | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/Deploy/metrics"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="c [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+We divide all metrics into four categories.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-related-metrics">coordinator-related metrics<a href="#coordinator-related-metrics" class="hash-link" aria-label="Direct link to coordinator-related metrics" title="Direct link to coordinator-related metrics">​</a></h3><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabinde [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Deploy/server-guide/index.html b/docs/Deploy/server-guide/index.html
new file mode 100644
index 0000000..e563ae4
--- /dev/null
+++ b/docs/Deploy/server-guide/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/server-guide">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Shuffle Server Guide | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/Deploy/server-guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docu [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/K8s-Operator/examples/index.html b/docs/K8s-Operator/examples/index.html
new file mode 100644
index 0000000..cd434d7
--- /dev/null
+++ b/docs/K8s-Operator/examples/index.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-K8s-Operator/examples">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Examples | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/K8s-Operator/examples"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" co [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+to <a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/configuration.yaml" target="_blank" rel="noopener noreferrer">configuration</a>).</p><p>Coordinator is a stateless service, when upgrading, we can directly update the configuration and then update the image.</p><p>Shuffle server is a stateful service, and the upgrade operation is more complicated, so we show examples of different
+upgrade modes.</p><ul><li><a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/full-upgrade" target="_blank" rel="noopener noreferrer">Full Upgrade</a></li><li><a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/full-restart" target="_blank" rel="noopener noreferrer">Full Restart</a></li><li><a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/p [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/K8s-Operator/install/index.html b/docs/K8s-Operator/install/index.html
new file mode 100644
index 0000000..8372237
--- /dev/null
+++ b/docs/K8s-Operator/install/index.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-K8s-Operator/install">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Installation | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/K8s-Operator/install"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+to <a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/config/crd/bases/uniffle.apache.org_remoteshuffleservices.yaml" target="_blank" rel="noopener noreferrer">crd yaml file</a>.</p><p>Run the following command:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><co [...]
+from <a href="/docs/K8s-Operator/uniffle-operator-design">uniffle operator design</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Direct link to Examples" title="Direct link to Examples">​</a></h2><p>Example uses of CRD have been <a href="/docs/K8s-Operator/examples">provided</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/K8s-Operator/uniffle-operator-design/index.html b/docs/K8s-Operator/uniffle-operator-design/index.html
new file mode 100644
index 0000000..f206e0c
--- /dev/null
+++ b/docs/K8s-Operator/uniffle-operator-design/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-K8s-Operator/uniffle-operator-design">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Operator Design | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/K8s-Operator/uniffle-operator-design"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+easily manage coordinator and shuffle server clusters.</p><p>In addition, based on the operating characteristics of shuffle servers, we hope to achieve safe offline:</p><ol><li>Before a shuffle server is scaled down or upgraded, it should be added to the Coordinator&#x27;s blacklist in advance.</li><li>After ensuring that the number of remaining applications is 0, allow its corresponding pod to be deleted and removed
+from the blacklist.</li></ol><p>We don&#x27;t just want to simply pull up the coordinators and shuffle servers, but also ensure that running jobs are not
+affected. Therefore, we decided to develop an operator specifically.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="goals">Goals<a href="#goals" class="hash-link" aria-label="Direct link to Goals" title="Direct link to Goals">​</a></h2><p>Operator will implement the following functions:</p><ol><li>Normally pull up two coordinator deployments (to ensure active-active) and a shuffle server statefulSet.</li><li>Supports replica expansion and upgrade of coordinators and shuffle server [...]
+grayscale upgrade.</li><li>Using the webhook mechanism, before a shuffle server is deleted, add its name to the coordinator&#x27;s blacklist, and
+check the number of applications remaining running, and then release the pod deletion request after ensuring safety.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="design-details">Design Details<a href="#design-details" class="hash-link" aria-label="Direct link to Design Details" title="Direct link to Design Details">​</a></h2><p>This operator consists of two components: a crd controller and a webhook that admits crd and pod requests.</p><p>The crd controller observes the st [...]
+remaining applications is 0.</p><p>The webhook will add the pod to be deleted to the coordinator&#x27;s blacklist. When the pod is actually deleted, the
+controller will remove it from the blacklist.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="crd-definition">CRD Definition<a href="#crd-definition" class="hash-link" aria-label="Direct link to CRD Definition" title="Direct link to CRD Definition">​</a></h2><p>An example of a crd object is as follows:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex [...]
+the workloads.</p><p>For shuffle servers, only by changing the spec.shuffleServer.sync field to true, the controller will apply the
+corresponding updates to the workloads.</p><p>If you want more examples, please read more in <a href="/docs/K8s-Operator/examples">examples</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="state-transition">State Transition<a href="#state-transition" class="hash-link" aria-label="Direct link to State Transition" title="Direct link to State Transition">​</a></h2><p><img loading="lazy" alt="state transition" src="/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/build/index.html b/docs/build/index.html
new file mode 100644
index 0000000..90b7b22
--- /dev/null
+++ b/docs/build/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-build">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Build Notes | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/build"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="curren [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/client-guide/index.html b/docs/client-guide/index.html
new file mode 100644
index 0000000..22005f2
--- /dev/null
+++ b/docs/client-guide/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-client-guide">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Shuffle Client Guide | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/client-guide"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_ [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+Uniffle has provided pluggable client plugins to enable remote shuffle in Spark and MapReduce.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy">Deploy<a href="#deploy" class="hash-link" aria-label="Direct link to Deploy" title="Direct link to Deploy">​</a></h2><p>This document will introduce how to deploy Uniffle client plugins with Spark and MapReduce.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-spark-client-plugin">Deploy Spark Client Plugin<a href="#deplo [...]
+There are 2 patches for spark-2.4.6 and spark-3.1.2 in spark-patches folder for reference.</p><p>After apply the patch and rebuild spark, add following configuration in spark conf to enable dynamic allocation:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class= [...]
+and job recovery (i.e., <code>yarn.app.mapreduce.am.job.recovery.enable=false</code>)</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2><p>The important configuration of client is listed as following.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="common-setting">Common Setting<a href="#common-setting" class=" [...]
+The client should use <code>DelegationRssShuffleManager</code> and provide its unique &lt;access_id&gt; so that the coordinator could distinguish whether it should enable remote shuffle.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="col [...]
+Currently, this feature only supports Spark.</p><p>Other configuration:</p><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>spark.rss.access.timeout.ms</td><td>10000</td><td>The timeout to access Uniffle coordinator</td></tr><tr><td>spark.rss.client.access.retry.interval.ms</td><td>20000</td><td>The interval between retries fallback to SortShuffleManager</td></tr><tr><td>spark.rss.client.access.retry.times</td><td>0</td><td>The numbe [...]
+This feature is client-side behaviour, in which shuffle writer sends each block to multiple servers, and shuffle readers could fetch block data from one of server.
+Since sending multiple replicas of blocks can reduce the shuffle performance and resource consumption, we designed it as an optional feature.</p><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>&lt;client_type&gt;.rss.data.replica</td><td>1</td><td>The max server number that each block can be send by client in quorum protocol</td></tr><tr><td>&lt;client_type&gt;.rss.data.replica.write</td><td>1</td><td>The min server number that each [...]
+This experimental feature allows reduce tasks to spill data to remote storage (e.g., hdfs)</p><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>mapreduce.rss.reduce.remote.spill.enable</td><td>false</td><td>Whether to use remote spill</td></tr><tr><td>mapreduce.rss.reduce.remote.spill.attempt.inc</td><td>1</td><td>Increase reduce attempts as hdfs is easier to crash than disk</td></tr><tr><td>mapreduce.rss.reduce.remote.spill.replicati [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/configuration/index.html b/docs/configuration/index.html
new file mode 100644
index 0000000..ef4152d
--- /dev/null
+++ b/docs/configuration/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-configuration">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Configuration | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/configuration"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_versio [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+<code>spark.</code> is used by the spark client and <code>mapreduce.</code> is used by the mr client.</p></blockquote><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>rss.c.ient.type</td><td>GRPC</td><td>rpc client type</td></tr><tr><td>rss.client.retry.max</td><td>100</td><td>max rpc retry count</td></tr><tr><td>rss.client.retry.interval.max</td><td>10000</td><td>rpc retry interval (ms)</td></tr><tr><td>rss.coordinator.quorum</td><t [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/intro/index.html b/docs/intro/index.html
new file mode 100644
index 0000000..5f991f4
--- /dev/null
+++ b/docs/intro/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-intro">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Intro | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/intro"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current"><me [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+to store shuffle data on remote servers.</p><p><a href="https://github.com/apache/incubator-uniffle/actions/workflows/build.yml" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://github.com/apache/incubator-uniffle/actions/workflows/build.yml/badge.svg?branch=master&amp;event=push" alt="Build" class="img_ev3q"></a>
+<a href="https://codecov.io/gh/apache/incubator-uniffle" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://codecov.io/gh/apache/incubator-uniffle/branch/master/graph/badge.svg" alt="Codecov" class="img_ev3q"></a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Direct link to Architecture" title="Direct link to Architecture">​</a></h2><p><img loading="lazy" alt="Rss Architecture" [...]
+Uniffle contains coordinator cluster, shuffle server cluster and remote storage(eg, HDFS) if necessary.</p><p>Coordinator will collect status of shuffle server and do the assignment for the job.</p><p>Shuffle server will receive the shuffle data, merge them and write to storage.</p><p>Depend on different situation, Uniffle supports Memory &amp; Local, Memory &amp; Remote Storage(eg, HDFS), Memory &amp; Local &amp; Remote Storage(recommendation for production environment).</p><h2 class="a [...]
+<img loading="lazy" alt="Rss Shuffle_Write" src="/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png" width="997" height="499" class="img_ev3q"></p><ol><li>Send KV data to buffer</li><li>Flush buffer to queue when buffer is full or buffer manager is full</li><li>Thread pool get data from queue</li><li>Request memory from shuffle server first and send the shuffle data</li><li>Shuffle server cache data in memory first and flush to queue when buffer manager is full</li><li [...]
+To build it, run:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn -DskipTests clean package</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy co [...]
+There are 3 patches for spark (2.4.6/3.1.2/3.2.1) in spark-patches folder for reference.</p><p>After apply the patch and rebuild spark, add following configuration in spark conf to enable dynamic allocation:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="t [...]
+and job recovery (i.e., <code>yarn.app.mapreduce.am.job.recovery.enable=false</code>)</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration">​</a></h2><p>The important configuration is listed as following.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator">Coordinator<a href="#coordinator" class="hash-link" aria-lab [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/tuning/index.html b/docs/tuning/index.html
new file mode 100644
index 0000000..ab3c96f
--- /dev/null
+++ b/docs/tuning/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-tuning">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Tuning Uniffle | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/docs/tuning"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="cu [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/download/index.html b/download/index.html
new file mode 100644
index 0000000..01320e2
--- /dev/null
+++ b/download/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-index">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Download | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/download/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusaurus_version" content="current">< [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+The latest release is <code>0.7.0</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="releases">Releases<a href="#releases" class="hash-link" aria-label="Direct link to Releases" title="Direct link to Releases">​</a></h3><table class="table table-hover sortable"><thead><tr><th><b>Name</b></th><th><b>Source Archive</b></th><th><b>SHA-512</b></th><th><b>Signature</b></th><th><b>Release Notes</b></th></tr></thead><tbody><tr><td>Apache Uniffle 0.7.0 (incubating)</td><td><a href="ht [...]
+and <a href="https://www.apache.org/dyn/closer.cgi#verify" target="_blank" rel="noopener noreferrer">verify</a>
+using the corresponding <em>pgp</em> signature (using the committer file in
+<a href="https://downloads.apache.org/incubator/uniffle/KEYS" target="_blank" rel="noopener noreferrer">KEYS</a>).
+If you cannot do that, the <em>sha512</em> hash file may be used to check that the
+download has completed OK.</p><p>For fast downloads, current source distributions are hosted on
+<a href="https://dlcdn.apache.org/incubator/uniffle/" target="_blank" rel="noopener noreferrer">mirror servers</a>;
+older source distributions are in the
+<a href="https://archive.apache.org/dist/incubator/uniffle/" target="_blank" rel="noopener noreferrer">archive</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--next" href="/download/release-notes-0.7.0"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">Release Notes 0.7.0</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/download/release-notes-0.6.0/index.html b/download/release-notes-0.6.0/index.html
new file mode 100644
index 0000000..4c6d4a7
--- /dev/null
+++ b/download/release-notes-0.6.0/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.6.0">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.6.0 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/download/release-notes-0.6.0"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusauru [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/download/release-notes-0.6.1/index.html b/download/release-notes-0.6.1/index.html
new file mode 100644
index 0000000..53ad234
--- /dev/null
+++ b/download/release-notes-0.6.1/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.6.1">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.6.1 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/download/release-notes-0.6.1"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusauru [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/download/release-notes-0.7.0/index.html b/download/release-notes-0.7.0/index.html
new file mode 100644
index 0000000..71b4eb6
--- /dev/null
+++ b/download/release-notes-0.7.0/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.7.0">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.7.0 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/download/release-notes-0.7.0"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusauru [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/download/release-notes-0.7.1/index.html b/download/release-notes-0.7.1/index.html
new file mode 100644
index 0000000..ac6dcc5
--- /dev/null
+++ b/download/release-notes-0.7.1/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.7.1">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.7.1 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/download/release-notes-0.7.1"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docusauru [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/img/apache-incubator.svg b/img/apache-incubator.svg
new file mode 100644
index 0000000..f5fa825
--- /dev/null
+++ b/img/apache-incubator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"  height="35"   viewBox="0 0 473.26 110.22"><defs><style>.cls-1,.cls-2{fill:#fff;}.cls-1{fill-rule:evenodd;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="445.81 13.29 467.03 13.29 467.03 15.29 448.03 15.29 448.03 27.09 465.11 27.09 465.11 29.09 448.03 29.09 448.03 41.1 467.24 41.1 467.24 43.11 445.81 43.11 445.81 13.29"/><polygon class="cls-1" points="377.65 13.29 379.86 13.29 [...]
\ No newline at end of file
diff --git a/img/favicon.ico b/img/favicon.ico
new file mode 100644
index 0000000..ad3875d
Binary files /dev/null and b/img/favicon.ico differ
diff --git a/img/uniffle-logo.png b/img/uniffle-logo.png
new file mode 100644
index 0000000..045241c
Binary files /dev/null and b/img/uniffle-logo.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..b6ae3bf
--- /dev/null
+++ b/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-pages plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Home | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="tru [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hid [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/search-index.json b/search-index.json
new file mode 100644
index 0000000..4ad4c1e
--- /dev/null
+++ b/search-index.json
@@ -0,0 +1 @@
+[{"documents":[{"i":1,"t":"2022 summary","u":"/blog/2023/01/09/2022 summary","b":["Blog"]},{"i":14,"t":"","u":"/blog/archive","b":["Blog"]},{"i":15,"t":"Build Notes","u":"/docs/build","b":["Docs"]},{"i":35,"t":"Uniffle Shuffle Client Guide","u":"/docs/client-guide","b":["Docs"]},{"i":59,"t":"Uniffle Configuration","u":"/docs/configuration","b":["Docs"]},{"i":75,"t":"Uniffle Coordinator Guide","u":"/docs/Deploy/coordinator-guide","b":["Docs","Deploy"]},{"i":88,"t":"Hardware Provision","u" [...]
\ No newline at end of file
diff --git a/search/index.html b/search/index.html
new file mode 100644
index 0000000..d2bd57a
--- /dev/null
+++ b/search/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-@easyops-cn/docusaurus-search-local plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Search the documentation</title><meta data-rh="true" property="og:title" content="Apache Uniffle (Incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/search"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><me [...]
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/assets/js/runtime~main.c3a37f9e.js" as="script">
+<link rel="preload" href="/assets/js/main.5ce04f3a.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="roun [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/assets/js/runtime~main.c3a37f9e.js"></script>
+<script src="/assets/js/main.5ce04f3a.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644
index 0000000..04b0f08
--- /dev/null
+++ b/sitemap.xml
@@ -0,0 +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://uniffle.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://uniffle.apache.org/blog/2023/01/09/2022%2 [...]
\ No newline at end of file
diff --git a/zh-CN/.asf.yaml b/zh-CN/.asf.yaml
new file mode 100644
index 0000000..f3e8eb5
--- /dev/null
+++ b/zh-CN/.asf.yaml
@@ -0,0 +1,39 @@
+#  Licensed to the Apache Software Foundation (ASF) under one
+#  or more contributor license agreements.  See the NOTICE file
+#  distributed with this work for additional information
+#  regarding copyright ownership.  The ASF licenses this file
+#  to you under the Apache License, Version 2.0 (the
+#  "License"); you may not use this file except in compliance
+#  with the License.  You may obtain a copy of the License at
+#
+#    http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing,
+#  software distributed under the License is distributed on an
+#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+#  KIND, either express or implied.  See the License for the
+#  specific language governing permissions and limitations
+#  under the License.
+
+github:
+  description: "Apache Uniffle (Incubating) Website"
+  homepage: https://uniffle.apache.org/
+  features:
+    issues: false
+    projects: false
+    wiki: false
+  labels:
+    - uniffle
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@uniffle.apache.org
+  issues:       issues@uniffle.apache.org
+  pullrequests: issues@uniffle.apache.org
+  jobs:         issues@uniffle.apache.org
diff --git a/zh-CN/.nojekyll b/zh-CN/.nojekyll
new file mode 100644
index 0000000..e69de29
diff --git a/zh-CN/404.html b/zh-CN/404.html
new file mode 100644
index 0000000..4d0ff80
--- /dev/null
+++ b/zh-CN/404.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-native plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">找不到页面 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/404.html"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh-C [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/assets/css/styles.c92a85d1.css b/zh-CN/assets/css/styles.c92a85d1.css
new file mode 100644
index 0000000..3192796
--- /dev/null
+++ b/zh-CN/assets/css/styles.c92a85d1.css
@@ -0,0 +1 @@
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/zh-CN/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.png b/zh-CN/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.png
new file mode 100644
index 0000000..f5329b8
Binary files /dev/null and b/zh-CN/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.png differ
diff --git a/zh-CN/assets/images/rss_architecture-a3a32a259b8b40834c295f5f17ce66cb.png b/zh-CN/assets/images/rss_architecture-a3a32a259b8b40834c295f5f17ce66cb.png
new file mode 100644
index 0000000..fded522
Binary files /dev/null and b/zh-CN/assets/images/rss_architecture-a3a32a259b8b40834c295f5f17ce66cb.png differ
diff --git a/zh-CN/assets/images/rss_data_format-423a8687082f4a77620d97a97b01d204.png b/zh-CN/assets/images/rss_data_format-423a8687082f4a77620d97a97b01d204.png
new file mode 100644
index 0000000..88e289e
Binary files /dev/null and b/zh-CN/assets/images/rss_data_format-423a8687082f4a77620d97a97b01d204.png differ
diff --git a/zh-CN/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png b/zh-CN/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png
new file mode 100644
index 0000000..f1dc259
Binary files /dev/null and b/zh-CN/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png differ
diff --git a/zh-CN/assets/js/04b1c040.d47d65d3.js b/zh-CN/assets/js/04b1c040.d47d65d3.js
new file mode 100644
index 0000000..7145829
--- /dev/null
+++ b/zh-CN/assets/js/04b1c040.d47d65d3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[118],{3905:(e,n,t)=>{t.d(n,{Zo:()=>p,kt:()=>f});var a=t(7294);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function r(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);n&&(a=a.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,a)}return t}function o(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/0a4b8562.0656b982.js b/zh-CN/assets/js/0a4b8562.0656b982.js
new file mode 100644
index 0000000..e4a4c5d
--- /dev/null
+++ b/zh-CN/assets/js/0a4b8562.0656b982.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[235],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var i=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 a(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.apply(n,i)}return n}function o(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/17896441.296db90d.js b/zh-CN/assets/js/17896441.296db90d.js
new file mode 100644
index 0000000..c41d88a
--- /dev/null
+++ b/zh-CN/assets/js/17896441.296db90d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[918],{8945:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ie});var a=n(7294),l=n(1944),o=n(902);const r=a.createContext(null);function s(e){let{children:t,content:n}=e;const l=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(r.Provider,{value:l},t)}function c(){const e=(0,a.useContext)(r);if(null===e) [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1a4e3797.989b42d1.js b/zh-CN/assets/js/1a4e3797.989b42d1.js
new file mode 100644
index 0000000..80b50d4
--- /dev/null
+++ b/zh-CN/assets/js/1a4e3797.989b42d1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[920],{8824:(e,t,r)=>{r.d(t,{c:()=>u});var a=r(7294),n=r(2263);const l=["zero","one","two","few","many","other"];function s(e){return l.filter((t=>e.includes(t)))}const c={locale:"en",pluralForms:s(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:s(t.resol [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1be78505.12870afc.js b/zh-CN/assets/js/1be78505.12870afc.js
new file mode 100644
index 0000000..8e4c0d3
--- /dev/null
+++ b/zh-CN/assets/js/1be78505.12870afc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[514,972],{9963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>fe});var a=n(7294),l=n(6010),o=n(1944),r=n(5281),c=n(3320),i=n(2802),s=n(4477),d=n(1116),m=n(179),u=n(5999),b=n(2466),p=n(5936);const h={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};function E(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,l]=(0,a.useState)(!1),o=(0,a.useRef)(!1),{startScroll:r,canc [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1df93b7f.79c23c31.js b/zh-CN/assets/js/1df93b7f.79c23c31.js
new file mode 100644
index 0000000..ad8b1d6
--- /dev/null
+++ b/zh-CN/assets/js/1df93b7f.79c23c31.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[237],{8391:(e,t,n)=>{n.r(t),n.d(t,{default:()=>E});var a=n(7294),r=n(6010),l=n(9960),c=n(2263),s=n(179),o=n(7462);const i={features:"features_t9lD",featureSvg:"featureSvg_GfXr"},u=[{title:"Fast",description:a.createElement(a.Fragment,null,"Reduces number of connections and random I/O in data shuffle.")},{title:"Reliable",description:a.createElement(a.Fragment,null,"Reduces out of memory (or disk space) failures f [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/236d553a.81c773a2.js b/zh-CN/assets/js/236d553a.81c773a2.js
new file mode 100644
index 0000000..642158d
--- /dev/null
+++ b/zh-CN/assets/js/236d553a.81c773a2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[823],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});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(r,n)}return r}function a(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2697e8cd.f524a5c1.js b/zh-CN/assets/js/2697e8cd.f524a5c1.js
new file mode 100644
index 0000000..c1b22da
--- /dev/null
+++ b/zh-CN/assets/js/2697e8cd.f524a5c1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[933],{1635:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"download"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/26991455.f5ba6325.js b/zh-CN/assets/js/26991455.f5ba6325.js
new file mode 100644
index 0000000..84f5eee
--- /dev/null
+++ b/zh-CN/assets/js/26991455.f5ba6325.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[659],{3905:(t,e,n)=>{n.d(e,{Zo:()=>m,kt:()=>y});var r=n(7294);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function o(t [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/306a8c6c.49c968d7.js b/zh-CN/assets/js/306a8c6c.49c968d7.js
new file mode 100644
index 0000000..f668c34
--- /dev/null
+++ b/zh-CN/assets/js/306a8c6c.49c968d7.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[616],{9479:e=>{e.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"How to Release","href":"/zh-CN/community/how-to-release","docId":"how-to-release"},{"type":"link","label":"how-to-contribute","href":"/zh-CN/community/how-to-contribute [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/315cc475.99679b1f.js b/zh-CN/assets/js/315cc475.99679b1f.js
new file mode 100644
index 0000000..54e2f7c
--- /dev/null
+++ b/zh-CN/assets/js/315cc475.99679b1f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[361],{3905:(t,e,a)=>{a.d(e,{Zo:()=>p,kt:()=>N});var r=a(7294);function n(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 r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),a.push.apply(a,r)}return a}function i(t [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a51d15f.2e405e0f.js b/zh-CN/assets/js/3a51d15f.2e405e0f.js
new file mode 100644
index 0000000..ad28209
--- /dev/null
+++ b/zh-CN/assets/js/3a51d15f.2e405e0f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[406],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>m});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 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.apply(r,n)}return r}function l(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3c4daf9d.d2c1653c.js b/zh-CN/assets/js/3c4daf9d.d2c1653c.js
new file mode 100644
index 0000000..a5cc240
--- /dev/null
+++ b/zh-CN/assets/js/3c4daf9d.d2c1653c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[330],{4469:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/443.185a608a.js b/zh-CN/assets/js/443.185a608a.js
new file mode 100644
index 0000000..3ed2b5a
--- /dev/null
+++ b/zh-CN/assets/js/443.185a608a.js
@@ -0,0 +1,2 @@
+/*! For license information please see 443.185a608a.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[443],{8443:(t,e,n)=>{"use strict";t.exports=n(295)},1228:(t,e,n)=>{"use strict";var i=n(2856),s={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",lef [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/443.185a608a.js.LICENSE.txt b/zh-CN/assets/js/443.185a608a.js.LICENSE.txt
new file mode 100644
index 0000000..4f7ccd8
--- /dev/null
+++ b/zh-CN/assets/js/443.185a608a.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! https://mths.be/cssesc v3.0.0 by @mathias */
diff --git a/zh-CN/assets/js/48.7207b284.js b/zh-CN/assets/js/48.7207b284.js
new file mode 100644
index 0000000..729208f
--- /dev/null
+++ b/zh-CN/assets/js/48.7207b284.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[48],{9058:(e,t,a)=>{a.d(t,{Z:()=>h});var l=a(7294),r=a(6010),n=a(179),o=a(7524),s=a(9960),i=a(5999);const m={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};function c(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col- [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/492d57dd.9b1d25e5.js b/zh-CN/assets/js/492d57dd.9b1d25e5.js
new file mode 100644
index 0000000..ff3ae09
--- /dev/null
+++ b/zh-CN/assets/js/492d57dd.9b1d25e5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[778],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var i=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 a(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.apply(n,i)}return n}function o(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/4f36484c.9591c061.js b/zh-CN/assets/js/4f36484c.9591c061.js
new file mode 100644
index 0000000..cdb2b9d
--- /dev/null
+++ b/zh-CN/assets/js/4f36484c.9591c061.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[938],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});var o=r(7294);function n(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 o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function s(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/50bc71d4.12dfc4b2.js b/zh-CN/assets/js/50bc71d4.12dfc4b2.js
new file mode 100644
index 0000000..31e2933
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.12dfc4b2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[643],{970:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/2023/01/09/2022 summary","metadata":{"permalink":"/zh-CN/blog/2023/01/09/2022 summary","editUrl":"https://github.com/apache/incubator-uniffle/blog/2023-01-09/2022 summary.md","source":"@site/blog/2023-01-09/2022 summary.md","title":"2022 summary","description":"\x3c!--","date":"2023-01-09T00:00:00.000Z","formattedDate":"2023\u5e741\u67089\u65e5","tags":[], [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/525.a7b52e37.js b/zh-CN/assets/js/525.a7b52e37.js
new file mode 100644
index 0000000..9af09a2
--- /dev/null
+++ b/zh-CN/assets/js/525.a7b52e37.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[525],{5525:()=>{}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/5fd8e189.da73bb25.js b/zh-CN/assets/js/5fd8e189.da73bb25.js
new file mode 100644
index 0000000..f389f4b
--- /dev/null
+++ b/zh-CN/assets/js/5fd8e189.da73bb25.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[71],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>f});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 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.apply(n,r)}return n}function l(e) [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/5fd98138.e6624880.js b/zh-CN/assets/js/5fd98138.e6624880.js
new file mode 100644
index 0000000..6779c32
--- /dev/null
+++ b/zh-CN/assets/js/5fd98138.e6624880.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[230],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});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(r,n)}return r}function a(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/665.d9320df4.js b/zh-CN/assets/js/665.d9320df4.js
new file mode 100644
index 0000000..d0ff1df
--- /dev/null
+++ b/zh-CN/assets/js/665.d9320df4.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[665],{3905:(e,t,n)=>{"use strict";n.d(t,{Zo:()=>u,kt:()=>f});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 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.apply(n,o)}return n}function l(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/814f3328.4a25cb09.js b/zh-CN/assets/js/814f3328.4a25cb09.js
new file mode 100644
index 0000000..9be1027
--- /dev/null
+++ b/zh-CN/assets/js/814f3328.4a25cb09.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"2022 summary","permalink":"/zh-CN/blog/2023/01/09/2022 summary"}]}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/82aa1fce.6e0f7a7f.js b/zh-CN/assets/js/82aa1fce.6e0f7a7f.js
new file mode 100644
index 0000000..0351528
--- /dev/null
+++ b/zh-CN/assets/js/82aa1fce.6e0f7a7f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[950],{2481:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"community"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.d73b3431.js b/zh-CN/assets/js/8d998be3.d73b3431.js
new file mode 100644
index 0000000..3c84a1c
--- /dev/null
+++ b/zh-CN/assets/js/8d998be3.d73b3431.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[197],{3755:e=>{e.exports=JSON.parse('{"permalink":"/zh-CN/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/90536160.0d2ecf9b.js b/zh-CN/assets/js/90536160.0d2ecf9b.js
new file mode 100644
index 0000000..c4a07e1
--- /dev/null
+++ b/zh-CN/assets/js/90536160.0d2ecf9b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[622],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>d});var a=r(7294);function n(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 a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/935f2afb.887f047c.js b/zh-CN/assets/js/935f2afb.887f047c.js
new file mode 100644
index 0000000..cb0ed32
--- /dev/null
+++ b/zh-CN/assets/js/935f2afb.887f047c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Intro","href":"/zh-CN/docs/intro","docId":"intro"},{"type":"link","label":"Uniffle Shuffle Client Guide","href":"/zh-CN/docs/client-guide","docId":"client-guide"},{"type": [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/93ca4beb.62f41b6d.js b/zh-CN/assets/js/93ca4beb.62f41b6d.js
new file mode 100644
index 0000000..d466837
--- /dev/null
+++ b/zh-CN/assets/js/93ca4beb.62f41b6d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[86],{8070:e=>{e.exports=JSON.parse('{"pluginId":"download","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Download","href":"/zh-CN/download/","docId":"index"},{"type":"link","label":"Release Notes 0.7.0","href":"/zh-CN/download/release-notes-0.7.0","docId":"release-notes-0.7. [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/94b8b27b.1d611b19.js b/zh-CN/assets/js/94b8b27b.1d611b19.js
new file mode 100644
index 0000000..b62e6c1
--- /dev/null
+++ b/zh-CN/assets/js/94b8b27b.1d611b19.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[644],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>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 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.apply(r,n)}return r}function a(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/96f77003.f721da6b.js b/zh-CN/assets/js/96f77003.f721da6b.js
new file mode 100644
index 0000000..eefac06
--- /dev/null
+++ b/zh-CN/assets/js/96f77003.f721da6b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[72],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>h});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 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.apply(n,a)}return n}function l(e) [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/972.8e0502aa.js b/zh-CN/assets/js/972.8e0502aa.js
new file mode 100644
index 0000000..c5df46e
--- /dev/null
+++ b/zh-CN/assets/js/972.8e0502aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[972],{4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),l=n(5999),o=n(1944),r=n(179);function i(){return a.createElement(a.Fragment,null,a.createElement(o.d,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--o [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9a0f4242.e0088d8f.js b/zh-CN/assets/js/9a0f4242.e0088d8f.js
new file mode 100644
index 0000000..f1031da
--- /dev/null
+++ b/zh-CN/assets/js/9a0f4242.e0088d8f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[148],{3905:(e,t,i)=>{i.d(t,{Zo:()=>d,kt:()=>b});var r=i(7294);function n(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function a(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,r)}return i}function l(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e4087bc.2f21bc64.js b/zh-CN/assets/js/9e4087bc.2f21bc64.js
new file mode 100644
index 0000000..42b8ee8
--- /dev/null
+++ b/zh-CN/assets/js/9e4087bc.2f21bc64.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[608],{3169:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var r=a(7294),l=a(9960),n=a(5999),c=a(1944),i=a(179);function m(e){let{year:t,posts:a}=e;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((e=>r.createElement("li",{key:e.metadata.date},r.createElement(l.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.title))))))}function s(e){let{years:t}=e; [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a6aa9e1f.ef58595e.js b/zh-CN/assets/js/a6aa9e1f.ef58595e.js
new file mode 100644
index 0000000..3bbab55
--- /dev/null
+++ b/zh-CN/assets/js/a6aa9e1f.ef58595e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[89],{3269:(e,t,a)=>{a.r(t),a.d(t,{default:()=>k});var n=a(7294),l=a(6010),r=a(2263),i=a(1944),o=a(5281),s=a(9058),m=a(5999),c=a(2244);function g(e){const{metadata:t}=e,{previousPage:a,nextPage:l}=t;return n.createElement("nav",{className:"pagination-nav","aria-label":(0,m.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"})},a&&n.cre [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a84996eb.a941e061.js b/zh-CN/assets/js/a84996eb.a941e061.js
new file mode 100644
index 0000000..2b3b1cc
--- /dev/null
+++ b/zh-CN/assets/js/a84996eb.a941e061.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[510],{3905:(e,t,a)=>{a.d(t,{Zo:()=>d,kt:()=>k});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 l(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.apply(a,r)}return a}function i(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a9dfc084.a3174775.js b/zh-CN/assets/js/a9dfc084.a3174775.js
new file mode 100644
index 0000000..52ba246
--- /dev/null
+++ b/zh-CN/assets/js/a9dfc084.a3174775.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[748],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>c});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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.apply(r,a)}return r}function s(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b0207dc0.d6c79561.js b/zh-CN/assets/js/b0207dc0.d6c79561.js
new file mode 100644
index 0000000..9521f5b
--- /dev/null
+++ b/zh-CN/assets/js/b0207dc0.d6c79561.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[597],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>h});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.apply(r,n)}return r}function l(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b06a86ee.65f61bf6.js b/zh-CN/assets/js/b06a86ee.65f61bf6.js
new file mode 100644
index 0000000..fc59138
--- /dev/null
+++ b/zh-CN/assets/js/b06a86ee.65f61bf6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[336],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>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 l(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(r,n)}return r}function o(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c7398828.1395f5fb.js b/zh-CN/assets/js/c7398828.1395f5fb.js
new file mode 100644
index 0000000..14fabac
--- /dev/null
+++ b/zh-CN/assets/js/c7398828.1395f5fb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[667],{3905:(e,t,a)=>{a.d(t,{Zo:()=>o,kt:()=>s});var i=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 l(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function u(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/c89fd3f9.b7d73f81.js b/zh-CN/assets/js/c89fd3f9.b7d73f81.js
new file mode 100644
index 0000000..1bbe90a
--- /dev/null
+++ b/zh-CN/assets/js/c89fd3f9.b7d73f81.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[198],{3769:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/ccc49370.d3aa1bbe.js b/zh-CN/assets/js/ccc49370.d3aa1bbe.js
new file mode 100644
index 0000000..4781d42
--- /dev/null
+++ b/zh-CN/assets/js/ccc49370.d3aa1bbe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[103],{5203:(e,t,n)=>{n.r(t),n.d(t,{default:()=>h});var a=n(7294),l=n(6010),r=n(1944),o=n(5281),i=n(9460),c=n(9058),s=n(390),m=n(7462),d=n(5999),u=n(2244);function g(e){const{nextItem:t,prevItem:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog  [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/d49eaa9b.39359824.js b/zh-CN/assets/js/d49eaa9b.39359824.js
new file mode 100644
index 0000000..efea90d
--- /dev/null
+++ b/zh-CN/assets/js/d49eaa9b.39359824.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[202],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});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 r(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.apply(n,a)}return n}function l(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/e3ac53b1.9cb3783c.js b/zh-CN/assets/js/e3ac53b1.9cb3783c.js
new file mode 100644
index 0000000..03c7a9d
--- /dev/null
+++ b/zh-CN/assets/js/e3ac53b1.9cb3783c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[480],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var a=r(7294);function n(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 a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,a)}return r}function i(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ea60fead.966d94c2.js b/zh-CN/assets/js/ea60fead.966d94c2.js
new file mode 100644
index 0000000..6dbbe05
--- /dev/null
+++ b/zh-CN/assets/js/ea60fead.966d94c2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[363],{2776:e=>{e.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/f810106c.e96c66cc.js b/zh-CN/assets/js/f810106c.e96c66cc.js
new file mode 100644
index 0000000..689b3ea
--- /dev/null
+++ b/zh-CN/assets/js/f810106c.e96c66cc.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[976],{5745:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/fed7d42c.03652d08.js b/zh-CN/assets/js/fed7d42c.03652d08.js
new file mode 100644
index 0000000..16971d5
--- /dev/null
+++ b/zh-CN/assets/js/fed7d42c.03652d08.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[241],{3905:(e,t,r)=>{r.d(t,{Zo:()=>d,kt:()=>m});var a=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(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.apply(r,a)}return r}function o(e [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.be7c40ae.js b/zh-CN/assets/js/main.be7c40ae.js
new file mode 100644
index 0000000..1797972
--- /dev/null
+++ b/zh-CN/assets/js/main.be7c40ae.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.be7c40ae.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{8726:(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 i=Object.assign||function(e){for(var  [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.be7c40ae.js.LICENSE.txt b/zh-CN/assets/js/main.be7c40ae.js.LICENSE.txt
new file mode 100644
index 0000000..2c82639
--- /dev/null
+++ b/zh-CN/assets/js/main.be7c40ae.js.LICENSE.txt
@@ -0,0 +1,125 @@
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */
+
+/*!
+ * lunr.Builder
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Index
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Pipeline
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Set
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.TokenSet
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.Vector
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.stemmer
+ * Copyright (C) 2020 Oliver Nightingale
+ * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
+ */
+
+/*!
+ * lunr.stopWordFilter
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.tokenizer
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.trimmer
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/*!
+ * lunr.utils
+ * Copyright (C) 2020 Oliver Nightingale
+ */
+
+/**
+ * @license React
+ * use-sync-external-store-shim.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * Prism: Lightweight, robust, elegant syntax highlighting
+ *
+ * @license MIT <https://opensource.org/licenses/MIT>
+ * @author Lea Verou <https://lea.verou.me>
+ * @namespace
+ * @public
+ */
+
+/**
+ * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
+ * Copyright (C) 2020 Oliver Nightingale
+ * @license MIT
+ */
+
+/** @license React v0.20.2
+ * scheduler.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/zh-CN/assets/js/runtime~main.eec3712d.js b/zh-CN/assets/js/runtime~main.eec3712d.js
new file mode 100644
index 0000000..0ea7029
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.eec3712d.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,t,r,d,f={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=f,o.c=c,e=[],o.O=(a,t,r,d)=>{if(!t){var f=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],d=e[i][2];for(var c=!0,b=0;b<t.length;b++)(!1&d||f>=d)&&Object.keys(o.O).every((e=>o.O[e](t[b])))?t.splice(b--,1):(c=!1,d<f&&(f=d));if(c){e.splice(i--,1);var n=r();void 0!==n&&(a=n)}}return a}d=d| [...]
\ No newline at end of file
diff --git a/zh-CN/blog/2023/01/09/2022 summary/index.html b/zh-CN/blog/2023/01/09/2022 summary/index.html
new file mode 100644
index 0000000..73b1fca
--- /dev/null
+++ b/zh-CN/blog/2023/01/09/2022 summary/index.html	
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-post-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">2022 summary | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/blog/2023/01/09/2022 summary"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsea [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Community的直接链接" title="Community的直接链接">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since entering the incubator [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/archive/index.html b/zh-CN/blog/archive/index.html
new file mode 100644
index 0000000..6b1acfd
--- /dev/null
+++ b/zh-CN/blog/archive/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">历史博文 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="z [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/atom.xml b/zh-CN/blog/atom.xml
new file mode 100644
index 0000000..a350ec5
--- /dev/null
+++ b/zh-CN/blog/atom.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://uniffle.apache.org/zh-CN/blog</id>
+    <title>Apache Uniffle (Incubating) Blog</title>
+    <updated>2023-01-09T00:00:00.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://uniffle.apache.org/zh-CN/blog"/>
+    <subtitle>Apache Uniffle (Incubating) Blog</subtitle>
+    <icon>https://uniffle.apache.org/zh-CN/img/favicon.ico</icon>
+    <entry>
+        <title type="html"><![CDATA[2022 summary]]></title>
+        <id>https://uniffle.apache.org/zh-CN/blog/2023/01/09/2022 summary</id>
+        <link href="https://uniffle.apache.org/zh-CN/blog/2023/01/09/2022 summary"/>
+        <updated>2023-01-09T00:00:00.000Z</updated>
+        <summary type="html"><![CDATA[<!--]]></summary>
+        <content type="html"><![CDATA[<h1>Apache Uniffle (incubating) - 2022 summary</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Introduction的直接链接" title="Introduction的直接链接">​</a></h2><p>At the end of 2020,  Apache Uniffle (incubating)'s first line of code was written inside Tencent. It was open-sourced in November 2021, and then donated to the Apache Foundation in the mid-2022. Since its donation, [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Community的直接链接" title="Community的直接链接">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since entering the incubator [...]
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/zh-CN/blog/index.html b/zh-CN/blog/index.html
new file mode 100644
index 0000000..24ce253
--- /dev/null
+++ b/zh-CN/blog/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="blog-wrapper blog-list-page plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Blog | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/blog"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" property="og:title" content="Blog | Apache [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Community的直接链接" title="Community的直接链接">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since entering the incubator [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/blog/rss.xml b/zh-CN/blog/rss.xml
new file mode 100644
index 0000000..1aa3c02
--- /dev/null
+++ b/zh-CN/blog/rss.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
+    <channel>
+        <title>Apache Uniffle (Incubating) Blog</title>
+        <link>https://uniffle.apache.org/zh-CN/blog</link>
+        <description>Apache Uniffle (Incubating) Blog</description>
+        <lastBuildDate>Mon, 09 Jan 2023 00:00:00 GMT</lastBuildDate>
+        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
+        <generator>https://github.com/jpmonette/feed</generator>
+        <language>zh-CN</language>
+        <item>
+            <title><![CDATA[2022 summary]]></title>
+            <link>https://uniffle.apache.org/zh-CN/blog/2023/01/09/2022 summary</link>
+            <guid>https://uniffle.apache.org/zh-CN/blog/2023/01/09/2022 summary</guid>
+            <pubDate>Mon, 09 Jan 2023 00:00:00 GMT</pubDate>
+            <description><![CDATA[<!--]]></description>
+            <content:encoded><![CDATA[<h1>Apache Uniffle (incubating) - 2022 summary</h1><h2 class="anchor anchorWithStickyNavbar_LWe7" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Introduction的直接链接" title="Introduction的直接链接">​</a></h2><p>At the end of 2020,  Apache Uniffle (incubating)'s first line of code was written inside Tencent. It was open-sourced in November 2021, and then donated to the Apache Foundation in the mid-2022. Since its donation, [...]
+In addition to the above two versions, local order is introduced in the current master branch to cope with the data skew optimization of Spark AQE. Compared with the unoptimized version, the performance is improved by 3 times.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="community">Community<a href="#community" class="hash-link" aria-label="Community的直接链接" title="Community的直接链接">​</a></h2><p>Apache Uniffle (incubating) has added 22 contributors since entering the incubator [...]
+        </item>
+    </channel>
+</rss>
\ No newline at end of file
diff --git a/zh-CN/community/how-to-contribute/index.html b/zh-CN/community/how-to-contribute/index.html
new file mode 100644
index 0000000..dd41dec
--- /dev/null
+++ b/zh-CN/community/how-to-contribute/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-how-to-contribute">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">how-to-contribute | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/community/how-to-contribute"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name=" [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/how-to-release/index.html b/zh-CN/community/how-to-release/index.html
new file mode 100644
index 0000000..c336e6e
--- /dev/null
+++ b/zh-CN/community/how-to-release/index.html
@@ -0,0 +1,27 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-how-to-release">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">How to Release | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/community/how-to-release"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusa [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+Note: The commands of GnuPG 1.x version and 2.x version are slightly different. The following description takes 2.2.28 as an example
+After installation, the gpg command is added to the system environment variables and is available</p><div class="language-sh codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-sh codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">#Check the version, it should be 2.x</spa [...]
+For example: 1.0.3-RC1 version is voted, if the vote is passed without any problems, the RC1 version material will be released as the final version material.
+If there is a problem (when voting in the uniffle/incubator community, voters will strictly check various release requirements and compliance issues) and need to be corrected. After the correction, the vote will be re-initiated. The candidate version for the next vote is 1.0.3- RC2.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code la [...]
+For more information, please refer to the official <a href="https://infra.apache.org/contrib-email-tips" target="_blank" rel="noopener noreferrer">Email Specification</a> <a href="https://infra.apache.org/contrib-email-tips" target="_blank" rel="noopener noreferrer">https://infra.apache.org/contrib-email-tips</a></p><p><strong> Gmail mailbox switch to plain text format </strong></p><p><img loading="lazy" src="https://user-images.githubusercontent.com/7869972/152912490-a5038505-e487-4451- [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/project committers/index.html b/zh-CN/community/project committers/index.html
new file mode 100644
index 0000000..b5de019
--- /dev/null
+++ b/zh-CN/community/project committers/index.html	
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-community docs-doc-id-project committers">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">project committers | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/community/project committers"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Deploy/coordinator-guide/index.html b/zh-CN/docs/Deploy/coordinator-guide/index.html
new file mode 100644
index 0000000..41c5bc6
--- /dev/null
+++ b/zh-CN/docs/Deploy/coordinator-guide/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/coordinator-guide">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Coordinator Guide | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/Deploy/coordinator-guide"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="tr [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+collecting status of shuffle server and doing the assignment for the job.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy">Deploy<a href="#deploy" class="hash-link" aria-label="Deploy的直接链接" title="Deploy的直接链接">​</a></h2><p>This document will introduce how to deploy Uniffle coordinators.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="steps">Steps<a href="#steps" class="hash-link" aria-label="Steps的直接链接" title="Steps的直接链接">​</a></h3><ol><li><p>unzip package to RSS_HOME< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Deploy/hardware-provisioning/index.html b/zh-CN/docs/Deploy/hardware-provisioning/index.html
new file mode 100644
index 0000000..6e4f413
--- /dev/null
+++ b/zh-CN/docs/Deploy/hardware-provisioning/index.html
@@ -0,0 +1,26 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/hardware-provisioning">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Hardware Provision | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/Deploy/hardware-provisioning"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+Usually HDD provide 100MB/s write speed we should guarantee that the data can be flushed to disks.
+If our cluster applications write 1 GB/s in the busiest time, we should provide 10 HDD disks.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="memory">MEMORY<a href="#memory" class="hash-link" aria-label="MEMORY的直接链接" title="MEMORY的直接链接">​</a></h2><p>We use the memory to reduce the random IO of write stage. If we have too many partitions, we will flush to small data to the disk.
+It will influence the performance, we should guarantee that every partition&#x27;s memory is bigger than 3MB.
+For example, if we have 1k partitions in our busiest time, we should provide 3 GB memory for them.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="network">NETWORK<a href="#network" class="hash-link" aria-label="NETWORK的直接链接" title="NETWORK的直接链接">​</a></h2><p>In our experience, Uniffle are network-bound. Using a 10 Gigabit or higher network is the best way to make these applications faster.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="cpu-cores">CPU CORES<a href="#cpu-core [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Deploy/metrics/index.html b/zh-CN/docs/Deploy/metrics/index.html
new file mode 100644
index 0000000..6a003c8
--- /dev/null
+++ b/zh-CN/docs/Deploy/metrics/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/metrics">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Metrics | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/Deploy/metrics"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusaurus_version [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+We divide all metrics into four categories.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator-related-metrics">coordinator-related metrics<a href="#coordinator-related-metrics" class="hash-link" aria-label="coordinator-related metrics的直接链接" title="coordinator-related metrics的直接链接">​</a></h3><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-c [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Deploy/server-guide/index.html b/zh-CN/docs/Deploy/server-guide/index.html
new file mode 100644
index 0000000..1235e7d
--- /dev/null
+++ b/zh-CN/docs/Deploy/server-guide/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Deploy/server-guide">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Shuffle Server Guide | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/Deploy/server-guide"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/K8s-Operator/examples/index.html b/zh-CN/docs/K8s-Operator/examples/index.html
new file mode 100644
index 0000000..b8a7911
--- /dev/null
+++ b/zh-CN/docs/K8s-Operator/examples/index.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-K8s-Operator/examples">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Examples | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/K8s-Operator/examples"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusaurus [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+to <a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/configuration.yaml" target="_blank" rel="noopener noreferrer">configuration</a>).</p><p>Coordinator is a stateless service, when upgrading, we can directly update the configuration and then update the image.</p><p>Shuffle server is a stateful service, and the upgrade operation is more complicated, so we show examples of different
+upgrade modes.</p><ul><li><a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/full-upgrade" target="_blank" rel="noopener noreferrer">Full Upgrade</a></li><li><a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/full-restart" target="_blank" rel="noopener noreferrer">Full Restart</a></li><li><a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/examples/p [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/K8s-Operator/install/index.html b/zh-CN/docs/K8s-Operator/install/index.html
new file mode 100644
index 0000000..6ea78ca
--- /dev/null
+++ b/zh-CN/docs/K8s-Operator/install/index.html
@@ -0,0 +1,24 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-K8s-Operator/install">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Installation | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/K8s-Operator/install"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusau [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+to <a href="https://github.com/apache/incubator-uniffle/tree/master/deploy/kubernetes/operator/config/crd/bases/uniffle.apache.org_remoteshuffleservices.yaml" target="_blank" rel="noopener noreferrer">crd yaml file</a>.</p><p>Run the following command:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><co [...]
+from <a href="/zh-CN/docs/K8s-Operator/uniffle-operator-design">uniffle operator design</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="examples">Examples<a href="#examples" class="hash-link" aria-label="Examples的直接链接" title="Examples的直接链接">​</a></h2><p>Example uses of CRD have been <a href="/zh-CN/docs/K8s-Operator/examples">provided</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https: [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/K8s-Operator/uniffle-operator-design/index.html b/zh-CN/docs/K8s-Operator/uniffle-operator-design/index.html
new file mode 100644
index 0000000..6771331
--- /dev/null
+++ b/zh-CN/docs/K8s-Operator/uniffle-operator-design/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-K8s-Operator/uniffle-operator-design">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Operator Design | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/K8s-Operator/uniffle-operator-design"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta d [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+easily manage coordinator and shuffle server clusters.</p><p>In addition, based on the operating characteristics of shuffle servers, we hope to achieve safe offline:</p><ol><li>Before a shuffle server is scaled down or upgraded, it should be added to the Coordinator&#x27;s blacklist in advance.</li><li>After ensuring that the number of remaining applications is 0, allow its corresponding pod to be deleted and removed
+from the blacklist.</li></ol><p>We don&#x27;t just want to simply pull up the coordinators and shuffle servers, but also ensure that running jobs are not
+affected. Therefore, we decided to develop an operator specifically.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="goals">Goals<a href="#goals" class="hash-link" aria-label="Goals的直接链接" title="Goals的直接链接">​</a></h2><p>Operator will implement the following functions:</p><ol><li>Normally pull up two coordinator deployments (to ensure active-active) and a shuffle server statefulSet.</li><li>Supports replica expansion and upgrade of coordinators and shuffle servers, among which shuff [...]
+grayscale upgrade.</li><li>Using the webhook mechanism, before a shuffle server is deleted, add its name to the coordinator&#x27;s blacklist, and
+check the number of applications remaining running, and then release the pod deletion request after ensuring safety.</li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="design-details">Design Details<a href="#design-details" class="hash-link" aria-label="Design Details的直接链接" title="Design Details的直接链接">​</a></h2><p>This operator consists of two components: a crd controller and a webhook that admits crd and pod requests.</p><p>The crd controller observes the status changes of the  [...]
+remaining applications is 0.</p><p>The webhook will add the pod to be deleted to the coordinator&#x27;s blacklist. When the pod is actually deleted, the
+controller will remove it from the blacklist.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="crd-definition">CRD Definition<a href="#crd-definition" class="hash-link" aria-label="CRD Definition的直接链接" title="CRD Definition的直接链接">​</a></h2><p>An example of a crd object is as follows:</p><div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-co [...]
+the workloads.</p><p>For shuffle servers, only by changing the spec.shuffleServer.sync field to true, the controller will apply the
+corresponding updates to the workloads.</p><p>If you want more examples, please read more in <a href="/zh-CN/docs/K8s-Operator/examples">examples</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="state-transition">State Transition<a href="#state-transition" class="hash-link" aria-label="State Transition的直接链接" title="State Transition的直接链接">​</a></h2><p><img loading="lazy" alt="state transition" src="/zh-CN/assets/images/rss-crd-state-transition-330944efa8bb505a5f33e6fa07a66365.pn [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/build/index.html b/zh-CN/docs/build/index.html
new file mode 100644
index 0000000..2edc3ab
--- /dev/null
+++ b/zh-CN/docs/build/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-build">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Build Notes | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/build"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusaurus_version" con [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/client-guide/index.html b/zh-CN/docs/client-guide/index.html
new file mode 100644
index 0000000..98c4289
--- /dev/null
+++ b/zh-CN/docs/client-guide/index.html
@@ -0,0 +1,30 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-client-guide">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Shuffle Client Guide | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/client-guide"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name= [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+Uniffle has provided pluggable client plugins to enable remote shuffle in Spark and MapReduce.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="deploy">Deploy<a href="#deploy" class="hash-link" aria-label="Deploy的直接链接" title="Deploy的直接链接">​</a></h2><p>This document will introduce how to deploy Uniffle client plugins with Spark and MapReduce.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="deploy-spark-client-plugin">Deploy Spark Client Plugin<a href="#deploy-spark-client-plugi [...]
+There are 2 patches for spark-2.4.6 and spark-3.1.2 in spark-patches folder for reference.</p><p>After apply the patch and rebuild spark, add following configuration in spark conf to enable dynamic allocation:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class= [...]
+and job recovery (i.e., <code>yarn.app.mapreduce.am.job.recovery.enable=false</code>)</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Configuration的直接链接" title="Configuration的直接链接">​</a></h2><p>The important configuration of client is listed as following.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="common-setting">Common Setting<a href="#common-setting" class="hash-link" aria-labe [...]
+The client should use <code>DelegationRssShuffleManager</code> and provide its unique &lt;access_id&gt; so that the coordinator could distinguish whether it should enable remote shuffle.</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="col [...]
+Currently, this feature only supports Spark.</p><p>Other configuration:</p><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>spark.rss.access.timeout.ms</td><td>10000</td><td>The timeout to access Uniffle coordinator</td></tr><tr><td>spark.rss.client.access.retry.interval.ms</td><td>20000</td><td>The interval between retries fallback to SortShuffleManager</td></tr><tr><td>spark.rss.client.access.retry.times</td><td>0</td><td>The numbe [...]
+This feature is client-side behaviour, in which shuffle writer sends each block to multiple servers, and shuffle readers could fetch block data from one of server.
+Since sending multiple replicas of blocks can reduce the shuffle performance and resource consumption, we designed it as an optional feature.</p><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>&lt;client_type&gt;.rss.data.replica</td><td>1</td><td>The max server number that each block can be send by client in quorum protocol</td></tr><tr><td>&lt;client_type&gt;.rss.data.replica.write</td><td>1</td><td>The min server number that each [...]
+This experimental feature allows reduce tasks to spill data to remote storage (e.g., hdfs)</p><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>mapreduce.rss.reduce.remote.spill.enable</td><td>false</td><td>Whether to use remote spill</td></tr><tr><td>mapreduce.rss.reduce.remote.spill.attempt.inc</td><td>1</td><td>Increase reduce attempts as hdfs is easier to crash than disk</td></tr><tr><td>mapreduce.rss.reduce.remote.spill.replicati [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/configuration/index.html b/zh-CN/docs/configuration/index.html
new file mode 100644
index 0000000..93dd11c
--- /dev/null
+++ b/zh-CN/docs/configuration/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-configuration">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Uniffle Configuration | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/configuration"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docus [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+<code>spark.</code> is used by the spark client and <code>mapreduce.</code> is used by the mr client.</p></blockquote><table><thead><tr><th>Property Name</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>rss.c.ient.type</td><td>GRPC</td><td>rpc client type</td></tr><tr><td>rss.client.retry.max</td><td>100</td><td>max rpc retry count</td></tr><tr><td>rss.client.retry.interval.max</td><td>10000</td><td>rpc retry interval (ms)</td></tr><tr><td>rss.coordinator.quorum</td><t [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/intro/index.html b/zh-CN/docs/intro/index.html
new file mode 100644
index 0000000..c6fe4a7
--- /dev/null
+++ b/zh-CN/docs/intro/index.html
@@ -0,0 +1,29 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-intro">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Intro | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/intro"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusaurus_version" content=" [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+to store shuffle data on remote servers.</p><p><a href="https://github.com/apache/incubator-uniffle/actions/workflows/build.yml" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://github.com/apache/incubator-uniffle/actions/workflows/build.yml/badge.svg?branch=master&amp;event=push" alt="Build" class="img_ev3q"></a>
+<a href="https://codecov.io/gh/apache/incubator-uniffle" target="_blank" rel="noopener noreferrer"><img loading="lazy" src="https://codecov.io/gh/apache/incubator-uniffle/branch/master/graph/badge.svg" alt="Codecov" class="img_ev3q"></a></p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="architecture">Architecture<a href="#architecture" class="hash-link" aria-label="Architecture的直接链接" title="Architecture的直接链接">​</a></h2><p><img loading="lazy" alt="Rss Architecture" src="/zh-CN/assets/ [...]
+Uniffle contains coordinator cluster, shuffle server cluster and remote storage(eg, HDFS) if necessary.</p><p>Coordinator will collect status of shuffle server and do the assignment for the job.</p><p>Shuffle server will receive the shuffle data, merge them and write to storage.</p><p>Depend on different situation, Uniffle supports Memory &amp; Local, Memory &amp; Remote Storage(eg, HDFS), Memory &amp; Local &amp; Remote Storage(recommendation for production environment).</p><h2 class="a [...]
+<img loading="lazy" alt="Rss Shuffle_Write" src="/zh-CN/assets/images/rss_shuffle_write-0018bea428f435c37c6f369defc3a081.png" width="997" height="499" class="img_ev3q"></p><ol><li>Send KV data to buffer</li><li>Flush buffer to queue when buffer is full or buffer manager is full</li><li>Thread pool get data from queue</li><li>Request memory from shuffle server first and send the shuffle data</li><li>Shuffle server cache data in memory first and flush to queue when buffer manager is full</ [...]
+To build it, run:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">mvn -DskipTests clean package</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="复制代码到剪贴 [...]
+There are 3 patches for spark (2.4.6/3.1.2/3.2.1) in spark-patches folder for reference.</p><p>After apply the patch and rebuild spark, add following configuration in spark conf to enable dynamic allocation:</p><div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="t [...]
+and job recovery (i.e., <code>yarn.app.mapreduce.am.job.recovery.enable=false</code>)</p></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Configuration的直接链接" title="Configuration的直接链接">​</a></h2><p>The important configuration is listed as following.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="coordinator">Coordinator<a href="#coordinator" class="hash-link" aria-label="Coordinator的直接链接 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/tuning/index.html b/zh-CN/docs/tuning/index.html
new file mode 100644
index 0000000..ceecf56
--- /dev/null
+++ b/zh-CN/docs/tuning/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-tuning">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Tuning Uniffle | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/docs/tuning"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusaurus_version" [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/download/index.html b/zh-CN/download/index.html
new file mode 100644
index 0000000..e04959a
--- /dev/null
+++ b/zh-CN/download/index.html
@@ -0,0 +1,31 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-index">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Download | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/download/"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" name="docusaurus_version" content [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+The latest release is <code>0.7.0</code>.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="releases">Releases<a href="#releases" class="hash-link" aria-label="Releases的直接链接" title="Releases的直接链接">​</a></h3><table class="table table-hover sortable"><thead><tr><th><b>Name</b></th><th><b>Source Archive</b></th><th><b>SHA-512</b></th><th><b>Signature</b></th><th><b>Release Notes</b></th></tr></thead><tbody><tr><td>Apache Uniffle 0.7.0 (incubating)</td><td><a href="https://downloads.apac [...]
+and <a href="https://www.apache.org/dyn/closer.cgi#verify" target="_blank" rel="noopener noreferrer">verify</a>
+using the corresponding <em>pgp</em> signature (using the committer file in
+<a href="https://downloads.apache.org/incubator/uniffle/KEYS" target="_blank" rel="noopener noreferrer">KEYS</a>).
+If you cannot do that, the <em>sha512</em> hash file may be used to check that the
+download has completed OK.</p><p>For fast downloads, current source distributions are hosted on
+<a href="https://dlcdn.apache.org/incubator/uniffle/" target="_blank" rel="noopener noreferrer">mirror servers</a>;
+older source distributions are in the
+<a href="https://archive.apache.org/dist/incubator/uniffle/" target="_blank" rel="noopener noreferrer">archive</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="文档分页导航"><a class="pagination-nav__link pagination-nav__link--next" href="/zh-CN/download/release-notes-0.7.0"><div class="pagination-nav__sublabel">下一页</div><div class="pagination-nav__label">Release Notes 0.7.0</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/download/release-notes-0.6.0/index.html b/zh-CN/download/release-notes-0.6.0/index.html
new file mode 100644
index 0000000..73d6db3
--- /dev/null
+++ b/zh-CN/download/release-notes-0.6.0/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.6.0">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.6.0 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/download/release-notes-0.6.0"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/download/release-notes-0.6.1/index.html b/zh-CN/download/release-notes-0.6.1/index.html
new file mode 100644
index 0000000..205105d
--- /dev/null
+++ b/zh-CN/download/release-notes-0.6.1/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.6.1">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.6.1 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/download/release-notes-0.6.1"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/download/release-notes-0.7.0/index.html b/zh-CN/download/release-notes-0.7.0/index.html
new file mode 100644
index 0000000..0b7368e
--- /dev/null
+++ b/zh-CN/download/release-notes-0.7.0/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.7.0">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.7.0 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/download/release-notes-0.7.0"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/download/release-notes-0.7.1/index.html b/zh-CN/download/release-notes-0.7.1/index.html
new file mode 100644
index 0000000..aa245c5
--- /dev/null
+++ b/zh-CN/download/release-notes-0.7.1/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-download docs-doc-id-release-notes-0.7.1">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Release Notes 0.7.1 | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/download/release-notes-0.7.1"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data-rh="true" nam [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/img/apache-incubator.svg b/zh-CN/img/apache-incubator.svg
new file mode 100644
index 0000000..f5fa825
--- /dev/null
+++ b/zh-CN/img/apache-incubator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg"  height="35"   viewBox="0 0 473.26 110.22"><defs><style>.cls-1,.cls-2{fill:#fff;}.cls-1{fill-rule:evenodd;}</style></defs><g id="Layer_2" data-name="Layer 2"><g id="Layer_1-2" data-name="Layer 1"><polygon class="cls-1" points="445.81 13.29 467.03 13.29 467.03 15.29 448.03 15.29 448.03 27.09 465.11 27.09 465.11 29.09 448.03 29.09 448.03 41.1 467.24 41.1 467.24 43.11 445.81 43.11 445.81 13.29"/><polygon class="cls-1" points="377.65 13.29 379.86 13.29 [...]
\ No newline at end of file
diff --git a/zh-CN/img/favicon.ico b/zh-CN/img/favicon.ico
new file mode 100644
index 0000000..ad3875d
Binary files /dev/null and b/zh-CN/img/favicon.ico differ
diff --git a/zh-CN/img/uniffle-logo.png b/zh-CN/img/uniffle-logo.png
new file mode 100644
index 0000000..045241c
Binary files /dev/null and b/zh-CN/img/uniffle-logo.png differ
diff --git a/zh-CN/index.html b/zh-CN/index.html
new file mode 100644
index 0000000..f707b3f
--- /dev/null
+++ b/zh-CN/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-pages plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">Home | Apache Uniffle (Incubating)</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta  [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/search-index.json b/zh-CN/search-index.json
new file mode 100644
index 0000000..9a4dfdc
--- /dev/null
+++ b/zh-CN/search-index.json
@@ -0,0 +1 @@
+[{"documents":[{"i":195,"t":"","u":"/zh-CN/blog/archive","b":["博客"]},{"i":196,"t":"Build Notes","u":"/zh-CN/docs/build","b":["文档"]},{"i":216,"t":"Uniffle Shuffle Client Guide","u":"/zh-CN/docs/client-guide","b":["文档"]},{"i":240,"t":"Uniffle Configuration","u":"/zh-CN/docs/configuration","b":["文档"]},{"i":256,"t":"Uniffle Coordinator Guide","u":"/zh-CN/docs/Deploy/coordinator-guide","b":["文档","Deploy"]},{"i":269,"t":"Hardware Provision","u":"/zh-CN/docs/Deploy/hardware-provisioning","b":[" [...]
\ No newline at end of file
diff --git a/zh-CN/search/index.html b/zh-CN/search/index.html
new file mode 100644
index 0000000..d24ab99
--- /dev/null
+++ b/zh-CN/search/index.html
@@ -0,0 +1,22 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-@easyops-cn/docusaurus-search-local plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="generator" content="Docusaurus v2.4.0">
+<title data-rh="true">搜索文档</title><meta data-rh="true" property="og:title" content="Apache Uniffle (Incubating)"><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://uniffle.apache.org/zh-CN/search"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh= [...]
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Uniffle (Incubating) Atom Feed"><link rel="stylesheet" href="/zh-CN/assets/css/styles.c92a85d1.css">
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.eec3712d.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.be7c40ae.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=new URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}return t}()||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" aria-label="跳到主要内容"><a class="skipToContent_fXgn" href="#docusaurus_skipToContent_fallback">跳到主要内容</a></div><nav aria-label="主导航" class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="切换导航栏" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><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= [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Uniffle (Incubating) 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  [...]
+          </div>
+          <div style="border-top: 1px solid #ccc;min-height: 60px;line-height: 20px;text-align: center;font-family: Avenir-Medium;font-size: 14px;color: #999;display: flex;align-items: center;"><span>Copyright © 2023 The Apache Software Foundation. Apache Uniffle (Incubating), Uniffle, and its feather logo are trademarks of The Apache Software Foundation.</span></div>
+        </div></div></div></div></footer></div>
+<script src="/zh-CN/assets/js/runtime~main.eec3712d.js"></script>
+<script src="/zh-CN/assets/js/main.be7c40ae.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/sitemap.xml b/zh-CN/sitemap.xml
new file mode 100644
index 0000000..692423c
--- /dev/null
+++ b/zh-CN/sitemap.xml
@@ -0,0 +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://uniffle.apache.org/zh-CN/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://uniffle.apache.org/zh-CN/blog/2023/ [...]
\ No newline at end of file