Fix Table of Content (#490)

Co-authored-by: tsaitsung-han.tht <tsaitsung-han.tht@alibaba-inc.com>
diff --git a/docs/01-introduction/03whatis.md b/docs/01-introduction/03whatis.md
index baf18ac..eb00a70 100644
--- a/docs/01-introduction/03whatis.md
+++ b/docs/01-introduction/03whatis.md
@@ -14,18 +14,18 @@
   <TabItem value="生产者" label="生产者" default>
    负责生产消息,一般由业务系统负责生产消息。一个消息生产者会把业务应用系统里产生的消息发送到broker服务器。RocketMQ提供多种发送方式,同步发送、异步发送、顺序发送、单向发送。
 
-更多详见  ➡️ [生产者](../02-producer/04concept1.md)
+更多详见  ➡️ [生产者](../02-producer/01concept1.md)
   </TabItem>
   <TabItem value="消费者" label="消费者">
  负责消费消息,一般是后台系统负责异步消费。一个消息消费者会从Broker服务器拉取消息、并将其提供给应用程序。从用户应用的角度而言提供了两种消费形式:拉取式消费、推动式消费。
 
-更多详见  ➡️ [消费者](../03-consumer/11concept2.md)
+更多详见  ➡️ [消费者](../03-consumer/01concept2.md)
 
   </TabItem>
   <TabItem value="消息主题" label="主题">
   表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。
 
-更多详见  ➡️ [基本概念](../02-producer/04concept1.md)
+更多详见  ➡️ [基本概念](../02-producer/01concept1.md)
 
   </TabItem>
 </Tabs>
diff --git a/docs/01-introduction/_category_.json b/docs/01-introduction/_category_.json
new file mode 100644
index 0000000..750e4bf
--- /dev/null
+++ b/docs/01-introduction/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "基本概念",
+    "position": 1
+}
\ No newline at end of file
diff --git a/docs/02-producer/04concept1.md b/docs/02-producer/01concept1.md
similarity index 100%
rename from docs/02-producer/04concept1.md
rename to docs/02-producer/01concept1.md
diff --git a/docs/02-producer/05message1.md b/docs/02-producer/02message1.md
similarity index 100%
rename from docs/02-producer/05message1.md
rename to docs/02-producer/02message1.md
diff --git a/docs/02-producer/06message2.md b/docs/02-producer/03message2.md
similarity index 100%
rename from docs/02-producer/06message2.md
rename to docs/02-producer/03message2.md
diff --git a/docs/02-producer/07message3.md b/docs/02-producer/04message3.md
similarity index 100%
rename from docs/02-producer/07message3.md
rename to docs/02-producer/04message3.md
diff --git a/docs/02-producer/08message4.md b/docs/02-producer/05message4.md
similarity index 100%
rename from docs/02-producer/08message4.md
rename to docs/02-producer/05message4.md
diff --git a/docs/02-producer/09message5.md b/docs/02-producer/06message5.md
similarity index 100%
rename from docs/02-producer/09message5.md
rename to docs/02-producer/06message5.md
diff --git a/docs/02-producer/_category_.json b/docs/02-producer/_category_.json
new file mode 100644
index 0000000..47b46ef
--- /dev/null
+++ b/docs/02-producer/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "生产者",
+    "position": 2
+}
\ No newline at end of file
diff --git a/docs/03-consumer/11concept2.md b/docs/03-consumer/01concept2.md
similarity index 100%
rename from docs/03-consumer/11concept2.md
rename to docs/03-consumer/01concept2.md
diff --git a/docs/03-consumer/12push.md b/docs/03-consumer/02push.md
similarity index 100%
rename from docs/03-consumer/12push.md
rename to docs/03-consumer/02push.md
diff --git a/docs/03-consumer/13pull.md b/docs/03-consumer/03pull.md
similarity index 100%
rename from docs/03-consumer/13pull.md
rename to docs/03-consumer/03pull.md
diff --git a/docs/03-consumer/_category_.json b/docs/03-consumer/_category_.json
new file mode 100644
index 0000000..3f08f0b
--- /dev/null
+++ b/docs/03-consumer/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "消费者",
+    "position": 3
+}
\ No newline at end of file
diff --git a/docs/04-deployment/15deploy.md b/docs/04-deployment/01deploy.md
similarity index 100%
rename from docs/04-deployment/15deploy.md
rename to docs/04-deployment/01deploy.md
diff --git a/docs/04-deployment/16admintool.md b/docs/04-deployment/02admintool.md
similarity index 100%
rename from docs/04-deployment/16admintool.md
rename to docs/04-deployment/02admintool.md
diff --git a/docs/04-deployment/17Dashboard.md b/docs/04-deployment/03Dashboard.md
similarity index 100%
rename from docs/04-deployment/17Dashboard.md
rename to docs/04-deployment/03Dashboard.md
diff --git a/docs/04-deployment/18Exporter.md b/docs/04-deployment/04Exporter.md
similarity index 100%
rename from docs/04-deployment/18Exporter.md
rename to docs/04-deployment/04Exporter.md
diff --git a/docs/04-deployment/_category_.json b/docs/04-deployment/_category_.json
new file mode 100644
index 0000000..dbde38a
--- /dev/null
+++ b/docs/04-deployment/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "部署 & 运维",
+    "position": 4
+}
\ No newline at end of file
diff --git a/docs/05-bestPractice/15bestpractice.md b/docs/05-bestPractice/01bestpractice.md
similarity index 100%
rename from docs/05-bestPractice/15bestpractice.md
rename to docs/05-bestPractice/01bestpractice.md
diff --git a/docs/05-bestPractice/16dledger.md b/docs/05-bestPractice/02dledger.md
similarity index 100%
rename from docs/05-bestPractice/16dledger.md
rename to docs/05-bestPractice/02dledger.md
diff --git a/docs/05-bestPractice/17messagetra.md b/docs/05-bestPractice/03messagetra.md
similarity index 100%
rename from docs/05-bestPractice/17messagetra.md
rename to docs/05-bestPractice/03messagetra.md
diff --git a/docs/05-bestPractice/18access.md b/docs/05-bestPractice/04access.md
similarity index 100%
rename from docs/05-bestPractice/18access.md
rename to docs/05-bestPractice/04access.md
diff --git a/docs/05-bestPractice/19JVMOS.md b/docs/05-bestPractice/05JVMOS.md
similarity index 100%
rename from docs/05-bestPractice/19JVMOS.md
rename to docs/05-bestPractice/05JVMOS.md
diff --git a/docs/05-bestPractice/20log.md b/docs/05-bestPractice/06log.md
similarity index 100%
rename from docs/05-bestPractice/20log.md
rename to docs/05-bestPractice/06log.md
diff --git a/docs/05-bestPractice/21subscribe.md b/docs/05-bestPractice/07subscribe.md
similarity index 100%
rename from docs/05-bestPractice/21subscribe.md
rename to docs/05-bestPractice/07subscribe.md
diff --git a/docs/05-bestPractice/22FAQ.md b/docs/05-bestPractice/08FAQ.md
similarity index 100%
rename from docs/05-bestPractice/22FAQ.md
rename to docs/05-bestPractice/08FAQ.md
diff --git a/docs/05-bestPractice/_category_.json b/docs/05-bestPractice/_category_.json
new file mode 100644
index 0000000..e18efeb
--- /dev/null
+++ b/docs/05-bestPractice/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "最佳实践",
+    "position": 5
+}
\ No newline at end of file
diff --git a/docs/06-parameterConfiguration/23local.md b/docs/06-parameterConfiguration/01local.md
similarity index 100%
rename from docs/06-parameterConfiguration/23local.md
rename to docs/06-parameterConfiguration/01local.md
diff --git a/docs/06-parameterConfiguration/24server.md b/docs/06-parameterConfiguration/02server.md
similarity index 100%
rename from docs/06-parameterConfiguration/24server.md
rename to docs/06-parameterConfiguration/02server.md
diff --git a/docs/06-parameterConfiguration/_category_.json b/docs/06-parameterConfiguration/_category_.json
new file mode 100644
index 0000000..4a6e620
--- /dev/null
+++ b/docs/06-parameterConfiguration/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "参数配置",
+    "position": 6
+}
\ No newline at end of file
diff --git a/docs/07-eventbridge/25RocketMQEventBridgeConcepts.md b/docs/07-eventbridge/01RocketMQEventBridgeConcepts.md
similarity index 100%
rename from docs/07-eventbridge/25RocketMQEventBridgeConcepts.md
rename to docs/07-eventbridge/01RocketMQEventBridgeConcepts.md
diff --git a/docs/07-eventbridge/26RocketMQEventBridgeOverview.md b/docs/07-eventbridge/02RocketMQEventBridgeOverview.md
similarity index 100%
rename from docs/07-eventbridge/26RocketMQEventBridgeOverview.md
rename to docs/07-eventbridge/02RocketMQEventBridgeOverview.md
diff --git a/docs/07-eventbridge/27RocketMQEventBridgeQuickStart.md b/docs/07-eventbridge/03RocketMQEventBridgeQuickStart.md
similarity index 100%
rename from docs/07-eventbridge/27RocketMQEventBridgeQuickStart.md
rename to docs/07-eventbridge/03RocketMQEventBridgeQuickStart.md
diff --git a/docs/07-eventbridge/_category_.json b/docs/07-eventbridge/_category_.json
new file mode 100644
index 0000000..ad7da31
--- /dev/null
+++ b/docs/07-eventbridge/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ EventBridge",
+    "position": 7
+}
\ No newline at end of file
diff --git a/docs/08-IoT/33RocketMQMQTTOverview.md b/docs/08-mqtt/33RocketMQMQTTOverview.md
similarity index 100%
rename from docs/08-IoT/33RocketMQMQTTOverview.md
rename to docs/08-mqtt/33RocketMQMQTTOverview.md
diff --git a/docs/08-IoT/34RocketMQMQTTQuickStart.md b/docs/08-mqtt/34RocketMQMQTTQuickStart.md
similarity index 100%
rename from docs/08-IoT/34RocketMQMQTTQuickStart.md
rename to docs/08-mqtt/34RocketMQMQTTQuickStart.md
diff --git a/docs/08-mqtt/_category_.json b/docs/08-mqtt/_category_.json
new file mode 100644
index 0000000..ae8b035
--- /dev/null
+++ b/docs/08-mqtt/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ MQTT",
+    "position": 8
+}
\ No newline at end of file
diff --git a/docs/07-streams/30RocketMQ Streams Overview.md b/docs/09-streams/01RocketMQ Streams Overview.md
similarity index 100%
rename from docs/07-streams/30RocketMQ Streams Overview.md
rename to docs/09-streams/01RocketMQ Streams Overview.md
diff --git a/docs/07-streams/31RocketMQ Streams Concept.md b/docs/09-streams/02RocketMQ Streams Concept.md
similarity index 100%
rename from docs/07-streams/31RocketMQ Streams Concept.md
rename to docs/09-streams/02RocketMQ Streams Concept.md
diff --git a/docs/07-streams/32RocketMQ Streams Quick Start.md b/docs/09-streams/03RocketMQ Streams Quick Start.md
similarity index 100%
rename from docs/07-streams/32RocketMQ Streams Quick Start.md
rename to docs/09-streams/03RocketMQ Streams Quick Start.md
diff --git a/docs/09-streams/_category_.json b/docs/09-streams/_category_.json
new file mode 100644
index 0000000..dcf4b9f
--- /dev/null
+++ b/docs/09-streams/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ Streams",
+    "position": 9
+}
\ No newline at end of file
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md" b/docs/10-connect/01RocketMQ Connect Overview.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md"
rename to docs/10-connect/01RocketMQ Connect Overview.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md" b/docs/10-connect/02RocketMQ Connect Concept.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md"
rename to docs/10-connect/02RocketMQ Connect Concept.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md" b/docs/10-connect/03RocketMQ Connect Quick Start.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md"
rename to docs/10-connect/03RocketMQ Connect Quick Start.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md" b/docs/10-connect/04RocketMQ Connect In Action1.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md"
rename to docs/10-connect/04RocketMQ Connect In Action1.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md" b/docs/10-connect/05RocketMQ Connect In Action2.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md"
rename to docs/10-connect/05RocketMQ Connect In Action2.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md" b/docs/10-connect/06RocketMQ Connect In Action3.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md"
rename to docs/10-connect/06RocketMQ Connect In Action3.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md" b/docs/10-connect/07RocketMQ Connect In Action4.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md"
rename to docs/10-connect/07RocketMQ Connect In Action4.md
diff --git "a/docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md" b/docs/10-connect/08RocketMQ  Connect In Action5-ES.md
similarity index 100%
rename from "docs/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md"
rename to docs/10-connect/08RocketMQ  Connect In Action5-ES.md
diff --git a/docs/10-connect/_category_.json b/docs/10-connect/_category_.json
new file mode 100644
index 0000000..26bb614
--- /dev/null
+++ b/docs/10-connect/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ Connect",
+    "position": 10
+}
\ No newline at end of file
diff --git a/docs/09-contributionGuide/29how-to-contribute.md b/docs/11-contributionGuide/01how-to-contribute.md
similarity index 96%
rename from docs/09-contributionGuide/29how-to-contribute.md
rename to docs/11-contributionGuide/01how-to-contribute.md
index 1f9fcf8..353c11b 100644
--- a/docs/09-contributionGuide/29how-to-contribute.md
+++ b/docs/11-contributionGuide/01how-to-contribute.md
@@ -33,7 +33,7 @@
 * 根据您的需求评估投入成本和设计解决方案
 * 便于社区围绕该提案展开建设性的讨论
 
-若您计划实现自己的提案以贡献社区,同样需要提供详细描述信息,并遵循 [code-guidelines](/docs/contributionGuide/30code-guidelines) 中的编码规范
+若您计划实现自己的提案以贡献社区,同样需要提供详细描述信息,并遵循 [code-guidelines](/docs/contributionGuide/02code-guidelines) 中的编码规范
 
 我们推荐先在社区达成共识再着手实现功能。通过讨论新特性的必要性及实现方案等问题,可以早发现超出项目范围的提案。
 
@@ -63,7 +63,7 @@
 2. 测试预发布版本并评分 (+1 未发现问题, -1 测试出问题)
 3. 若预发布版本未测试出问题则发布,否则回到步骤 1
 
-我们在网站上整理了 [release-manual](/docs/contributionGuide/32release-manual) 版本发布指南。测试预发行版是项大工程,我们需要吸纳更多人的参与。 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。
+我们在网站上整理了 [release-manual](/docs/contributionGuide/04release-manual) 版本发布指南。测试预发行版是项大工程,我们需要吸纳更多人的参与。 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。
 
 
 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。
@@ -71,10 +71,10 @@
 
 ## 贡献代码
 
