You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@kvrocks.apache.org by gi...@apache.org on 2022/09/18 12:17:35 UTC

[incubator-kvrocks-website] branch asf-site updated (7aed108 -> fbdcdcc)

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-kvrocks-website.git


 discard 7aed108  deploy: ddab3cb4b263122f23d7f03eaf24c569e520fd65
     new fbdcdcc  deploy: 293deeec26ee06e39917ae1fc9f5835541b32a60

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   (7aed108)
            \
             N -- N -- N   refs/heads/asf-site (fbdcdcc)

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                                                |  8 ++++----
 assets/js/2679a255.5ae7a44a.js                          |  1 -
 assets/js/2679a255.e5d0bd4e.js                          |  1 +
 assets/js/3a8ab92f.1b755707.js                          |  1 +
 assets/js/3a8ab92f.a4249975.js                          |  1 -
 assets/js/53c186c0.aa405096.js                          |  1 -
 assets/js/53c186c0.cd56dc06.js                          |  1 +
 assets/js/6655a5ac.68c53f1e.js                          |  1 +
 assets/js/6655a5ac.e3ea7c32.js                          |  1 -
 assets/js/69b68bc4.10792da6.js                          |  1 +
 assets/js/69b68bc4.436cbc32.js                          |  1 -
 assets/js/7c1a85c3.253deef2.js                          |  1 +
 assets/js/7c1a85c3.7bb3e58a.js                          |  1 -
 assets/js/7d5260b6.acdd77ab.js                          |  1 -
 assets/js/7d5260b6.f47a2364.js                          |  1 +
 .../js/{cbb3318b.361376a4.js => cbb3318b.44539a66.js}   |  2 +-
 assets/js/d3ae82f7.bed6c0b3.js                          |  1 +
 assets/js/d3ae82f7.f79cd461.js                          |  1 -
 assets/js/ea6cafcb.65f09568.js                          |  1 -
 assets/js/ea6cafcb.ca3add5c.js                          |  1 +
 assets/js/{main.9dae6282.js => main.03ebbeee.js}        |  4 ++--
 ...6282.js.LICENSE.txt => main.03ebbeee.js.LICENSE.txt} |  0
 ...untime~main.7161231d.js => runtime~main.cd47eb52.js} |  2 +-
 blog/archive/index.html                                 |  8 ++++----
 blog/how-to-implement-bitmap-on-rocksdb/index.html      |  8 ++++----
 blog/index.html                                         |  8 ++++----
 community/how-to-release/index.html                     |  8 ++++----
 community/how-to-verify/index.html                      |  8 ++++----
 community/how-to-vote-a-committer-pmc/index.html        |  8 ++++----
 community/index.html                                    |  8 ++++----
 docs/Cluster/kvrocks-cluster-introduction/index.html    | 10 +++++-----
 docs/Design/design-structure-on-rocksdb/index.html      | 10 +++++-----
 docs/Design/replication/index.html                      | 10 +++++-----
 docs/Operations/how-to-backup/index.html                | 10 +++++-----
 docs/Performance/how-we-use-rocksdb/index.html          | 10 +++++-----
 docs/Tools/kvrocks-exporter/index.html                  | 10 +++++-----
 docs/UserGuide/info-section-explain/index.html          | 10 +++++-----
 docs/UserGuide/namespace/index.html                     | 10 +++++-----
 docs/server-installation/index.html                     | 10 +++++-----
 docs/supported-commands/index.html                      | 17 ++++++++++++-----
 download/index.html                                     |  8 ++++----
 index.html                                              |  8 ++++----
 search-index.json                                       |  2 +-
 search/index.html                                       |  8 ++++----
 zh-CN/404.html                                          |  8 ++++----
 zh-CN/assets/js/2679a255.a7b3ed8f.js                    |  1 +
 zh-CN/assets/js/2679a255.aada76f3.js                    |  1 -
 zh-CN/assets/js/3a8ab92f.9147421f.js                    |  1 +
 zh-CN/assets/js/3a8ab92f.a6b433ff.js                    |  1 -
 zh-CN/assets/js/53c186c0.18407891.js                    |  1 -
 zh-CN/assets/js/53c186c0.c2f66476.js                    |  1 +
 zh-CN/assets/js/6655a5ac.8e295c1a.js                    |  1 +
 zh-CN/assets/js/6655a5ac.c185b880.js                    |  1 -
 zh-CN/assets/js/69b68bc4.7722af30.js                    |  1 -
 zh-CN/assets/js/69b68bc4.d5d5f7c0.js                    |  1 +
 zh-CN/assets/js/7c1a85c3.04c1c040.js                    |  1 -
 zh-CN/assets/js/7c1a85c3.fcb599a6.js                    |  1 +
 zh-CN/assets/js/7d5260b6.80f3c7ae.js                    |  1 +
 zh-CN/assets/js/7d5260b6.8b79c152.js                    |  1 -
 .../js/{cbb3318b.52010b5b.js => cbb3318b.b82885eb.js}   |  2 +-
 zh-CN/assets/js/d3ae82f7.cb1eb250.js                    |  1 -
 zh-CN/assets/js/d3ae82f7.fad27876.js                    |  1 +
 zh-CN/assets/js/ea6cafcb.0f0e2264.js                    |  1 +
 zh-CN/assets/js/ea6cafcb.e5aa81fa.js                    |  1 -
 zh-CN/assets/js/{main.19daca7c.js => main.ac2ba680.js}  |  4 ++--
 ...ca7c.js.LICENSE.txt => main.ac2ba680.js.LICENSE.txt} |  0
 .../assets/js/runtime~main.3a3128db.js                  |  2 +-
 zh-CN/assets/js/runtime~main.cee5083d.js                |  1 -
 zh-CN/blog/archive/index.html                           |  8 ++++----
 .../blog/how-to-implement-bitmap-on-rocksdb/index.html  |  8 ++++----
 zh-CN/blog/index.html                                   |  8 ++++----
 zh-CN/community/how-to-release/index.html               |  8 ++++----
 zh-CN/community/how-to-verify/index.html                |  8 ++++----
 zh-CN/community/how-to-vote-a-committer-pmc/index.html  |  8 ++++----
 zh-CN/community/index.html                              |  8 ++++----
 .../Cluster/kvrocks-cluster-introduction/index.html     | 10 +++++-----
 .../docs/Design/design-structure-on-rocksdb/index.html  | 10 +++++-----
 zh-CN/docs/Design/replication/index.html                | 10 +++++-----
 zh-CN/docs/Operations/how-to-backup/index.html          | 10 +++++-----
 zh-CN/docs/Performance/how-we-use-rocksdb/index.html    | 10 +++++-----
 zh-CN/docs/Tools/kvrocks-exporter/index.html            | 10 +++++-----
 zh-CN/docs/UserGuide/info-section-explain/index.html    | 10 +++++-----
 zh-CN/docs/UserGuide/namespace/index.html               | 10 +++++-----
 zh-CN/docs/server-installation/index.html               | 10 +++++-----
 zh-CN/docs/supported-commands/index.html                | 17 ++++++++++++-----
 zh-CN/download/index.html                               |  8 ++++----
 zh-CN/index.html                                        |  8 ++++----
 zh-CN/search-index.json                                 |  2 +-
 zh-CN/search/index.html                                 |  8 ++++----
 89 files changed, 230 insertions(+), 217 deletions(-)
 delete mode 100644 assets/js/2679a255.5ae7a44a.js
 create mode 100644 assets/js/2679a255.e5d0bd4e.js
 create mode 100644 assets/js/3a8ab92f.1b755707.js
 delete mode 100644 assets/js/3a8ab92f.a4249975.js
 delete mode 100644 assets/js/53c186c0.aa405096.js
 create mode 100644 assets/js/53c186c0.cd56dc06.js
 create mode 100644 assets/js/6655a5ac.68c53f1e.js
 delete mode 100644 assets/js/6655a5ac.e3ea7c32.js
 create mode 100644 assets/js/69b68bc4.10792da6.js
 delete mode 100644 assets/js/69b68bc4.436cbc32.js
 create mode 100644 assets/js/7c1a85c3.253deef2.js
 delete mode 100644 assets/js/7c1a85c3.7bb3e58a.js
 delete mode 100644 assets/js/7d5260b6.acdd77ab.js
 create mode 100644 assets/js/7d5260b6.f47a2364.js
 rename assets/js/{cbb3318b.361376a4.js => cbb3318b.44539a66.js} (52%)
 create mode 100644 assets/js/d3ae82f7.bed6c0b3.js
 delete mode 100644 assets/js/d3ae82f7.f79cd461.js
 delete mode 100644 assets/js/ea6cafcb.65f09568.js
 create mode 100644 assets/js/ea6cafcb.ca3add5c.js
 rename assets/js/{main.9dae6282.js => main.03ebbeee.js} (99%)
 rename assets/js/{main.9dae6282.js.LICENSE.txt => main.03ebbeee.js.LICENSE.txt} (100%)
 copy assets/js/{runtime~main.7161231d.js => runtime~main.cd47eb52.js} (89%)
 create mode 100644 zh-CN/assets/js/2679a255.a7b3ed8f.js
 delete mode 100644 zh-CN/assets/js/2679a255.aada76f3.js
 create mode 100644 zh-CN/assets/js/3a8ab92f.9147421f.js
 delete mode 100644 zh-CN/assets/js/3a8ab92f.a6b433ff.js
 delete mode 100644 zh-CN/assets/js/53c186c0.18407891.js
 create mode 100644 zh-CN/assets/js/53c186c0.c2f66476.js
 create mode 100644 zh-CN/assets/js/6655a5ac.8e295c1a.js
 delete mode 100644 zh-CN/assets/js/6655a5ac.c185b880.js
 delete mode 100644 zh-CN/assets/js/69b68bc4.7722af30.js
 create mode 100644 zh-CN/assets/js/69b68bc4.d5d5f7c0.js
 delete mode 100644 zh-CN/assets/js/7c1a85c3.04c1c040.js
 create mode 100644 zh-CN/assets/js/7c1a85c3.fcb599a6.js
 create mode 100644 zh-CN/assets/js/7d5260b6.80f3c7ae.js
 delete mode 100644 zh-CN/assets/js/7d5260b6.8b79c152.js
 rename zh-CN/assets/js/{cbb3318b.52010b5b.js => cbb3318b.b82885eb.js} (52%)
 delete mode 100644 zh-CN/assets/js/d3ae82f7.cb1eb250.js
 create mode 100644 zh-CN/assets/js/d3ae82f7.fad27876.js
 create mode 100644 zh-CN/assets/js/ea6cafcb.0f0e2264.js
 delete mode 100644 zh-CN/assets/js/ea6cafcb.e5aa81fa.js
 rename zh-CN/assets/js/{main.19daca7c.js => main.ac2ba680.js} (99%)
 rename zh-CN/assets/js/{main.19daca7c.js.LICENSE.txt => main.ac2ba680.js.LICENSE.txt} (100%)
 rename assets/js/runtime~main.7161231d.js => zh-CN/assets/js/runtime~main.3a3128db.js (55%)
 delete mode 100644 zh-CN/assets/js/runtime~main.cee5083d.js


[incubator-kvrocks-website] 01/01: deploy: 293deeec26ee06e39917ae1fc9f5835541b32a60

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-kvrocks-website.git

commit fbdcdcc3052a91b9189864e02971e8e2f06021a9
Author: git-hulk <gi...@users.noreply.github.com>
AuthorDate: Sun Sep 18 12:17:30 2022 +0000

    deploy: 293deeec26ee06e39917ae1fc9f5835541b32a60