-Apache RocketMQ 已然并将持续进行维护,优化,和扩展。因此 Apache RocketMQ 鼓励所有人贡献源代码。为给予代码贡献者和审查者极佳的代码贡献体验,并提供高质量的代码仓库,社区遵循 [code-guidelines](/docs/contributionGuide/30code-guidelines) 中的贡献流程。编码手册包含构建开发环境指南,社区编码指南和编码风格,并介绍了如何提交贡献的代码。
+Apache RocketMQ 已然并将持续进行维护,优化,和扩展。因此 Apache RocketMQ 鼓励所有人贡献源代码。为给予代码贡献者和审查者极佳的代码贡献体验,并提供高质量的代码仓库,社区遵循 [code-guidelines](/docs/contributionGuide/02code-guidelines) 中的贡献流程。编码手册包含构建开发环境指南,社区编码指南和编码风格,并介绍了如何提交贡献的代码。
 
 
-**请务必在编码之前仔细阅读 [code-guidelines](/docs/contributionGuide/30code-guidelines)
+**请务必在编码之前仔细阅读 [code-guidelines](/docs/contributionGuide/02code-guidelines)
 
 并请阅读 [AFS Apache 软件基金会 贡献者协议](https://www.apache.org/licenses/contributor-agreements.html) 提交电子签名。
 
diff --git a/docs/09-contributionGuide/30code-guidelines.md b/docs/11-contributionGuide/02code-guidelines.md
similarity index 86%
rename from docs/09-contributionGuide/30code-guidelines.md
rename to docs/11-contributionGuide/02code-guidelines.md
index b0e7c82..f5884e1 100644
--- a/docs/09-contributionGuide/30code-guidelines.md
+++ b/docs/11-contributionGuide/02code-guidelines.md
@@ -22,7 +22,7 @@
 
 3. Windows OS 导入:```IntelliJ IDEA > Settings > Code Style > Import Scheme```
 
-![1656682140788](../picture/30code-guidelines/1_codestyle.png)
+![1656682140788](../picture/02code-guidelines/1_codestyle.png)
 
 4. 导入的 ```rmq_codeStyle.xml``` 指定了代码的缩进格式,命名规范,标准 Java 约定等
 
@@ -32,13 +32,13 @@
 
 1. 文件位置:源码 ```rocketmq/style/copyright``` 目录 ```Apache.xml```
 
-![1656683960857](../picture/30code-guidelines/2_ApacheV2.png)
+![1656683960857](../picture/02code-guidelines/2_ApacheV2.png)
 
 2. 许可说明: [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) 
 
 ## 选择 Apache 版权
 
-![1656684219109](../picture/30code-guidelines/3_ApacheCopyRight.png)
+![1656684219109](../picture/02code-guidelines/3_ApacheCopyRight.png)
 
 可参考  [五种开源协议(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - 中文开源技术交流社区](https://www.oschina.net/question/54100_9455) 了解详情
 
@@ -48,5 +48,5 @@
 
 2. 进入 ```File Header``` 页签下,删除其中的 Javadoc 标签
 
-![1656684039505](../picture/30code-guidelines/4_FileHeader.png)
+![1656684039505](../picture/02code-guidelines/4_FileHeader.png)
 
diff --git a/docs/09-contributionGuide/31pull-request.md b/docs/11-contributionGuide/03pull-request.md
similarity index 96%
rename from docs/09-contributionGuide/31pull-request.md
rename to docs/11-contributionGuide/03pull-request.md
index 71f2edc..d7faef0 100644
--- a/docs/09-contributionGuide/31pull-request.md
+++ b/docs/11-contributionGuide/03pull-request.md
@@ -14,7 +14,7 @@
 
 这就是远程仓库的意义:开发者可以很方便地从 GitHub 上获取仓库代码,并提交开发分支到远程仓库与他人交流和共享
 
-![1656601484232](../picture/31pull-request/1_Github.png)
+![1656601484232](../picture/03pull-request/1_Github.png)
 
 那么,有了这个公共仓库,然后呢?
 
@@ -81,7 +81,7 @@
 
 ③ compare across forks 选择请求分支和开发分支
 
-![1656580236831](../picture/31pull-request/2_compare.png)
+![1656580236831](../picture/03pull-request/2_compare.png)
 
 base repository / base : 请求仓库及请求分支
 
@@ -91,12 +91,12 @@
 
 ④ 填写首字母大写的 PR 摘要,并在 Write 标签下简要描述 PR 内容
 
-![1656589498318](../picture/31pull-request/3_Write.png)
+![1656589498318](../picture/03pull-request/3_Write.png)
 
 ​	提交 PR 前,请先做如下确认:
 
 1. 已创建与 PR 对应的 [GitHub Issue]( [apache/rocketmq: Mirror of Apache RocketMQ (github.com)](https://github.com/apache/rocketmq/issues) )
-2. 修改内容符合 [Coding Guidelines](/docs/contributionGuide/30code-guidelines) 编程规范
+2. 修改内容符合 [Coding Guidelines](/docs/contributionGuide/02code-guidelines) 编程规范
 3. PR 摘要以 [ISSUE #XXX] 开始并简要描述变更需求
 4. 概述 PR 变更需求,变更日志,验证信息,可参考 [PR Demo](https://github.com/apache/rocketmq/pull/152) 
 5. 提交内容具备完整的测试用例,并确保基本检查,单元测试,集成测试通过
diff --git a/docs/09-contributionGuide/32release-manual.md b/docs/11-contributionGuide/04release-manual.md
similarity index 100%
rename from docs/09-contributionGuide/32release-manual.md
rename to docs/11-contributionGuide/04release-manual.md
diff --git a/docs/11-contributionGuide/_category_.json b/docs/11-contributionGuide/_category_.json
new file mode 100644
index 0000000..b9a57ff
--- /dev/null
+++ b/docs/11-contributionGuide/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "贡献指南",
+    "position": 11
+}
\ No newline at end of file
diff --git a/docs/picture/30code-guidelines/1_codestyle.png b/docs/picture/02code-guidelines/1_codestyle.png
similarity index 100%
rename from docs/picture/30code-guidelines/1_codestyle.png
rename to docs/picture/02code-guidelines/1_codestyle.png
Binary files differ
diff --git a/docs/picture/30code-guidelines/2_ApacheV2.png b/docs/picture/02code-guidelines/2_ApacheV2.png
similarity index 100%
rename from docs/picture/30code-guidelines/2_ApacheV2.png
rename to docs/picture/02code-guidelines/2_ApacheV2.png
Binary files differ
diff --git a/docs/picture/30code-guidelines/3_ApacheCopyRight.png b/docs/picture/02code-guidelines/3_ApacheCopyRight.png
similarity index 100%
rename from docs/picture/30code-guidelines/3_ApacheCopyRight.png
rename to docs/picture/02code-guidelines/3_ApacheCopyRight.png
Binary files differ
diff --git a/docs/picture/30code-guidelines/4_FileHeader.png b/docs/picture/02code-guidelines/4_FileHeader.png
similarity index 100%
rename from docs/picture/30code-guidelines/4_FileHeader.png
rename to docs/picture/02code-guidelines/4_FileHeader.png
Binary files differ
diff --git a/docs/picture/31pull-request/1_Github.png b/docs/picture/03pull-request/1_Github.png
similarity index 100%
rename from docs/picture/31pull-request/1_Github.png
rename to docs/picture/03pull-request/1_Github.png
Binary files differ
diff --git a/docs/picture/31pull-request/2_compare.png b/docs/picture/03pull-request/2_compare.png
similarity index 100%
rename from docs/picture/31pull-request/2_compare.png
rename to docs/picture/03pull-request/2_compare.png
Binary files differ
diff --git a/docs/picture/31pull-request/3_Write.png b/docs/picture/03pull-request/3_Write.png
similarity index 100%
rename from docs/picture/31pull-request/3_Write.png
rename to docs/picture/03pull-request/3_Write.png
Binary files differ
diff --git a/docs/picture/33rocketmq-streams/stage.png b/docs/picture/33rocketmq-streams/stage.png
new file mode 100644
index 0000000..317fe46
--- /dev/null
+++ b/docs/picture/33rocketmq-streams/stage.png
Binary files differ
diff --git "a/docs/picture/33rocketmq-streams/\346\200\273\344\275\223\346\236\266\346\236\204\345\233\276.png" "b/docs/picture/33rocketmq-streams/\346\200\273\344\275\223\346\236\266\346\236\204\345\233\276.png"
new file mode 100644
index 0000000..5eba9ce
--- /dev/null
+++ "b/docs/picture/33rocketmq-streams/\346\200\273\344\275\223\346\236\266\346\236\204\345\233\276.png"
Binary files differ
diff --git a/docusaurus.config.js b/docusaurus.config.js
index e8ab370..d09a02b 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -167,7 +167,7 @@
             },
             {
               from: '/docs/rmq-deployment/',
-              to: '/docs/deploymentOperations/15deploy'
+              to: '/docs/deploymentOperations/01deploy'
             },
             {
               from: '/docs/motivation/',
@@ -175,59 +175,59 @@
             },
             {
               from: ['/docs/quickstart/', '/docs/quick-start'],
-              to: '/docs/quickStart/02quickstart'
+              to: '/docs/quickStart/01quickstart'
             },
             {
               from: '/docs/how-to-contribute/',
-              to: '/docs/contributionGuide/29how-to-contribute'
+              to: '/docs/contributionGuide/01how-to-contribute'
             },
             {
               from: '/docs/code-guidelines/',
-              to: '/docs/contributionGuide/30code-guidelines'
+              to: '/docs/contributionGuide/02code-guidelines'
             },
             {
               from: '/docs/pull-request/',
-              to: '/docs/contributionGuide/31pull-request'
+              to: '/docs/contributionGuide/03pull-request'
             },
             {
               from: '/docs/release-manual',
-              to: '/docs/contributionGuide/32release-manual'
+              to: '/docs/contributionGuide/04release-manual'
             },
             {
               from: '/docs/cli-admin-tool/',
-              to: '/docs/deploymentOperations/16admintool'
+              to: '/docs/deploymentOperations/02admintool'
             },
             {
               from: '/docs/system-config',
-              to: '/docs/bestPractice/19JVMOS'
+              to: '/docs/bestPractice/04JVMOS'
             },
             {
               from: '/docs/faq/',
-              to: '/docs/bestPractice/22FAQ'
+              to: '/docs/bestPractice/06FAQ'
             },
             {
               from: '/docs/logappender-example/',
-              to: '/docs/4.x/bestPractice/20log'
+              to: '/docs/4.x/bestPractice/06log'
             },
             {
               from: '/docs/order-example/',
-              to: '/docs/4.x/producer/06message2'
+              to: '/docs/4.x/producer/03message2'
             },
             {
               from: '/docs/schedule-example/',
-              to: '/docs/4.x/producer/07message3'
+              to: '/docs/4.x/producer/04message3'
             },
             {
               from: '/docs/batch-example/',
-              to: '/docs/4.x/producer/08message4'
+              to: '/docs/4.x/producer/05message4'
             },
             {
               from: '/docs/transaction-example/',
-              to: '/docs/4.x/producer/09message5'
+              to: '/docs/4.x/producer/06message5'
             },
             {
               from: '/docs/cluster-deployment/',
-              to: '/docs/4.x/parameterConfiguration/24server'
+              to: '/docs/4.x/parameterConfiguration/02server'
             },
             {
               from: '/docs/documentation/',
@@ -235,7 +235,7 @@
             },
             {
               from: '/docs/best-practice-consumer/',
-              to: '/docs/4.x/bestPractice/15bestpractice'
+              to: '/docs/4.x/bestPractice/01bestpractice'
             },
             {
               from: '/release_notes/',
@@ -284,7 +284,7 @@
         //   // position: "right",
         //   // items: [
         //   //   { to: "/docs/", label: "4.x" },
-        //   //   { to: "/docs/5.0/介绍/02quickstart", label: "5.0" },
+        //   //   { to: "/docs/5.0/介绍/01quickstart", label: "5.0" },
 
         //   //   // ... more items
         //   // ],
@@ -327,7 +327,7 @@
                 { to: "/contact", label: "参与社区" },
                 { to: "/origin", label: "项目起源" },
                 { to: "/team", label: "贡献团队" },
-                { to: "/docs/contributionGuide/29how-to-contribute", label: "贡献说明" },
+                { to: "/docs/contributionGuide/01how-to-contribute", label: "贡献说明" },
                 { to: "/enterprise", label: "企业用户" }
                 // ... more items
               ],
@@ -401,7 +401,7 @@
                 },
                 {
                   label: 'Installation',
-                  to: '/docs/quickStart/02quickstart',
+                  to: '/docs/quickStart/01quickstart',
                 },
                 {
                   label: 'Migration from 4.x to 5.0',
diff --git a/i18n/en/docusaurus-plugin-content-blog-forth-blog/options.json b/i18n/en/docusaurus-plugin-content-blog-forth-blog/options.json
deleted file mode 100644
index bdb1643..0000000
--- a/i18n/en/docusaurus-plugin-content-blog-forth-blog/options.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "title": {
-    "message": "Blog",
-    "description": "The title for the blog used in SEO"
-  },
-  "description": {
-    "message": "Blog",
-    "description": "The description for the blog used in SEO"
-  },
-  "sidebar.title": {
-    "message": "Recent posts",
-    "description": "The label for the left sidebar"
-  }
-}
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-blog-second-blog/options.json b/i18n/en/docusaurus-plugin-content-blog-second-blog/options.json
deleted file mode 100644
index bdb1643..0000000
--- a/i18n/en/docusaurus-plugin-content-blog-second-blog/options.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "title": {
-    "message": "Blog",
-    "description": "The title for the blog used in SEO"
-  },
-  "description": {
-    "message": "Blog",
-    "description": "The description for the blog used in SEO"
-  },
-  "sidebar.title": {
-    "message": "Recent posts",
-    "description": "The label for the left sidebar"
-  }
-}
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-blog-third-blog/options.json b/i18n/en/docusaurus-plugin-content-blog-third-blog/options.json
deleted file mode 100644
index bdb1643..0000000
--- a/i18n/en/docusaurus-plugin-content-blog-third-blog/options.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "title": {
-    "message": "Blog",
-    "description": "The title for the blog used in SEO"
-  },
-  "description": {
-    "message": "Blog",
-    "description": "The description for the blog used in SEO"
-  },
-  "sidebar.title": {
-    "message": "Recent posts",
-    "description": "The label for the left sidebar"
-  }
-}
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json
index 6ba9847..704fc86 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current.json
+++ b/i18n/en/docusaurus-plugin-content-docs/current.json
@@ -3,35 +3,47 @@
     "message": "4.x",
     "description": "The label for version current"
   },
-  "sidebar.myAutogeneratedSidebar.category.introduction": {
+  "sidebar.myAutogeneratedSidebar.category.基本概念": {
     "message": "Introduction",
-    "description": "The label for category 介绍 in sidebar myAutogeneratedSidebar"
+    "description": "The label for category 基本概念 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.producer": {
+  "sidebar.myAutogeneratedSidebar.category.生产者": {
     "message": "Producer",
     "description": "The label for category 生产者 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.consumer": {
+  "sidebar.myAutogeneratedSidebar.category.消费者": {
     "message": "Consumer",
     "description": "The label for category 消费者 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.deployment": {
-    "message": "Deployment",
-    "description": "The label for category 部署与运维 in sidebar myAutogeneratedSidebar"
+  "sidebar.myAutogeneratedSidebar.category.部署 & 运维": {
+    "message": "Deployment & Operations",
+    "description": "The label for category 部署 & 运维 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.bestPractice": {
+  "sidebar.myAutogeneratedSidebar.category.最佳实践": {
     "message": "Best Practice",
     "description": "The label for category 最佳实践 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.eventbridge": {
-    "message": "EventBridge",
-    "description": "The label for category EventBridge in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.parameterConfiguration": {
+  "sidebar.myAutogeneratedSidebar.category.参数配置": {
     "message": "Parameter Configuration",
     "description": "The label for category 参数配置 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.contributionGuide": {
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ EventBridge": {
+    "message": "RocketMQ EventBridge",
+    "description": "The label for category RocketMQ EventBridge in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ MQTT": {
+    "message": "RocketMQ MQTT",
+    "description": "The label for category RocketMQ MQTT in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ Streams": {
+    "message": "RocketMQ Streams",
+    "description": "The label for category RocketMQ Streams in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ Connect": {
+    "message": "RocketMQ Connect",
+    "description": "The label for category RocketMQ Connect in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.贡献指南": {
     "message": "Contribution Guide",
     "description": "The label for category 贡献指南 in sidebar myAutogeneratedSidebar"
   }
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/01-introduction/03whatis.md b/i18n/en/docusaurus-plugin-content-docs/current/01-introduction/03whatis.md
index 99ff4f1..ee1dfb6 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/01-introduction/03whatis.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/01-introduction/03whatis.md
@@ -17,18 +17,18 @@
   <TabItem value="Producer" label="Producer" default>
    The producer is responsible for producing messages, and the business system is generally responsible for producing messages. A producer sends messages generated in the business application system to the broker server.RocketMQ provides a variety of sending methods, synchronous sending, asynchronous sending, sequential sending, and one-way sending.
 
-learn more  ➡️ [Producer](../02-producer/04concept1.md)
+learn more  ➡️ [Producer](../02-producer/01concept1.md)
   </TabItem>
   <TabItem value="Consumer" label="Consumer">
    Aims to consume messages, which are generally responsible by the backend system (asynchronous consumption). A message consumer pulls messages from the Broker server and serves them to the application. From the perspective of user applications, two consumption methods are provided: pull consumption and push consumption.
 
-learn more  ➡️ [Consumer](../03-consumer/11concept2.md)
+learn more  ➡️ [Consumer](../03-consumer/01concept2.md)
 
   </TabItem>
   <TabItem value="Topic" label="Topic">
   RocketMQ's fundamental unit of event organization is called Topic. Each Topic contains several messages, and each message can only belong to one topic.
 
-learn more  ➡️ [basic concept](../02-producer/04concept1.md)
+learn more  ➡️ [basic concept](../02-producer/01concept1.md)
 
   </TabItem>
 </Tabs>
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-producer/04concept1.md b/i18n/en/docusaurus-plugin-content-docs/current/02-producer/01concept1.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/02-producer/04concept1.md
rename to i18n/en/docusaurus-plugin-content-docs/current/02-producer/01concept1.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-producer/05message1.md b/i18n/en/docusaurus-plugin-content-docs/current/02-producer/02message1.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/02-producer/05message1.md
rename to i18n/en/docusaurus-plugin-content-docs/current/02-producer/02message1.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-producer/06message2.md b/i18n/en/docusaurus-plugin-content-docs/current/02-producer/03message2.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/02-producer/06message2.md
rename to i18n/en/docusaurus-plugin-content-docs/current/02-producer/03message2.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-producer/07message3.md b/i18n/en/docusaurus-plugin-content-docs/current/02-producer/04message3.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/02-producer/07message3.md
rename to i18n/en/docusaurus-plugin-content-docs/current/02-producer/04message3.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-producer/08message4.md b/i18n/en/docusaurus-plugin-content-docs/current/02-producer/05message4.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/02-producer/08message4.md
rename to i18n/en/docusaurus-plugin-content-docs/current/02-producer/05message4.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/02-producer/09message5.md b/i18n/en/docusaurus-plugin-content-docs/current/02-producer/06message5.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/02-producer/09message5.md
rename to i18n/en/docusaurus-plugin-content-docs/current/02-producer/06message5.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/11concept2.md b/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/01concept2.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/03-consumer/11concept2.md
rename to i18n/en/docusaurus-plugin-content-docs/current/03-consumer/01concept2.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/12push.md b/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/02push.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/03-consumer/12push.md
rename to i18n/en/docusaurus-plugin-content-docs/current/03-consumer/02push.md
index 7a64981..955955a 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/12push.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/02push.md
@@ -1,4 +1,4 @@
-# Push Consume
+# Push Consumer
 
 The simple code of RocketMQ Push Consumer is as follows:
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/13pull.md b/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/03pull.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/03-consumer/13pull.md
rename to i18n/en/docusaurus-plugin-content-docs/current/03-consumer/03pull.md
index b783c33..14e7b2f 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/13pull.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/03-consumer/03pull.md
@@ -1,4 +1,4 @@
-# Pull Consume
+# Pull Consumer
 
 There are two kinds of Pull methods in RocketMQ. `Pull Consumer` is the more primitive one, which does not provide related subscription methods, The queue should be specified to pull while calling the pull method, and it needs to update the offset itself. The other one is the `Lite Pull Consumer`, which provides Subscribe and Assign mode, making it more convenient to use.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/15deploy.md b/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/01deploy.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/04-deployment/15deploy.md
rename to i18n/en/docusaurus-plugin-content-docs/current/04-deployment/01deploy.md
index ada1ec4..7562e64 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/15deploy.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/01deploy.md
@@ -1,4 +1,4 @@
-# Deployment method
+# Deployment Method
 
 ## Single Master mode
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/16admintool.md b/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/02admintool.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/04-deployment/16admintool.md
rename to i18n/en/docusaurus-plugin-content-docs/current/04-deployment/02admintool.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/17Dashboard.md b/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/03Dashboard.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/04-deployment/17Dashboard.md
rename to i18n/en/docusaurus-plugin-content-docs/current/04-deployment/03Dashboard.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/18Exporter.md b/i18n/en/docusaurus-plugin-content-docs/current/04-deployment/04Exporter.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/04-deployment/18Exporter.md
rename to i18n/en/docusaurus-plugin-content-docs/current/04-deployment/04Exporter.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/15bestpractice.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/01bestpractice.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/15bestpractice.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/01bestpractice.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/16dledger.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/02dledger.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/16dledger.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/02dledger.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/17messagetra.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/03messagetra.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/17messagetra.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/03messagetra.md
index e51523f..ad1ddb0 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/17messagetra.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/03messagetra.md
@@ -1,4 +1,4 @@
-# Message trace
+# Message Trace
 
 ## 1. Key attributes of message trace data
 | Producer | Consumer | Broker |
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/18access.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/04access.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/18access.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/04access.md
index e93deb9..e580147 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/18access.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/04access.md
@@ -1,4 +1,4 @@
-# Access control
+# Access Control
 
 ## 1. Introduction to access control features
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/19JVMOS.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/05JVMOS.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/19JVMOS.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/05JVMOS.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/20log.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/06log.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/20log.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/06log.md
index 4fc27c9..efa58f4 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/20log.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/06log.md
@@ -1,4 +1,4 @@
-# Log configuration
+# Logging Confituration
 
 Client logs are used to record exceptions that occur during the client's operation, helping to quickly locate and fix problems. This article introduces the way to print RocketMQ client logs and the default and custom configurations.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/21subscribe.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/07subscribe.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/21subscribe.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/07subscribe.md
index 9699961..65cb48b 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/21subscribe.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/07subscribe.md
@@ -1,4 +1,4 @@
-# Consistent subscription relationship
+# Consistent Subscription Relationship
 
 ## Introduction
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/22FAQ.md b/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/08FAQ.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/22FAQ.md
rename to i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/08FAQ.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/23local.md b/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/01local.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/23local.md
rename to i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/01local.md
index c955490..c8da236 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/23local.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/01local.md
@@ -1,4 +1,4 @@
-# Client configuration
+# Client Configuration
 
 In the RocketMQ Broker cluster, both producers and consumers are clients. This section mainly describes the common behavior configurations for producers and consumers.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/24server.md b/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/02server.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/24server.md
rename to i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/02server.md
index e62566a..000ed96 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/24server.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/06-parameterConfiguration/02server.md
@@ -1,4 +1,4 @@
-# Server configuration
+# Server Configuration
 
 
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/25RocketMQEventBridgeConcepts.md b/i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/01RocketMQEventBridgeConcepts.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/25RocketMQEventBridgeConcepts.md
rename to i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/01RocketMQEventBridgeConcepts.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/26RocketMQEventBridgeOverview.md b/i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/02RocketMQEventBridgeOverview.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/26RocketMQEventBridgeOverview.md
rename to i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/02RocketMQEventBridgeOverview.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/27RocketMQEventBridgeQuickStart.md b/i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/03RocketMQEventBridgeQuickStart.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/27RocketMQEventBridgeQuickStart.md
rename to i18n/en/docusaurus-plugin-content-docs/current/07-eventbridge/03RocketMQEventBridgeQuickStart.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/07-streams/30RocketMQ Streams Overview.md b/i18n/en/docusaurus-plugin-content-docs/current/07-streams/30RocketMQ Streams Overview.md
deleted file mode 100644
index ac2dd85..0000000
--- a/i18n/en/docusaurus-plugin-content-docs/current/07-streams/30RocketMQ Streams Overview.md
+++ /dev/null
@@ -1,32 +0,0 @@
-# RocketMQ Streams overview
-RocketMQ Streams is a lightweight stream computing engine based on RocketMQ. It can be applied as an SDK dependency without the need for deploying complex stream computing servers, making it resource-efficient, easily extensible, and rich in stream computing operators.
-
-## Architecture
-![总体架构](../picture/33rocketmq-streams/总体-1.png)
-
-Data is consumed from RocketMQ by RocketMQ-streams, processed, and ultimately written back to RocketMQ.
-
-![总体架构](../picture/33rocketmq-streams/总体-2.png)
-
-Data is consumed by the RocketMQ Consumer, enters the processing topology to be processed by operators. If the stream processing task contains the keyBy operator, the data needs to be grouped by Key and written to a shuffle topic. Subsequent operators consume from the shuffle topic. If there are also stateful operators such as count, the calculation requires reading and writing to the state topic. After the calculation is finished, the result is written back to RocketMQ.
-
-
-## Consume model
-
-![img_2.png](../picture/33rocketmq-streams/消费模型.png)
-
-The calculation instances actually depend on the client of the Rocket-streams SDK. Therefore, the calculation instances consume MQ, dependent on the RocketMQ rebalance allocation. The total number of calculation instances cannot be greater than the total number of consuming MQ, otherwise, some calculation instances will be in a waiting state, unable to consume data.
-
-One calculation instance can consume multiple MQs, and within one instance, there is only one calculation topology graph.
-
-## State
-![img_3.png](../picture/33rocketmq-streams/state.png)
-
-For stateful operators, such as count, grouping must be done first before summing. The grouping operator keyBy will re-write the data to RocketMQ based on the grouping key, and ensures that data with the same key is written to the same partition (this process is called shuffle), to ensure that data with the same key is consumed by the same consumer. The state is locally accelerated by RocksDB, and remotely persisted by RocketMQ.
-
-
-## Expansion/shrinkage capacity
-
-![img.png](../picture/33rocketmq-streams/scale.png)
-
-When the calculation instances are reduced from 3 to 2, with the help of the rebalance function under the RocketMQ cluster consumption mode, the consumed MQ will be re-allocated among the calculation instances. The MQ2 and MQ3 consumed by Instance1 are allocated to Instance2 and Instance3, and the state data of these two MQs also needs to be migrated to Instance2 and Instance3. This also implies that the state data is saved according to the original data partition MQ; expansion is just the opposite process.
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/08-IoT/33RocketMQMQTTOverview.md b/i18n/en/docusaurus-plugin-content-docs/current/08-mqtt/01RocketMQMQTTOverview.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/08-IoT/33RocketMQMQTTOverview.md
rename to i18n/en/docusaurus-plugin-content-docs/current/08-mqtt/01RocketMQMQTTOverview.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/08-IoT/34RocketMQMQTTQuickStart.md b/i18n/en/docusaurus-plugin-content-docs/current/08-mqtt/02RocketMQMQTTQuickStart.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/08-IoT/34RocketMQMQTTQuickStart.md
rename to i18n/en/docusaurus-plugin-content-docs/current/08-mqtt/02RocketMQMQTTQuickStart.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/30RocketMQ Streams Overview.md b/i18n/en/docusaurus-plugin-content-docs/current/09-streams/01RocketMQ Streams Overview.md
similarity index 98%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/30RocketMQ Streams Overview.md
rename to i18n/en/docusaurus-plugin-content-docs/current/09-streams/01RocketMQ Streams Overview.md
index ba34a13..e2cae6d 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/30RocketMQ Streams Overview.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/09-streams/01RocketMQ Streams Overview.md
@@ -1,9 +1,7 @@
-# RocketMQ Streams overview
-
+# RocketMQ Streams Overview
 RocketMQ Streams is a lightweight stream computing engine based on RocketMQ. It can be applied as an SDK dependency without the need for deploying complex stream computing servers, making it resource-efficient, easily extensible, and rich in stream computing operators.
 
 ## Architecture
-
 ![总体架构](../picture/33rocketmq-streams/总体-1.png)
 
 Data is consumed from RocketMQ by RocketMQ-streams, processed, and ultimately written back to RocketMQ.
@@ -22,7 +20,6 @@
 One calculation instance can consume multiple MQs, and within one instance, there is only one calculation topology graph.
 
 ## State
-
 ![img_3.png](../picture/33rocketmq-streams/state.png)
 
 For stateful operators, such as count, grouping must be done first before summing. The grouping operator keyBy will re-write the data to RocketMQ based on the grouping key, and ensures that data with the same key is written to the same partition (this process is called shuffle), to ensure that data with the same key is consumed by the same consumer. The state is locally accelerated by RocksDB, and remotely persisted by RocketMQ.
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/07-streams/31RocketMQ Streams Concept.md b/i18n/en/docusaurus-plugin-content-docs/current/09-streams/02RocketMQ Streams Concept.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/07-streams/31RocketMQ Streams Concept.md
rename to i18n/en/docusaurus-plugin-content-docs/current/09-streams/02RocketMQ Streams Concept.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/07-streams/32RocketMQ Streams Quick Start.md b/i18n/en/docusaurus-plugin-content-docs/current/09-streams/03RocketMQ Streams Quick Start.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/07-streams/32RocketMQ Streams Quick Start.md
rename to i18n/en/docusaurus-plugin-content-docs/current/09-streams/03RocketMQ Streams Quick Start.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/01RocketMQ Connect Overview.md
similarity index 99%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/01RocketMQ Connect Overview.md
index d12de1a..b5ac559 100644
--- "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md"
+++ b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/01RocketMQ Connect Overview.md
@@ -1,4 +1,4 @@
-# RocketMQ Connect overview
+# RocketMQ Connect Overview
 
 RocketMQ Connect is an important component of RocketMQ data integration, which can transfer data in and out of RocketMQ from various systems efficiently and reliably. It is a separate, distributed, scalable, and fault-tolerant system that has low latency, high reliability, high performance, low code, and strong scalability. It can achieve various heterogeneous data system connections, data pipeline building, ETL, CDC, and data lake capabilities.
 
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/02RocketMQ Connect Concept.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/02RocketMQ Connect Concept.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/03RocketMQ Connect Quick Start.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/03RocketMQ Connect Quick Start.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/04RocketMQ Connect In Action1.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/04RocketMQ Connect In Action1.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/05RocketMQ Connect In Action2.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/05RocketMQ Connect In Action2.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/06RocketMQ Connect In Action3.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/06RocketMQ Connect In Action3.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/07RocketMQ Connect In Action4.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/07RocketMQ Connect In Action4.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md" b/i18n/en/docusaurus-plugin-content-docs/current/10-connect/08RocketMQ  Connect In Action5-ES.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/current/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md"
rename to i18n/en/docusaurus-plugin-content-docs/current/10-connect/08RocketMQ  Connect In Action5-ES.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/29how-to-contribute.md b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/01how-to-contribute.md
similarity index 96%
rename from i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/29how-to-contribute.md
rename to i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/01how-to-contribute.md
index 5ffa0be..2f6647c 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/29how-to-contribute.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/01how-to-contribute.md
@@ -1,4 +1,4 @@
-# How to contribute
+# How to Contribute
 
 Apache RocketMQ —— Open and sharing open source community, sincerely invite you to join.
 
@@ -33,7 +33,7 @@
 * Evaluate input costs and design solutions based on your needs
 * To facilitate constructive community discussion around the proposal
 
-If you plan to implement your proposal to contribute to the community, you will also need to provide detailed description information,And follow [code-guidelines](./30code-guidelines.md) Code specification
+If you plan to implement your proposal to contribute to the community, you will also need to provide detailed description information,And follow [code-guidelines](./02code-guidelines.md) Code specification
 
 We recommend building community consensus before implementing features. By discussing the need for new features and how to implement them, proposals that are outside the scope of the project can be spotted early.
 
@@ -63,16 +63,16 @@
 2. Test pre-release versions and score (+1 no problem found, -1 test problem)
 3. If the pre-release version is not tested, release it; otherwise, go back to Step 1
 
-We have compiled the [release-manual](./32release-manual) release guide on the website.
+We have compiled the [release-manual](./04release-manual) release guide on the website.
 Testing a pre-release is a big job, and we need to get more people involved. The RocketMQ community encourages everyone to participate in testing the new version. By testing the pre-release version, you will be confident that the new RocketMQ version will still service your program properly and is indeed supporting version upgrades.
 
 ## Contribute code
 
 Apache RocketMQ has been and will continue to be maintained, optimized, and extended.
-So Apache RocketMQ encourages everyone to contribute source code.To give code contributors and reviewers a great code contribution experience and provide a high quality code repository, the community follows the contribution process in [code-guidelines](./30code-guidelines).The coding manual contains guidelines for building a development environment, community coding guidelines and coding styles, and describes how to submit contributed code.
+So Apache RocketMQ encourages everyone to contribute source code.To give code contributors and reviewers a great code contribution experience and provide a high quality code repository, the community follows the contribution process in [code-guidelines](./02code-guidelines).The coding manual contains guidelines for building a development environment, community coding guidelines and coding styles, and describes how to submit contributed code.
 
 
-**Be sure to read it carefully before coding [code-guidelines](./30code-guidelines)
+**Be sure to read it carefully before coding [code-guidelines](./02code-guidelines)
 
 And please read [Apache Software Foundation contributor license](https://www.apache.org/licenses/contributor-agreements.html) to submit electronic signature.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/30code-guidelines.md b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/02code-guidelines.md
similarity index 89%
rename from i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/30code-guidelines.md
rename to i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/02code-guidelines.md
index daa8288..09d0603 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/30code-guidelines.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/02code-guidelines.md
@@ -22,7 +22,7 @@
 
 3.Windows OS Import: ```IntelliJ IDEA > File > Settings > Editor > Code Style``` enter the ```Code Style```, select the ```Show Scheme Actions > Import Scheme > Intellij IDEA code style XML``` to import the ```rmq_codestyle.xml```
 
-![1656682140788](../picture/30code-guidelines/1_codestyle.png)
+![1656682140788](../picture/02code-guidelines/1_codestyle.png)
 
 4.The imported ```rmq_codeStyle.xml``` specifies the code's indentation format, naming conventions, standard Java conventions, and so on
 
@@ -34,13 +34,13 @@
 
 2.Import: ```IntelliJ IDEA > File > Settings > Editor > Copyright > Copyright Profiles``` enter the ```Copyright Profiles```, select the ```import``` to import the ```Apache.xml```
 
-![1656683960857](../picture/30code-guidelines/2_ApacheV2.png)
+![1656683960857](../picture/02code-guidelines/2_ApacheV2.png)
 
 3.License: [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
 
 ## Select Apache Copyright
 
-![1656684219109](../picture/30code-guidelines/3_ApacheCopyRight.png)
+![1656684219109](../picture/02code-guidelines/3_ApacheCopyRight.png)
 
 Refer to  [Five open source protocols(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - Chinese open source technology exchange community](https://www.oschina.net/question/54100_9455) For details
 
@@ -50,4 +50,4 @@
 
 2. enter the ```File Header``` , remove the Javadoc label from it
 
-![1656684039505](../picture/30code-guidelines/4_FileHeader.png)
\ No newline at end of file
+![1656684039505](../picture/02code-guidelines/4_FileHeader.png)
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/31pull-request.md b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/03pull-request.md
similarity index 96%
rename from i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/31pull-request.md
rename to i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/03pull-request.md
index 417bec4..d7f62e1 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/31pull-request.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/03pull-request.md
@@ -14,7 +14,7 @@
 
 This is the point of the remote repository: Developers can easily access the repository code from GitHub and submit development branches to the remote repository to communicate and share with others
 
-![1656601484232](../picture/31pull-request/1_Github.png)
+![1656601484232](../picture/03pull-request/1_Github.png)
 
 So, with this public repository, what then?
 
@@ -81,7 +81,7 @@
 
 ③ compare across forks, Select the request branch and the development branch
 
-![1656580236831](../picture/31pull-request/2_compare.png)
+![1656580236831](../picture/03pull-request/2_compare.png)
 
 base repository / base : Request repository and request branch
 
@@ -91,12 +91,12 @@
 
 ④ Fill in the PR summary with uppercase letters and briefly describe the PR content 
 
-![1656589498318](../picture/31pull-request/3_Write.png)
+![1656589498318](../picture/03pull-request/3_Write.png)
 
 ​	Before submitting PR, please confirm as follows:
 
 1. A [GitHub Issue]( [apache/rocketmq: Mirror of Apache RocketMQ (github.com)](https://github.com/apache/rocketmq/issues) ) corresponding to PR has been created
-2. Modified content to comply with [Coding Guidelines](/docs/contributionGuide/30code-guidelines) programming specification
+2. Modified content to comply with [Coding Guidelines](/docs/contributionGuide/02code-guidelines) programming specification
 3. The PR summary begins with [ISSUE #XXX] and briefly describes the change requirements
 4. Outline PR change requirements, change logs, and validation information,Reference [PR Demo](https://github.com/apache/rocketmq/pull/152) 
 5. Submit content with complete test cases and ensure that basic checks, unit tests, and integration tests pass
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/32release-manual.md b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/04release-manual.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/32release-manual.md
rename to i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/04release-manual.md
index e156276..3135e8b 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/32release-manual.md
+++ b/i18n/en/docusaurus-plugin-content-docs/current/11-contributionGuide/04release-manual.md
@@ -1,4 +1,4 @@
-# Release manual
+# Release Manual
 
 ## 1. Introduction
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/1_codestyle.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/1_codestyle.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/1_codestyle.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/1_codestyle.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/2_ApacheV2.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/2_ApacheV2.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/2_ApacheV2.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/2_ApacheV2.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/3_ApacheCopyRight.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/3_ApacheCopyRight.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/3_ApacheCopyRight.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/3_ApacheCopyRight.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/4_FileHeader.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/4_FileHeader.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/30code-guidelines/4_FileHeader.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/02code-guidelines/4_FileHeader.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/31pull-request/1_Github.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/03pull-request/1_Github.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/31pull-request/1_Github.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/03pull-request/1_Github.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/31pull-request/2_compare.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/03pull-request/2_compare.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/31pull-request/2_compare.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/03pull-request/2_compare.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/picture/31pull-request/3_Write.png b/i18n/en/docusaurus-plugin-content-docs/current/picture/03pull-request/3_Write.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/current/picture/31pull-request/3_Write.png
rename to i18n/en/docusaurus-plugin-content-docs/current/picture/03pull-request/3_Write.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0.json b/i18n/en/docusaurus-plugin-content-docs/version-5.0.json
index e11edc8..d7f4846 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0.json
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0.json
@@ -3,56 +3,48 @@
     "message": "5.0",
     "description": "The label for version 5.0"
   },
-  "sidebar.myAutogeneratedSidebar.category.introduction": {
+  "sidebar.myAutogeneratedSidebar.category.基本概念": {
     "message": "Introduction",
-    "description": "The label for category 介绍 in sidebar myAutogeneratedSidebar"
+    "description": "The label for category 基本概念 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.producer": {
-    "message": "Producer",
-    "description": "The label for category 生产者 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.consumer": {
-    "message": "Consumer",
-    "description": "The label for category 消费者 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.deployment": {
-    "message": "Deployment",
-    "description": "The label for category 部署与运维 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.bestPractice": {
-    "message": "Best Practice",
-    "description": "The label for category 最佳实践 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.eventbridge": {
-    "message": "EventBridge",
-    "description": "The label for category EventBridge in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.parameterConfiguration": {
-    "message": "Parameter Configuration",
-    "description": "The label for category 参数配置 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.contributionGuide": {
-    "message": "Contribution Guide",
-    "description": "The label for category 贡献指南 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.basicIntroduction": {
-    "message": "Basic Introduction",
-    "description": "The label for category 基础介绍 in sidebar myAutogeneratedSidebar"
-  },
-  "sidebar.myAutogeneratedSidebar.category.quickStart": {
+  "sidebar.myAutogeneratedSidebar.category.快速开始": {
     "message": "Quick Start",
-    "description": "The label for category 快速入门 in sidebar myAutogeneratedSidebar"
+    "description": "The label for category 快速开始 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.domainModel": {
+  "sidebar.myAutogeneratedSidebar.category.领域模型": {
     "message": "Domain Model",
     "description": "The label for category 领域模型 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.featureBehavior": {
+  "sidebar.myAutogeneratedSidebar.category.功能特性": {
     "message": "Feature Behavior",
-    "description": "The label for category 功能行为 in sidebar myAutogeneratedSidebar"
+    "description": "The label for category 功能特性 in sidebar myAutogeneratedSidebar"
   },
-  "sidebar.myAutogeneratedSidebar.category.deploymentOperations": {
-    "message": "Deployment Operations",
-    "description": "The label for category 部署运维 in sidebar myAutogeneratedSidebar"
+  "sidebar.myAutogeneratedSidebar.category.部署 & 运维": {
+    "message": "Deployment & Operations",
+    "description": "The label for category 部署 & 运维 in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.最佳实践": {
+    "message": "Best Practice",
+    "description": "The label for category 最佳实践 in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ EventBridge": {
+    "message": "RocketMQ EventBridge",
+    "description": "The label for category EventBridge in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ MQTT": {
+    "message": "RocketMQ MQTT",
+    "description": "The label for category RocketMQ MQTT in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ Streams": {
+    "message": "RocketMQ Streams",
+    "description": "The label for category RocketMQ Streams in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.RocketMQ Connect": {
+    "message": "RocketMQ Connect",
+    "description": "The label for category RocketMQ Connect in sidebar myAutogeneratedSidebar"
+  },
+  "sidebar.myAutogeneratedSidebar.category.贡献指南": {
+    "message": "Contribution Guide",
+    "description": "The label for category 贡献指南 in sidebar myAutogeneratedSidebar"
   }
 }
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/01-introduction/03limits.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/01-introduction/03limits.md
index ca530d7..dc4b152 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/01-introduction/03limits.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/01-introduction/03limits.md
@@ -1,4 +1,4 @@
-# Parameter constraints and suggestions
+# Parameter Constraints and Suggestions
 
 There are many custom parameters and resource names in the Apache RocketMQ system. You are advised to set the system according to the following instructions to avoid application exceptions caused by improper setting of certain parameters.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-quickStart/02quickstart.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-quickStart/01quickstart.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/02-quickStart/02quickstart.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/02-quickStart/01quickstart.md
index f38e1fc..0e98ca6 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-quickStart/02quickstart.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/02-quickStart/01quickstart.md
@@ -49,7 +49,7 @@
 
 ## 3. Start Broker and Proxy
 
-After nameserver startup, we need start the broker and proxy. We recommend Local deployment mode, where Broker and Proxy are deployed in the same process. We also support cluster deployment mode. Learn more [Deployment introduction](../05-deploymentOperations/15deploy.md).
+After nameserver startup, we need start the broker and proxy. We recommend Local deployment mode, where Broker and Proxy are deployed in the same process. We also support cluster deployment mode. Learn more [Deployment introduction](../05-deploymentOperations/01deploy.md).
 
 ```shell
 ### start broker
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/01main.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/01main.md
index 12bc79e..cd5e528 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/01main.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/01main.md
@@ -1,4 +1,4 @@
-# Domain model
+# Domain Model
 
 This section describes the domain model of Apache RocketMQ.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md
index 2a84da2..2ead93b 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/03messagequeue.md
@@ -1,4 +1,4 @@
-# MessageQueue 
+# Message Queue 
 
 This section describes the definition, model relationship, and internal attributes of message queues in Apache RocketMQ. This topic also provides version compatibility information and usage notes for message queues.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/07consumergroup.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/07consumergroup.md
index 3eed7dd..60e89a2 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/07consumergroup.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/03-domainModel/07consumergroup.md
@@ -1,4 +1,4 @@
-# ConsumerGroup
+# Consumer Group
 
 This section describes the definition, model relationship, internal attributes, and behavior constraints of consumer groups in Apache RocketMQ. This topic also provides version compatibility information and usage notes for consumer groups.
 ## Definition
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/03fifomessage.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/03fifomessage.md
index d6f610a..4dc8930 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/03fifomessage.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/03fifomessage.md
@@ -1,4 +1,4 @@
-# Fifo Message
+# Ordered Message
 
 Ordered messages are a type of message with advanced features in Apache RocketMQ. This topic describes the scenarios, working mechanism, limits, usage examples, and usage notes of ordered messages.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/04transactionmessage.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/04transactionmessage.md
index a6a9c2d..5c0603a 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/04transactionmessage.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/04transactionmessage.md
@@ -1,4 +1,4 @@
-# Transaction message
+# Transaction Message
 
 Transactional messages are an advanced message type in Apache RocketMQ. This topic describes the application scenarios, working mechanism, limits, usage, and usage notes of transactional messages.
 ## Scenarios
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/05sendretrypolicy.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/05sendretrypolicy.md
index 68361be..b1101c2 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/05sendretrypolicy.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/05sendretrypolicy.md
@@ -1,4 +1,4 @@
-# Sending retry and throttling policy
+# Sending Retry and Throttling Policy
 
 This topic describes the message sending retry mechanism and throttling mechanism of Apache RocketMQ.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/06consumertype.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/06consumertype.md
index 4248262..24607af 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/06consumertype.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/06consumertype.md
@@ -1,4 +1,4 @@
-# Consumer types
+# Consumer Types
 
 Apache RocketMQ supports the following types of consumers: PushConsumer, SimpleConsumer and PullConsumer. This topic describes the usage, working and retry mechanisms, and scenarios of the three consumer types.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/07messagefilter.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/07messagefilter.md
index b23a080..e994b1f 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/07messagefilter.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/07messagefilter.md
@@ -1,4 +1,4 @@
-# Message filtering
+# Message Filtering
 
 After a consumer is subscribed to a topic, Apache RocketMQ delivers all messages in the topic to the consumer. However, if you want the consumer to receive only messages that are relevant to your business, you can set filters on the Apache RocketMQ broker. This topic describes the message filtering feature and how it works. This topic also describes how messages are classified and provides examples on how different filtering methods can be used.
 ## Scenarios
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/08consumerloadbalance.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/08consumerloadbalance.md
index 138a819..6ce8e5f 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/08consumerloadbalance.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/08consumerloadbalance.md
@@ -1,4 +1,4 @@
-# Load balancing policies for consumers
+# Consumer Load Balancing
 
 When consumers in a consumer group pull messages from a Apache RocketMQ topic, a load balancing policy is used to determine how the messages are allocated to the consumers. Load balancing policies improve service concurrency and application scalability. This topic describes the load balancing policies that Apache RocketMQ provides for consumers.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/09consumerprogress.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/09consumerprogress.md
index 7d6c9cd..6a565c5 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/09consumerprogress.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/09consumerprogress.md
@@ -1,4 +1,4 @@
-# Consumer progress management
+# Consumer Progress Management
 Apache RocketMQ uses consumer offsets to manage the progress of consumers. This topic describes the consumer progress management mechanism of Apache RocketMQ.
 ## Background
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/10consumerretrypolicy.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/10consumerretrypolicy.md
index f26a9a2..c75662a 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/10consumerretrypolicy.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/10consumerretrypolicy.md
@@ -1,4 +1,4 @@
-# Consumption retry
+# Consumption Retry
 
 If a message fails to be consumed, Apache RocketMQ redelivers the message based on a consumption retry policy. This helps remove some faults. This topic describes the working mechanism, version compatibility, and usage notes of the consumption retry feature.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/11messagestorepolicy.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/11messagestorepolicy.md
index 9a37881..c46c60e 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/11messagestorepolicy.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/04-featureBehavior/11messagestorepolicy.md
@@ -1,4 +1,4 @@
-# Message storage and cleanup
+# Message Storage and Cleanup
 
 This topic describes how Apache RocketMQ stores messages, including storage granularity, determination criteria, and processing policies.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/15deploy.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/01deploy.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/15deploy.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/01deploy.md
index c35d332..f9e626d 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/15deploy.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/01deploy.md
@@ -1,4 +1,4 @@
-# Deployment method
+# Deployment Method
 
 In the Apache RocketMQ 5.0 version, basic message sending and receiving is completed, including the NameServer, Broker, and Proxy components. In the 5.0 version, the Proxy and Broker can be divided into Local mode and Cluster mode according to actual requirements. Generally, if there are no special requirements or if you follow the approach of smoothly upgrading from earlier versions, you can use Local mode.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/16admintool.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/02admintool.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/16admintool.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/02admintool.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/17autoswitchdeploy.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/03autofailover.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/17autoswitchdeploy.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/03autofailover.md
index c7625fa..92fa9c7 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/17autoswitchdeploy.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/03autofailover.md
@@ -1,4 +1,4 @@
-# Master-Slave automatic switchover mode deployment
+# Master-Slave Automatic Failover Mode
 
 ![架构图](../picture/controller架构.png)
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/18Dashboard.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/04Dashboard.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/18Dashboard.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/04Dashboard.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/19Exporter.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/05Exporter.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/19Exporter.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/05-deploymentOperations/05Exporter.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/15bestpractice.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/01bestpractice.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/15bestpractice.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/01bestpractice.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/16dledger.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/02dledger.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/16dledger.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/02dledger.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/18access.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/03access.md
similarity index 99%
copy from i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/18access.md
copy to i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/03access.md
index e93deb9..e580147 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/05-bestPractice/18access.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/03access.md
@@ -1,4 +1,4 @@
-# Access control
+# Access Control
 
 ## 1. Introduction to access control features
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/19JVMOS.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/04JVMOS.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/19JVMOS.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/04JVMOS.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/21subscribe.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/05subscribe.md
similarity index 99%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/21subscribe.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/05subscribe.md
index 7d81a7b..1d852ba 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/21subscribe.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/05subscribe.md
@@ -1,4 +1,4 @@
-# Consistent subscription relationship
+# Consistent Subscription Relationship
 
 ## Introduction
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/22FAQ.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/06FAQ.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/22FAQ.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/06FAQ.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/18access.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/18access.md
deleted file mode 100644
index e93deb9..0000000
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/06-bestPractice/18access.md
+++ /dev/null
@@ -1,191 +0,0 @@
-# Access control
-
-## 1. Introduction to access control features
-
-access control (ACL) mainly provides advanced access control functions at the Topic resource level for RocketMQ. When using RocketMQ access control, users can inject user name and password parameters into the  client to achieve signature, and the server can implement permission management and verification of various resources through access control parameters.
-
-:::info
-
-ACL control will increase the complexity of deployment process and operation and maintenance management while enhancing cluster access control security. It is generally only recommended for use in scenarios where the network environment is not secure, business data is sensitive, and multiple departments and tenants are mixed. If the production cluster itself is a private cluster and is not accessed by external departments and tenants, it can be turned off.
-
-:::
-
-## 2. Definition and attribute values of access control
-
-### 2.1 Permission definition
-
-The definition of access access control for RocketMQ Topic resources is mainly as shown in the following table, divided into the following four categories:
-
-| Permission | Definition            |
-| ---------- | --------------------- |
-| DENY       | reject                |
-| ANY        | PUB or SUB permission |
-| PUB        | send permission       |
-| SUB        | subscribe permission  |
-
-### 2.2 Key attributes of permission definitions
-
-| Field                      | Value                        | Definition                             |
-| -------------------------- | ---------------------------- | -------------------------------------- |
-| globalWhiteRemoteAddresses | \*;192.168.\*.\*;192.168.0.1 | Global IP whitelist                    |
-| accessKey                  | string                       | Access Key                             |
-| secretKey                  | string                       | Secret Key                             |
-| whiteRemoteAddress         | \*;192.168.\*.\*;192.168.0.1 | User IP whitelist                      |
-| admin                      | true;false                   | Whether it is an administrator account |
-| defaultTopicPerm           | DENY;PUB;SUB;PUB\|SUB        | default Topic permission               |
-| defaultGroupPerm           | DENY;PUB;SUB;PUB\|SUB        | defalutl ConsumerGroup permission      |
-| topicPerms                 | topic=permission             | Permissions for each Topic             |
-| groupPerms                 | group=permission             | Permissions for each Consumer Group    |
-
-Refer to the **distribution/conf/plain_acl.yml** configuration file for specific information.
-
-## 3. Deployment of clusters supporting access control
-
-After defining the permission attributes in the **distribution/conf/plain_acl.yml** configuration file as described above, you can turn on the ACL feature of the RocketMQ cluster by turning on the **aclEnable** switch variable. Here is the properties configuration file content for enabling the ACL feature on the Broker:
-
-```
-brokerClusterName=DefaultCluster
-brokerName=broker-a
-brokerId=0
-deleteWhen=04
-fileReservedTime=48
-brokerRole=ASYNC_MASTER
-flushDiskType=ASYNC_FLUSH
-storePathRootDir=/data/rocketmq/rootdir-a-m
-storePathCommitLog=/data/rocketmq/commitlog-a-m
-autoCreateSubscriptionGroup=true
-## if acl is open,the flag will be true
-aclEnable=true
-listenPort=10911
-brokerIP1=XX.XX.XX.XX1
-namesrvAddr=XX.XX.XX.XX:9876
-```
-
-## 4. Main process of access control
-
-The main process of ACL is divided into two parts, mainly including permission parsing and permission verification.
-
-### 4.1 Permission parsing
-
-The Broker parses the client's RequestCommand request and gets the attributes fields that need to be authenticated, mainly including:
-
-1. AccessKey: Similar to a username, it refers to the user subject and corresponds to the permission data.
-2. Signature: A string obtained by the client signing with the SecretKey, which the server then verifies with the SecretKey.
-
-### 4.2 Permission verification
-
-The permission verification logic on the Broker side is mainly divided into the following steps:
-
-1. Check if it hits the global IP whitelist; if it is, it is considered to have passed the verification; otherwise, go to 2.
-2. Check if it hits the user IP whitelist; if it is, it is considered to have passed the verification; otherwise, go to 3.
-3. Verify the signature, if the verification fails, throw an exception; if it passes, go to 4.
-4. Verify the permissions required by the user request against the permissions owned by the user; if it fails, throw an exception.
-
-The verification of the required permissions for the user needs to pay attention to the following content:
-
-1.  Special requests such as UPDATE_AND_CREATE_TOPIC can only be operated by the admin account.
-2.  For a certain resource, if there is an explicit configuration permission, the configured permission is used; if there is no explicit configuration    permission, the default permission is used.
-
-## 5. Hot reload modified access control definitions
-
-The default implementation of RocketMQ's access control storage is based on the yml configuration file. Users can dynamically modify the properties of the access control definition without restarting the Broker service node.
-
-## 6. Usage limits for access control
-
-1. If ACL is enabled together with high availability deployment (Master/Slave architecture), you need to set the global whitelist information in the distribution/conf/plain_acl.yml configuration file on the Broker Master node, that is, set the IP address of the Slave node to the global whitelist in the plain_acl.yml configuration file on the Master node.
-2. If ACL is enabled together with high availability deployment (multi-replica Dledger architecture), because the primary node will be automatically selected in the Dledger Group when a node goes down, you need to set the whitelist in the plain_acl.yml configuration file of all Broker nodes in the Dledger Group to the IP address of all Broker nodes.
-
-## 7. ACL mqadmin configuration management commands
-
-### 7.1 Update the value of the "account" attribute in the ACL configuration file
-
-An example of this command is as follows:
-
-```shell
-$ sh mqadmin updateAclConfig -n 192.168.1.2:9876 -b 192.168.12.134:10911 -a RocketMQ -s 1234567809123 -t topicA=DENY,topicD=SUB -g groupD=DENY,groupB=SUB
-```
-
-Explain:  If it does not exist, it will be created in the ACL Config YAML configuration file; if it exists, it will update the corresponding "accounts" attribute; if the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node.
-
-| Parameter | Value                     | Definition                                                   |
-| --------- | ------------------------- | ------------------------------------------------------------ |
-| n         | eg:192.168.1.2:9876       | Namesrv address (required)                                   |
-| c         | eg:DefaultCluster         | Specify cluster name(Choose one with the broker address)     |
-| b         | eg:192.168.12.134:10911   | Specify broker address(Choose one with the cluster name)     |
-| a         | eg:RocketMQ               | Access Key value(required)                                   |
-| s         | eg:1234567809123          | Secret Key value(optional)                                   |
-| m         | eg:true                   | Whether it is an administrator account (optional)            |
-| w         | eg:192.168.0.*            | whiteRemoteAddress,user IP whitelist (optional)              |
-| i         | eg:DENY;PUB;SUB;PUB\|SUB  | defaultTopicPerm,default Topic permissions (optional)        |
-| u         | eg:DENY;PUB;SUB;PUB\|SUB  | defaultGroupPerm,default Consumer Group permissions (optional) |
-| t         | eg:topicA=DENY,topicD=SUB | topicPerms,permissions for each Topic (optional)             |
-| g         | eg:groupD=DENY,groupB=SUB | groupPerms,permissions for each Consumer Group (optional)    |
-
-### 7.2 Delete the corresponding "account" in the ACL configuration file
-
-An example of this command is as follows:
-
-```shell
-$ sh mqadmin deleteAccessConfig -n 192.168.1.2:9876 -c DefaultCluster -a RocketMQ
-```
-
-Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node. The parameter "a" is the value of the Access Key, which is used to identify the unique account ID, so the account ID can be specified in the command parameter.
-
-| Parameter | Value                   | Definition                                               |
-| --------- | ----------------------- | -------------------------------------------------------- |
-| n         | eg:192.168.1.2:9876     | namesrv address(required)                                |
-| c         | eg:DefaultCluster       | Specify cluster name(Choose one with the broker address) |
-| b         | eg:192.168.12.134:10911 | Specify broker address(Choose one with the cluster name) |
-| a         | eg:RocketMQ             | Access Key value(required)                               |
-
-
-### 7.3 Update the global whitelist in the ACL configuration file
-
-An example of this command is as follows:
-
-```shell
-sh mqadmin updateGlobalWhiteAddr -n 192.168.1.2:9876 -b 192.168.12.134:10911 -g 10.10.154.1,10.10.154.2
-```
-
-Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node. The parameter "g" is the value of the global IP whitelist, which is used to update the "globalWhiteRemoteAddresses" field attribute value in the ACL configuration file.
-
-| Parameter | Value                      | Definition                                               |
-| --------- | -------------------------- | -------------------------------------------------------- |
-| n         | eg:192.168.1.2:9876        | namesrv address(required)                                |
-| c         | eg:DefaultCluster          | Specify cluster name(Choose one with the broker address) |
-| b         | eg:192.168.12.134:10911    | Specify broker address(Choose one with the cluster name) |
-| g         | eg:10.10.154.1,10.10.154.2 | Global IP whitelist(required)                            |
-
-### 7.4 Query the ACL configuration file version information of the cluster Broker
-
-An example of this command is as follows:
-
-```shell
-sh mqadmin clusterAclConfigVersion -n 192.168.1.2:9876 -c DefaultCluster
-```
-
-Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; otherwise, the command will be executed on a single broker node.
-
-| Parameter | Value                   | Definition                                               |
-| --------- | ----------------------- | -------------------------------------------------------- |
-| n         | eg:192.168.1.2:9876     | namesrv address(required)                                |
-| c         | eg:DefaultCluster       | Specify cluster name(Choose one with the broker address) |
-| b         | eg:192.168.12.134:10911 | Specify broker address(Choose one with the cluster name) |
-
-### 7.5 Query the entire contents of the ACL configuration file of the cluster Broker
-
-An example of this command is as follows:
-
-```shell
-sh mqadmin getAccessConfigSubCommand -n 192.168.1.2:9876 -c DefaultCluster
-```
-
-Explain: If the specified cluster name is specified, the command will be executed on each broker node in the cluster; Otherwise, the command is executed on a single broker node.
-
-| Parameter | Value                   | Definition                                               |
-| --------- | ----------------------- | -------------------------------------------------------- |
-| n         | eg:192.168.1.2:9876     | namesrv address(required)                                |
-| c         | eg:DefaultCluster       | Specify cluster name(Choose one with the broker address) |
-| b         | eg:192.168.12.134:10911 | Specify broker address(Choose one with the cluster name) |
-
-**Special attention**: The problem of abnormal data synchronization of Broker under Master/Slave and Dledger modes after Acl authentication is enabled has been fixed in the [4.5.1] version of the community. The specific PR link is: https://github.com/apache/rocketmq/pull/1149
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/25RocketMQEventBridgeConcepts.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/01RocketMQEventBridgeConcepts.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/25RocketMQEventBridgeConcepts.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/01RocketMQEventBridgeConcepts.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/26RocketMQEventBridgeOverview.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/02RocketMQEventBridgeOverview.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/26RocketMQEventBridgeOverview.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/02RocketMQEventBridgeOverview.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/27RocketMQEventBridgeQuickStart.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/03RocketMQEventBridgeQuickStart.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/27RocketMQEventBridgeQuickStart.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/07-eventbridge/03RocketMQEventBridgeQuickStart.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-IoT/33RocketMQMQTTOverview.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-mqtt/01RocketMQMQTTOverview.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/08-IoT/33RocketMQMQTTOverview.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/08-mqtt/01RocketMQMQTTOverview.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-IoT/34RocketMQMQTTQuickStart.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-mqtt/02RocketMQMQTTQuickStart.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/08-IoT/34RocketMQMQTTQuickStart.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/08-mqtt/02RocketMQMQTTQuickStart.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/30code-guidelines.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/30code-guidelines.md
deleted file mode 100644
index daa8288..0000000
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/30code-guidelines.md
+++ /dev/null
@@ -1,53 +0,0 @@
-# Code Guidelines
-
-## Introduction
-
-This article introduces you to coding specifications and coding guidelines.
-
-Research shows that 80% of software development time is spent on software maintenance, including source code interpretation, source code refactoring, source code maintenance, etc.
-
-Agreeing on and enforcing code specifications and guidelines can help improve code readability, maintain code ownership by the development team,
-
-help engineers understand new code quickly and deeply, and simplify maintenance costs.
-
-## IDEA Programming Template
-
-The following guides you to import the ```rmq_codeStyle.xml``` encoding specification file and ```Apache.xml``` contribution license file in IDEA.
-
-### Import Code Style
-
-1.File Path: ```rocketmq/style/rmq_codestyle.xml```
-
-2.Apple OS Import: ```IntelliJ IDEA > File > Settings > Editor > Code Style``` enter the ```Code Style```, select the ```Manage > Import``` to import the ```rmq_codestyle.xml``` and name it ```Scheme```
-
-3.Windows OS Import: ```IntelliJ IDEA > File > Settings > Editor > Code Style``` enter the ```Code Style```, select the ```Show Scheme Actions > Import Scheme > Intellij IDEA code style XML``` to import the ```rmq_codestyle.xml```
-
-![1656682140788](../picture/30code-guidelines/1_codestyle.png)
-
-4.The imported ```rmq_codeStyle.xml``` specifies the code's indentation format, naming conventions, standard Java conventions, and so on
-
-5.After IDEA is set, the code is automatically reformat to pass the code style validate of Travis CI
-
-## Import Apache V2
-
-1.File Path: ```rocketmq/style/copyright/Apache.xml```
-
-2.Import: ```IntelliJ IDEA > File > Settings > Editor > Copyright > Copyright Profiles``` enter the ```Copyright Profiles```, select the ```import``` to import the ```Apache.xml```
-
-![1656683960857](../picture/30code-guidelines/2_ApacheV2.png)
-
-3.License: [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
-
-## Select Apache Copyright
-
-![1656684219109](../picture/30code-guidelines/3_ApacheCopyRight.png)
-
-Refer to  [Five open source protocols(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - Chinese open source technology exchange community](https://www.oschina.net/question/54100_9455) For details
-
-## Remove Javadoc Label
-
-1. select the ```Settings > Editor > File and Code Templates > Includes```
-
-2. enter the ```File Header``` , remove the Javadoc label from it
-
-![1656684039505](../picture/30code-guidelines/4_FileHeader.png)
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/32release-manual.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/32release-manual.md
deleted file mode 100644
index e156276..0000000
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/32release-manual.md
+++ /dev/null
@@ -1,551 +0,0 @@
-# Release manual
-
-## 1. Introduction
-
-#### 1.1 Apache release documentation
-
-Refer to the following link to understand the ASF release process:
-
-* [Apache Release Guide](http://www.apache.org/dev/release-publishing)
-* [Apache Release Policy](http://www.apache.org/dev/release.html)
-* [Maven Release Info](http://www.apache.org/dev/publishing-maven-artifacts.html)
-
-#### 1.2 PGP signature
-
-Follow the Apache release guidelines to sign the release version, users can also use this to determine if the downloaded version has been tampered with.
-
-Create a `pgp` key for version signing, use **\<your Apache ID\>@apache.org** as the USER-ID for the key
-
-For more details, refer to [Apache Releases Signing documentation](https://infra.apache.org/release-signing),[Cryptography with OpenPGP](http://www.apache.org/dev/openpgp.html)
-
-Brief process for generating a key:
-
-* Generate a new `gpg` key using `gpg --gen-key`, set the key length to 4096 and set it to never expire
-* Upload the key to the public key server using `gpg --keyserver keys.openpgp.org --send-key <your key id>`
-* Export the public key to a text file using `gpg --armor --export <your key id> >> gpgapachekey.txt`
-* Obtain the keys of other committers for signing (optional)
-* Add the generated key to the [KEYS file](https://dist.apache.org/repos/dist/dev/rocketmq/KEYS) (uploaded to the svn repository by the release manager)
-
-:::tip
-
-Set the default public key. If you have multiple public keys, modify `~/.gnupg/gpg.conf`.
-
-:::
-
-Refer to the example:
-
-```shell
-[root@localhost ~]# gpg --gen-key
-gpg (GnuPG) 2.0.22; Copyright (C) 2013 Free Software Foundation, Inc.
-...
-# secret key generation directory
-gpg: directory `/root/.gnupg' created
-gpg: new configuration file `/root/.gnupg/gpg.conf' created
-gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
-gpg: keyring `/root/.gnupg/secring.gpg' created
-gpg: keyring `/root/.gnupg/pubring.gpg' created
-Please select what kind of key you want:
-   (1) RSA and RSA (default)
-   (2) DSA and Elgamal
-   (3) DSA (sign only)
-   (4) RSA (sign only)
-Your selection?
-RSA keys may be between 1024 and 4096 bits long.
-What keysize do you want? (2048) 4096
-Requested keysize is 4096 bits
-Please specify how long the key should be valid.
-         0 = key does not expire
-      <n>  = key expires in n days
-      <n>w = key expires in n weeks
-      <n>m = key expires in n months
-      <n>y = key expires in n years
-Key is valid for? (0)
-Key does not expire at all
-Is this correct? (y/N) y
-
-GnuPG needs to construct a user ID to identify your key.
-# set USER-ID
-Real name: rocketmq
-Email address: rocketmq@apache.org
-Comment: rocketmq
-You selected this USER-ID:
-    "rocketmq (rocketmq) <rocketmq@apache.org>"
-
-Change (N)ame, (C)omment, (E)mail or (O)kay/(Q)uit? O
-You need a Passphrase to protect your secret key.
-
-...
-gpg: /root/.gnupg/trustdb.gpg: trustdb created
-gpg: key 7DE280AF marked as ultimately trusted
-public and secret key created and signed.
-
-gpg: checking the trustdb
-gpg: 3 marginal(s) needed, 1 complete(s) needed, PGP trust model
-gpg: depth: 0  valid:   1  signed:   0  trust: 0-, 0q, 0n, 0m, 0f, 1u
-pub   4096R/7DE280AF 2022-07-05
-      Key fingerprint = 421D C10E 9CC3 D261 9F89  C777 86BB 17AA 7DE2 80AF
-uid                  rocketmq (rocketmq) <rocketmq@apache.org>
-sub   4096R/65B9828A 2022-07-05
-```
-
-The generated public and private key addresses:
-
-```shell
-gpg: keyring `/root/.gnupg/secring.gpg' created
-gpg: keyring `/root/.gnupg/pubring.gpg' created
-```
-
-Convert the generated public and private keys to ASCII form:
-
-```shell
-gpg --armor --output /root/gpgtest/public-key.txt --export 7DE280AF
-gpg --armor --output /root/gpgtest/private-key.txt --export-secret-keys 7DE280AF
-```
-
-View the key list:
-
-```shell
-[root@localhost ~]# gpg --list-keys
-/root/.gnupg/pubring.gpg
-------------------------
-pub   4096R/7DE280AF 2022-07-05
-uid                  rocketmq (rocketmq) <rocketmq@apache.org>
-sub   4096R/65B9828A 2022-07-05
-```
-
-Upload the public key to the public key server
-
-```shell
-[root@localhost gpgtest]# gpg --keyserver keys.openpgp.org --send-key 7DE280AF
-gpg: sending key 7DE280AF to hkp server keys.openpgp.org
-```
-
-#### 1.3 POM setting
-
-Configure the POM file to deploy the version to the ASF Nexus repository.
-
-① Add Apache POM inheritance default settings
-
-```XML
-<parent>
-    <groupId>org.apache</groupId>
-    <artifactId>apache</artifactId>
-    <version>XX</version>
-</parent>
-```
-
-② Add key information to the Maven configuration file `settings.xml`.
-
-```xml
-<settings>
-    <profiles>
-        <profile>
-            <id>signed_release</id>
-            <properties>
-                <mavenExecutorId>forked-path</mavenExecutorId>
-                <gpg.keyname>yourKeyName</gpg.keyname>
-                <deploy.url>https://dist.apache.org/repos/dist/dev/rocketmq/</deploy.url>
-            </properties>
-        </profile>
-    </profiles>
-    <servers>
-        <!-- To publish a snapshot of some part of Maven -->
-        <server>
-            <id>apache.snapshots.https</id>
-            <username>yourApacheID</username>
-            <!-- Use the password encryption by maven -->
-            <password>yourApachePassword</password>
-        </server>
-        <!-- To stage a release of some part of Maven -->
-        <server>
-            <id>apache.releases.https</id>
-            <username>yourApacheID</username>
-            <password>yourApachePassword</password>
-        </server>
-        <server>
-            <id>gpg.passphrase</id>
-            <passphrase>yourKeyPassword</passphrase>
-        </server>
-    </servers>
-</settings>
-```
-
-:::tip
-
-It is recommended to use [Maven's password encryption capabilities](http://maven.apache.org/guides/mini/guide-encryption.html) to encrypt `gpg.passphrase`.
-
-:::
-
-③ Build artifacts and sign
-
-```shell
-mvn clean install -Papache-release
-```
-
-#### 1.4 Deal with issues
-
-Resolve JIRA issues and GitHub issues related to this release version.
-
-Check that MQVersion is consistent with the released version.
-
-#### 1.5 Release Notes
-
-Generate Release Notes through [RocketMQ JIRA](https://issues.apache.org/jira/browse/ROCKETMQ/) and push to [rocketmq-site](https://github.com/apache/rocketmq-site), adding a link to the version voting email.
-
-## 2. Build Source Release
-
-Use the [Maven Release plugin](https://maven.apache.org/maven-release/maven-release-plugin/) version release plugin to release the Artifact to the ASF Nexus staging repository, and after version validation and version voting, copy it to the Apache SVN version repository.
-
-#### 2.1 Check RocketMQ  version
-
-Confirm the MQVersion version and modify it to the correct form if it does not match the `release-4.5.0` form or is inconsistent, and push it to the `develop` branch.
-
-```java
-public static final int CURRENT_VERSION = Version.V4_5_0.ordinal();
-```
-
-#### 2.2 Staging in the ASF Nexus repository
-
-1. Switch to the `develop` branch and confirm that all GitHub PRs related to this version have been merged.
-
-① Configure the `pom.xml` file
-
-```xml
-<scm>
-    <url>git@github.com:apache/rocketmq.git</url>
-    <connection>scm:git:git@github.com:apache/rocketmq.git</connection>
-    <developerConnection>scm:git:git@github.com:apache/rocketmq.git</developerConnection>
-    <tag>rocketmq-all-x.x.x</tag>
-</scm>
-```
-
-② maven release plugin
-
-```shell
-mvn release:clean
-mvn release:prepare
-mvn release:perform
-```
-
-Follow this process to place the generated Artifacts in the staging repository.:
-
-1. `mvn clean release:clean`: Clear failed builds and discarded versions.
-2. `mvn release:prepare -Psigned_release -Darguments="-DskipTests"`:Update the tag based on the `SCM` property.
-3. `mvn -Psigned_release release:perform -Darguments="-DskipTests"`:Stage the generated artifacts to the [Nexus repo](https://repository.apache.org/#stagingRepositories). You can add the `-DdryRun=true` parameter to perform a dry run.
-
-After completing the above process, you can find the pre-release version Artifacts in the `target` directory of the local branch or in the [Nexus staging repo](https://repository.apache.org/#stagingRepositories).
-
-:::tip
-
-To only release the source code version, only keep the source code and related jar files, and use the `delete` option in the Nexus GUI to delete the other artifacts.
-
-:::
-
-#### 2.3 rc version files
-
-- Before the pre-release version vote is passed, it will be staged in [/dev/rocketmq](https://dist.apache.org/repos/dist/dev/rocketmq/) and stored in the `x.x.x-rcx/` directory. The following files are required:
-
-  > rocketmq-all-x1.x2.x3-bin-release.zip  
-  >
-  > rocketmq-all-x1.x2.x3-bin-release.zip.asc  
-  >
-  > rocketmq-all-x1.x2.x3-bin-release.zip.sha512  
-  >
-  > rocketmq-all-x1.x2.x3-source-release.zip  
-  >
-  > rocketmq-all-x1.x2.x3-source-release.zip.asc  
-  >
-  > rocketmq-all-x1.x2.x3-source-release.zip.sha512  
-
-Generate signature and verification files using the `gpg` command:
-
-- Generate `asc` file
-
-  ```
-  gpg --clearsign rocketmq-all-x1.x2.x3-bin-release.zip
-  gpg --clearsign rocketmq-all-x1.x2.x3-source-release.zip
-  ```
-
-- Generate `sha512` file
-
-  ```
-  gpg --print-md SHA512 rocketmq-all-x1.x2.x3-bin-release.zip > rocketmq-all-x1.x2.x3-bin-release.zip.sha512
-  gpg --print-md SHA512 rocketmq-all-x1.x2.x3-source-release.zip >  rocketmq-all-x1.x2.x3-source-release.zip.sha512
-  ```
-
-:::tip
-
-The source code and binary versions should begin with `rocketmq-all` to facilitate the <a target="_blank" href="https://github.com/apache/rocketmq-docker/blob/a2672f62cc5171263ffc856ab5657291efba1912/image-build/Dockerfile-centos#L58-L59">RocketMQ Docker Build</a>.
-
-:::
-
-#### 2.4 Roll back and retry
-
-If there are problems with the staging process, roll back according to the following process:
-
-- Delete the tag created in step 2.2
-
-  - List all tags and find the most recently created one
-
-    ```
-    git tag -ln
-    ```
-
-  - Delete the tag from the local repository
-
-    ```
-    git tag -d rocketmq-all-x1.x2.x3
-    ```
-
-  - Push the update to GitHub
-
-    ```
-    git push origin :refs/tags/rocketmq-all-x1.x2.x3
-    ```
-
-- Delete the commit records in the development branch from step 2.2
-
-  - List the git log
-
-    ```
-    git log
-    ```
-
-  - Find the most recent commit record and label it as follows:
-
-    > des1: [maven-release-plugin] prepare release rocketmq-all-4.9.2]  
-    >
-    > des2: [maven-release-plugin] prepare for next development iteration]
-
-  - Delete commits
-
-    ```
-    git reset --hard commit-id
-    git push origin HEAD --force
-    ```
-
-- Delete the version to be rolled back in [Nexus](https://repository.apache.org/#welcome)
-
-- Roll back to step 2.1 and redo
-
-## 3. Build binary release
-
-Both the binary and source code versions are built from the same code branch, but you should be aware of the operating system version.
-
-Some dependencies, such as `netty tc-native`, are sensitive to the operating system.
-
-* Make sure you check out the pre-release version branch
-* Make sure all unit tests pass with `mvn clean install`
-* Make sure all integration tests pass with `mvn clean install -Pit-test`
-
-After successful build, you also need to generate .asc and .sha512 files, and after verification and voting, finally copy them to the [svn](https://dist.apache.org/repos/dist/release/rocketmq/) repository.
-
-
-## 4. Version Verification
-
-#### 4.1 Binary Release Verification Checklist
-
- *   Check the operating system for the build dependencies, netty-tcnative is sensitive to the operating system
- *   Ensure the license is Apache V2  
- *   If third-party dependencies are introduced, update the NOTICE
- *   Extract the compressed file to check that the version is correct
- *   Validate the ASC signature, SHA512 digest
- *   Run the Quick-Start to start the nameserver and broker
- *   Run the clusterList command to check that the version is correct
- *   Make sure there are no nohup.out files
-
-#### 4.2 Source Release Verification Checklist
-
- * Ensure the license is Apache V2
- * If third-party dependencies are introduced, update the NOTICE
- * Extract the compressed file to check that the version is correct
- * Validate the ASC signature, SHA512 digest
- * Compile the source code and run the Quick-Start to start the nameserver and broker
- * Run the clusterList command to check the version is correct
-
-#### 4.3 Verification tool
-
-Follow the steps below to verify the GPG signature and SHA512 digest.
-
-1. Download the release packages, the `.asc` file, and the `.sha512` file.
-
-2. On a Unix system, run the following command:
-
-   ```shell
-   for file in `find . -type f -iname '*.asc'`
-   do
-       gpg --verify ${file} 
-   done
-   ```
-
-    or
-
-   ```shell
-   gpg --verify rocketmq-all-%version-number%-source-release.zip.asc rocketmq-all-%version-number%-bin-release.zip
-   ```
-
-   If you see `Good signature`, the signature is correct.
-
-   ```
-   gpg: Good signature from ... gpg: Signature made ...
-   ```
-
-3. Verify the consistency of the version based on the SHA512.
-
-   ```shell
-   gpg --print-md SHA512 rocketmq-all-%version-number%-source-release.zip 
-   gpg --print-md SHA512 rocketmq-all-%version-number%-bin-release.zip 
-   ```
-
-## 5. Close staging repo
-
-1. After the pre-release version has completed the checklist verification, close the Nexus staging repository and prepare for the version election.
-2. Select the `orgapacherocketmq-XXX` pending release version on Nexus and click the `Close` icon to close the staging repository.
-3. Before closing, Nexus will perform a series of signature verifications and text checks.
-4. If the verification is successful, Nexus will close the repository and provide the staging repository URL, which is marked as "The staging repo" in the election email.
-5. If the verification fails, fix the issues, roll back, and re-execute the release process.
-6. If all of the above work is complete, use SVN to copy it to the [/dev/rocketmq](https://dist.apache.org/repos/dist/dev/rocketmq/) Apache remote repository.
-
-## 6. Version election
-
-The RocketMQ community conducts version elections through the **[dev@rocketmq.apache.org](mailto:dev@rocketmq.apache.org)** email list.
-
-Refer to the [voting process](http://www.apache.org/foundation/voting.html) to understand the Apache voting process.
-
-### 6.1 Community voting
-
-Email list:[dev list](mailto:dev@rocketmq.apache.org)
-
-Email topic:**[VOTE]: Release Apache RocketMQ \<release-version\> RC\<RC Number\>** 
-
-> Hello RocketMQ Community,  
->
-> This is the vote for \<release version\> of Apache RocketMQ.  
->
-> ${A brief introduction to RocketMQ and the features of this release.}
->
-> **The artifacts:**  
->
-> https://dist.apache.org/repos/dist/dev/rocketmq/${release version}
->
-> **The staging repo:**  
->
-> https://repository.apache.org/content/repositories/orgapacherocketmq-XXX/
->
-> **Git tag for the release:**  
->
-> \<link to the tag of GitHub repo\>  
->
-> **Hash for the release tag:**  
->
-> \<Hash value of the release tag\>  
->
-> **Release Notes:**  
->
-> \<insert link to the rocketmq release notes\>  
->
-> The artifacts have been signed with Key : \<ID of signing key\>, which can be found in the keys file:  
->
-> https://dist.apache.org/repos/dist/dev/rocketmq/KEYS  
->
-> The vote will be open for at least 72 hours or until necessary number of votes are reached.  
->
-> Please vote accordingly:  
->
-> [ ] +1  approve    
->
-> [ ] +0  no opinion    
->
-> [ ] -1  disapprove with the reason    
->
-> Thanks,  
->
-> The Apache RocketMQ Team  
-
-:::tip
-
-Hash for the release tag: You can use the commit id.
-
-:::
-
-### 6.2 Result announced
-
-After 72 hours, if there are at least 3 votes in favor and no votes against, send the following email to celebrate the release of the version.
-
-Email topic:**[RESULT][VOTE]: Release Apache RocketMQ \<release-version\> RC\<RC Number\>** 
-
-> Hello RocketMQ Community,  
->
-> The Apache RocketMQ `<release version>` vote is now closed and has passed with [number] binding +1s, [number] non-binding +1s and no 0 or -1:  
->
-> **Binding votes +1s:**  
->
-> User Name (Apache ID)    
->
-> User Name (Apache ID)    
->
-> User Name (Apache ID)    
->
-> ....
->
-> **Non-binding votes +1s:**  
->
-> User Name (Apache ID) 
->
->
-> ....  
->
-> The release will be published soon.  
->
-> Thanks,   
->
-> The Apache RocketMQ Team
-
-If the vote does not pass, fix the issues, roll back, increase the RC number, restart the release process, and re-initiate the version voting process.
-
-Update email topic:**[RESTART][VOTE][#\]: Release Apache RocketMQ \<release-version\> RC\<RC Number\>**
-
-
-## 7. Release version
-
-After the Apache RocketMQ PMC vote passes, release the version to the Maven Nexus repository and the Apache version repository.
-
-1. Publish to Nexus repository, select the **orgapacherocketmq-XXX** in the staging area and click the `Release` icon to publish.
-2. Publish to the Apache version repository, use SVN to copy the version to [/release/rocketmq](https://dist.apache.org/repos/dist/release/rocketmq/)
-3. Merge the `develop` branch of [Apache RocketMQ](https://github.com/apache/rocketmq) into the `master` branch.
-4. Add release notes to [Releases · apache/rocketmq](https://github.com/apache/rocketmq/releases).
-5. Create a new branch and name it `release-x.x.x`.
-6. Update [apache/rocketmq-site](https://github.com/apache/rocketmq-site) Official Website Home Page
-   - Add release note,refer to  [4.9.3 release notes](https://github.com/apache/rocketmq-site/commit/4b662a197a0a77fd460614df9e231e6ffdd7c622) 
-   - Update release note,refer to [docs updates for 4.9.3](https://github.com/apache/rocketmq-site/commit/0fd4d231c06f1d641a0cc30f8ffe22775043e89d)
-
-
-## 8. Version announcement
-
-Email list:**announce@apache.org**, **users@rocketmq.apache.org**, 
-
-​				 **private@rocketmq.apache.org**, **dev@rocketmq.apache.org** 
-
-Email topic: **[ANNOUNCE] Release Apache RocketMQ \<release-version\>**
-
-> Hi all,
->
-> The Apache RocketMQ team would like to announce the release of Apache RocketMQ \<release version\>.  
->
-> ${A brief introduction to RocketMQ and the features of this release.}
->
-> More details regarding Apache RocketMQ can be found at:  
->
-> http://rocketmq.apache.org/  
->
-> The release artifacts can be downloaded here:  
->
-> https://dist.apache.org/repos/dist/release/rocketmq/${release-version}  
->
-> The release notes can be found here:  
->
-> \<insert link to the rocketmq release notes\>  
->
-> Thanks,  
->
-> The Apache RocketMQ Team  
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/30RocketMQ Streams Overview.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/01RocketMQ Streams Overview.md
similarity index 98%
copy from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/30RocketMQ Streams Overview.md
copy to i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/01RocketMQ Streams Overview.md
index ba34a13..d495db2 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/30RocketMQ Streams Overview.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/01RocketMQ Streams Overview.md
@@ -1,4 +1,4 @@
-# RocketMQ Streams overview
+# RocketMQ Streams Overview
 
 RocketMQ Streams is a lightweight stream computing engine based on RocketMQ. It can be applied as an SDK dependency without the need for deploying complex stream computing servers, making it resource-efficient, easily extensible, and rich in stream computing operators.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/31RocketMQ Streams Concept.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/02RocketMQ Streams Concept.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/31RocketMQ Streams Concept.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/02RocketMQ Streams Concept.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/32RocketMQ Streams Quick Start.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/03RocketMQ Streams Quick Start.md
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/07-streams/32RocketMQ Streams Quick Start.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/09-streams/03RocketMQ Streams Quick Start.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/01RocketMQ Connect Overview.md
similarity index 99%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/01RocketMQ Connect Overview.md
index d12de1a..b5ac559 100644
--- "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md"
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/01RocketMQ Connect Overview.md
@@ -1,4 +1,4 @@
-# RocketMQ Connect overview
+# RocketMQ Connect Overview
 
 RocketMQ Connect is an important component of RocketMQ data integration, which can transfer data in and out of RocketMQ from various systems efficiently and reliably. It is a separate, distributed, scalable, and fault-tolerant system that has low latency, high reliability, high performance, low code, and strong scalability. It can achieve various heterogeneous data system connections, data pipeline building, ETL, CDC, and data lake capabilities.
 
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/02RocketMQ Connect Concept.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/02RocketMQ Connect Concept.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/03RocketMQ Connect Quick Start.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/03RocketMQ Connect Quick Start.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/04RocketMQ Connect In Action1.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/04RocketMQ Connect In Action1.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/05RocketMQ Connect In Action2.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/05RocketMQ Connect In Action2.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/06RocketMQ Connect In Action3.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/06RocketMQ Connect In Action3.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/07RocketMQ Connect In Action4.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/07RocketMQ Connect In Action4.md
diff --git "a/i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md" b/i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/08RocketMQ  Connect In Action5-ES.md
similarity index 100%
rename from "i18n/en/docusaurus-plugin-content-docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md"
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/10-connect/08RocketMQ  Connect In Action5-ES.md
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/29how-to-contribute.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/01how-to-contribute.md
similarity index 96%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/29how-to-contribute.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/01how-to-contribute.md
index 1c4623d..d3d4de5 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/29how-to-contribute.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/01how-to-contribute.md
@@ -1,4 +1,4 @@
-# How to contribute
+# How to Contribute
 
 Apache RocketMQ —— Open and sharing open source community, sincerely invite you to join.
 
@@ -33,7 +33,7 @@
 * Evaluate input costs and design solutions based on your needs
 * To facilitate constructive community discussion around the proposal
 
-If you plan to implement your proposal to contribute to the community, you will also need to provide detailed description information,And follow [code-guidelines](./30code-guidelines) Code specification
+If you plan to implement your proposal to contribute to the community, you will also need to provide detailed description information,And follow [code-guidelines](./02code-guidelines) Code specification
 
 We recommend building community consensus before implementing features. By discussing the need for new features and how to implement them, proposals that are outside the scope of the project can be spotted early.
 
@@ -63,16 +63,16 @@
 2. Test pre-release versions and score (+1 no problem found, -1 test problem)
 3. If the pre-release version is not tested, release it; otherwise, go back to Step 1
 
-We have compiled the [release-manual](./32release-manual) release guide on the website.
+We have compiled the [release-manual](./04release-manual) release guide on the website.
 Testing a pre-release is a big job, and we need to get more people involved. The RocketMQ community encourages everyone to participate in testing the new version. By testing the pre-release version, you will be confident that the new RocketMQ version will still service your program properly and is indeed supporting version upgrades.
 
 ## Contribute code
 
 Apache RocketMQ has been and will continue to be maintained, optimized, and extended.
-So Apache RocketMQ encourages everyone to contribute source code.To give code contributors and reviewers a great code contribution experience and provide a high quality code repository, the community follows the contribution process in [code-guidelines](./30code-guidelines).The coding manual contains guidelines for building a development environment, community coding guidelines and coding styles, and describes how to submit contributed code.
+So Apache RocketMQ encourages everyone to contribute source code.To give code contributors and reviewers a great code contribution experience and provide a high quality code repository, the community follows the contribution process in [code-guidelines](./02code-guidelines).The coding manual contains guidelines for building a development environment, community coding guidelines and coding styles, and describes how to submit contributed code.
 
 
-**Be sure to read it carefully before coding [code-guidelines](./30code-guidelines)
+**Be sure to read it carefully before coding [code-guidelines](./02code-guidelines)
 
 And please read [Apache Software Foundation contributor license](https://www.apache.org/licenses/contributor-agreements.html) to submit electronic signature.
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/30code-guidelines.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/02code-guidelines.md
similarity index 89%
copy from i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/30code-guidelines.md
copy to i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/02code-guidelines.md
index daa8288..09d0603 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/30code-guidelines.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/02code-guidelines.md
@@ -22,7 +22,7 @@
 
 3.Windows OS Import: ```IntelliJ IDEA > File > Settings > Editor > Code Style``` enter the ```Code Style```, select the ```Show Scheme Actions > Import Scheme > Intellij IDEA code style XML``` to import the ```rmq_codestyle.xml```
 
-![1656682140788](../picture/30code-guidelines/1_codestyle.png)
+![1656682140788](../picture/02code-guidelines/1_codestyle.png)
 
 4.The imported ```rmq_codeStyle.xml``` specifies the code's indentation format, naming conventions, standard Java conventions, and so on
 
@@ -34,13 +34,13 @@
 
 2.Import: ```IntelliJ IDEA > File > Settings > Editor > Copyright > Copyright Profiles``` enter the ```Copyright Profiles```, select the ```import``` to import the ```Apache.xml```
 
-![1656683960857](../picture/30code-guidelines/2_ApacheV2.png)
+![1656683960857](../picture/02code-guidelines/2_ApacheV2.png)
 
 3.License: [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0)
 
 ## Select Apache Copyright
 
-![1656684219109](../picture/30code-guidelines/3_ApacheCopyRight.png)
+![1656684219109](../picture/02code-guidelines/3_ApacheCopyRight.png)
 
 Refer to  [Five open source protocols(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - Chinese open source technology exchange community](https://www.oschina.net/question/54100_9455) For details
 
@@ -50,4 +50,4 @@
 
 2. enter the ```File Header``` , remove the Javadoc label from it
 
-![1656684039505](../picture/30code-guidelines/4_FileHeader.png)
\ No newline at end of file
+![1656684039505](../picture/02code-guidelines/4_FileHeader.png)
\ No newline at end of file
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/31pull-request.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/03pull-request.md
similarity index 96%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/31pull-request.md
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/03pull-request.md
index 269a1fc..72ef69b 100644
--- a/i18n/en/docusaurus-plugin-content-docs/version-5.0/09-contributionGuide/31pull-request.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/03pull-request.md
@@ -14,7 +14,7 @@
 
 This is the point of the remote repository: Developers can easily access the repository code from GitHub and submit development branches to the remote repository to communicate and share with others
 
-![1656601484232](../picture/31pull-request/1_Github.png)
+![1656601484232](../picture/03pull-request/1_Github.png)
 
 So, with this public repository, what then?
 
@@ -81,7 +81,7 @@
 
 ③ compare across forks, Select the request branch and the development branch
 
-![1656580236831](../picture/31pull-request/2_compare.png)
+![1656580236831](../picture/03pull-request/2_compare.png)
 
 base repository / base : Request repository and request branch
 
@@ -91,12 +91,12 @@
 
 ④ Fill in the PR summary with uppercase letters and briefly describe the PR content
 
-![1656589498318](../picture/31pull-request/3_Write.png)
+![1656589498318](../picture/03pull-request/3_Write.png)
 
 ​	Before submitting PR, please confirm as follows:
 
 1. A [GitHub Issue]( [apache/rocketmq: Mirror of Apache RocketMQ (github.com)](https://github.com/apache/rocketmq/issues) ) corresponding to PR has been created
-2. Modified content to comply with [Coding Guidelines](/docs/contributionGuide/30code-guidelines) programming specification
+2. Modified content to comply with [Coding Guidelines](/docs/contributionGuide/02code-guidelines) programming specification
 3. The PR summary begins with [ISSUE #XXX] and briefly describes the change requirements
 4. Outline PR change requirements, change logs, and validation information,Reference [PR Demo](https://github.com/apache/rocketmq/pull/152)
 5. Submit content with complete test cases and ensure that basic checks, unit tests, and integration tests pass
diff --git a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/32release-manual.md b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/04release-manual.md
similarity index 99%
copy from i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/32release-manual.md
copy to i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/04release-manual.md
index e156276..3135e8b 100644
--- a/i18n/en/docusaurus-plugin-content-docs/current/09-contributionGuide/32release-manual.md
+++ b/i18n/en/docusaurus-plugin-content-docs/version-5.0/11-contributionGuide/04release-manual.md
@@ -1,4 +1,4 @@
-# Release manual
+# Release Manual
 
 ## 1. Introduction
 
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/1_codestyle.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/1_codestyle.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/1_codestyle.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/1_codestyle.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/2_ApacheV2.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/2_ApacheV2.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/2_ApacheV2.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/2_ApacheV2.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/3_ApacheCopyRight.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/3_ApacheCopyRight.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/3_ApacheCopyRight.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/3_ApacheCopyRight.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/4_FileHeader.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/4_FileHeader.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/30code-guidelines/4_FileHeader.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/02code-guidelines/4_FileHeader.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/31pull-request/1_Github.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/03pull-request/1_Github.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/31pull-request/1_Github.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/03pull-request/1_Github.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/31pull-request/2_compare.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/03pull-request/2_compare.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/31pull-request/2_compare.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/03pull-request/2_compare.png
Binary files differ
diff --git a/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/31pull-request/3_Write.png b/i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/03pull-request/3_Write.png
similarity index 100%
rename from i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/31pull-request/3_Write.png
rename to i18n/en/docusaurus-plugin-content-docs/version-5.0/picture/03pull-request/3_Write.png
Binary files differ
diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json
index 928e38a..5ae1790 100644
--- a/i18n/en/docusaurus-theme-classic/footer.json
+++ b/i18n/en/docusaurus-theme-classic/footer.json
@@ -53,7 +53,7 @@
   },
   "link.item.label.Installation": {
     "message": "Installation",
-    "description": "The label of footer link with label=Installation linking to /docs/介绍/02quickstart"
+    "description": "The label of footer link with label=Installation linking to /docs/介绍/01quickstart"
   },
   "link.item.label.Migration from 4.x to 5.0": {
     "message": "Migration from 4.x to 5.0",
diff --git a/release-notes/2017-01-24-4.0.0.md b/release-notes/2017-01-24-4.0.0.md
index c019a56..38c9367 100644
--- a/release-notes/2017-01-24-4.0.0.md
+++ b/release-notes/2017-01-24-4.0.0.md
@@ -13,7 +13,7 @@
 * Binary: [rocketmq-all-4.0.0-incubating-bin-release.zip](https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip) [[PGP](https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.asc)] [[MD5](https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.md5)] [[SHA1](https://archive.apache.org/dist/rocketmq/4.0.0-incubating/rocketmq-all-4.0.0-incubating-bin-release.zip.sha1)]
 :::
 <!--truncate-->
-Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the JIRA issues addressed in the 4.0.0-incubating release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 <h2> Bug
 </h2>
diff --git a/release-notes/2017-12-13-4.2.0.md b/release-notes/2017-12-13-4.2.0.md
index 9cee554..79194a7 100644
--- a/release-notes/2017-12-13-4.2.0.md
+++ b/release-notes/2017-12-13-4.2.0.md
@@ -14,7 +14,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the JIRA issues addressed in the 4.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the JIRA issues addressed in the 4.2.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## New Feature
 
diff --git a/release-notes/2018-07-24-4.3.0.md b/release-notes/2018-07-24-4.3.0.md
index be9908b..b221387 100644
--- a/release-notes/2018-07-24-4.3.0.md
+++ b/release-notes/2018-07-24-4.3.0.md
@@ -13,7 +13,7 @@
 * Binary: [rocketmq-all-4.3.0-bin-release.zip](https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip) [[PGP](https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.asc)] [[MD5](https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.md5)] [[SHA1](https://archive.apache.org/dist/rocketmq/4.3.0/rocketmq-all-4.3.0-bin-release.zip.sha1)]
 :::
 <!--truncate-->
-Below is a summary of the JIRA issues addressed in the 4.3.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the JIRA issues addressed in the 4.3.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## New Feature
 
diff --git a/release-notes/2018-08-29-4.3.1.md b/release-notes/2018-08-29-4.3.1.md
index 6a9fa8b..4724861 100644
--- a/release-notes/2018-08-29-4.3.1.md
+++ b/release-notes/2018-08-29-4.3.1.md
@@ -14,7 +14,7 @@
 * Binary: [rocketmq-all-4.3.1-bin-release.zip](https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip) [[PGP](https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.asc)] [[MD5](https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.md5)] [[SHA1](https://archive.apache.org/dist/rocketmq/4.3.1/rocketmq-all-4.3.1-bin-release.zip.sha1)]
 :::
 <!--truncate-->
-Below is a summary of the issues addressed in the 4.3.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.3.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## Improvement
diff --git a/release-notes/2018-11-02-4.3.2.md b/release-notes/2018-11-02-4.3.2.md
index b278723..d3fce60 100644
--- a/release-notes/2018-11-02-4.3.2.md
+++ b/release-notes/2018-11-02-4.3.2.md
@@ -15,7 +15,7 @@
 <!--truncate-->
 
 
-Below is a summary of the issues addressed in the 4.3.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.3.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## Improvement
 <ul>
diff --git a/release-notes/2019-01-17-4.4.0.md b/release-notes/2019-01-17-4.4.0.md
index 2744c05..a4474da 100644
--- a/release-notes/2019-01-17-4.4.0.md
+++ b/release-notes/2019-01-17-4.4.0.md
@@ -15,7 +15,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.4.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.4.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## New Feature
diff --git a/release-notes/2019-03-29-4.5.0.md b/release-notes/2019-03-29-4.5.0.md
index 13c2e7d..78fb4bf 100644
--- a/release-notes/2019-03-29-4.5.0.md
+++ b/release-notes/2019-03-29-4.5.0.md
@@ -15,7 +15,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.5.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.5.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## New Feature
diff --git a/release-notes/2019-05-13-4.5.1.md b/release-notes/2019-05-13-4.5.1.md
index 4fde7a1..7ad7494 100644
--- a/release-notes/2019-05-13-4.5.1.md
+++ b/release-notes/2019-05-13-4.5.1.md
@@ -15,7 +15,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.5.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.5.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## New Feature
 <ul>
diff --git a/release-notes/2019-08-02-4.5.2.md b/release-notes/2019-08-02-4.5.2.md
index 6bdd639..ffc505f 100644
--- a/release-notes/2019-08-02-4.5.2.md
+++ b/release-notes/2019-08-02-4.5.2.md
@@ -17,7 +17,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.5.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.5.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## Improvement
diff --git a/release-notes/2019-11-25-4.6.0.md b/release-notes/2019-11-25-4.6.0.md
index 73f9bde..0a2e3ef 100644
--- a/release-notes/2019-11-25-4.6.0.md
+++ b/release-notes/2019-11-25-4.6.0.md
@@ -16,7 +16,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.6.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.6.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 
diff --git a/release-notes/2020-03-16-4.7.0.md b/release-notes/2020-03-16-4.7.0.md
index abeb552..12df117 100644
--- a/release-notes/2020-03-16-4.7.0.md
+++ b/release-notes/2020-03-16-4.7.0.md
@@ -16,7 +16,7 @@
 <!--truncate-->
 
 
-Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.7.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## New Feature
diff --git a/release-notes/2020-06-29-4.7.1.md b/release-notes/2020-06-29-4.7.1.md
index 1191b9c..6706847 100644
--- a/release-notes/2020-06-29-4.7.1.md
+++ b/release-notes/2020-06-29-4.7.1.md
@@ -15,7 +15,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.7.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 
diff --git a/release-notes/2020-12-21-4.8.0.md b/release-notes/2020-12-21-4.8.0.md
index caa2705..76937ec 100644
--- a/release-notes/2020-12-21-4.8.0.md
+++ b/release-notes/2020-12-21-4.8.0.md
@@ -14,7 +14,7 @@
 * Binary: [rocketmq-all-4.8.0-bin-release.zip](https://archive.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip) [[PGP](https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.asc)] [[SHA512](https://www.apache.org/dist/rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip.sha512)]
 :::
 <!--truncate-->
-Below is a summary of the issues addressed in the 4.8.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.8.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## Feature
diff --git a/release-notes/2020-2-14-4.6.1.md b/release-notes/2020-2-14-4.6.1.md
index 6dcaab0..c71f6ea 100644
--- a/release-notes/2020-2-14-4.6.1.md
+++ b/release-notes/2020-2-14-4.6.1.md
@@ -15,7 +15,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.6.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.6.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## Improvement
diff --git a/release-notes/2021-06-15-4.9.0.md b/release-notes/2021-06-15-4.9.0.md
index 07cb386..931440e 100644
--- a/release-notes/2021-06-15-4.9.0.md
+++ b/release-notes/2021-06-15-4.9.0.md
@@ -15,7 +15,7 @@
 <!--truncate-->
 
 
-Below is a summary of the issues addressed in the 4.9.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.9.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## Feature
 <ul>
diff --git a/release-notes/2021-08-22-4.9.1.md b/release-notes/2021-08-22-4.9.1.md
index 07dd7aa..aed22b6 100644
--- a/release-notes/2021-08-22-4.9.1.md
+++ b/release-notes/2021-08-22-4.9.1.md
@@ -14,7 +14,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.9.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.9.1 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## Improvement
diff --git a/release-notes/2021-10-26-4.9.2.md b/release-notes/2021-10-26-4.9.2.md
index 1f5804f..2ccbf6e 100644
--- a/release-notes/2021-10-26-4.9.2.md
+++ b/release-notes/2021-10-26-4.9.2.md
@@ -15,7 +15,7 @@
 * Binary: [rocketmq-all-4.9.2-bin-release.zip](https://archive.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip) [[PGP](https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.asc)] [[SHA512](https://www.apache.org/dist/rocketmq/4.9.2/rocketmq-all-4.9.2-bin-release.zip.sha512)]
 :::
 <!--truncate-->
-Below is a summary of the issues addressed in the 4.9.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.9.2 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 
 ## Feature
diff --git a/release-notes/2022-03-04-4.9.3.md b/release-notes/2022-03-04-4.9.3.md
index 0d577f1..3518ae7 100644
--- a/release-notes/2022-03-04-4.9.3.md
+++ b/release-notes/2022-03-04-4.9.3.md
@@ -17,7 +17,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.9.3 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.9.3 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## Feature
 <ul>
diff --git a/release-notes/2022-03-04-4.9.4.md b/release-notes/2022-03-04-4.9.4.md
index 3f073b3..c55d8ec 100644
--- a/release-notes/2022-03-04-4.9.4.md
+++ b/release-notes/2022-03-04-4.9.4.md
@@ -14,7 +14,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 4.9.4 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 4.9.4 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 
 ## Improvement
 
diff --git a/release-notes/2022-03-15-5.0.0-ALPHA.md b/release-notes/2022-03-15-5.0.0-ALPHA.md
index 7832612..3cc1dfb 100644
--- a/release-notes/2022-03-15-5.0.0-ALPHA.md
+++ b/release-notes/2022-03-15-5.0.0-ALPHA.md
@@ -13,7 +13,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 5.0.0-ALPHA release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart//'>Quick Start</a>.
+Below is a summary of the issues addressed in the 5.0.0-ALPHA release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart//'>Quick Start</a>.
 
 
 ## Feature
diff --git a/release-notes/2022-09-09-5.0.0.md b/release-notes/2022-09-09-5.0.0.md
index fc6aad6..a00645b 100644
--- a/release-notes/2022-09-09-5.0.0.md
+++ b/release-notes/2022-09-09-5.0.0.md
@@ -14,7 +14,7 @@
 :::
 <!--truncate-->
 
-Below is a summary of the issues addressed in the 5.0.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/02quickstart/'>Quick Start</a>.
+Below is a summary of the issues addressed in the 5.0.0 release of RocketMQ. For full documentation of the release, a guide to get started, please refer to <a href='/docs/quickStart/01quickstart/'>Quick Start</a>.
 ## Feature
 <ul>
 <li>[<a href='https://github.com/apache/rocketmq/wiki/%5BRIP-19%5D-Server-side-rebalance,--lightweight-consumer-client-support'>RIP-19</a>] -  Server side rebalance, lightweight consumer client support.
diff --git a/src/pages/components/Community.js b/src/pages/components/Community.js
index 5fbb4ac..30089de 100644
--- a/src/pages/components/Community.js
+++ b/src/pages/components/Community.js
@@ -36,7 +36,7 @@
               "button button--outline button--secondary button--lg",
               styles.buttoncommunity
             )}
-            to={"/docs/contributionGuide/29how-to-contribute"}
+            to={"/docs/contributionGuide/01how-to-contribute"}
           ><Translate id="贡献指南">
             贡献指南
             </Translate>
diff --git a/src/pages/components/Hero.js b/src/pages/components/Hero.js
index 59a1f3e..cd94a44 100644
--- a/src/pages/components/Hero.js
+++ b/src/pages/components/Hero.js
@@ -35,7 +35,7 @@
               className={clsx(
                 "button button--outline button--secondary button--lg",styles.button
               )}
-              to={"/docs/quickStart/02quickstart"}
+              to={"/docs/quickStart/01quickstart"}
             >
               <Translate id="快速开始">快速开始</Translate>
             </Link>
diff --git a/versioned_docs/version-5.0/01-introduction/_category_.json b/versioned_docs/version-5.0/01-introduction/_category_.json
new file mode 100644
index 0000000..750e4bf
--- /dev/null
+++ b/versioned_docs/version-5.0/01-introduction/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "基本概念",
+    "position": 1
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/02-quickStart/02quickstart.md b/versioned_docs/version-5.0/02-quickStart/01quickstart.md
similarity index 99%
rename from versioned_docs/version-5.0/02-quickStart/02quickstart.md
rename to versioned_docs/version-5.0/02-quickStart/01quickstart.md
index ccd5c8c..1b01444 100644
--- a/versioned_docs/version-5.0/02-quickStart/02quickstart.md
+++ b/versioned_docs/version-5.0/02-quickStart/01quickstart.md
@@ -50,7 +50,7 @@
 
 ## 3. 启动Broker+Proxy
 
-NameServer成功启动后,我们启动Broker和Proxy,5.x 版本下我们建议使用 Local 模式部署,即 Broker 和 Proxy 同进程部署。5.x 版本也支持 Broker 和 Proxy 分离部署以实现更灵活的集群能力。详情参考[部署教程](../05-deploymentOperations/15deploy.md)。
+NameServer成功启动后,我们启动Broker和Proxy,5.x 版本下我们建议使用 Local 模式部署,即 Broker 和 Proxy 同进程部署。5.x 版本也支持 Broker 和 Proxy 分离部署以实现更灵活的集群能力。详情参考[部署教程](../05-deploymentOperations/01deploy.md)。
 
 ```shell
 ### 先启动broker
diff --git a/versioned_docs/version-5.0/02-quickStart/_category_.json b/versioned_docs/version-5.0/02-quickStart/_category_.json
new file mode 100644
index 0000000..259bef6
--- /dev/null
+++ b/versioned_docs/version-5.0/02-quickStart/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "快速开始",
+    "position": 2
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/03-domainModel/_category_.json b/versioned_docs/version-5.0/03-domainModel/_category_.json
new file mode 100644
index 0000000..f082256
--- /dev/null
+++ b/versioned_docs/version-5.0/03-domainModel/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "领域模型",
+    "position": 3
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/04-featureBehavior/_category_.json b/versioned_docs/version-5.0/04-featureBehavior/_category_.json
new file mode 100644
index 0000000..f3d8fde
--- /dev/null
+++ b/versioned_docs/version-5.0/04-featureBehavior/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "功能特性",
+    "position": 4
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/05-deploymentOperations/15deploy.md b/versioned_docs/version-5.0/05-deploymentOperations/01deploy.md
similarity index 100%
rename from versioned_docs/version-5.0/05-deploymentOperations/15deploy.md
rename to versioned_docs/version-5.0/05-deploymentOperations/01deploy.md
diff --git a/versioned_docs/version-5.0/05-deploymentOperations/16admintool.md b/versioned_docs/version-5.0/05-deploymentOperations/02admintool.md
similarity index 100%
rename from versioned_docs/version-5.0/05-deploymentOperations/16admintool.md
rename to versioned_docs/version-5.0/05-deploymentOperations/02admintool.md
diff --git a/versioned_docs/version-5.0/05-deploymentOperations/17autoswitchdeploy.md b/versioned_docs/version-5.0/05-deploymentOperations/03autofailover.md
similarity index 100%
rename from versioned_docs/version-5.0/05-deploymentOperations/17autoswitchdeploy.md
rename to versioned_docs/version-5.0/05-deploymentOperations/03autofailover.md
diff --git a/versioned_docs/version-5.0/05-deploymentOperations/18Dashboard.md b/versioned_docs/version-5.0/05-deploymentOperations/04Dashboard.md
similarity index 100%
rename from versioned_docs/version-5.0/05-deploymentOperations/18Dashboard.md
rename to versioned_docs/version-5.0/05-deploymentOperations/04Dashboard.md
diff --git a/versioned_docs/version-5.0/05-deploymentOperations/19Exporter.md b/versioned_docs/version-5.0/05-deploymentOperations/05Exporter.md
similarity index 100%
rename from versioned_docs/version-5.0/05-deploymentOperations/19Exporter.md
rename to versioned_docs/version-5.0/05-deploymentOperations/05Exporter.md
diff --git a/versioned_docs/version-5.0/05-deploymentOperations/_category_.json b/versioned_docs/version-5.0/05-deploymentOperations/_category_.json
new file mode 100644
index 0000000..5460f2c
--- /dev/null
+++ b/versioned_docs/version-5.0/05-deploymentOperations/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "部署 & 运维",
+    "position": 5
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/06-bestPractice/15bestpractice.md b/versioned_docs/version-5.0/06-bestPractice/01bestpractice.md
similarity index 100%
rename from versioned_docs/version-5.0/06-bestPractice/15bestpractice.md
rename to versioned_docs/version-5.0/06-bestPractice/01bestpractice.md
diff --git a/versioned_docs/version-5.0/06-bestPractice/16dledger.md b/versioned_docs/version-5.0/06-bestPractice/02dledger.md
similarity index 100%
rename from versioned_docs/version-5.0/06-bestPractice/16dledger.md
rename to versioned_docs/version-5.0/06-bestPractice/02dledger.md
diff --git a/versioned_docs/version-5.0/06-bestPractice/18access.md b/versioned_docs/version-5.0/06-bestPractice/03access.md
similarity index 100%
rename from versioned_docs/version-5.0/06-bestPractice/18access.md
rename to versioned_docs/version-5.0/06-bestPractice/03access.md
diff --git a/versioned_docs/version-5.0/06-bestPractice/19JVMOS.md b/versioned_docs/version-5.0/06-bestPractice/04JVMOS.md
similarity index 100%
rename from versioned_docs/version-5.0/06-bestPractice/19JVMOS.md
rename to versioned_docs/version-5.0/06-bestPractice/04JVMOS.md
diff --git a/versioned_docs/version-5.0/06-bestPractice/21subscribe.md b/versioned_docs/version-5.0/06-bestPractice/05subscribe.md
similarity index 100%
rename from versioned_docs/version-5.0/06-bestPractice/21subscribe.md
rename to versioned_docs/version-5.0/06-bestPractice/05subscribe.md
diff --git a/versioned_docs/version-5.0/06-bestPractice/22FAQ.md b/versioned_docs/version-5.0/06-bestPractice/06FAQ.md
similarity index 100%
rename from versioned_docs/version-5.0/06-bestPractice/22FAQ.md
rename to versioned_docs/version-5.0/06-bestPractice/06FAQ.md
diff --git a/versioned_docs/version-5.0/06-bestPractice/_category_.json b/versioned_docs/version-5.0/06-bestPractice/_category_.json
new file mode 100644
index 0000000..f5b6e82
--- /dev/null
+++ b/versioned_docs/version-5.0/06-bestPractice/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "最佳实践",
+    "position": 6
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/07-eventbridge/25RocketMQEventBridgeConcepts.md b/versioned_docs/version-5.0/07-eventbridge/01RocketMQEventBridgeConcepts.md
similarity index 100%
rename from versioned_docs/version-5.0/07-eventbridge/25RocketMQEventBridgeConcepts.md
rename to versioned_docs/version-5.0/07-eventbridge/01RocketMQEventBridgeConcepts.md
diff --git a/versioned_docs/version-5.0/07-eventbridge/26RocketMQEventBridgeOverview.md b/versioned_docs/version-5.0/07-eventbridge/02RocketMQEventBridgeOverview.md
similarity index 100%
rename from versioned_docs/version-5.0/07-eventbridge/26RocketMQEventBridgeOverview.md
rename to versioned_docs/version-5.0/07-eventbridge/02RocketMQEventBridgeOverview.md
diff --git a/versioned_docs/version-5.0/07-eventbridge/27RocketMQEventBridgeQuickStart.md b/versioned_docs/version-5.0/07-eventbridge/03RocketMQEventBridgeQuickStart.md
similarity index 100%
rename from versioned_docs/version-5.0/07-eventbridge/27RocketMQEventBridgeQuickStart.md
rename to versioned_docs/version-5.0/07-eventbridge/03RocketMQEventBridgeQuickStart.md
diff --git a/versioned_docs/version-5.0/07-eventbridge/_category_.json b/versioned_docs/version-5.0/07-eventbridge/_category_.json
new file mode 100644
index 0000000..ad7da31
--- /dev/null
+++ b/versioned_docs/version-5.0/07-eventbridge/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ EventBridge",
+    "position": 7
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/08-IoT/33RocketMQMQTTOverview.md b/versioned_docs/version-5.0/08-mqtt/01RocketMQMQTTOverview.md
similarity index 100%
rename from versioned_docs/version-5.0/08-IoT/33RocketMQMQTTOverview.md
rename to versioned_docs/version-5.0/08-mqtt/01RocketMQMQTTOverview.md
diff --git a/versioned_docs/version-5.0/08-IoT/34RocketMQMQTTQuickStart.md b/versioned_docs/version-5.0/08-mqtt/02RocketMQMQTTQuickStart.md
similarity index 100%
rename from versioned_docs/version-5.0/08-IoT/34RocketMQMQTTQuickStart.md
rename to versioned_docs/version-5.0/08-mqtt/02RocketMQMQTTQuickStart.md
diff --git a/versioned_docs/version-5.0/08-mqtt/_category_.json b/versioned_docs/version-5.0/08-mqtt/_category_.json
new file mode 100644
index 0000000..ae8b035
--- /dev/null
+++ b/versioned_docs/version-5.0/08-mqtt/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ MQTT",
+    "position": 8
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/07-streams/30RocketMQ Streams Overview.md b/versioned_docs/version-5.0/09-streams/01RocketMQ Streams Overview.md
similarity index 100%
rename from versioned_docs/version-5.0/07-streams/30RocketMQ Streams Overview.md
rename to versioned_docs/version-5.0/09-streams/01RocketMQ Streams Overview.md
diff --git a/versioned_docs/version-5.0/07-streams/31RocketMQ Streams Concept.md b/versioned_docs/version-5.0/09-streams/02RocketMQ Streams Concept.md
similarity index 100%
rename from versioned_docs/version-5.0/07-streams/31RocketMQ Streams Concept.md
rename to versioned_docs/version-5.0/09-streams/02RocketMQ Streams Concept.md
diff --git a/versioned_docs/version-5.0/07-streams/32RocketMQ Streams Quick Start.md b/versioned_docs/version-5.0/09-streams/03RocketMQ Streams Quick Start.md
similarity index 100%
rename from versioned_docs/version-5.0/07-streams/32RocketMQ Streams Quick Start.md
rename to versioned_docs/version-5.0/09-streams/03RocketMQ Streams Quick Start.md
diff --git a/versioned_docs/version-5.0/09-streams/_category_.json b/versioned_docs/version-5.0/09-streams/_category_.json
new file mode 100644
index 0000000..dcf4b9f
--- /dev/null
+++ b/versioned_docs/version-5.0/09-streams/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ Streams",
+    "position": 9
+}
\ No newline at end of file
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md" b/versioned_docs/version-5.0/10-connect/01RocketMQ Connect Overview.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/25RocketMQ Connect Overview.md"
rename to versioned_docs/version-5.0/10-connect/01RocketMQ Connect Overview.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md" b/versioned_docs/version-5.0/10-connect/02RocketMQ Connect Concept.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/26RocketMQ Connect Concept.md"
rename to versioned_docs/version-5.0/10-connect/02RocketMQ Connect Concept.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md" b/versioned_docs/version-5.0/10-connect/03RocketMQ Connect Quick Start.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/27RocketMQ Connect Quick Start.md"
rename to versioned_docs/version-5.0/10-connect/03RocketMQ Connect Quick Start.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md" b/versioned_docs/version-5.0/10-connect/04RocketMQ Connect In Action1.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/28RocketMQ Connect In Action1.md"
rename to versioned_docs/version-5.0/10-connect/04RocketMQ Connect In Action1.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md" b/versioned_docs/version-5.0/10-connect/05RocketMQ Connect In Action2.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/29RocketMQ Connect In Action2.md"
rename to versioned_docs/version-5.0/10-connect/05RocketMQ Connect In Action2.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md" b/versioned_docs/version-5.0/10-connect/06RocketMQ Connect In Action3.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/30RocketMQ Connect In Action3.md"
rename to versioned_docs/version-5.0/10-connect/06RocketMQ Connect In Action3.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md" b/versioned_docs/version-5.0/10-connect/07RocketMQ Connect In Action4.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/31RocketMQ Connect In Action4.md"
rename to versioned_docs/version-5.0/10-connect/07RocketMQ Connect In Action4.md
diff --git "a/versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md" b/versioned_docs/version-5.0/10-connect/08RocketMQ  Connect In Action5-ES.md
similarity index 100%
rename from "versioned_docs/version-5.0/08-\346\225\260\346\215\256\351\233\206\346\210\220/32RocketMQ  Connect In Action5-ES.md"
rename to versioned_docs/version-5.0/10-connect/08RocketMQ  Connect In Action5-ES.md
diff --git a/versioned_docs/version-5.0/10-connect/_category_.json b/versioned_docs/version-5.0/10-connect/_category_.json
new file mode 100644
index 0000000..26bb614
--- /dev/null
+++ b/versioned_docs/version-5.0/10-connect/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "RocketMQ Connect",
+    "position": 10
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/09-contributionGuide/29how-to-contribute.md b/versioned_docs/version-5.0/11-contributionGuide/01how-to-contribute.md
similarity index 96%
rename from versioned_docs/version-5.0/09-contributionGuide/29how-to-contribute.md
rename to versioned_docs/version-5.0/11-contributionGuide/01how-to-contribute.md
index 2947525..5bc880f 100644
--- a/versioned_docs/version-5.0/09-contributionGuide/29how-to-contribute.md
+++ b/versioned_docs/version-5.0/11-contributionGuide/01how-to-contribute.md
@@ -33,7 +33,7 @@
 * 根据您的需求评估投入成本和设计解决方案
 * 便于社区围绕该提案展开建设性的讨论
 
-若您计划实现自己的提案以贡献社区,同样需要提供详细描述信息,并遵循 [code-guidelines](/docs/contributionGuide/30code-guidelines) 中的编码规范
+若您计划实现自己的提案以贡献社区,同样需要提供详细描述信息,并遵循 [code-guidelines](/docs/contributionGuide/02code-guidelines) 中的编码规范
 
 我们推荐先在社区达成共识再着手实现功能。通过讨论新特性的必要性及实现方案等问题,可以早发现超出项目范围的提案。
 
@@ -63,7 +63,7 @@
 2. 测试预发布版本并评分 (+1 未发现问题, -1 测试出问题)
 3. 若预发布版本未测试出问题则发布,否则回到步骤 1
 
-我们在网站上整理了 [release-manual](/docs/contributionGuide/32release-manual) 版本发布指南。测试预发行版是项大工程,我们需要吸纳更多人的参与。 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。
+我们在网站上整理了 [release-manual](/docs/contributionGuide/04release-manual) 版本发布指南。测试预发行版是项大工程,我们需要吸纳更多人的参与。 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。
 
 
 RocketMQ 社区鼓励每个人都参与新版本的测试。通过测试预发布版本, 您将确信新的 RocketMQ 版本仍将为您的程序提供正常服务,并确实在支持版本升级。
@@ -71,10 +71,10 @@
 
 ## 贡献代码
 
-Apache RocketMQ 已然并将持续进行维护,优化,和扩展。因此 Apache RocketMQ 鼓励所有人贡献源代码。为给予代码贡献者和审查者极佳的代码贡献体验,并提供高质量的代码仓库,社区遵循 [code-guidelines](/docs/contributionGuide/30code-guidelines) 中的贡献流程。编码手册包含构建开发环境指南,社区编码指南和编码风格,并介绍了如何提交贡献的代码。
+Apache RocketMQ 已然并将持续进行维护,优化,和扩展。因此 Apache RocketMQ 鼓励所有人贡献源代码。为给予代码贡献者和审查者极佳的代码贡献体验,并提供高质量的代码仓库,社区遵循 [code-guidelines](/docs/contributionGuide/02code-guidelines) 中的贡献流程。编码手册包含构建开发环境指南,社区编码指南和编码风格,并介绍了如何提交贡献的代码。
 
 
-**请务必在编码之前仔细阅读 [code-guidelines](/docs/contributionGuide/30code-guidelines)
+**请务必在编码之前仔细阅读 [code-guidelines](/docs/contributionGuide/02code-guidelines)
 
 并请阅读 [AFS Apache 软件基金会 贡献者协议](https://www.apache.org/licenses/contributor-agreements.html) 提交电子签名。
 
diff --git a/versioned_docs/version-5.0/09-contributionGuide/30code-guidelines.md b/versioned_docs/version-5.0/11-contributionGuide/02code-guidelines.md
similarity index 86%
rename from versioned_docs/version-5.0/09-contributionGuide/30code-guidelines.md
rename to versioned_docs/version-5.0/11-contributionGuide/02code-guidelines.md
index 8ab359f..bfa7d62 100644
--- a/versioned_docs/version-5.0/09-contributionGuide/30code-guidelines.md
+++ b/versioned_docs/version-5.0/11-contributionGuide/02code-guidelines.md
@@ -22,7 +22,7 @@
 
 3. Windows OS 导入:```IntelliJ IDEA > Settings > Editor > Code Style > Import Scheme```
 
-![1656682140788](../picture/30code-guidelines/1_codestyle.png)
+![1656682140788](../picture/02code-guidelines/1_codestyle.png)
 
 4. 导入的 ```rmq_codeStyle.xml``` 指定了代码的缩进格式,命名规范,标准 Java 约定等
 
@@ -32,13 +32,13 @@
 
 1. 文件位置:源码 ```rocketmq/style/copyright``` 目录 ```Apache.xml```
 
-![1656683960857](../picture/30code-guidelines/2_ApacheV2.png)
+![1656683960857](../picture/02code-guidelines/2_ApacheV2.png)
 
 2. 许可说明: [Apache License, Version 2.0](https://www.apache.org/licenses/LICENSE-2.0) 
 
 ## 选择 Apache 版权
 
-![1656684219109](../picture/30code-guidelines/3_ApacheCopyRight.png)
+![1656684219109](../picture/02code-guidelines/3_ApacheCopyRight.png)
 
 可参考  [五种开源协议(GPL,LGPL,BSD,MIT,Apache) - OSCHINA - 中文开源技术交流社区](https://www.oschina.net/question/54100_9455) 了解详情
 
@@ -48,5 +48,5 @@
 
 2. 进入 ```File Header``` 页签下,删除其中的 Javadoc 标签
 
-![1656684039505](../picture/30code-guidelines/4_FileHeader.png)
+![1656684039505](../picture/02code-guidelines/4_FileHeader.png)
 
diff --git a/versioned_docs/version-5.0/09-contributionGuide/31pull-request.md b/versioned_docs/version-5.0/11-contributionGuide/03pull-request.md
similarity index 96%
rename from versioned_docs/version-5.0/09-contributionGuide/31pull-request.md
rename to versioned_docs/version-5.0/11-contributionGuide/03pull-request.md
index 2be7da0..27b2d8b 100644
--- a/versioned_docs/version-5.0/09-contributionGuide/31pull-request.md
+++ b/versioned_docs/version-5.0/11-contributionGuide/03pull-request.md
@@ -14,7 +14,7 @@
 
 这就是远程仓库的意义:开发者可以很方便地从 GitHub 上获取仓库代码,并提交开发分支到远程仓库与他人交流和共享
 
-![1656601484232](../picture/31pull-request/1_Github.png)
+![1656601484232](../picture/03pull-request/1_Github.png)
 
 那么,有了这个公共仓库,然后呢?
 
@@ -81,7 +81,7 @@
 
 ③ compare across forks 选择请求分支和开发分支
 
-![1656580236831](../picture/31pull-request/2_compare.png)
+![1656580236831](../picture/03pull-request/2_compare.png)
 
 base repository / base : 请求仓库及请求分支
 
@@ -91,12 +91,12 @@
 
 ④ 填写首字母大写的 PR 摘要,并在 Write 标签下简要描述 PR 内容
 
-![1656589498318](../picture/31pull-request/3_Write.png)
+![1656589498318](../picture/03pull-request/3_Write.png)
 
 ​	提交 PR 前,请先做如下确认:
 
 1. 已创建与 PR 对应的 [GitHub Issue]( [apache/rocketmq: Mirror of Apache RocketMQ (github.com)](https://github.com/apache/rocketmq/issues) )
-2. 修改内容符合 [Coding Guidelines](/docs/contributionGuide/30code-guidelines) 编程规范
+2. 修改内容符合 [Coding Guidelines](/docs/contributionGuide/02code-guidelines) 编程规范
 3. PR 摘要以 [ISSUE #XXX] 开始并简要描述变更需求
 4. 概述 PR 变更需求,变更日志,验证信息,可参考 [PR Demo](https://github.com/apache/rocketmq/pull/152) 
 5. 提交内容具备完整的测试用例,并确保基本检查,单元测试,集成测试通过
diff --git a/versioned_docs/version-5.0/09-contributionGuide/32release-manual.md b/versioned_docs/version-5.0/11-contributionGuide/04release-manual.md
similarity index 100%
rename from versioned_docs/version-5.0/09-contributionGuide/32release-manual.md
rename to versioned_docs/version-5.0/11-contributionGuide/04release-manual.md
diff --git a/versioned_docs/version-5.0/11-contributionGuide/_category_.json b/versioned_docs/version-5.0/11-contributionGuide/_category_.json
new file mode 100644
index 0000000..b9a57ff
--- /dev/null
+++ b/versioned_docs/version-5.0/11-contributionGuide/_category_.json
@@ -0,0 +1,4 @@
+{
+    "label": "贡献指南",
+    "position": 11
+}
\ No newline at end of file
diff --git a/versioned_docs/version-5.0/picture/30code-guidelines/1_codestyle.png b/versioned_docs/version-5.0/picture/02code-guidelines/1_codestyle.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/30code-guidelines/1_codestyle.png
rename to versioned_docs/version-5.0/picture/02code-guidelines/1_codestyle.png
Binary files differ
diff --git a/versioned_docs/version-5.0/picture/30code-guidelines/2_ApacheV2.png b/versioned_docs/version-5.0/picture/02code-guidelines/2_ApacheV2.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/30code-guidelines/2_ApacheV2.png
rename to versioned_docs/version-5.0/picture/02code-guidelines/2_ApacheV2.png
Binary files differ
diff --git a/versioned_docs/version-5.0/picture/30code-guidelines/3_ApacheCopyRight.png b/versioned_docs/version-5.0/picture/02code-guidelines/3_ApacheCopyRight.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/30code-guidelines/3_ApacheCopyRight.png
rename to versioned_docs/version-5.0/picture/02code-guidelines/3_ApacheCopyRight.png
Binary files differ
diff --git a/versioned_docs/version-5.0/picture/30code-guidelines/4_FileHeader.png b/versioned_docs/version-5.0/picture/02code-guidelines/4_FileHeader.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/30code-guidelines/4_FileHeader.png
rename to versioned_docs/version-5.0/picture/02code-guidelines/4_FileHeader.png
Binary files differ
diff --git a/versioned_docs/version-5.0/picture/31pull-request/1_Github.png b/versioned_docs/version-5.0/picture/03pull-request/1_Github.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/31pull-request/1_Github.png
rename to versioned_docs/version-5.0/picture/03pull-request/1_Github.png
Binary files differ
diff --git a/versioned_docs/version-5.0/picture/31pull-request/2_compare.png b/versioned_docs/version-5.0/picture/03pull-request/2_compare.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/31pull-request/2_compare.png
rename to versioned_docs/version-5.0/picture/03pull-request/2_compare.png
Binary files differ
diff --git a/versioned_docs/version-5.0/picture/31pull-request/3_Write.png b/versioned_docs/version-5.0/picture/03pull-request/3_Write.png
similarity index 100%
rename from versioned_docs/version-5.0/picture/31pull-request/3_Write.png
rename to versioned_docs/version-5.0/picture/03pull-request/3_Write.png
Binary files differ