---
 .asf.yaml                                          |  39 ++++
 .nojekyll                                          |   0
 404.html                                           |  23 +++
 assets/css/styles.43216442.css                     |   1 +
 ...f-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg | Bin 0 -> 35659 bytes
 ...ompaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg | Bin 0 -> 41453 bytes
 ...e-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg | Bin 0 -> 12181 bytes
 assets/js/04b1c040.ec129f40.js                     |   1 +
 assets/js/1066e8b2.aeffc757.js                     |   1 +
 assets/js/17896441.2539a69f.js                     |   1 +
 assets/js/1a4e3797.10df3db6.js                     |   1 +
 assets/js/1be78505.cb4d9420.js                     |   1 +
 assets/js/1df93b7f.d73a106d.js                     |   1 +
 assets/js/2679a255.e5d0bd4e.js                     |   1 +
 assets/js/306a8c6c.5c15b8d6.js                     |   1 +
 assets/js/3a8ab92f.1b755707.js                     |   1 +
 assets/js/443.10813d08.js                          |   2 +
 assets/js/443.10813d08.js.LICENSE.txt              |   1 +
 assets/js/525.369d53be.js                          |   1 +
 assets/js/53c186c0.cd56dc06.js                     |   1 +
 assets/js/6655a5ac.68c53f1e.js                     |   1 +
 assets/js/69b68bc4.10792da6.js                     |   1 +
 assets/js/76f55433.8fc49d95.js                     |   1 +
 assets/js/7c1a85c3.253deef2.js                     |   1 +
 assets/js/7c1df687.4bb596b3.js                     |   1 +
 assets/js/7d5260b6.f47a2364.js                     |   1 +
 assets/js/814f3328.ca06175e.js                     |   1 +
 assets/js/929.366f8aff.js                          |   1 +
 assets/js/935f2afb.428b72ea.js                     |   1 +
 assets/js/93ca4beb.6fc90fa2.js                     |   1 +
 assets/js/96f77003.371dc5fe.js                     |   1 +
 assets/js/972.907603aa.js                          |   1 +
 assets/js/9e4087bc.858ecca5.js                     |   1 +
 assets/js/a24846ca.f2fec239.js                     |   1 +
 assets/js/a6aa9e1f.6185e7c5.js                     |   1 +
 assets/js/b2b675dd.7c1b474a.js                     |   1 +
 assets/js/b2f554cd.ffd4cba6.js                     |   1 +
 assets/js/b30f590b.7726e9f6.js                     |   1 +
 assets/js/c5b0514b.57c45101.js                     |   1 +
 assets/js/cbb3318b.44539a66.js                     |   1 +
 assets/js/ccc49370.7f3c7dcf.js                     |   1 +
 assets/js/cd50e9d9.d4174fc9.js                     |   1 +
 assets/js/ce8b708d.24066a96.js                     |   1 +
 assets/js/d3ae82f7.bed6c0b3.js                     |   1 +
 assets/js/d91b6bc5.0c76e28b.js                     |   1 +
 assets/js/db59be22.1dd57c53.js                     |   1 +
 assets/js/ea6cafcb.ca3add5c.js                     |   1 +
 assets/js/edc931f8.e9cda264.js                     |   1 +
 assets/js/main.03ebbeee.js                         |   2 +
 assets/js/main.03ebbeee.js.LICENSE.txt             | 117 +++++++++++
 assets/js/runtime~main.cd47eb52.js                 |   1 +
 blog/archive/index.html                            |  23 +++
 blog/atom.xml                                      |  22 ++
 blog/how-to-implement-bitmap-on-rocksdb/index.html |  23 +++
 blog/index.html                                    |  23 +++
 blog/rss.xml                                       |  20 ++
 community/how-to-release/index.html                |  27 +++
 community/how-to-verify/index.html                 |  24 +++
 community/how-to-vote-a-committer-pmc/index.html   |  36 ++++
 community/index.html                               |  23 +++
 .../kvrocks-cluster-introduction/index.html        |  23 +++
 docs/Design/design-structure-on-rocksdb/index.html |  23 +++
 docs/Design/replication/index.html                 |  38 ++++
 docs/Operations/how-to-backup/index.html           |  24 +++
 docs/Performance/how-we-use-rocksdb/index.html     |  25 +++
 docs/Tools/kvrocks-exporter/index.html             |  26 +++
 docs/UserGuide/info-section-explain/index.html     |  24 +++
 docs/UserGuide/namespace/index.html                |  31 +++
 docs/server-installation/index.html                |  23 +++
 docs/supported-commands/index.html                 |  30 +++
 download/index.html                                |  34 ++++
 img/apache-incubator.svg                           |   1 +
 img/favicon.ico                                    | Bin 0 -> 169742 bytes
 img/kvrocks.png                                    | Bin 0 -> 12362 bytes
 img/logo.svg                                       | 222 +++++++++++++++++++++
 index.html                                         |  23 +++
 search-index.json                                  |   1 +
 search/index.html                                  |  23 +++
 sitemap.xml                                        |   1 +
 zh-CN/.asf.yaml                                    |  39 ++++
 zh-CN/.nojekyll                                    |   0
 zh-CN/404.html                                     |  23 +++
 zh-CN/assets/css/styles.43216442.css               |   1 +
 ...f-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg | Bin 0 -> 35659 bytes
 ...ompaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg | Bin 0 -> 41453 bytes
 ...e-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg | Bin 0 -> 12181 bytes
 zh-CN/assets/js/04b1c040.eac437fe.js               |   1 +
 zh-CN/assets/js/1066e8b2.aeffc757.js               |   1 +
 zh-CN/assets/js/17896441.2539a69f.js               |   1 +
 zh-CN/assets/js/1a4e3797.10df3db6.js               |   1 +
 zh-CN/assets/js/1be78505.cb4d9420.js               |   1 +
 zh-CN/assets/js/1df93b7f.d73a106d.js               |   1 +
 zh-CN/assets/js/2679a255.a7b3ed8f.js               |   1 +
 zh-CN/assets/js/306a8c6c.868ade8f.js               |   1 +
 zh-CN/assets/js/3a8ab92f.9147421f.js               |   1 +
 zh-CN/assets/js/443.10813d08.js                    |   2 +
 zh-CN/assets/js/443.10813d08.js.LICENSE.txt        |   1 +
 zh-CN/assets/js/50bc71d4.9765bf1c.js               |   1 +
 zh-CN/assets/js/525.369d53be.js                    |   1 +
 zh-CN/assets/js/53c186c0.c2f66476.js               |   1 +
 zh-CN/assets/js/6655a5ac.8e295c1a.js               |   1 +
 zh-CN/assets/js/69b68bc4.d5d5f7c0.js               |   1 +
 zh-CN/assets/js/76f55433.e7143bd3.js               |   1 +
 zh-CN/assets/js/7c1a85c3.fcb599a6.js               |   1 +
 zh-CN/assets/js/7c1df687.7eedba02.js               |   1 +
 zh-CN/assets/js/7d5260b6.80f3c7ae.js               |   1 +
 zh-CN/assets/js/814f3328.5ed94e12.js               |   1 +
 zh-CN/assets/js/8d998be3.662350a4.js               |   1 +
 zh-CN/assets/js/929.366f8aff.js                    |   1 +
 zh-CN/assets/js/935f2afb.8a5ef90b.js               |   1 +
 zh-CN/assets/js/93ca4beb.cebcc752.js               |   1 +
 zh-CN/assets/js/96f77003.bb47a7a1.js               |   1 +
 zh-CN/assets/js/972.907603aa.js                    |   1 +
 zh-CN/assets/js/9e4087bc.858ecca5.js               |   1 +
 zh-CN/assets/js/a24846ca.f2fec239.js               |   1 +
 zh-CN/assets/js/a6aa9e1f.6185e7c5.js               |   1 +
 zh-CN/assets/js/b30f590b.7726e9f6.js               |   1 +
 zh-CN/assets/js/c5b0514b.57c45101.js               |   1 +
 zh-CN/assets/js/cbb3318b.b82885eb.js               |   1 +
 zh-CN/assets/js/ccc49370.7f3c7dcf.js               |   1 +
 zh-CN/assets/js/cd50e9d9.0e2ca64c.js               |   1 +
 zh-CN/assets/js/ce8b708d.24066a96.js               |   1 +
 zh-CN/assets/js/d3ae82f7.fad27876.js               |   1 +
 zh-CN/assets/js/d91b6bc5.0c76e28b.js               |   1 +
 zh-CN/assets/js/db59be22.a729ada9.js               |   1 +
 zh-CN/assets/js/ea6cafcb.0f0e2264.js               |   1 +
 zh-CN/assets/js/edc931f8.5df2768c.js               |   1 +
 zh-CN/assets/js/main.ac2ba680.js                   |   2 +
 zh-CN/assets/js/main.ac2ba680.js.LICENSE.txt       | 117 +++++++++++
 zh-CN/assets/js/runtime~main.3a3128db.js           |   1 +
 zh-CN/blog/archive/index.html                      |  23 +++
 zh-CN/blog/atom.xml                                |  22 ++
 .../how-to-implement-bitmap-on-rocksdb/index.html  |  23 +++
 zh-CN/blog/index.html                              |  23 +++
 zh-CN/blog/rss.xml                                 |  20 ++
 zh-CN/community/how-to-release/index.html          |  27 +++
 zh-CN/community/how-to-verify/index.html           |  24 +++
 .../how-to-vote-a-committer-pmc/index.html         |  36 ++++
 zh-CN/community/index.html                         |  23 +++
 .../kvrocks-cluster-introduction/index.html        |  23 +++
 .../Design/design-structure-on-rocksdb/index.html  |  23 +++
 zh-CN/docs/Design/replication/index.html           |  38 ++++
 zh-CN/docs/Operations/how-to-backup/index.html     |  24 +++
 .../docs/Performance/how-we-use-rocksdb/index.html |  25 +++
 zh-CN/docs/Tools/kvrocks-exporter/index.html       |  26 +++
 .../docs/UserGuide/info-section-explain/index.html |  24 +++
 zh-CN/docs/UserGuide/namespace/index.html          |  31 +++
 zh-CN/docs/server-installation/index.html          |  23 +++
 zh-CN/docs/supported-commands/index.html           |  30 +++
 zh-CN/download/index.html                          |  34 ++++
 zh-CN/img/apache-incubator.svg                     |   1 +
 zh-CN/img/favicon.ico                              | Bin 0 -> 169742 bytes
 zh-CN/img/kvrocks.png                              | Bin 0 -> 12362 bytes
 zh-CN/img/logo.svg                                 | 222 +++++++++++++++++++++
 zh-CN/index.html                                   |  23 +++
 zh-CN/search-index.json                            |   1 +
 zh-CN/search/index.html                            |  23 +++
 zh-CN/sitemap.xml                                  |   1 +
 158 files changed, 2036 insertions(+)

diff --git a/.asf.yaml b/.asf.yaml
new file mode 100644
index 0000000..6d997b6
--- /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 Kvrocks Website"
+  homepage: https://kvrocks.apache.org/
+  features:
+    issues: false
+    projects: false
+    wiki: false
+  labels:
+    - kvrocks
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@kvrocks.apache.org
+  issues:       issues@kvrocks.apache.org
+  pullrequests: issues@kvrocks.apache.org
+  jobs:         builds@kvrocks.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..35f256a
--- /dev/null
+++ b/404.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-native plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Page Not Found | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" nam [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/assets/css/styles.43216442.css b/assets/css/styles.43216442.css
new file mode 100644
index 0000000..06955d7
--- /dev/null
+++ b/assets/css/styles.43216442.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/bitmap-of-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg b/assets/images/bitmap-of-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg
new file mode 100644
index 0000000..83da212
Binary files /dev/null and b/assets/images/bitmap-of-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg differ
diff --git a/assets/images/major-compaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg b/assets/images/major-compaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg
new file mode 100644
index 0000000..6379d52
Binary files /dev/null and b/assets/images/major-compaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg differ
diff --git a/assets/images/value-update-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg b/assets/images/value-update-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg
new file mode 100644
index 0000000..77f811c
Binary files /dev/null and b/assets/images/value-update-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg differ
diff --git a/assets/js/04b1c040.ec129f40.js b/assets/js/04b1c040.ec129f40.js
new file mode 100644
index 0000000..658f568
--- /dev/null
+++ b/assets/js/04b1c040.ec129f40.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[118],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return h}});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function 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.p [...]
\ No newline at end of file
diff --git a/assets/js/1066e8b2.aeffc757.js b/assets/js/1066e8b2.aeffc757.js
new file mode 100644
index 0000000..642db39
--- /dev/null
+++ b/assets/js/1066e8b2.aeffc757.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[165],{5745:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/17896441.2539a69f.js b/assets/js/17896441.2539a69f.js
new file mode 100644
index 0000000..fac4eec
--- /dev/null
+++ b/assets/js/17896441.2539a69f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[918],{8043:function(e,t,a){a.r(t),a.d(t,{default:function(){return ie}});var n=a(7294),r=a(6010),l=a(1944),i=a(7524),s=a(5281),o=a(7462),c=a(5999),d=a(2244);function m(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination" [...]
\ No newline at end of file
diff --git a/assets/js/1a4e3797.10df3db6.js b/assets/js/1a4e3797.10df3db6.js
new file mode 100644
index 0000000..10acec1
--- /dev/null
+++ b/assets/js/1a4e3797.10df3db6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[920],{8824:function(e,t,n){n.d(t,{c:function(){return o}});var r=n(7294),a=n(2263),l=["zero","one","two","few","many","other"];function u(e){return l.filter((function(t){return e.includes(t)}))}var c={locale:"en",pluralForms:u(["one","other"]),select:function(e){return 1===e?"one":"other"}};function s(){var e=(0,a.Z)().i18n.currentLocale;return(0,r.useMemo)((function(){try{return t=e,n=new Intl.PluralRules(t),{lo [...]
\ No newline at end of file
diff --git a/assets/js/1be78505.cb4d9420.js b/assets/js/1be78505.cb4d9420.js
new file mode 100644
index 0000000..27ddbfe
--- /dev/null
+++ b/assets/js/1be78505.cb4d9420.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[514,972],{7994:function(e,t,n){n.r(t),n.d(t,{default:function(){return xe}});var a=n(7294),r=n(6010),l=n(2802),i=n(3320),o=n(1944),c=n(5281),s=n(4477),d=n(1116),u=n(7649),m=n(5999),b=n(2466),p=n(5936);var v="backToTopButton_sjWU",h="backToTopButtonShow_xfvO";function f(){var e=function(e){var t=e.threshold,n=(0,a.useState)(!1),r=n[0],l=n[1],i=(0,a.useRef)(!1),o=(0,b.Ct)(),c=o.startScroll,s=o.cancelScroll;return(0 [...]
\ No newline at end of file
diff --git a/assets/js/1df93b7f.d73a106d.js b/assets/js/1df93b7f.d73a106d.js
new file mode 100644
index 0000000..512f5fe
--- /dev/null
+++ b/assets/js/1df93b7f.d73a106d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[237],{8391:function(e,t,a){a.r(t),a.d(t,{default:function(){return h}});var n=a(7294),l=a(6010),r=a(9960),i=a(2263),c=a(7649),s=a(7462),o="features_t9lD",m=[{title:"Redis Compatible",description:n.createElement(n.Fragment,null,"User can use a Redis client to visit Apache Kvrocks.")},{title:"Namespace",description:n.createElement(n.Fragment,null,"Similar to Redis db but use token per namespace.")},{title:"Replicat [...]
\ No newline at end of file
diff --git a/assets/js/2679a255.e5d0bd4e.js b/assets/js/2679a255.e5d0bd4e.js
new file mode 100644
index 0000000..7a0dadf
--- /dev/null
+++ b/assets/js/2679a255.e5d0bd4e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[209],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return 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.p [...]
\ No newline at end of file
diff --git a/assets/js/306a8c6c.5c15b8d6.js b/assets/js/306a8c6c.5c15b8d6.js
new file mode 100644
index 0000000..e62ed5f
--- /dev/null
+++ b/assets/js/306a8c6c.5c15b8d6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[616],{9479:function(e){e.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Community","href":"/community/","docId":"index"},{"type":"link","label":"How to vote a Committer or PMC","href":"/community/how-to-vote-a-committer-pmc","docId":"how-to-vote-a- [...]
\ No newline at end of file
diff --git a/assets/js/3a8ab92f.1b755707.js b/assets/js/3a8ab92f.1b755707.js
new file mode 100644
index 0000000..edcbcbc
--- /dev/null
+++ b/assets/js/3a8ab92f.1b755707.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[856],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return k}});var n=a(7294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.p [...]
\ No newline at end of file
diff --git a/assets/js/443.10813d08.js b/assets/js/443.10813d08.js
new file mode 100644
index 0000000..8abce97
--- /dev/null
+++ b/assets/js/443.10813d08.js
@@ -0,0 +1,2 @@
+/*! For license information please see 443.10813d08.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[443],{8443:function(t,e,n){"use strict";t.exports=n(295)},1228:function(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",to [...]
\ No newline at end of file
diff --git a/assets/js/443.10813d08.js.LICENSE.txt b/assets/js/443.10813d08.js.LICENSE.txt
new file mode 100644
index 0000000..4f7ccd8
--- /dev/null
+++ b/assets/js/443.10813d08.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! https://mths.be/cssesc v3.0.0 by @mathias */
diff --git a/assets/js/525.369d53be.js b/assets/js/525.369d53be.js
new file mode 100644
index 0000000..71dcac6
--- /dev/null
+++ b/assets/js/525.369d53be.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[525],{5525:function(){}}]);
\ No newline at end of file
diff --git a/assets/js/53c186c0.cd56dc06.js b/assets/js/53c186c0.cd56dc06.js
new file mode 100644
index 0000000..b3901bc
--- /dev/null
+++ b/assets/js/53c186c0.cd56dc06.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[607],{3905:function(e,t,o){o.d(t,{Zo:function(){return d},kt:function(){return u}});var a=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.p [...]
\ No newline at end of file
diff --git a/assets/js/6655a5ac.68c53f1e.js b/assets/js/6655a5ac.68c53f1e.js
new file mode 100644
index 0000000..d7a3ca4
--- /dev/null
+++ b/assets/js/6655a5ac.68c53f1e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[967],{3905:function(e,n,t){t.d(n,{Zo:function(){return l},kt:function(){return d}});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function s(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.p [...]
\ No newline at end of file
diff --git a/assets/js/69b68bc4.10792da6.js b/assets/js/69b68bc4.10792da6.js
new file mode 100644
index 0000000..5e74fc7
--- /dev/null
+++ b/assets/js/69b68bc4.10792da6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[390],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return k}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/assets/js/76f55433.8fc49d95.js b/assets/js/76f55433.8fc49d95.js
new file mode 100644
index 0000000..8c2f9c7
--- /dev/null
+++ b/assets/js/76f55433.8fc49d95.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[181],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var i=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(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.p [...]
\ No newline at end of file
diff --git a/assets/js/7c1a85c3.253deef2.js b/assets/js/7c1a85c3.253deef2.js
new file mode 100644
index 0000000..ab4455e
--- /dev/null
+++ b/assets/js/7c1a85c3.253deef2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[128],{3905:function(e,t,o){o.d(t,{Zo:function(){return d},kt:function(){return m}});var n=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.p [...]
\ No newline at end of file
diff --git a/assets/js/7c1df687.4bb596b3.js b/assets/js/7c1df687.4bb596b3.js
new file mode 100644
index 0000000..a823d5e
--- /dev/null
+++ b/assets/js/7c1df687.4bb596b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[935],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var i=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(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.p [...]
\ No newline at end of file
diff --git a/assets/js/7d5260b6.f47a2364.js b/assets/js/7d5260b6.f47a2364.js
new file mode 100644
index 0000000..80c6633
--- /dev/null
+++ b/assets/js/7d5260b6.f47a2364.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[294],{3905:function(t,a,n){n.d(a,{Zo:function(){return i},kt:function(){return g}});var e=n(7294);function l(t,a,n){return a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t}function r(t,a){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);a&&(e=e.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.ca06175e.js b/assets/js/814f3328.ca06175e.js
new file mode 100644
index 0000000..e0aa7ee
--- /dev/null
+++ b/assets/js/814f3328.ca06175e.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[535],{5641:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"How to implement bitmap on RocksDB?","permalink":"/blog/how-to-implement-bitmap-on-rocksdb"}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/929.366f8aff.js b/assets/js/929.366f8aff.js
new file mode 100644
index 0000000..4476f5b
--- /dev/null
+++ b/assets/js/929.366f8aff.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[929],{3905:function(e,t,n){"use strict";n.d(t,{Zo:function(){return u},kt:function(){return d}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/assets/js/935f2afb.428b72ea.js b/assets/js/935f2afb.428b72ea.js
new file mode 100644
index 0000000..8b97bd5
--- /dev/null
+++ b/assets/js/935f2afb.428b72ea.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Supported Commands","href":"/docs/supported-commands","docId":"supported-commands"},{"type":"link","label":"Server Installation","href":"/docs/server-installation","docId":"server [...]
\ No newline at end of file
diff --git a/assets/js/93ca4beb.6fc90fa2.js b/assets/js/93ca4beb.6fc90fa2.js
new file mode 100644
index 0000000..3cbd126
--- /dev/null
+++ b/assets/js/93ca4beb.6fc90fa2.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[86],{8070:function(e){e.exports=JSON.parse('{"pluginId":"download","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Download","href":"/download/","docId":"index"}]},"docs":{"index":{"id":"index","title":"Download","description":"\x3c!--","sidebar":"tutorialSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/assets/js/96f77003.371dc5fe.js b/assets/js/96f77003.371dc5fe.js
new file mode 100644
index 0000000..b7d20be
--- /dev/null
+++ b/assets/js/96f77003.371dc5fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[72],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return f}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.pu [...]
\ No newline at end of file
diff --git a/assets/js/972.907603aa.js b/assets/js/972.907603aa.js
new file mode 100644
index 0000000..b9a19e7
--- /dev/null
+++ b/assets/js/972.907603aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[972],{4972:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var a=n(7294),l=n(5999),o=n(1944),r=n(7649);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",{classN [...]
\ No newline at end of file
diff --git a/assets/js/9e4087bc.858ecca5.js b/assets/js/9e4087bc.858ecca5.js
new file mode 100644
index 0000000..0679770
--- /dev/null
+++ b/assets/js/9e4087bc.858ecca5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[608],{3169:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(9960),l=a(5999),c=a(1944),i=a(7649);function m(e){var t=e.year,a=e.posts;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((function(e){return r.createElement("li",{key:e.metadata.date},r.createElement(n.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.ti [...]
\ No newline at end of file
diff --git a/assets/js/a24846ca.f2fec239.js b/assets/js/a24846ca.f2fec239.js
new file mode 100644
index 0000000..4269a8c
--- /dev/null
+++ b/assets/js/a24846ca.f2fec239.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[689],{4469:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/a6aa9e1f.6185e7c5.js b/assets/js/a6aa9e1f.6185e7c5.js
new file mode 100644
index 0000000..ad1b31e
--- /dev/null
+++ b/assets/js/a6aa9e1f.6185e7c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[89],{9058:function(e,t,a){a.d(t,{Z:function(){return _}});var r=a(3366),l=a(7294),n=a(6010),i=a(7649),o=a(7524),s=a(9960),m=a(5999),c="sidebar_re4s",u="sidebarItemTitle_pO2u",d="sidebarItemList_Yudw",g="sidebarItem__DBe",p="sidebarItemLink_mo7H",h="sidebarItemLinkActive_I1ZP";function v(e){var t=e.sidebar;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(c,"thin-scro [...]
\ No newline at end of file
diff --git a/assets/js/b2b675dd.7c1b474a.js b/assets/js/b2b675dd.7c1b474a.js
new file mode 100644
index 0000000..2400d22
--- /dev/null
+++ b/assets/js/b2b675dd.7c1b474a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[533],{8017:function(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.ffd4cba6.js b/assets/js/b2f554cd.ffd4cba6.js
new file mode 100644
index 0000000..fb75e5b
--- /dev/null
+++ b/assets/js/b2f554cd.ffd4cba6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[477],{10:function(e){e.exports=JSON.parse('{"blogPosts":[{"id":"how-to-implement-bitmap-on-rocksdb","metadata":{"permalink":"/blog/how-to-implement-bitmap-on-rocksdb","editUrl":"https://github.com/apache/incubator-kvrocks-website/tree/main/blog/2021-11-07-how-to-implement-bitmap-on-rocksdb/index.md","source":"@site/blog/2021-11-07-how-to-implement-bitmap-on-rocksdb/index.md","title":"How to implement bitmap on Ro [...]
\ No newline at end of file
diff --git a/assets/js/b30f590b.7726e9f6.js b/assets/js/b30f590b.7726e9f6.js
new file mode 100644
index 0000000..913c5e7
--- /dev/null
+++ b/assets/js/b30f590b.7726e9f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[605],{1635:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"download"}')}}]);
\ No newline at end of file
diff --git a/assets/js/c5b0514b.57c45101.js b/assets/js/c5b0514b.57c45101.js
new file mode 100644
index 0000000..05920e4
--- /dev/null
+++ b/assets/js/c5b0514b.57c45101.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[728],{3769:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/cbb3318b.44539a66.js b/assets/js/cbb3318b.44539a66.js
new file mode 100644
index 0000000..3531abe
--- /dev/null
+++ b/assets/js/cbb3318b.44539a66.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[850],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return m}});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.p [...]
\ No newline at end of file
diff --git a/assets/js/ccc49370.7f3c7dcf.js b/assets/js/ccc49370.7f3c7dcf.js
new file mode 100644
index 0000000..18bbb5a
--- /dev/null
+++ b/assets/js/ccc49370.7f3c7dcf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[103],{9058:function(e,t,n){n.d(t,{Z:function(){return L}});var a=n(3366),r=n(7294),l=n(6010),i=n(7649),o=n(7524),s=n(9960),c=n(5999),m="sidebar_re4s",u="sidebarItemTitle_pO2u",d="sidebarItemList_Yudw",v="sidebarItem__DBe",g="sidebarItemLink_mo7H",f="sidebarItemLinkActive_I1ZP";function p(e){var t=e.sidebar;return r.createElement("aside",{className:"col col--3"},r.createElement("nav",{className:(0,l.Z)(m,"thin-scr [...]
\ No newline at end of file
diff --git a/assets/js/cd50e9d9.d4174fc9.js b/assets/js/cd50e9d9.d4174fc9.js
new file mode 100644
index 0000000..53fa23e
--- /dev/null
+++ b/assets/js/cd50e9d9.d4174fc9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[968],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return k}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/assets/js/ce8b708d.24066a96.js b/assets/js/ce8b708d.24066a96.js
new file mode 100644
index 0000000..7f55121
--- /dev/null
+++ b/assets/js/ce8b708d.24066a96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[735],{2776:function(e){e.exports=JSON.parse('{"name":"@easyops-cn/docusaurus-search-local","id":"default"}')}}]);
\ No newline at end of file
diff --git a/assets/js/d3ae82f7.bed6c0b3.js b/assets/js/d3ae82f7.bed6c0b3.js
new file mode 100644
index 0000000..7d60e75
--- /dev/null
+++ b/assets/js/d3ae82f7.bed6c0b3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[173],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var a=n(7294);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/assets/js/d91b6bc5.0c76e28b.js b/assets/js/d91b6bc5.0c76e28b.js
new file mode 100644
index 0000000..36bbf37
--- /dev/null
+++ b/assets/js/d91b6bc5.0c76e28b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[672],{2481:function(e){e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"community"}')}}]);
\ No newline at end of file
diff --git a/assets/js/db59be22.1dd57c53.js b/assets/js/db59be22.1dd57c53.js
new file mode 100644
index 0000000..9564abe
--- /dev/null
+++ b/assets/js/db59be22.1dd57c53.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[353],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return u}});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/assets/js/ea6cafcb.ca3add5c.js b/assets/js/ea6cafcb.ca3add5c.js
new file mode 100644
index 0000000..ba5e3f6
--- /dev/null
+++ b/assets/js/ea6cafcb.ca3add5c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[160],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return b}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function 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.p [...]
\ No newline at end of file
diff --git a/assets/js/edc931f8.e9cda264.js b/assets/js/edc931f8.e9cda264.js
new file mode 100644
index 0000000..052d86c
--- /dev/null
+++ b/assets/js/edc931f8.e9cda264.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[583],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return h}});var o=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.p [...]
\ No newline at end of file
diff --git a/assets/js/main.03ebbeee.js b/assets/js/main.03ebbeee.js
new file mode 100644
index 0000000..cc418b1
--- /dev/null
+++ b/assets/js/main.03ebbeee.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.03ebbeee.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{723:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887),u={"04b1c040":[function(){return n.e(118).then(n.bind(n,1999))},"@site/community/how-to-release.md",1999],"1066e8b2":[function(){return n.e(165).then(n.t.bind(n,5745,19))},"/home/runner/work/incubator-kvrocks-website/incubator-kvrocks-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-rou [...]
\ No newline at end of file
diff --git a/assets/js/main.03ebbeee.js.LICENSE.txt b/assets/js/main.03ebbeee.js.LICENSE.txt
new file mode 100644
index 0000000..c990f2f
--- /dev/null
+++ b/assets/js/main.03ebbeee.js.LICENSE.txt
@@ -0,0 +1,117 @@
+/*
+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
+ */
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+
+/**
+ * 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.cd47eb52.js b/assets/js/runtime~main.cd47eb52.js
new file mode 100644
index 0000000..e827e07
--- /dev/null
+++ b/assets/js/runtime~main.cd47eb52.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,t,n,r,c,a={},f={};function o(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=a,o.c=f,e=[],o.O=function(t,n,r,c){if(!n){var a=1/0;for(i=0;i<e.length;i++){n=e[i][0],r=e[i][1],c=e[i][2];for(var f=!0,b=0;b<n.length;b++)(!1&c||a>=c)&&Object.keys(o.O).every((function(e){return o.O[e](n[b])}))?n.splice(b--,1):(f=!1,c<a&&(a=c));if(f){e.splice(i--,1);var u=r();voi [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
new file mode 100644
index 0000000..1e059ab
--- /dev/null
+++ b/blog/archive/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Archive | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/blog/archive"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name=" [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.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..527b2a1
--- /dev/null
+++ b/blog/atom.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://kvrocks.apache.org/blog</id>
+    <title>Apache Kvrocks (Incubating) Blog</title>
+    <updated>2021-11-07T00:00:00.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://kvrocks.apache.org/blog"/>
+    <subtitle>Apache Kvrocks (Incubating) Blog</subtitle>
+    <icon>https://kvrocks.apache.org/img/favicon.ico</icon>
+    <entry>
+        <title type="html"><![CDATA[How to implement bitmap on RocksDB?]]></title>
+        <id>how-to-implement-bitmap-on-rocksdb</id>
+        <link href="https://kvrocks.apache.org/blog/how-to-implement-bitmap-on-rocksdb"/>
+        <updated>2021-11-07T00:00:00.000Z</updated>
+        <summary type="html"><![CDATA[Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for disk  [...]
+        <content type="html"><![CDATA[<p>Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for di [...]
+        <author>
+            <name>Hulk Lin</name>
+            <uri>https://github.com/git-hulk</uri>
+        </author>
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/blog/how-to-implement-bitmap-on-rocksdb/index.html b/blog/how-to-implement-bitmap-on-rocksdb/index.html
new file mode 100644
index 0000000..945b6bd
--- /dev/null
+++ b/blog/how-to-implement-bitmap-on-rocksdb/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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to implement bitmap on RocksDB? | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/blog/how-to-implement-bitmap-on-rocksdb"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusa [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..596e33b
--- /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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Blog | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/blog"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" property="og:title [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.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..f53442f
--- /dev/null
+++ b/blog/rss.xml
@@ -0,0 +1,20 @@
+<?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 Kvrocks (Incubating) Blog</title>
+        <link>https://kvrocks.apache.org/blog</link>
+        <description>Apache Kvrocks (Incubating) Blog</description>
+        <lastBuildDate>Sun, 07 Nov 2021 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[How to implement bitmap on RocksDB?]]></title>
+            <link>https://kvrocks.apache.org/blog/how-to-implement-bitmap-on-rocksdb</link>
+            <guid>how-to-implement-bitmap-on-rocksdb</guid>
+            <pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate>
+            <description><![CDATA[Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for disk KV-b [...]
+            <content:encoded><![CDATA[<p>Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for di [...]
+        </item>
+    </channel>
+</rss>
\ 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..75789f0
--- /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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to release | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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 dat [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Binary Release is optional. Kvrocks can choose whether to release the binary package to the Apache repository or not.</p><p>Note that for binary distribution packages, it is necessary to check that the new version does not contain third-party dependencies.</p><p>For more guideline, you can refer the following links:</p><p><a href="https://infra.apache.org/release-publishing.html" target="_blank" rel="noopener noreferrer">ASF Release Creation Process</a></p><p><a href="https://www.apache. [...]
+<strong>This section is the requirements for release manager who is the first time to be a release manager</strong></p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="install-gpg">Install gpg<a class="hash-link" href="#install-gpg" title="Direct link to heading">​</a></h3><p>For more details, please ref to <a href="https://www.gnupg.org/download/index.html" target="_blank" rel="noopener noreferrer">Official website</a>, configurations under Mac OS:</p><div class="language [...]
+The svn repository of the DEV branch is: <a href="https://dist.apache.org/repos/dist/dev/incubator/kvrocks" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/incubator/kvrocks</a>
+The svn repository of the Release branch is: <a href="https://dist.apache.org/repos/dist/release/incubator/kvrocks" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/incubator/kvrocks</a></p></blockquote><h4 class="anchor anchorWithStickyNavbar_LWe7" id="add-the-public-key-to-keys-in-the-dev-branch-to-release-the-rc-version">Add the public key to KEYS in the dev branch to release the RC version<a class="hash-link" href="#add-the-public-key-to-keys-in-th [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/how-to-verify/index.html b/community/how-to-verify/index.html
new file mode 100644
index 0000000..4d89d97
--- /dev/null
+++ b/community/how-to-verify/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-community docs-doc-id-how-to-verify">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to verify release | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/community/how-to-verify"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><me [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+GnuPG is recommended, which can install by yum install gnupg or apt-get install gnupg.</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="check-if-the-release-package-is-complete">Check if the release package is complete<a class="hash-link" href="#check-if-the-release-package-is-complete" title="Direct link to heading">​</a></h3><p>The package to release must check:</p><ul><li>Whether to include the source code package</li><li>Whether to include the signature of the sourc [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/how-to-vote-a-committer-pmc/index.html b/community/how-to-vote-a-committer-pmc/index.html
new file mode 100644
index 0000000..3a816b8
--- /dev/null
+++ b/community/how-to-vote-a-committer-pmc/index.html
@@ -0,0 +1,36 @@
+<!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-vote-a-committer-pmc">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to vote a Committer or PMC | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/community/how-to-vote-a-committer-pmc"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:lan [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+After PMC finds any valuable contributions from community contributors and obtains the consent of the candidate, they can initiate a discussion on Kvrocks&#x27;s private mailing list.
+In the discussion email, the proposer should clearly state the candidate&#x27;s contributions and give the address for reviewing the corresponding contributions, so that everyone can discuss and analyze it.
+The discussion email is sent to <code>private@kvrocks.apache.org</code>. The discussion will last at least 72 hours. PMC members will fully express their views on the proposed email.</p><p>   The following is a sample discussion email:</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 language-shell codeBlock_bY9V thin-scrollbar"><cod [...]
+The voting email is sent to <a href="mailto:private@kvrocks.apache.org" target="_blank" rel="noopener noreferrer">private@kvrocks.apache.org</a> for at least 72 hours, and at least 3 votes +1 passed; if 0 votes or 1 vote -1 vote, the vote will fail; if a -1 vote is initiated, the voter needs to EXPLAIN the reason for the -1 score clearly so that everyone can understand and know.
+The following is a sample poll email: </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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain [...]
+The following is a sample vote summary email:</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">RESULTS</span><span class [...]
+Voting initiators need to send notification emails to Board’s mailing group and wait at least 72 hours; email owners send <a href="mailto:board@apache.org" target="_blank" rel="noopener noreferrer">board@apache.org</a> and CC <a href="mailto:private@kvrocks.apache.org" target="_blank" rel="noopener noreferrer">private@kvrocks.apache.org</a>; Board will analyze compliance Until there is no doubt.
+The following is an example of a new PMC notification email:</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">NOTICE</sp [...]
+The invitation email is sent to the invitee with a CC to <a href="mailto:private@kvrocks.apache.org" target="_blank" rel="noopener noreferrer">private@kvrocks.apache.org</a>; the invited candidate must reply to accept or decline the invitation through the specified email address.
+The following is an example of an email inviting candidates:</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Invitation [...]
+After the candidate accepts the invitation, if the candidate does not have an apache email account, the voting initiator needs to assist the candidate to create an apache account according to the guidelines.
+When signing the ICLA, the candidate needs to write the project name of “Apache Kvrocks” in the &quot;notify project:&quot; column, so that the candidate account will be added to the list of corresponding project personnel by Apache.
+The voting initiator needs to add project team members, open a permission account for the apache project, and confirm that the candidate’s Apache account has been added to the project address: <a href="http://people.apache.org/phonebook.html?project=kvrocks" target="_blank" rel="noopener noreferrer">http://people.apache.org/phonebook.html?project=kvrocks</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="announce-to-the-community">ANNOUNCE to the community<a class="hash-link" hre [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
new file mode 100644
index 0000000..a57325a
--- /dev/null
+++ b/community/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-community docs-doc-id-index">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Community | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/community/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="d [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Cluster/kvrocks-cluster-introduction/index.html b/docs/Cluster/kvrocks-cluster-introduction/index.html
new file mode 100644
index 0000000..5c0edaf
--- /dev/null
+++ b/docs/Cluster/kvrocks-cluster-introduction/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-Cluster/kvrocks-cluster-introduction">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Kvrocks Cluster Introduction | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/Cluster/kvrocks-cluster-introduction"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:l [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Design/design-structure-on-rocksdb/index.html b/docs/Design/design-structure-on-rocksdb/index.html
new file mode 100644
index 0000000..a4c522a
--- /dev/null
+++ b/docs/Design/design-structure-on-rocksdb/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-Design/design-structure-on-rocksdb">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Design Complex Structure On Rocksdb | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/Design/design-structure-on-rocksdb"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsea [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Design/replication/index.html b/docs/Design/replication/index.html
new file mode 100644
index 0000000..accd5de
--- /dev/null
+++ b/docs/Design/replication/index.html
@@ -0,0 +1,38 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Design/replication">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Replication of rocksdb data | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/Design/replication"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="e [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+try to do a partial synchronization (AKA. incremental replication) if it is viable,
+Otherwise, slave will do a full-sync by copying all the rocksdb&#x27;s latest backup files.
+After the full-sync is finished, the slave&#x27;s DB will be erased and restored using
+the backup files downloaded from master, then partial-sync is triggered again.</p><p>If everything go OK, the partial-sync is a ongoing procedure that keep receiving
+every batch the master gets.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="replication-state-machine">Replication State Machine<a class="hash-link" href="#replication-state-machine" title="Direct link to heading">​</a></h2><p>A state machine is used in the slave&#x27;s replication thread to accommodate the complexity.</p><p>On the slave side, replication is composed of the following steps:</p><ol><li>Send Auth</li><li>Send db<!-- -->_<!-- -->name to check if the master has the ri [...]
+4.1. send _fetch_meta to get the latest backup meta data
+4.2. send _fetch_file to get all the backup files listed in the meta
+4.3. restore slave&#x27;s DB using the backup</li><li>goto <code>1</code></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="partial-synchronization-psync">Partial Synchronization (PSYNC)<a class="hash-link" href="#partial-synchronization-psync" title="Direct link to heading">​</a></h2><p>PSYNC takes advantage of the rocksdb&#x27;s WAL iterator. If the PSYNC&#x27;s requesting sequence
+number is in the range of the WAL files, PSYNC is considered viable.</p><p>PSYNC is a command implemented on master role instance. Unlike other commands (eg. GET),
+PSYNC cmd is not a REQ-RESP command, but a REQ-RESP-RESP style. That&#x27;s the response never
+ends once the req is accepted.</p><p>so PSYNC has two main parts in the code:</p><ul><li>A: libevent callback for sending the batches when the WAL iterator has new data.</li><li>B: timer callback, when A quited because of the exhaustion of the WAL data, timer cb
+will check if WAL has new data available from time to time, so to awake the A again.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="full-synchronization">Full Synchronization<a class="hash-link" href="#full-synchronization" title="Direct link to heading">​</a></h2><p>On the master side, to support full synchronization, master must create a rocksdb backup
+every time the <code>_fetch_meta</code> request is received.</p><p>On the slave side, after retrieving the meta data, the slave can fetch every file listed in
+the meta data (skip if already existed), and restore the backup. to accelerate a bit, file
+fetching is executed in parallel.</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://github.com/apache/incubator-kvrocks-website/tree/main/docs/04-Design/01-replication.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_eYIM" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Operations/how-to-backup/index.html b/docs/Operations/how-to-backup/index.html
new file mode 100644
index 0000000..47ac621
--- /dev/null
+++ b/docs/Operations/how-to-backup/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-Operations/how-to-backup">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to backup | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/Operations/how-to-backup"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Firstly, you should get old remote backup files list, and current new backup files list (by <code>bgsave</code> command and read <code>backup</code> directory); Secondly, by comparing them, you will know invalid files of old remote backup and delete them, please notice that <code>CURRENT</code> file may be invalid, you should always fetch it; Finally, you only copy files that old remote backup doesn&#x27;t have but new backup has, and store into remote server.</p></div><footer class="the [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Performance/how-we-use-rocksdb/index.html b/docs/Performance/how-we-use-rocksdb/index.html
new file mode 100644
index 0000000..0884845
--- /dev/null
+++ b/docs/Performance/how-we-use-rocksdb/index.html
@@ -0,0 +1,25 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="docs-wrapper docs-doc-page docs-version-current plugin-docs plugin-id-default docs-doc-id-Performance/how-we-use-rocksdb">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How we use RocksDB in Kvrocks | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/Performance/how-we-use-rocksdb"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:langua [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Related configuration:</p><div class="language-C++ codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-C++ codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">metadata_opts.memtable_whole_key_filtering = true</span><br></span><span class="token-line" style="color:#393A34"> [...]
+In addition, Row Cache is also introduced to deal with the problem of hotkeys. RocksDB checks Row Cache first, then Block Cache. For scenes with hot spots, data will be stored in Row Cache first to further improve Cache utilization.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-value-separation">Key-Value Separation<a class="hash-link" href="#key-value-separation" title="Direct link to heading">​</a></h3><p>The LSM storage engine will store the Key and Value together. During  [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/Tools/kvrocks-exporter/index.html b/docs/Tools/kvrocks-exporter/index.html
new file mode 100644
index 0000000..60c9b0f
--- /dev/null
+++ b/docs/Tools/kvrocks-exporter/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-Tools/kvrocks-exporter">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Kvrocks Exporter | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/Tools/kvrocks-exporter"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><met [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Users can collect and store those metrics, we also offer the Kvrocks exporter for the
+Prometheus metrics since it&#x27;s widely used now.</p><p>GitHub: <a href="https://github.com/KvrocksLabs/kvrocks_exporter" target="_blank" rel="noopener noreferrer">KvrocksLabs/kvrocks_exporter</a></p><p>Kvrocks Grafana dashboard template is available on Grafana.com and imports the Dashboard with ID 15286 or downloads the JSON file.</p><p>Example Grafana screenshots:
+<img loading="lazy" src="https://grafana.com/api/dashboards/15286/images/11310/image" alt="Grafana Example" class="img_ev3q"></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://github.com/apache/incubator-kvrocks-website/tree/main/docs/05-Tools/00-kvrocks-exporter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 4 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserGuide/info-section-explain/index.html b/docs/UserGuide/info-section-explain/index.html
new file mode 100644
index 0000000..3f1f113
--- /dev/null
+++ b/docs/UserGuide/info-section-explain/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-UserGuide/info-section-explain">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Info Section Explanation | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/UserGuide/info-section-explain"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" c [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+how many keys on the column family but not precise.</li><li>block_cache_usage<!-- -->[xxx]<!-- -->: Total block cache bytes used by this column family.</li><li>block_cache_pinned_usage<!-- -->[xxx]<!-- -->: Total pinned bytes in this column family.</li><li>index_and_filter_cache_usage: Total bytes was used to cache the index and filter block.</li></ul><p>those statistics were the entire rocksdb side:</p><ul><li>all_mem_tables: Approximate size of active, unflushed immutable, and pinned i [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/UserGuide/namespace/index.html b/docs/UserGuide/namespace/index.html
new file mode 100644
index 0000000..9778dc1
--- /dev/null
+++ b/docs/UserGuide/namespace/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-UserGuide/namespace">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Namespace | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/UserGuide/namespace"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh= [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+but unlike Redis, each namespace has its own password. The data would be stored in the
+default namespace when using <code>requirepass</code>. The namespace would have
+no effect when the cluster mode was enabled like the Redis DB.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="manage-namespace">Manage Namespace<a class="hash-link" href="#manage-namespace" title="Direct link to heading">​</a></h2><p><code>requirepass</code> MUST be set if you want to add namespaces since we treat the <code>requirepass</code>
+user as administrator.</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Auth with the requirepass</span><span class="token plain"></span>< [...]
+the new namespaces into the config file.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="switch-namespace">Switch Namespace<a class="hash-link" href="#switch-namespace" title="Direct link to heading">​</a></h2><p>Firstly, we use the namespace command to create namespace <code>ns1</code> and <code>ns2</code> with the corresponding tokens <code>token1</code> and <code>token2</code>.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;- [...]
+For example, we create a new namespace <code>foo</code> with token <code>bar</code>, then the <code>foo</code> would prepend
+to the user key. Another way was to split the namespace into different rocksdb column families,
+but we didn&#x27;t do that for the sake of simplicity.</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://github.com/apache/incubator-kvrocks-website/tree/main/docs/03-UserGuide/01-namespace.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_eYIM" aria-hidden="true"><g><path d="m34.5 11.7l-3 3 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/server-installation/index.html b/docs/server-installation/index.html
new file mode 100644
index 0000000..abe5bde
--- /dev/null
+++ b/docs/server-installation/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-server-installation">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Server Installation | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/server-installation"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><met [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/docs/supported-commands/index.html b/docs/supported-commands/index.html
new file mode 100644
index 0000000..48f247f
--- /dev/null
+++ b/docs/supported-commands/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-supported-commands">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Supported Commands | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/docs/supported-commands"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta  [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+| FUNCTION DUMP             | X                |      |
+| FUNCTION FLUSH            | X                |      |
+| FUNCTION KILL             | X                |      |
+| FUNCTION LIST             | X                |      |
+| FUNCTION LOAD             | X                |      |
+| FUNCTION RESTORE          | X                |      |
+| FUNCTION STATS            | X                |      |</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://github.com/apache/incubator-kvrocks-website/tree/main/docs/01-supported-commands.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_eYIM" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1- [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.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..0a2588a
--- /dev/null
+++ b/download/index.html
@@ -0,0 +1,34 @@
+<!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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Download | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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="doc [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+We are pleased to announce our 2.1.0 release as below.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="release-candidate">Release Candidate<a class="hash-link" href="#release-candidate" title="Direct link to heading">​</a></h3><table class="table table-hover sortable"><thead><tr><th><b>Name</b></th><th><b>Archive</b></th><th><b>SHA-512</b></th><th><b>Signature</b></th></tr></thead><tbody><tr><td>Apache Kvrocks(incubating) 2.1.0 (tar.gz)</td><td><a href="https://downloads.apache.org [...]
+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/kvrocks/KEYS" target="_blank" rel="noopener noreferrer">KEYS</a>).
+If you cannot do that, the <em>md5</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 mirror servers;
+older source distributions are in the
+<a href="https://archive.apache.org/dist/incubator/kvrocks/" target="_blank" rel="noopener noreferrer">archive</a>.
+If a download from a mirror fails, retry, and the second download will likely
+succeed.</p><p>For security, hash and signature files are always hosted at
+<a href="https://www.apache.org" target="_blank" rel="noopener noreferrer">Apache</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-kvrocksincubating-downloads" class="table-of-contents__link toc-highlight">Apache Kvrocks(incubating) Downloads [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.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..1b4c364
--- /dev/null
+++ b/img/apache-incubator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" 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 379.86 27.13 3 [...]
\ No newline at end of file
diff --git a/img/favicon.ico b/img/favicon.ico
new file mode 100644
index 0000000..1fa1f7d
Binary files /dev/null and b/img/favicon.ico differ
diff --git a/img/kvrocks.png b/img/kvrocks.png
new file mode 100644
index 0000000..a5dbb28
Binary files /dev/null and b/img/kvrocks.png differ
diff --git a/img/logo.svg b/img/logo.svg
new file mode 100644
index 0000000..d5a33d2
--- /dev/null
+++ b/img/logo.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="203px" height="202px" viewBox="0 0 203 202" enable-background="new 0 0 203 202" xml:space="preserve">  <image id="image0" width="203" height="202" x="0" y="0"
+    href="data:image/png;base64,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
+LgAAAABJRU5ErkJggg==" />
+</svg>
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..f00e9da
--- /dev/null
+++ b/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-pages plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Apache Kvrocks (Incubating) | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div id="docusaurus-base-url-issue-banner-container"></div><div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-wi [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.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..5e9e4e4
--- /dev/null
+++ b/search-index.json
@@ -0,0 +1 @@
+[{"documents":[{"i":1,"t":"","u":"/blog/archive","b":["Blog"]},{"i":2,"t":"How to implement bitmap on RocksDB?","u":"/blog/how-to-implement-bitmap-on-rocksdb","b":["Blog"]},{"i":10,"t":"Kvrocks Cluster Introduction","u":"/docs/Cluster/kvrocks-cluster-introduction","b":["Docs","Cluster"]},{"i":26,"t":"Design Complex Structure On Rocksdb","u":"/docs/Design/design-structure-on-rocksdb","b":["Docs","Design"]},{"i":42,"t":"Replication of rocksdb data","u":"/docs/Design/replication","b":["Docs [...]
\ No newline at end of file
diff --git a/search/index.html b/search/index.html
new file mode 100644
index 0000000..84527b4
--- /dev/null
+++ b/search/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="en" dir="ltr" class="plugin-@easyops-cn/docusaurus-search-local plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Search the documentation</title><meta data-rh="true" property="og:title" content="Apache Kvrocks (Incubating)"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/search"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="d [...]
+<link rel="preload" href="/assets/js/runtime~main.cd47eb52.js" as="script">
+<link rel="preload" href="/assets/js/main.03ebbeee.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.cd47eb52.js"></script>
+<script src="/assets/js/main.03ebbeee.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644
index 0000000..9d49164
--- /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://kvrocks.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kvrocks.apache.org/blog/archive</loc><cha [...]
\ No newline at end of file
diff --git a/zh-CN/.asf.yaml b/zh-CN/.asf.yaml
new file mode 100644
index 0000000..6d997b6
--- /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 Kvrocks Website"
+  homepage: https://kvrocks.apache.org/
+  features:
+    issues: false
+    projects: false
+    wiki: false
+  labels:
+    - kvrocks
+  enabled_merge_buttons:
+    squash:  true
+    merge:   false
+    rebase:  false
+
+publish:
+  whoami: asf-site
+
+notifications:
+  commits:      commits@kvrocks.apache.org
+  issues:       issues@kvrocks.apache.org
+  pullrequests: issues@kvrocks.apache.org
+  jobs:         builds@kvrocks.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..0480c82
--- /dev/null
+++ b/zh-CN/404.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-native plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Page Not Found | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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 dat [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/assets/css/styles.43216442.css b/zh-CN/assets/css/styles.43216442.css
new file mode 100644
index 0000000..06955d7
--- /dev/null
+++ b/zh-CN/assets/css/styles.43216442.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/bitmap-of-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg b/zh-CN/assets/images/bitmap-of-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg
new file mode 100644
index 0000000..83da212
Binary files /dev/null and b/zh-CN/assets/images/bitmap-of-kvrocks-f41f2bb531bc2551c745e4f5ba788c67.jpeg differ
diff --git a/zh-CN/assets/images/major-compaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg b/zh-CN/assets/images/major-compaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg
new file mode 100644
index 0000000..6379d52
Binary files /dev/null and b/zh-CN/assets/images/major-compaction-a24632e2a6a2da7c1ce1678a9f46230c.jpeg differ
diff --git a/zh-CN/assets/images/value-update-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg b/zh-CN/assets/images/value-update-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg
new file mode 100644
index 0000000..77f811c
Binary files /dev/null and b/zh-CN/assets/images/value-update-on-page-58b38f7aacd4ab1e4663246f5e115f43.jpeg differ
diff --git a/zh-CN/assets/js/04b1c040.eac437fe.js b/zh-CN/assets/js/04b1c040.eac437fe.js
new file mode 100644
index 0000000..072c1bc
--- /dev/null
+++ b/zh-CN/assets/js/04b1c040.eac437fe.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[118],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return h}});var a=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function 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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1066e8b2.aeffc757.js b/zh-CN/assets/js/1066e8b2.aeffc757.js
new file mode 100644
index 0000000..642db39
--- /dev/null
+++ b/zh-CN/assets/js/1066e8b2.aeffc757.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[165],{5745:function(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/17896441.2539a69f.js b/zh-CN/assets/js/17896441.2539a69f.js
new file mode 100644
index 0000000..fac4eec
--- /dev/null
+++ b/zh-CN/assets/js/17896441.2539a69f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[918],{8043:function(e,t,a){a.r(t),a.d(t,{default:function(){return ie}});var n=a(7294),r=a(6010),l=a(1944),i=a(7524),s=a(5281),o=a(7462),c=a(5999),d=a(2244);function m(e){var t=e.previous,a=e.next;return n.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination" [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1a4e3797.10df3db6.js b/zh-CN/assets/js/1a4e3797.10df3db6.js
new file mode 100644
index 0000000..10acec1
--- /dev/null
+++ b/zh-CN/assets/js/1a4e3797.10df3db6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[920],{8824:function(e,t,n){n.d(t,{c:function(){return o}});var r=n(7294),a=n(2263),l=["zero","one","two","few","many","other"];function u(e){return l.filter((function(t){return e.includes(t)}))}var c={locale:"en",pluralForms:u(["one","other"]),select:function(e){return 1===e?"one":"other"}};function s(){var e=(0,a.Z)().i18n.currentLocale;return(0,r.useMemo)((function(){try{return t=e,n=new Intl.PluralRules(t),{lo [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1be78505.cb4d9420.js b/zh-CN/assets/js/1be78505.cb4d9420.js
new file mode 100644
index 0000000..27ddbfe
--- /dev/null
+++ b/zh-CN/assets/js/1be78505.cb4d9420.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[514,972],{7994:function(e,t,n){n.r(t),n.d(t,{default:function(){return xe}});var a=n(7294),r=n(6010),l=n(2802),i=n(3320),o=n(1944),c=n(5281),s=n(4477),d=n(1116),u=n(7649),m=n(5999),b=n(2466),p=n(5936);var v="backToTopButton_sjWU",h="backToTopButtonShow_xfvO";function f(){var e=function(e){var t=e.threshold,n=(0,a.useState)(!1),r=n[0],l=n[1],i=(0,a.useRef)(!1),o=(0,b.Ct)(),c=o.startScroll,s=o.cancelScroll;return(0 [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/1df93b7f.d73a106d.js b/zh-CN/assets/js/1df93b7f.d73a106d.js
new file mode 100644
index 0000000..512f5fe
--- /dev/null
+++ b/zh-CN/assets/js/1df93b7f.d73a106d.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[237],{8391:function(e,t,a){a.r(t),a.d(t,{default:function(){return h}});var n=a(7294),l=a(6010),r=a(9960),i=a(2263),c=a(7649),s=a(7462),o="features_t9lD",m=[{title:"Redis Compatible",description:n.createElement(n.Fragment,null,"User can use a Redis client to visit Apache Kvrocks.")},{title:"Namespace",description:n.createElement(n.Fragment,null,"Similar to Redis db but use token per namespace.")},{title:"Replicat [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/2679a255.a7b3ed8f.js b/zh-CN/assets/js/2679a255.a7b3ed8f.js
new file mode 100644
index 0000000..b37e50a
--- /dev/null
+++ b/zh-CN/assets/js/2679a255.a7b3ed8f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[209],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return h}});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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/306a8c6c.868ade8f.js b/zh-CN/assets/js/306a8c6c.868ade8f.js
new file mode 100644
index 0000000..152caa6
--- /dev/null
+++ b/zh-CN/assets/js/306a8c6c.868ade8f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[616],{9479:function(e){e.exports=JSON.parse('{"pluginId":"community","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Community","href":"/zh-CN/community/","docId":"index"},{"type":"link","label":"How to vote a Committer or PMC","href":"/zh-CN/community/how-to-vote-a-committer-pmc","docId":"ho [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/3a8ab92f.9147421f.js b/zh-CN/assets/js/3a8ab92f.9147421f.js
new file mode 100644
index 0000000..fb82387
--- /dev/null
+++ b/zh-CN/assets/js/3a8ab92f.9147421f.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[856],{3905:function(e,t,a){a.d(t,{Zo:function(){return d},kt:function(){return k}});var n=a(7294);function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/443.10813d08.js b/zh-CN/assets/js/443.10813d08.js
new file mode 100644
index 0000000..8abce97
--- /dev/null
+++ b/zh-CN/assets/js/443.10813d08.js
@@ -0,0 +1,2 @@
+/*! For license information please see 443.10813d08.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[443],{8443:function(t,e,n){"use strict";t.exports=n(295)},1228:function(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",to [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/443.10813d08.js.LICENSE.txt b/zh-CN/assets/js/443.10813d08.js.LICENSE.txt
new file mode 100644
index 0000000..4f7ccd8
--- /dev/null
+++ b/zh-CN/assets/js/443.10813d08.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! https://mths.be/cssesc v3.0.0 by @mathias */
diff --git a/zh-CN/assets/js/50bc71d4.9765bf1c.js b/zh-CN/assets/js/50bc71d4.9765bf1c.js
new file mode 100644
index 0000000..83ec112
--- /dev/null
+++ b/zh-CN/assets/js/50bc71d4.9765bf1c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[406],{970:function(e){e.exports=JSON.parse('{"blogPosts":[{"id":"how-to-implement-bitmap-on-rocksdb","metadata":{"permalink":"/zh-CN/blog/how-to-implement-bitmap-on-rocksdb","editUrl":"https://github.com/apache/incubator-kvrocks-website/tree/main/blog/2021-11-07-how-to-implement-bitmap-on-rocksdb/index.md","source":"@site/blog/2021-11-07-how-to-implement-bitmap-on-rocksdb/index.md","title":"How to implement bitma [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/525.369d53be.js b/zh-CN/assets/js/525.369d53be.js
new file mode 100644
index 0000000..71dcac6
--- /dev/null
+++ b/zh-CN/assets/js/525.369d53be.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[525],{5525:function(){}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/53c186c0.c2f66476.js b/zh-CN/assets/js/53c186c0.c2f66476.js
new file mode 100644
index 0000000..7c90954
--- /dev/null
+++ b/zh-CN/assets/js/53c186c0.c2f66476.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[607],{3905:function(e,t,o){o.d(t,{Zo:function(){return d},kt:function(){return u}});var a=o(7294);function r(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function i(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/6655a5ac.8e295c1a.js b/zh-CN/assets/js/6655a5ac.8e295c1a.js
new file mode 100644
index 0000000..d44950d
--- /dev/null
+++ b/zh-CN/assets/js/6655a5ac.8e295c1a.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[967],{3905:function(e,n,t){t.d(n,{Zo:function(){return l},kt:function(){return d}});var a=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function s(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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/69b68bc4.d5d5f7c0.js b/zh-CN/assets/js/69b68bc4.d5d5f7c0.js
new file mode 100644
index 0000000..910e22c
--- /dev/null
+++ b/zh-CN/assets/js/69b68bc4.d5d5f7c0.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[390],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return k}});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/76f55433.e7143bd3.js b/zh-CN/assets/js/76f55433.e7143bd3.js
new file mode 100644
index 0000000..6398ca7
--- /dev/null
+++ b/zh-CN/assets/js/76f55433.e7143bd3.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[181],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var i=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7c1a85c3.fcb599a6.js b/zh-CN/assets/js/7c1a85c3.fcb599a6.js
new file mode 100644
index 0000000..2b9fc3e
--- /dev/null
+++ b/zh-CN/assets/js/7c1a85c3.fcb599a6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[128],{3905:function(e,t,o){o.d(t,{Zo:function(){return d},kt:function(){return m}});var n=o(7294);function a(e,t,o){return t in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function r(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),o.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7c1df687.7eedba02.js b/zh-CN/assets/js/7c1df687.7eedba02.js
new file mode 100644
index 0000000..78af29f
--- /dev/null
+++ b/zh-CN/assets/js/7c1df687.7eedba02.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[935],{3905:function(e,t,a){a.d(t,{Zo:function(){return m},kt:function(){return h}});var i=a(7294);function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/7d5260b6.80f3c7ae.js b/zh-CN/assets/js/7d5260b6.80f3c7ae.js
new file mode 100644
index 0000000..eedb6c4
--- /dev/null
+++ b/zh-CN/assets/js/7d5260b6.80f3c7ae.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[294],{3905:function(t,a,n){n.d(a,{Zo:function(){return i},kt:function(){return g}});var e=n(7294);function l(t,a,n){return a in t?Object.defineProperty(t,a,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[a]=n,t}function r(t,a){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(t);a&&(e=e.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/814f3328.5ed94e12.js b/zh-CN/assets/js/814f3328.5ed94e12.js
new file mode 100644
index 0000000..ac0ee31
--- /dev/null
+++ b/zh-CN/assets/js/814f3328.5ed94e12.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[535],{5641:function(e){e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"How to implement bitmap on RocksDB?","permalink":"/zh-CN/blog/how-to-implement-bitmap-on-rocksdb"}]}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/8d998be3.662350a4.js b/zh-CN/assets/js/8d998be3.662350a4.js
new file mode 100644
index 0000000..278f049
--- /dev/null
+++ b/zh-CN/assets/js/8d998be3.662350a4.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[197],{3755:function(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/929.366f8aff.js b/zh-CN/assets/js/929.366f8aff.js
new file mode 100644
index 0000000..4476f5b
--- /dev/null
+++ b/zh-CN/assets/js/929.366f8aff.js
@@ -0,0 +1 @@
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[929],{3905:function(e,t,n){"use strict";n.d(t,{Zo:function(){return u},kt:function(){return d}});var r=n(7294);function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/935f2afb.8a5ef90b.js b/zh-CN/assets/js/935f2afb.8a5ef90b.js
new file mode 100644
index 0000000..234c039
--- /dev/null
+++ b/zh-CN/assets/js/935f2afb.8a5ef90b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[53],{1109:function(e){e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Supported Commands","href":"/zh-CN/docs/supported-commands","docId":"supported-commands"},{"type":"link","label":"Server Installation","href":"/zh-CN/docs/server-installation","do [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/93ca4beb.cebcc752.js b/zh-CN/assets/js/93ca4beb.cebcc752.js
new file mode 100644
index 0000000..cac8649
--- /dev/null
+++ b/zh-CN/assets/js/93ca4beb.cebcc752.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[86],{8070:function(e){e.exports=JSON.parse('{"pluginId":"download","version":"current","label":"Next","banner":null,"badge":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Download","href":"/zh-CN/download/","docId":"index"}]},"docs":{"index":{"id":"index","title":"Download","description":"\x3c!--","sidebar":"tutorialSidebar"}}}')}}]);
\ No newline at end of file
diff --git a/zh-CN/assets/js/96f77003.bb47a7a1.js b/zh-CN/assets/js/96f77003.bb47a7a1.js
new file mode 100644
index 0000000..9cf2600
--- /dev/null
+++ b/zh-CN/assets/js/96f77003.bb47a7a1.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[72],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return f}});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.pu [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/972.907603aa.js b/zh-CN/assets/js/972.907603aa.js
new file mode 100644
index 0000000..b9a19e7
--- /dev/null
+++ b/zh-CN/assets/js/972.907603aa.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[972],{4972:function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var a=n(7294),l=n(5999),o=n(1944),r=n(7649);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",{classN [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/9e4087bc.858ecca5.js b/zh-CN/assets/js/9e4087bc.858ecca5.js
new file mode 100644
index 0000000..0679770
--- /dev/null
+++ b/zh-CN/assets/js/9e4087bc.858ecca5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[608],{3169:function(e,t,a){a.r(t),a.d(t,{default:function(){return o}});var r=a(7294),n=a(9960),l=a(5999),c=a(1944),i=a(7649);function m(e){var t=e.year,a=e.posts;return r.createElement(r.Fragment,null,r.createElement("h3",null,t),r.createElement("ul",null,a.map((function(e){return r.createElement("li",{key:e.metadata.date},r.createElement(n.Z,{to:e.metadata.permalink},e.metadata.formattedDate," - ",e.metadata.ti [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/a24846ca.f2fec239.js b/zh-CN/assets/js/a24846ca.f2fec239.js
new file mode 100644
index 0000000..4269a8c
--- /dev/null
+++ b/zh-CN/assets/js/a24846ca.f2fec239.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[689],{4469:function(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/a6aa9e1f.6185e7c5.js b/zh-CN/assets/js/a6aa9e1f.6185e7c5.js
new file mode 100644
index 0000000..ad1b31e
--- /dev/null
+++ b/zh-CN/assets/js/a6aa9e1f.6185e7c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[89],{9058:function(e,t,a){a.d(t,{Z:function(){return _}});var r=a(3366),l=a(7294),n=a(6010),i=a(7649),o=a(7524),s=a(9960),m=a(5999),c="sidebar_re4s",u="sidebarItemTitle_pO2u",d="sidebarItemList_Yudw",g="sidebarItem__DBe",p="sidebarItemLink_mo7H",h="sidebarItemLinkActive_I1ZP";function v(e){var t=e.sidebar;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(c,"thin-scro [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/b30f590b.7726e9f6.js b/zh-CN/assets/js/b30f590b.7726e9f6.js
new file mode 100644
index 0000000..913c5e7
--- /dev/null
+++ b/zh-CN/assets/js/b30f590b.7726e9f6.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[605],{1635:function(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/c5b0514b.57c45101.js b/zh-CN/assets/js/c5b0514b.57c45101.js
new file mode 100644
index 0000000..05920e4
--- /dev/null
+++ b/zh-CN/assets/js/c5b0514b.57c45101.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[728],{3769:function(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/cbb3318b.b82885eb.js b/zh-CN/assets/js/cbb3318b.b82885eb.js
new file mode 100644
index 0000000..d13f1d8
--- /dev/null
+++ b/zh-CN/assets/js/cbb3318b.b82885eb.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[850],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return m}});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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ccc49370.7f3c7dcf.js b/zh-CN/assets/js/ccc49370.7f3c7dcf.js
new file mode 100644
index 0000000..18bbb5a
--- /dev/null
+++ b/zh-CN/assets/js/ccc49370.7f3c7dcf.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[103],{9058:function(e,t,n){n.d(t,{Z:function(){return L}});var a=n(3366),r=n(7294),l=n(6010),i=n(7649),o=n(7524),s=n(9960),c=n(5999),m="sidebar_re4s",u="sidebarItemTitle_pO2u",d="sidebarItemList_Yudw",v="sidebarItem__DBe",g="sidebarItemLink_mo7H",f="sidebarItemLinkActive_I1ZP";function p(e){var t=e.sidebar;return r.createElement("aside",{className:"col col--3"},r.createElement("nav",{className:(0,l.Z)(m,"thin-scr [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/cd50e9d9.0e2ca64c.js b/zh-CN/assets/js/cd50e9d9.0e2ca64c.js
new file mode 100644
index 0000000..4d35e80
--- /dev/null
+++ b/zh-CN/assets/js/cd50e9d9.0e2ca64c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[968],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return k}});var a=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ce8b708d.24066a96.js b/zh-CN/assets/js/ce8b708d.24066a96.js
new file mode 100644
index 0000000..7f55121
--- /dev/null
+++ b/zh-CN/assets/js/ce8b708d.24066a96.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[735],{2776:function(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/d3ae82f7.fad27876.js b/zh-CN/assets/js/d3ae82f7.fad27876.js
new file mode 100644
index 0000000..01639d3
--- /dev/null
+++ b/zh-CN/assets/js/d3ae82f7.fad27876.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[173],{3905:function(e,t,n){n.d(t,{Zo:function(){return u},kt:function(){return d}});var a=n(7294);function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/d91b6bc5.0c76e28b.js b/zh-CN/assets/js/d91b6bc5.0c76e28b.js
new file mode 100644
index 0000000..36bbf37
--- /dev/null
+++ b/zh-CN/assets/js/d91b6bc5.0c76e28b.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[672],{2481:function(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/db59be22.a729ada9.js b/zh-CN/assets/js/db59be22.a729ada9.js
new file mode 100644
index 0000000..8ecba7f
--- /dev/null
+++ b/zh-CN/assets/js/db59be22.a729ada9.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[353],{3905:function(e,t,n){n.d(t,{Zo:function(){return p},kt:function(){return u}});var i=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/ea6cafcb.0f0e2264.js b/zh-CN/assets/js/ea6cafcb.0f0e2264.js
new file mode 100644
index 0000000..67e9844
--- /dev/null
+++ b/zh-CN/assets/js/ea6cafcb.0f0e2264.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[160],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return b}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function 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.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/edc931f8.5df2768c.js b/zh-CN/assets/js/edc931f8.5df2768c.js
new file mode 100644
index 0000000..6517352
--- /dev/null
+++ b/zh-CN/assets/js/edc931f8.5df2768c.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[583],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return h}});var o=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.p [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.ac2ba680.js b/zh-CN/assets/js/main.ac2ba680.js
new file mode 100644
index 0000000..6d78810
--- /dev/null
+++ b/zh-CN/assets/js/main.ac2ba680.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.ac2ba680.js.LICENSE.txt */
+(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[179],{723:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7294),a=n(7462),o=n(8356),i=n.n(o),l=n(6887),u={"04b1c040":[function(){return n.e(118).then(n.bind(n,1999))},"@site/community/how-to-release.md",1999],"1066e8b2":[function(){return n.e(165).then(n.t.bind(n,5745,19))},"/home/runner/work/incubator-kvrocks-website/incubator-kvrocks-website/.docusaurus/docusaurus-plugin-content-pages/default/plugin-rou [...]
\ No newline at end of file
diff --git a/zh-CN/assets/js/main.ac2ba680.js.LICENSE.txt b/zh-CN/assets/js/main.ac2ba680.js.LICENSE.txt
new file mode 100644
index 0000000..c990f2f
--- /dev/null
+++ b/zh-CN/assets/js/main.ac2ba680.js.LICENSE.txt
@@ -0,0 +1,117 @@
+/*
+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
+ */
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+
+/**
+ * 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.3a3128db.js b/zh-CN/assets/js/runtime~main.3a3128db.js
new file mode 100644
index 0000000..24fee20
--- /dev/null
+++ b/zh-CN/assets/js/runtime~main.3a3128db.js
@@ -0,0 +1 @@
+!function(){"use strict";var e,t,n,r,c,a={},f={};function o(e){var t=f[e];if(void 0!==t)return t.exports;var n=f[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,o),n.loaded=!0,n.exports}o.m=a,o.c=f,e=[],o.O=function(t,n,r,c){if(!n){var a=1/0;for(i=0;i<e.length;i++){n=e[i][0],r=e[i][1],c=e[i][2];for(var f=!0,b=0;b<n.length;b++)(!1&c||a>=c)&&Object.keys(o.O).every((function(e){return o.O[e](n[b])}))?n.splice(b--,1):(f=!1,c<a&&(a=c));if(f){e.splice(i--,1);var u=r();voi [...]
\ 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..6f703f1
--- /dev/null
+++ b/zh-CN/blog/archive/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-blog plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Archive | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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-r [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.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..267eb7b
--- /dev/null
+++ b/zh-CN/blog/atom.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<feed xmlns="http://www.w3.org/2005/Atom">
+    <id>https://kvrocks.apache.org/zh-CN/blog</id>
+    <title>Apache Kvrocks (Incubating) Blog</title>
+    <updated>2021-11-07T00:00:00.000Z</updated>
+    <generator>https://github.com/jpmonette/feed</generator>
+    <link rel="alternate" href="https://kvrocks.apache.org/zh-CN/blog"/>
+    <subtitle>Apache Kvrocks (Incubating) Blog</subtitle>
+    <icon>https://kvrocks.apache.org/zh-CN/img/favicon.ico</icon>
+    <entry>
+        <title type="html"><![CDATA[How to implement bitmap on RocksDB?]]></title>
+        <id>how-to-implement-bitmap-on-rocksdb</id>
+        <link href="https://kvrocks.apache.org/zh-CN/blog/how-to-implement-bitmap-on-rocksdb"/>
+        <updated>2021-11-07T00:00:00.000Z</updated>
+        <summary type="html"><![CDATA[Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for disk  [...]
+        <content type="html"><![CDATA[<p>Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for di [...]
+        <author>
+            <name>Hulk Lin</name>
+            <uri>https://github.com/git-hulk</uri>
+        </author>
+    </entry>
+</feed>
\ No newline at end of file
diff --git a/zh-CN/blog/how-to-implement-bitmap-on-rocksdb/index.html b/zh-CN/blog/how-to-implement-bitmap-on-rocksdb/index.html
new file mode 100644
index 0000000..1b92f7d
--- /dev/null
+++ b/zh-CN/blog/how-to-implement-bitmap-on-rocksdb/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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to implement bitmap on RocksDB? | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/blog/how-to-implement-bitmap-on-rocksdb"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="tru [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ 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..0e1c6f2
--- /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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Blog | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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"  [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.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..f67a67f
--- /dev/null
+++ b/zh-CN/blog/rss.xml
@@ -0,0 +1,20 @@
+<?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 Kvrocks (Incubating) Blog</title>
+        <link>https://kvrocks.apache.org/zh-CN/blog</link>
+        <description>Apache Kvrocks (Incubating) Blog</description>
+        <lastBuildDate>Sun, 07 Nov 2021 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[How to implement bitmap on RocksDB?]]></title>
+            <link>https://kvrocks.apache.org/zh-CN/blog/how-to-implement-bitmap-on-rocksdb</link>
+            <guid>how-to-implement-bitmap-on-rocksdb</guid>
+            <pubDate>Sun, 07 Nov 2021 00:00:00 GMT</pubDate>
+            <description><![CDATA[Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for disk KV-b [...]
+            <content:encoded><![CDATA[<p>Most developers should be familiar with bitmap, in addition to the storage implementation for the bloom filter, and many databases also provide bitmap type indexes. For memory storage, the bitmap can be regarded as the special type of sparse bit array, which would not cause the read-write amplification issue (means read/write bytes far more than the request). While Redis supports bit-related operations on string types, it is a big challenge for di [...]
+        </item>
+    </channel>
+</rss>
\ 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..8ef56f8
--- /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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to release | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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 [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Binary Release is optional. Kvrocks can choose whether to release the binary package to the Apache repository or not.</p><p>Note that for binary distribution packages, it is necessary to check that the new version does not contain third-party dependencies.</p><p>For more guideline, you can refer the following links:</p><p><a href="https://infra.apache.org/release-publishing.html" target="_blank" rel="noopener noreferrer">ASF Release Creation Process</a></p><p><a href="https://www.apache. [...]
+<strong>This section is the requirements for release manager who is the first time to be a release manager</strong></p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="install-gpg">Install gpg<a class="hash-link" href="#install-gpg" title="Direct link to heading">​</a></h3><p>For more details, please ref to <a href="https://www.gnupg.org/download/index.html" target="_blank" rel="noopener noreferrer">Official website</a>, configurations under Mac OS:</p><div class="language [...]
+The svn repository of the DEV branch is: <a href="https://dist.apache.org/repos/dist/dev/incubator/kvrocks" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/dev/incubator/kvrocks</a>
+The svn repository of the Release branch is: <a href="https://dist.apache.org/repos/dist/release/incubator/kvrocks" target="_blank" rel="noopener noreferrer">https://dist.apache.org/repos/dist/release/incubator/kvrocks</a></p></blockquote><h4 class="anchor anchorWithStickyNavbar_LWe7" id="add-the-public-key-to-keys-in-the-dev-branch-to-release-the-rc-version">Add the public key to KEYS in the dev branch to release the RC version<a class="hash-link" href="#add-the-public-key-to-keys-in-th [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/how-to-verify/index.html b/zh-CN/community/how-to-verify/index.html
new file mode 100644
index 0000000..c63d6ce
--- /dev/null
+++ b/zh-CN/community/how-to-verify/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-community docs-doc-id-how-to-verify">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to verify release | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/community/how-to-verify"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" c [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+GnuPG is recommended, which can install by yum install gnupg or apt-get install gnupg.</p></blockquote><h3 class="anchor anchorWithStickyNavbar_LWe7" id="check-if-the-release-package-is-complete">Check if the release package is complete<a class="hash-link" href="#check-if-the-release-package-is-complete" title="Direct link to heading">​</a></h3><p>The package to release must check:</p><ul><li>Whether to include the source code package</li><li>Whether to include the signature of the sourc [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/how-to-vote-a-committer-pmc/index.html b/zh-CN/community/how-to-vote-a-committer-pmc/index.html
new file mode 100644
index 0000000..795eb95
--- /dev/null
+++ b/zh-CN/community/how-to-vote-a-committer-pmc/index.html
@@ -0,0 +1,36 @@
+<!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-vote-a-committer-pmc">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to vote a Committer or PMC | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/community/how-to-vote-a-committer-pmc"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+After PMC finds any valuable contributions from community contributors and obtains the consent of the candidate, they can initiate a discussion on Kvrocks&#x27;s private mailing list.
+In the discussion email, the proposer should clearly state the candidate&#x27;s contributions and give the address for reviewing the corresponding contributions, so that everyone can discuss and analyze it.
+The discussion email is sent to <code>private@kvrocks.apache.org</code>. The discussion will last at least 72 hours. PMC members will fully express their views on the proposed email.</p><p>   The following is a sample discussion email:</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 language-shell codeBlock_bY9V thin-scrollbar"><cod [...]
+The voting email is sent to <a href="mailto:private@kvrocks.apache.org" target="_blank" rel="noopener noreferrer">private@kvrocks.apache.org</a> for at least 72 hours, and at least 3 votes +1 passed; if 0 votes or 1 vote -1 vote, the vote will fail; if a -1 vote is initiated, the voter needs to EXPLAIN the reason for the -1 score clearly so that everyone can understand and know.
+The following is a sample poll email: </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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain [...]
+The following is a sample vote summary email:</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">RESULTS</span><span class [...]
+Voting initiators need to send notification emails to Board’s mailing group and wait at least 72 hours; email owners send <a href="mailto:board@apache.org" target="_blank" rel="noopener noreferrer">board@apache.org</a> and CC <a href="mailto:private@kvrocks.apache.org" target="_blank" rel="noopener noreferrer">private@kvrocks.apache.org</a>; Board will analyze compliance Until there is no doubt.
+The following is an example of a new PMC notification email:</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">NOTICE</sp [...]
+The invitation email is sent to the invitee with a CC to <a href="mailto:private@kvrocks.apache.org" target="_blank" rel="noopener noreferrer">private@kvrocks.apache.org</a>; the invited candidate must reply to accept or decline the invitation through the specified email address.
+The following is an example of an email inviting candidates:</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">Invitation [...]
+After the candidate accepts the invitation, if the candidate does not have an apache email account, the voting initiator needs to assist the candidate to create an apache account according to the guidelines.
+When signing the ICLA, the candidate needs to write the project name of “Apache Kvrocks” in the &quot;notify project:&quot; column, so that the candidate account will be added to the list of corresponding project personnel by Apache.
+The voting initiator needs to add project team members, open a permission account for the apache project, and confirm that the candidate’s Apache account has been added to the project address: <a href="http://people.apache.org/phonebook.html?project=kvrocks" target="_blank" rel="noopener noreferrer">http://people.apache.org/phonebook.html?project=kvrocks</a>.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="announce-to-the-community">ANNOUNCE to the community<a class="hash-link" hre [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/community/index.html b/zh-CN/community/index.html
new file mode 100644
index 0000000..2db3c0c
--- /dev/null
+++ b/zh-CN/community/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-community docs-doc-id-index">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Community | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/community/"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh-CN"><meta data [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Cluster/kvrocks-cluster-introduction/index.html b/zh-CN/docs/Cluster/kvrocks-cluster-introduction/index.html
new file mode 100644
index 0000000..2346038
--- /dev/null
+++ b/zh-CN/docs/Cluster/kvrocks-cluster-introduction/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-Cluster/kvrocks-cluster-introduction">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Kvrocks Cluster Introduction | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/Cluster/kvrocks-cluster-introduction"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" na [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Design/design-structure-on-rocksdb/index.html b/zh-CN/docs/Design/design-structure-on-rocksdb/index.html
new file mode 100644
index 0000000..818fc7d
--- /dev/null
+++ b/zh-CN/docs/Design/design-structure-on-rocksdb/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-Design/design-structure-on-rocksdb">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Design Complex Structure On Rocksdb | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/Design/design-structure-on-rocksdb"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="tru [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Design/replication/index.html b/zh-CN/docs/Design/replication/index.html
new file mode 100644
index 0000000..102037c
--- /dev/null
+++ b/zh-CN/docs/Design/replication/index.html
@@ -0,0 +1,38 @@
+<!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-Design/replication">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Replication of rocksdb data | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/Design/replication"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:langu [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+try to do a partial synchronization (AKA. incremental replication) if it is viable,
+Otherwise, slave will do a full-sync by copying all the rocksdb&#x27;s latest backup files.
+After the full-sync is finished, the slave&#x27;s DB will be erased and restored using
+the backup files downloaded from master, then partial-sync is triggered again.</p><p>If everything go OK, the partial-sync is a ongoing procedure that keep receiving
+every batch the master gets.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="replication-state-machine">Replication State Machine<a class="hash-link" href="#replication-state-machine" title="Direct link to heading">​</a></h2><p>A state machine is used in the slave&#x27;s replication thread to accommodate the complexity.</p><p>On the slave side, replication is composed of the following steps:</p><ol><li>Send Auth</li><li>Send db<!-- -->_<!-- -->name to check if the master has the ri [...]
+4.1. send _fetch_meta to get the latest backup meta data
+4.2. send _fetch_file to get all the backup files listed in the meta
+4.3. restore slave&#x27;s DB using the backup</li><li>goto <code>1</code></li></ol><h2 class="anchor anchorWithStickyNavbar_LWe7" id="partial-synchronization-psync">Partial Synchronization (PSYNC)<a class="hash-link" href="#partial-synchronization-psync" title="Direct link to heading">​</a></h2><p>PSYNC takes advantage of the rocksdb&#x27;s WAL iterator. If the PSYNC&#x27;s requesting sequence
+number is in the range of the WAL files, PSYNC is considered viable.</p><p>PSYNC is a command implemented on master role instance. Unlike other commands (eg. GET),
+PSYNC cmd is not a REQ-RESP command, but a REQ-RESP-RESP style. That&#x27;s the response never
+ends once the req is accepted.</p><p>so PSYNC has two main parts in the code:</p><ul><li>A: libevent callback for sending the batches when the WAL iterator has new data.</li><li>B: timer callback, when A quited because of the exhaustion of the WAL data, timer cb
+will check if WAL has new data available from time to time, so to awake the A again.</li></ul><h2 class="anchor anchorWithStickyNavbar_LWe7" id="full-synchronization">Full Synchronization<a class="hash-link" href="#full-synchronization" title="Direct link to heading">​</a></h2><p>On the master side, to support full synchronization, master must create a rocksdb backup
+every time the <code>_fetch_meta</code> request is received.</p><p>On the slave side, after retrieving the meta data, the slave can fetch every file listed in
+the meta data (skip if already existed), and restore the backup. to accelerate a bit, file
+fetching is executed in parallel.</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://github.com/apache/incubator-kvrocks-website/tree/main/docs/04-Design/01-replication.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_eYIM" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Operations/how-to-backup/index.html b/zh-CN/docs/Operations/how-to-backup/index.html
new file mode 100644
index 0000000..d6fc86b
--- /dev/null
+++ b/zh-CN/docs/Operations/how-to-backup/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-Operations/how-to-backup">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How to backup | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/Operations/how-to-backup"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" con [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Firstly, you should get old remote backup files list, and current new backup files list (by <code>bgsave</code> command and read <code>backup</code> directory); Secondly, by comparing them, you will know invalid files of old remote backup and delete them, please notice that <code>CURRENT</code> file may be invalid, you should always fetch it; Finally, you only copy files that old remote backup doesn&#x27;t have but new backup has, and store into remote server.</p></div><footer class="the [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Performance/how-we-use-rocksdb/index.html b/zh-CN/docs/Performance/how-we-use-rocksdb/index.html
new file mode 100644
index 0000000..f1dbd4b
--- /dev/null
+++ b/zh-CN/docs/Performance/how-we-use-rocksdb/index.html
@@ -0,0 +1,25 @@
+<!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-Performance/how-we-use-rocksdb">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">How we use RocksDB in Kvrocks | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/Performance/how-we-use-rocksdb"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="d [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Related configuration:</p><div class="language-C++ codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-C++ codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">metadata_opts.memtable_whole_key_filtering = true</span><br></span><span class="token-line" style="color:#393A34"> [...]
+In addition, Row Cache is also introduced to deal with the problem of hotkeys. RocksDB checks Row Cache first, then Block Cache. For scenes with hot spots, data will be stored in Row Cache first to further improve Cache utilization.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="key-value-separation">Key-Value Separation<a class="hash-link" href="#key-value-separation" title="Direct link to heading">​</a></h3><p>The LSM storage engine will store the Key and Value together. During  [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/Tools/kvrocks-exporter/index.html b/zh-CN/docs/Tools/kvrocks-exporter/index.html
new file mode 100644
index 0000000..54d5b23
--- /dev/null
+++ b/zh-CN/docs/Tools/kvrocks-exporter/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-Tools/kvrocks-exporter">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Kvrocks Exporter | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/Tools/kvrocks-exporter"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" co [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+Users can collect and store those metrics, we also offer the Kvrocks exporter for the
+Prometheus metrics since it&#x27;s widely used now.</p><p>GitHub: <a href="https://github.com/KvrocksLabs/kvrocks_exporter" target="_blank" rel="noopener noreferrer">KvrocksLabs/kvrocks_exporter</a></p><p>Kvrocks Grafana dashboard template is available on Grafana.com and imports the Dashboard with ID 15286 or downloads the JSON file.</p><p>Example Grafana screenshots:
+<img loading="lazy" src="https://grafana.com/api/dashboards/15286/images/11310/image" alt="Grafana Example" class="img_ev3q"></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://github.com/apache/incubator-kvrocks-website/tree/main/docs/05-Tools/00-kvrocks-exporter.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 4 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/UserGuide/info-section-explain/index.html b/zh-CN/docs/UserGuide/info-section-explain/index.html
new file mode 100644
index 0000000..7aec3e0
--- /dev/null
+++ b/zh-CN/docs/UserGuide/info-section-explain/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-UserGuide/info-section-explain">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Info Section Explanation | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/UserGuide/info-section-explain"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsea [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+how many keys on the column family but not precise.</li><li>block_cache_usage<!-- -->[xxx]<!-- -->: Total block cache bytes used by this column family.</li><li>block_cache_pinned_usage<!-- -->[xxx]<!-- -->: Total pinned bytes in this column family.</li><li>index_and_filter_cache_usage: Total bytes was used to cache the index and filter block.</li></ul><p>those statistics were the entire rocksdb side:</p><ul><li>all_mem_tables: Approximate size of active, unflushed immutable, and pinned i [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/UserGuide/namespace/index.html b/zh-CN/docs/UserGuide/namespace/index.html
new file mode 100644
index 0000000..8465bce
--- /dev/null
+++ b/zh-CN/docs/UserGuide/namespace/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-UserGuide/namespace">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Namespace | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/UserGuide/namespace"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" content="zh- [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+but unlike Redis, each namespace has its own password. The data would be stored in the
+default namespace when using <code>requirepass</code>. The namespace would have
+no effect when the cluster mode was enabled like the Redis DB.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="manage-namespace">Manage Namespace<a class="hash-link" href="#manage-namespace" title="Direct link to heading">​</a></h2><p><code>requirepass</code> MUST be set if you want to add namespaces since we treat the <code>requirepass</code>
+user as administrator.</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 language-shell codeBlock_bY9V thin-scrollbar"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># Auth with the requirepass</span><span class="token plain"></span>< [...]
+the new namespaces into the config file.</p><h2 class="anchor anchorWithStickyNavbar_LWe7" id="switch-namespace">Switch Namespace<a class="hash-link" href="#switch-namespace" title="Direct link to heading">​</a></h2><p>Firstly, we use the namespace command to create namespace <code>ns1</code> and <code>ns2</code> with the corresponding tokens <code>token1</code> and <code>token2</code>.</p><div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;- [...]
+For example, we create a new namespace <code>foo</code> with token <code>bar</code>, then the <code>foo</code> would prepend
+to the user key. Another way was to split the namespace into different rocksdb column families,
+but we didn&#x27;t do that for the sake of simplicity.</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://github.com/apache/incubator-kvrocks-website/tree/main/docs/03-UserGuide/01-namespace.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_eYIM" aria-hidden="true"><g><path d="m34.5 11.7l-3 3 [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/server-installation/index.html b/zh-CN/docs/server-installation/index.html
new file mode 100644
index 0000000..3cbb631
--- /dev/null
+++ b/zh-CN/docs/server-installation/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-server-installation">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Server Installation | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/server-installation"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" co [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.js"></script>
+</body>
+</html>
\ No newline at end of file
diff --git a/zh-CN/docs/supported-commands/index.html b/zh-CN/docs/supported-commands/index.html
new file mode 100644
index 0000000..5970c60
--- /dev/null
+++ b/zh-CN/docs/supported-commands/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-supported-commands">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Supported Commands | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/docs/supported-commands"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docsearch:language" cont [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+| FUNCTION DUMP             | X                |      |
+| FUNCTION FLUSH            | X                |      |
+| FUNCTION KILL             | X                |      |
+| FUNCTION LIST             | X                |      |
+| FUNCTION LOAD             | X                |      |
+| FUNCTION RESTORE          | X                |      |
+| FUNCTION STATS            | X                |      |</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://github.com/apache/incubator-kvrocks-website/tree/main/docs/01-supported-commands.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_eYIM" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1- [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.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..07c0e00
--- /dev/null
+++ b/zh-CN/download/index.html
@@ -0,0 +1,34 @@
+<!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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Download | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.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-r [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+We are pleased to announce our 2.1.0 release as below.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="release-candidate">Release Candidate<a class="hash-link" href="#release-candidate" title="Direct link to heading">​</a></h3><table class="table table-hover sortable"><thead><tr><th><b>Name</b></th><th><b>Archive</b></th><th><b>SHA-512</b></th><th><b>Signature</b></th></tr></thead><tbody><tr><td>Apache Kvrocks(incubating) 2.1.0 (tar.gz)</td><td><a href="https://downloads.apache.org [...]
+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/kvrocks/KEYS" target="_blank" rel="noopener noreferrer">KEYS</a>).
+If you cannot do that, the <em>md5</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 mirror servers;
+older source distributions are in the
+<a href="https://archive.apache.org/dist/incubator/kvrocks/" target="_blank" rel="noopener noreferrer">archive</a>.
+If a download from a mirror fails, retry, and the second download will likely
+succeed.</p><p>For security, hash and signature files are always hosted at
+<a href="https://www.apache.org" target="_blank" rel="noopener noreferrer">Apache</a>.</p></div></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#apache-kvrocksincubating-downloads" class="table-of-contents__link toc-highlight">Apache Kvrocks(incubating) Downloads [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.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..1b4c364
--- /dev/null
+++ b/zh-CN/img/apache-incubator.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" 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 379.86 27.13 3 [...]
\ 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..1fa1f7d
Binary files /dev/null and b/zh-CN/img/favicon.ico differ
diff --git a/zh-CN/img/kvrocks.png b/zh-CN/img/kvrocks.png
new file mode 100644
index 0000000..a5dbb28
Binary files /dev/null and b/zh-CN/img/kvrocks.png differ
diff --git a/zh-CN/img/logo.svg b/zh-CN/img/logo.svg
new file mode 100644
index 0000000..d5a33d2
--- /dev/null
+++ b/zh-CN/img/logo.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="203px" height="202px" viewBox="0 0 203 202" enable-background="new 0 0 203 202" xml:space="preserve">  <image id="image0" width="203" height="202" x="0" y="0"
+    href="data:image/png;base64,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
+LgAAAABJRU5ErkJggg==" />
+</svg>
diff --git a/zh-CN/index.html b/zh-CN/index.html
new file mode 100644
index 0000000..1982f8d
--- /dev/null
+++ b/zh-CN/index.html
@@ -0,0 +1,23 @@
+<!doctype html>
+<html lang="zh-CN" dir="ltr" class="plugin-pages plugin-id-default">
+<head>
+<meta charset="UTF-8">
+<meta name="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Apache Kvrocks (Incubating) | Apache Kvrocks (Incubating)</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh="true" name="docusaurus_tag" content="default"><met [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div id="docusaurus-base-url-issue-banner-container"></div><div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-wi [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.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..6010a10
--- /dev/null
+++ b/zh-CN/search-index.json
@@ -0,0 +1 @@
+[{"documents":[{"i":153,"t":"","u":"/zh-CN/blog/archive","b":["博客"]},{"i":154,"t":"How to implement bitmap on RocksDB?","u":"/zh-CN/blog/how-to-implement-bitmap-on-rocksdb","b":["博客"]},{"i":162,"t":"Kvrocks Cluster Introduction","u":"/zh-CN/docs/Cluster/kvrocks-cluster-introduction","b":["文档","Cluster"]},{"i":178,"t":"Design Complex Structure On Rocksdb","u":"/zh-CN/docs/Design/design-structure-on-rocksdb","b":["文档","Design"]},{"i":194,"t":"Replication of rocksdb data","u":"/zh-CN/docs/D [...]
\ 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..86fa9aa
--- /dev/null
+++ b/zh-CN/search/index.html
@@ -0,0 +1,23 @@
+<!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="viewport" content="width=device-width,initial-scale=1">
+<meta name="generator" content="Docusaurus v2.0.0-beta.21">
+<link rel="alternate" type="application/rss+xml" href="/zh-CN/blog/rss.xml" title="Apache Kvrocks (Incubating) RSS Feed">
+<link rel="alternate" type="application/atom+xml" href="/zh-CN/blog/atom.xml" title="Apache Kvrocks (Incubating) Atom Feed"><title data-rh="true">Search the documentation</title><meta data-rh="true" property="og:title" content="Apache Kvrocks (Incubating)"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://kvrocks.apache.org/zh-CN/search"><meta data-rh="true" name="docusaurus_locale" content="zh-CN"><meta data-rh [...]
+<link rel="preload" href="/zh-CN/assets/js/runtime~main.3a3128db.js" as="script">
+<link rel="preload" href="/zh-CN/assets/js/main.ac2ba680.js" as="script">
+</head>
+<body class="navigation-with-keyboard">
+<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
+<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button>< [...]
+          <div>
+            <p style="font-family: Avenir-Medium;font-size: 14px;color: #999;line-height: 20px;"> Apache Kvrocks is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necess [...]
+          </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 © 2022 The Apache Software Foundation. Apache Kvrocks, Kvrocks, 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.3a3128db.js"></script>
+<script src="/zh-CN/assets/js/main.ac2ba680.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..51bf74b
--- /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://kvrocks.apache.org/zh-CN/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://kvrocks.apache.org/zh-CN/blog/archi [...]
\ No newline at end of file