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

albumenj pushed a commit to branch history/next
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git


The following commit(s) were added to refs/heads/history/next by this push:
     new 9e1b012dfdc Update docs
9e1b012dfdc is described below

commit 9e1b012dfdc2da738f6e7304c519967ae85fdab1
Author: Albumen Kevin <[email protected]>
AuthorDate: Sat Nov 11 21:29:55 2023 +0800

    Update docs
---
 content/zh-cn/overview/home/_index.md              |   1 +
 content/zh-cn/overview/mannual/_index.md           |   1 +
 .../zh-cn/overview/mannual/golang-sdk/_index.md    |   5 +-
 .../mannual/golang-sdk/quickstart/_index.md        |  12 +
 .../golang-sdk/quickstart}/install.md              |   5 +-
 .../golang-sdk/{ => quickstart}/quickstart.md      |  10 +-
 .../golang-sdk/quickstart}/quickstart_triple.md    |   3 +-
 .../quickstart_triple_with_customize.md            |   3 +-
 content/zh-cn/overview/mannual/java-sdk/_index.md  |   3 +-
 .../mannual/java-sdk/quick-start/_index.md         |   4 +
 .../overview/mannual/java-sdk/quick-start/brief.md |   2 +
 .../mannual/java-sdk/quick-start/spring-boot.md    |   4 +-
 .../{ => mannual/java-sdk}/tasks/_index.md         |   1 +
 .../{ => mannual/java-sdk}/tasks/deploy/_index.md  |   1 +
 .../java-sdk}/tasks/deploy/deploy-on-docker.md     |   3 +-
 .../tasks/deploy/deploy-on-k8s-containerd.md       |   1 +
 .../java-sdk}/tasks/deploy/deploy-on-k8s-docker.md |   1 +
 .../java-sdk}/tasks/deploy/deploy-on-vm.md         |   3 +-
 .../{ => mannual/java-sdk}/tasks/develop/_index.md |   1 +
 .../{ => mannual/java-sdk}/tasks/develop/async.md  |   3 +-
 .../java-sdk}/tasks/develop/context.md             |   3 +-
 .../java-sdk}/tasks/develop/generic.md             |   3 +-
 .../{ => mannual/java-sdk}/tasks/develop/idl.md    |   1 +
 .../java-sdk}/tasks/develop/service_reference.md   |   3 +-
 .../java-sdk}/tasks/develop/template.md            |   1 +
 .../java-sdk}/tasks/develop/version_group.md       |   3 +-
 .../java-sdk}/tasks/ecosystem/_index.md            |   7 +-
 .../java-sdk}/tasks/ecosystem/configuration.md     |   5 +-
 .../java-sdk}/tasks/ecosystem/gateway.md           |   7 +-
 .../java-sdk}/tasks/ecosystem/metadata-center.md   |   5 +-
 .../java-sdk}/tasks/ecosystem/registry.md          |   5 +-
 .../java-sdk}/tasks/ecosystem/transaction.md       |   3 +-
 .../java-sdk}/tasks/extensibility/_index.md        |   1 +
 .../java-sdk}/tasks/extensibility/filter.md        |   1 +
 .../java-sdk}/tasks/extensibility/protocol.md      |   1 +
 .../java-sdk}/tasks/extensibility/registry.md      |   1 +
 .../java-sdk}/tasks/extensibility/router.md        |   1 +
 .../{ => mannual/java-sdk}/tasks/mesh/_index.md    |   3 +-
 .../tasks/mesh/bookinfo-proxyless/_index.md        |   1 +
 .../mesh/bookinfo-proxyless/security/_index.md     |   1 +
 .../bookinfo-proxyless/security/request-routing.md |   3 +-
 .../mesh/bookinfo-proxyless/traffic/_index.md      |   1 +
 .../bookinfo-proxyless/traffic/request-routing.md  |   3 +-
 .../tasks/mesh/bookinfo-sidecar/_index.md          |   1 +
 .../tasks/mesh/bookinfo-sidecar/security/_index.md |   1 +
 .../bookinfo-sidecar/security/request-routing.md   |   3 +-
 .../tasks/mesh/bookinfo-sidecar/traffic/_index.md  |   1 +
 .../bookinfo-sidecar/traffic/request-routing.md    |   3 +-
 .../java-sdk}/tasks/mesh/migration/_index.md       |   3 +-
 .../tasks/mesh/migration/deploy-on-k8s.md          |   3 +-
 .../java-sdk}/tasks/mesh/migration/dubbo-mesh.md   |   3 +-
 .../java-sdk}/tasks/mesh/migration/proxyless.md    |   1 +
 .../java-sdk}/tasks/observability/_index.md        |   1 +
 .../java-sdk}/tasks/observability/admin.md         |   1 +
 .../java-sdk}/tasks/observability/grafana.md       |   1 +
 .../java-sdk}/tasks/observability/prometheus.md    |   1 +
 .../tasks/observability/tracing/_index.md          |   3 +-
 .../java-sdk}/tasks/observability/tracing/otlp.md  |   1 +
 .../tasks/observability/tracing/skywalking.md      |   1 +
 .../tasks/observability/tracing/zipkin.md          |   1 +
 .../java-sdk}/tasks/protocols/_index.md            |   1 +
 .../java-sdk}/tasks/protocols/dubbo.md             |   5 +-
 .../{ => mannual/java-sdk}/tasks/protocols/grpc.md |   3 +-
 .../java-sdk}/tasks/protocols/multi-protocols.md   |   1 +
 .../java-sdk}/tasks/protocols/springcloud.md       |   1 +
 .../java-sdk}/tasks/protocols/triple.md            |   3 +
 .../{ => mannual/java-sdk}/tasks/protocols/web.md  |   1 +
 .../java-sdk}/tasks/rate-limit/_index.md           |   3 +-
 .../java-sdk}/tasks/rate-limit/hystrix.md          |   4 +-
 .../java-sdk}/tasks/rate-limit/resilience4j.md     |   5 +-
 .../java-sdk}/tasks/rate-limit/sentinel.md         |   4 +-
 .../java-sdk}/tasks/traffic-management/_index.md   |   1 +
 .../tasks/traffic-management/accesslog.md          |   3 +-
 .../tasks/traffic-management/arguments.md          |   1 +
 .../java-sdk}/tasks/traffic-management/host.md     |   3 +-
 .../tasks/traffic-management/isolation.md          |   1 +
 .../java-sdk}/tasks/traffic-management/mock.md     |   1 +
 .../java-sdk}/tasks/traffic-management/region.md   |   1 +
 .../java-sdk}/tasks/traffic-management/retry.md    |   1 +
 .../java-sdk}/tasks/traffic-management/timeout.md  |   3 +-
 .../java-sdk}/tasks/traffic-management/weight.md   |   3 +-
 .../java-sdk}/tasks/troubleshoot/_index.md         |   1 +
 .../java-sdk}/tasks/troubleshoot/no-provider.md    |   1 +
 .../java-sdk}/tasks/troubleshoot/request-failed.md |   1 +
 .../java-sdk}/tasks/troubleshoot/start-failed.md   |   1 +
 .../zh-cn/overview/mannual/nodejs-sdk/_index.md    |   2 +-
 .../overview/mannual/nodejs-sdk/quick-start.md     |   6 +-
 content/zh-cn/overview/mannual/rust-sdk/_index.md  |   2 +-
 .../zh-cn/overview/mannual/rust-sdk/quick-start.md |   4 +-
 content/zh-cn/overview/mannual/web-sdk/_index.md   |   2 +-
 content/zh-cn/overview/quickstart/_index.md        |  69 ---
 content/zh-cn/overview/quickstart/go/_index.md     |  52 --
 content/zh-cn/overview/quickstart/java/_index.md   |  42 --
 content/zh-cn/overview/quickstart/java/brief.md    | 313 -----------
 .../zh-cn/overview/quickstart/java/spring-boot.md  | 571 ---------------------
 content/zh-cn/overview/quickstart/nodejs/_index.md |  12 -
 content/zh-cn/overview/quickstart/rust/_index.md   | 253 ---------
 content/zh-cn/overview/what/_index.md              |   2 +-
 98 files changed, 173 insertions(+), 1369 deletions(-)

diff --git a/content/zh-cn/overview/home/_index.md 
b/content/zh-cn/overview/home/_index.md
index b247ff3189e..faa0410eae5 100644
--- a/content/zh-cn/overview/home/_index.md
+++ b/content/zh-cn/overview/home/_index.md
@@ -53,6 +53,7 @@ hide_feedback: true
 hide_summary: true
 linkTitle: 主页
 main_menu: true
+toc_hide: true
 menu:
     main:
         name: 文档
diff --git a/content/zh-cn/overview/mannual/_index.md 
b/content/zh-cn/overview/mannual/_index.md
index eb0bb4271d5..8ed898fb237 100755
--- a/content/zh-cn/overview/mannual/_index.md
+++ b/content/zh-cn/overview/mannual/_index.md
@@ -3,6 +3,7 @@ aliases:
     - /zh/overview/mannual/
     - /zh/docs3-v2/
     - /zh-cn/docs3-v2/
+always_unfold: true
 description: Dubbo SDK 用户手册
 feature:
     description: |
diff --git a/content/zh-cn/overview/mannual/golang-sdk/_index.md 
b/content/zh-cn/overview/mannual/golang-sdk/_index.md
index cfe0135770a..5f57ec57ee0 100755
--- a/content/zh-cn/overview/mannual/golang-sdk/_index.md
+++ b/content/zh-cn/overview/mannual/golang-sdk/_index.md
@@ -2,9 +2,10 @@
 aliases:
     - /zh/docs3-v2/golang-sdk/
     - /zh-cn/docs3-v2/golang-sdk/
+always_unfold: true
 description: Golang SDK 手册
-linkTitle: Golang SDK
-title: Golang SDK 手册
+linkTitle: Golang
+title: Golang SDK
 type: docs
 weight: 2
 ---
diff --git a/content/zh-cn/overview/mannual/golang-sdk/quickstart/_index.md 
b/content/zh-cn/overview/mannual/golang-sdk/quickstart/_index.md
new file mode 100755
index 00000000000..7e5d6fad473
--- /dev/null
+++ b/content/zh-cn/overview/mannual/golang-sdk/quickstart/_index.md
@@ -0,0 +1,12 @@
+---
+aliases:
+  - /zh/docs3-v2/golang-sdk/quickstart/
+  - /zh-cn/docs3-v2/golang-sdk/quickstart/
+  - /zh/overview/quickstart/go/
+  - /zh-cn/overview/quickstart/go/
+description: Dubbo-go 快速开始
+linkTitle: 快速开始
+title: 快速开始
+type: docs
+weight: 2
+---
diff --git a/content/zh-cn/overview/quickstart/go/install.md 
b/content/zh-cn/overview/mannual/golang-sdk/quickstart/install.md
similarity index 94%
rename from content/zh-cn/overview/quickstart/go/install.md
rename to content/zh-cn/overview/mannual/golang-sdk/quickstart/install.md
index 9bc307968d5..fa8bc6a9a18 100644
--- a/content/zh-cn/overview/quickstart/go/install.md
+++ b/content/zh-cn/overview/mannual/golang-sdk/quickstart/install.md
@@ -1,10 +1,11 @@
 ---
 aliases:
     - /zh/overview/quickstart/go/install/
+    - /zh-cn/overview/quickstart/go/install/
 description: 1 - 安装 Dubbo-go 开发环境
 title: 安装 Dubbo-go 开发环境
 type: docs
-weight: 1
+weight: 2
 ---
 
 
@@ -46,4 +47,4 @@ $ protoc-gen-go --version
 protoc-gen-go v1.26.0
 $ protoc-gen-go-triple --version
 protoc-gen-go-triple 1.0.8
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/mannual/golang-sdk/quickstart.md 
b/content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart.md
similarity index 95%
rename from content/zh-cn/overview/mannual/golang-sdk/quickstart.md
rename to content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart.md
index 6707b5b164b..6a83d4da755 100644
--- a/content/zh-cn/overview/mannual/golang-sdk/quickstart.md
+++ b/content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart.md
@@ -1,12 +1,12 @@
 ---
 aliases:
-    - /zh/docs3-v2/golang-sdk/quickstart/
-    - /zh-cn/docs3-v2/golang-sdk/quickstart/
+   - /zh/docs3-v2/golang-sdk/quickstart/
+   - /zh-cn/docs3-v2/golang-sdk/quickstart/
 description: Dubbo-go 快速开始
 linkTitle: 快速开始
 title: 快速开始
 type: docs
-weight: 2
+weight: 1
 ---
 
 基于 Dubbo 定义的 Triple 协议,你可以轻松编写浏览器、gRPC 兼容的 RPC 服务,并让这些服务同时运行在 HTTP/1 和 HTTP/2 
上。Dubbo Go SDK 支持使用 IDL 或编程语言特有的方式定义服务,并提供一套轻量的 API 来发布或调用这些服务。
@@ -218,7 +218,7 @@ func main() {
         <div class="h-100 card shadow" href="#">
             <div class="card-body">
                 <h4 class="card-title">
-                     <a href='{{< relref "./tutorial/rpc/streaming" 
>}}'>流式通信</a>
+                     <a href='{{< relref "../tutorial/rpc/streaming" 
>}}'>流式通信</a>
                 </h4>
                 <p>学习 Streaming 通信模型、配置超时时间、传递headers等更多框架配置。</p>
             </div>
@@ -228,7 +228,7 @@ func main() {
         <div class="h-100 card shadow" href="#">
             <div class="card-body">
                 <h4 class="card-title">
-                     <a href='{{< relref "./tutorial/service-discovery" 
>}}'>服务发现等治理能力</a>
+                     <a href='{{< relref "../tutorial/service-discovery" 
>}}'>服务发现等治理能力</a>
                 </h4>
                 <p>学习如何使用 dubbo-go 开发微服务,引入服务发现、可观测性、流量管控等服务治理能力。</p>
             </div>
diff --git a/content/zh-cn/overview/quickstart/go/quickstart_triple.md 
b/content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart_triple.md
similarity index 98%
rename from content/zh-cn/overview/quickstart/go/quickstart_triple.md
rename to 
content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart_triple.md
index fc108256ec9..7ac3f263a57 100644
--- a/content/zh-cn/overview/quickstart/go/quickstart_triple.md
+++ b/content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart_triple.md
@@ -1,10 +1,11 @@
 ---
 aliases:
     - /zh/overview/quickstart/go/quickstart_triple/
+    - /zh-cn/overview/quickstart/go/quickstart_triple/
 description: 2 - 完成一次 RPC 调用
 title: 完成一次 RPC 调用
 type: docs
-weight: 2
+weight: 3
 ---
 
 ## 1. 生成 Demo 项目
diff --git 
a/content/zh-cn/overview/quickstart/go/quickstart_triple_with_customize.md 
b/content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart_triple_with_customize.md
similarity index 98%
rename from 
content/zh-cn/overview/quickstart/go/quickstart_triple_with_customize.md
rename to 
content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart_triple_with_customize.md
index e0dea332f87..e299e76ab54 100644
--- a/content/zh-cn/overview/quickstart/go/quickstart_triple_with_customize.md
+++ 
b/content/zh-cn/overview/mannual/golang-sdk/quickstart/quickstart_triple_with_customize.md
@@ -1,10 +1,11 @@
 ---
 aliases:
     - /zh/overview/quickstart/go/quickstart_triple_with_customize/
+    - /zh-cn/overview/quickstart/go/quickstart_triple_with_customize/
 description: 3 - 完成一次 RPC 调用自己定义接口的版本
 title: 完成一次自己定义接口的 RPC 调用
 type: docs
-weight: 3
+weight: 4
 ---
 
 
diff --git a/content/zh-cn/overview/mannual/java-sdk/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/_index.md
index 3d8c8d8b90a..a02531d1117 100755
--- a/content/zh-cn/overview/mannual/java-sdk/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/_index.md
@@ -2,6 +2,7 @@
 aliases:
     - /zh/docs3-v2/java-sdk/
     - /zh-cn/docs3-v2/java-sdk/
+always_unfold: true
 content:
     - 快速开始:
         - description: 快速体验 Dubbo Java 微服务开发
@@ -23,7 +24,7 @@ content:
 description: Java SDK 手册
 hide_feedback: true
 hide_summary: true
-linkTitle: Java SDK
+linkTitle: Java
 no_list: true
 title: Java SDK 手册
 type: docs
diff --git a/content/zh-cn/overview/mannual/java-sdk/quick-start/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/quick-start/_index.md
index 78185a2d926..0109b58cf22 100755
--- a/content/zh-cn/overview/mannual/java-sdk/quick-start/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/quick-start/_index.md
@@ -2,6 +2,10 @@
 aliases:
     - /zh/docs3-v2/java-sdk/quick-start/
     - /zh-cn/docs3-v2/java-sdk/quick-start/
+    - /zh/overview/quickstart/java/
+    - /zh-cn/overview/quickstart/java/
+    - /zh/overview/quickstart/
+    - /zh-cn/overview/quickstart/
 description: ""
 linkTitle: 快速入门
 title: 快速入门
diff --git a/content/zh-cn/overview/mannual/java-sdk/quick-start/brief.md 
b/content/zh-cn/overview/mannual/java-sdk/quick-start/brief.md
index 574733c5bab..5c0b4f9af46 100644
--- a/content/zh-cn/overview/mannual/java-sdk/quick-start/brief.md
+++ b/content/zh-cn/overview/mannual/java-sdk/quick-start/brief.md
@@ -2,6 +2,8 @@
 aliases:
     - /zh/docs3-v2/java-sdk/quick-start/brief/
     - /zh-cn/docs3-v2/java-sdk/quick-start/brief/
+    - /zh/overview/quickstart/java/brief/
+    - /zh-cn/overview/quickstart/java/brief/
 description: 本文将基于 Dubbo Samples 示例演示如何快速搭建并部署一个微服务应用。
 linkTitle: 快速部署一个微服务应用
 title: 1 - 零基础快速部署一个微服务应用
diff --git a/content/zh-cn/overview/mannual/java-sdk/quick-start/spring-boot.md 
b/content/zh-cn/overview/mannual/java-sdk/quick-start/spring-boot.md
index fb81b4509c7..3ac9cfd1174 100644
--- a/content/zh-cn/overview/mannual/java-sdk/quick-start/spring-boot.md
+++ b/content/zh-cn/overview/mannual/java-sdk/quick-start/spring-boot.md
@@ -2,6 +2,8 @@
 aliases:
     - /zh/docs3-v2/java-sdk/quick-start/spring-boot/
     - /zh-cn/docs3-v2/java-sdk/quick-start/spring-boot/
+    - /zh/overview/quickstart/java/spring-boot/
+    - /zh-cn/overview/quickstart/java/spring-boot/
 description: 本文将基于 Dubbo Samples 示例演示如何通过 Dubbo x Spring Boot 快速开发微服务应用。
 linkTitle: 基于 Spring Boot Starter 开发微服务应用
 title: 3 - 基于 Spring Boot Starter 开发微服务应用
@@ -561,4 +563,4 @@ Dubbo 的主要配置入口有 yaml 的配置内容、`@DubboReference` 和`@Dub
 
 ## 更多
 
-本教程介绍了如何基于 Dubbo x Spring Boot 开发一个微服务应用。在下一节中,将介绍[另外一种 Dubbo 的配置方式 —— Dubbo x 
Spring XML](../spring-xml/)。
\ No newline at end of file
+本教程介绍了如何基于 Dubbo x Spring Boot 开发一个微服务应用。在下一节中,将介绍[另外一种 Dubbo 的配置方式 —— Dubbo x 
Spring XML](../spring-xml/)。
diff --git a/content/zh-cn/overview/tasks/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/_index.md
similarity index 83%
rename from content/zh-cn/overview/tasks/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/_index.md
index 9b690e6de2a..1d227254983 100755
--- a/content/zh-cn/overview/tasks/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/
+    - /zh-cn/overview/tasks/
 description: ""
 linkTitle: 进阶学习
 title: 跟随示例任务学习 Dubbo
diff --git a/content/zh-cn/overview/tasks/deploy/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/_index.md
similarity index 98%
rename from content/zh-cn/overview/tasks/deploy/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/deploy/_index.md
index f97928ff99e..a3dd2d1bb94 100644
--- a/content/zh-cn/overview/tasks/deploy/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/deploy/
+    - /zh-cn/overview/tasks/deploy/
 description: 部署 Dubbo 应用
 feature:
     description: |
diff --git a/content/zh-cn/overview/tasks/deploy/deploy-on-docker.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-docker.md
similarity index 98%
rename from content/zh-cn/overview/tasks/deploy/deploy-on-docker.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-docker.md
index 5ce41feb80c..c334757e1f3 100644
--- a/content/zh-cn/overview/tasks/deploy/deploy-on-docker.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-docker.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/deploy/deploy-on-docker/
+    - /zh-cn/overview/tasks/deploy/deploy-on-docker/
 description: 部署 Dubbo 应用到 Docker 示例
 linkTitle: 部署到 Docker
 title: 部署 Dubbo 应用到 Docker 环境
@@ -218,4 +219,4 @@ docker run --name consumer -d 
dubbo-springboot-consumer:alpine
 ```
 
 查看服务
-![img](/imgs/v3/tasks/deploy/consumer-provider.jpg)
\ No newline at end of file
+![img](/imgs/v3/tasks/deploy/consumer-provider.jpg)
diff --git a/content/zh-cn/overview/tasks/deploy/deploy-on-k8s-containerd.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-k8s-containerd.md
similarity index 98%
rename from content/zh-cn/overview/tasks/deploy/deploy-on-k8s-containerd.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-k8s-containerd.md
index 9256f283c5a..62d6cdc963f 100644
--- a/content/zh-cn/overview/tasks/deploy/deploy-on-k8s-containerd.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-k8s-containerd.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/deploy/deploy-on-k8s-containerd/
+    - /zh-cn/overview/tasks/deploy/deploy-on-k8s-containerd/
 description: 部署 Dubbo 应用到 Kubernetes + Containerd 示例
 linkTitle: '部署到 Kubernetes + Containerd '
 title: 部署 Dubbo 应用到 Kubernetes + Containerd 环境
diff --git a/content/zh-cn/overview/tasks/deploy/deploy-on-k8s-docker.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-k8s-docker.md
similarity index 98%
rename from content/zh-cn/overview/tasks/deploy/deploy-on-k8s-docker.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-k8s-docker.md
index 89e45dbae19..f6bd05a51fe 100644
--- a/content/zh-cn/overview/tasks/deploy/deploy-on-k8s-docker.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-k8s-docker.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/deploy/deploy-on-k8s-docker/
+    - /zh-cn/overview/tasks/deploy/deploy-on-k8s-docker/
 description: 部署 Dubbo 应用到 Kubernetes + Docker 示例
 linkTitle: 部署到 Kubernetes + Docker
 title: 部署 Dubbo 应用到 Kubernetes + Docker 环境
diff --git a/content/zh-cn/overview/tasks/deploy/deploy-on-vm.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-vm.md
similarity index 97%
rename from content/zh-cn/overview/tasks/deploy/deploy-on-vm.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-vm.md
index 44cafa1d4f9..4fc58343f93 100644
--- a/content/zh-cn/overview/tasks/deploy/deploy-on-vm.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/deploy/deploy-on-vm.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/deploy/deploy-on-vm/
+    - /zh-cn/overview/tasks/deploy/deploy-on-vm/
 description: ""
 linkTitle: 部署到虚拟机
 title: 部署 Dubbo 应用到虚拟机环境
@@ -196,4 +197,4 @@ nohup java -jar 
dubbo-samples-spring-boot-consumer-1.0-SNAPSHOT.jar > /dev/null
 ```
 
 查看服务
-![img](/imgs/v3/tasks/deploy/consumer-provider.jpg)
\ No newline at end of file
+![img](/imgs/v3/tasks/deploy/consumer-provider.jpg)
diff --git a/content/zh-cn/overview/tasks/develop/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/_index.md
similarity index 98%
rename from content/zh-cn/overview/tasks/develop/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/_index.md
index f938c772713..1ffbe0ba66a 100755
--- a/content/zh-cn/overview/tasks/develop/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/
+    - /zh-cn/overview/tasks/develop/
 description: 演示 Dubbo 框架提供的微服务开发 API 与编程模式
 linkTitle: 开发服务
 no_list: true
diff --git a/content/zh-cn/overview/tasks/develop/async.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/async.md
similarity index 99%
rename from content/zh-cn/overview/tasks/develop/async.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/async.md
index 33507324264..d69e460f15b 100644
--- a/content/zh-cn/overview/tasks/develop/async.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/async.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/async/
+    - /zh-cn/overview/tasks/develop/async/
 description: 某些情况下希望dubbo接口异步调用,避免不必要的等待。
 linkTitle: Provider端和Consumer端异步调用
 title: 异步调用
@@ -165,4 +166,4 @@ public void run(String... args) throws Exception {
 
     System.out.println("AsyncTask Executed before response return.");
 }
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/tasks/develop/context.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/context.md
similarity index 97%
rename from content/zh-cn/overview/tasks/develop/context.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/context.md
index 68f9c2db864..994d9efd521 100644
--- a/content/zh-cn/overview/tasks/develop/context.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/context.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/context/
+    - /zh-cn/overview/tasks/develop/context/
 description: 通过 Dubbo 中的 Attachment 在服务消费方和提供方之间传递参数
 linkTitle: 上下文参数传递
 title: 上下文参数传递
@@ -66,4 +67,4 @@ public class ContextServiceImpl implements ContextService{
 ```
 
 *<font color='#FF7D00' size=4 > 注意 </font>*
-> path, group, version, dubbo, token, timeout 几个 key 是保留字段,请使用其它值。
\ No newline at end of file
+> path, group, version, dubbo, token, timeout 几个 key 是保留字段,请使用其它值。
diff --git a/content/zh-cn/overview/tasks/develop/generic.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/generic.md
similarity index 97%
rename from content/zh-cn/overview/tasks/develop/generic.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/generic.md
index ad4aa4d3dab..27a040a2042 100644
--- a/content/zh-cn/overview/tasks/develop/generic.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/generic.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/generic/
+    - /zh-cn/overview/tasks/develop/generic/
 description: 在调用方没有服务方提供的 API(SDK)的情况下,对服务方进行调用
 linkTitle: 泛化调用
 title: 开发服务
@@ -70,4 +71,4 @@ public class GenericTask implements CommandLineRunner {
         }
     }
 }
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/tasks/develop/idl.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/idl.md
similarity index 99%
rename from content/zh-cn/overview/tasks/develop/idl.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/idl.md
index 3bcabd540eb..22692fd2dac 100644
--- a/content/zh-cn/overview/tasks/develop/idl.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/idl.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/idl/
+    - /zh-cn/overview/tasks/develop/idl/
 description: ""
 linkTitle: IDL开发服务
 title: 使用 IDL 定义与开发服务
diff --git a/content/zh-cn/overview/tasks/develop/service_reference.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/service_reference.md
similarity index 97%
rename from content/zh-cn/overview/tasks/develop/service_reference.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/develop/service_reference.md
index 769ee5ddb91..52e332934e8 100644
--- a/content/zh-cn/overview/tasks/develop/service_reference.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/service_reference.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/service_reference/
+    - /zh-cn/overview/tasks/develop/service_reference/
 description: 通过示例简单展示一个Dubbo服务的发布和调用
 linkTitle: 发布和调用 Dubbo 服务
 title: 开发服务
@@ -128,4 +129,4 @@ public class DemoTask implements CommandLineRunner {
 
 `Dubbo Remote Return ======> ServiceV1 param:1`
 
-说明服务调用成功
\ No newline at end of file
+说明服务调用成功
diff --git a/content/zh-cn/overview/tasks/develop/template.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/template.md
similarity index 98%
rename from content/zh-cn/overview/tasks/develop/template.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/template.md
index f616eb089f9..e8d8f3d5314 100644
--- a/content/zh-cn/overview/tasks/develop/template.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/template.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/template/
+    - /zh-cn/overview/tasks/develop/template/
 description: ""
 linkTitle: 生成项目
 title: 通过模板生成项目脚手架
diff --git a/content/zh-cn/overview/tasks/develop/version_group.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/version_group.md
similarity index 97%
rename from content/zh-cn/overview/tasks/develop/version_group.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/develop/version_group.md
index 0b4e6401072..55e805bfcfc 100644
--- a/content/zh-cn/overview/tasks/develop/version_group.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/develop/version_group.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/develop/version_group/
+    - /zh-cn/overview/tasks/develop/version_group/
 description: ""
 linkTitle: 版本与分组
 title: 版本与分组
@@ -75,4 +76,4 @@ public void run(String... args) throws Exception {
     //调用DevelopService的另一个实现
     System.out.println("Dubbo Remote Return ======> " + 
developServiceV2.invoke("2"));
 }
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/tasks/ecosystem/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/_index.md
similarity index 85%
rename from content/zh-cn/overview/tasks/ecosystem/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/_index.md
index 22fcb37b928..63a9229bf9e 100755
--- a/content/zh-cn/overview/tasks/ecosystem/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/ecosystem/
+    - /zh-cn/overview/tasks/ecosystem/
 description: 围绕 Dubbo 生态的限流降级、全链路追踪、分布式一致性等解决方案
 linkTitle: 微服务生态
 no_list: true
@@ -37,7 +38,7 @@ weight: 4
          <div class="h-100 card shadow">
              <div class="card-body">
                  <h4 class="card-title">
-                 <a target="_blank" href='{{< relref 
"../../mannual/java-sdk/reference-manual/registry/" >}}'>服务发现</a>
+                 <a target="_blank" href='{{< relref 
"../../reference-manual/registry/" >}}'>服务发现</a>
                  </h4>
                  <p>Dubbo 官方支持的常见注册中心扩展实现及其使用方式。</p>
              </div>
@@ -47,7 +48,7 @@ weight: 4
          <div class="h-100 card shadow">
              <div class="card-body">
                  <h4 class="card-title">
-                 <a target="_blank" href='{{< relref 
"../../mannual/java-sdk/reference-manual/config-center/" >}}'>配置中心</a>
+                 <a target="_blank" href='{{< relref 
"../../reference-manual/config-center/" >}}'>配置中心</a>
                  </h4>
                  <p>Dubbo 官方支持的常见配置中心扩展实现及其使用方式。</p>
              </div>
@@ -57,7 +58,7 @@ weight: 4
          <div class="h-100 card shadow">
              <div class="card-body">
                  <h4 class="card-title">
-                 <a target="_blank" href='{{< relref 
"../../mannual/java-sdk/reference-manual/metadata-center/" >}}'>元数据中心</a>
+                 <a target="_blank" href='{{< relref 
"../../reference-manual/metadata-center/" >}}'>元数据中心</a>
                  </h4>
                  <p>Dubbo 官方支持的常见元数据中心扩展实现及其使用方式。</p>
              </div>
diff --git a/content/zh-cn/overview/tasks/ecosystem/configuration.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/configuration.md
similarity index 51%
rename from content/zh-cn/overview/tasks/ecosystem/configuration.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/configuration.md
index cc089329848..408735da28a 100644
--- a/content/zh-cn/overview/tasks/ecosystem/configuration.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/configuration.md
@@ -1,10 +1,13 @@
 ---
+aliases:
+  - /zh/overview/tasks/ecosystem/configuration/
+  - /zh-cn/overview/tasks/ecosystem/configuration/
 _build:
     render: link
 description: ""
 icon: fas fa-external-link-alt
 linkTitle: 配置中心
-manualLinkRelref: ../../mannual/java-sdk/reference-manual/config-center/
+manualLinkRelref: ../../reference-manual/config-center/
 manualLinkTarget: _blank
 title: 配置中心
 type: docs
diff --git a/content/zh-cn/overview/tasks/ecosystem/gateway.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/gateway.md
similarity index 97%
rename from content/zh-cn/overview/tasks/ecosystem/gateway.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/gateway.md
index 5fa3d450b30..cab301cedad 100644
--- a/content/zh-cn/overview/tasks/ecosystem/gateway.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/gateway.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/ecosystem/gateway/
+    - /zh-cn/overview/tasks/ecosystem/gateway/
 description: |
     本文为大家介绍了如何借助 Apache APISIX 实现 Dubbo Service 的代理,通过引入 dubbo-proxy 插件便可为 
Dubbo 框架的后端系统构建更简单更高效的流量链路
 linkTitle: HTTP网关
@@ -10,8 +11,8 @@ weight: 2
 ---
 
 更多网关接入案例,请参考
-*  [使用 Apache Shenyu 代理 Dubbo 流量]({{< relref 
"../../../../blog/integration/how-to-proxy-dubbo-in-apache-shenyu" >}})
-*  [使用 Higress 代理 Dubbo 流量]({{< relref 
"../../../../blog/integration/how-to-proxy-dubbo-in-higress" >}})
+*  [使用 Apache Shenyu 代理 Dubbo 流量]({{< relref 
"../../../../../../blog/integration/how-to-proxy-dubbo-in-apache-shenyu" >}})
+*  [使用 Higress 代理 Dubbo 流量]({{< relref 
"../../../../../../blog/integration/how-to-proxy-dubbo-in-higress" >}})
 
 ## 背景
 
@@ -239,4 +240,4 @@ curl http://127.0.0.1:9080/demo  -H "Host: example.org"  -X 
POST --data '
 
 本文为大家介绍了如何借助 Apache APISIX 实现 Dubbo Service 的代理,通过引入 `dubbo-proxy` 插件便可为 Dubbo 
框架的后端系统构建更简单更高效的流量链路。
 
-希望通过上述操作步骤和用例场景分享,能为大家在相关场景的使用提供借鉴思路。更多关于 `dubbo-proxy` 
插件的介绍与使用可参考[官方文档](https://apisix.apache.org/docs/apisix/plugins/dubbo-proxy/)。
\ No newline at end of file
+希望通过上述操作步骤和用例场景分享,能为大家在相关场景的使用提供借鉴思路。更多关于 `dubbo-proxy` 
插件的介绍与使用可参考[官方文档](https://apisix.apache.org/docs/apisix/plugins/dubbo-proxy/)。
diff --git a/content/zh-cn/overview/tasks/ecosystem/metadata-center.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/metadata-center.md
similarity index 51%
rename from content/zh-cn/overview/tasks/ecosystem/metadata-center.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/metadata-center.md
index c41b7d8f77a..957f48ca516 100644
--- a/content/zh-cn/overview/tasks/ecosystem/metadata-center.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/metadata-center.md
@@ -1,10 +1,13 @@
 ---
+aliases:
+  - /zh/overview/tasks/ecosystem/metadata-center/
+  - /zh-cn/overview/tasks/ecosystem/metadata-center/
 _build:
     render: link
 description: ""
 icon: fas fa-external-link-alt
 linkTitle: 元数据中心
-manualLinkRelref: ../../mannual/java-sdk/reference-manual/metadata-center/
+manualLinkRelref: ../../reference-manual/metadata-center/
 manualLinkTarget: _blank
 title: 元数据中心
 type: docs
diff --git a/content/zh-cn/overview/tasks/ecosystem/registry.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/registry.md
similarity index 53%
rename from content/zh-cn/overview/tasks/ecosystem/registry.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/registry.md
index ebf83f93883..d9e2a3add67 100644
--- a/content/zh-cn/overview/tasks/ecosystem/registry.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/registry.md
@@ -1,10 +1,13 @@
 ---
+aliases:
+  - /zh/overview/tasks/ecosystem/registry/
+  - /zh-cn/overview/tasks/ecosystem/registry/
 _build:
     render: link
 description: ""
 icon: fas fa-external-link-alt
 linkTitle: 注册中心
-manualLinkRelref: ../../mannual/java-sdk/reference-manual/registry/
+manualLinkRelref: ../../reference-manual/registry/
 manualLinkTarget: _blank
 title: 注册中心
 type: docs
diff --git a/content/zh-cn/overview/tasks/ecosystem/transaction.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/transaction.md
similarity index 99%
rename from content/zh-cn/overview/tasks/ecosystem/transaction.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/transaction.md
index 8519c59d063..8b6d02f4080 100644
--- a/content/zh-cn/overview/tasks/ecosystem/transaction.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/ecosystem/transaction.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/ecosystem/transaction/
+    - /zh-cn/overview/tasks/ecosystem/transaction/
     - /zh-cn/overview/what/ecosystem/transaction/seata/
 description: 本示例演示如何通过 Seata 实现分布式 Dubbo 服务的事务管理,保证数据一致性。
 linkTitle: 事务管理
@@ -309,4 +310,4 @@ Usage: sh seata-server.sh(for linux and mac) or cmd 
seata-server.bat(for windows
 e.g.
 
 sh seata-server.sh -p 8091 -h 127.0.0.1 -m file
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/tasks/extensibility/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/_index.md
similarity index 99%
rename from content/zh-cn/overview/tasks/extensibility/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/_index.md
index d21e634fdc9..5d9f7215d01 100755
--- a/content/zh-cn/overview/tasks/extensibility/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/extensibility/
+    - /zh-cn/overview/tasks/extensibility/
 description: 演示 Dubbo 扩展能力特性的使用方式。
 linkTitle: 自定义扩展
 no_list: true
diff --git a/content/zh-cn/overview/tasks/extensibility/filter.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/filter.md
similarity index 99%
rename from content/zh-cn/overview/tasks/extensibility/filter.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/filter.md
index cae9192e323..0d3dd9a15c3 100644
--- a/content/zh-cn/overview/tasks/extensibility/filter.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/filter.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/extensibility/filter/
+    - /zh-cn/overview/tasks/extensibility/filter/
 description: 自定义过滤器
 linkTitle: Filter
 no_list: true
diff --git a/content/zh-cn/overview/tasks/extensibility/protocol.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/protocol.md
similarity index 99%
rename from content/zh-cn/overview/tasks/extensibility/protocol.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/protocol.md
index ae4bb34b5f0..f016e665df7 100644
--- a/content/zh-cn/overview/tasks/extensibility/protocol.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/protocol.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/extensibility/protocol/
+    - /zh-cn/overview/tasks/extensibility/protocol/
 description: 自定义协议
 linkTitle: Protocol
 no_list: true
diff --git a/content/zh-cn/overview/tasks/extensibility/registry.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/registry.md
similarity index 78%
rename from content/zh-cn/overview/tasks/extensibility/registry.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/registry.md
index 5b1488a57c2..54fb798d730 100644
--- a/content/zh-cn/overview/tasks/extensibility/registry.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/registry.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/extensibility/registry/
+    - /zh-cn/overview/tasks/extensibility/registry/
 description: 自定义注册中心
 linkTitle: Registry
 no_list: true
diff --git a/content/zh-cn/overview/tasks/extensibility/router.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/router.md
similarity index 99%
rename from content/zh-cn/overview/tasks/extensibility/router.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/router.md
index dc49fecbd42..8b5cb6feb0e 100644
--- a/content/zh-cn/overview/tasks/extensibility/router.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/extensibility/router.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/extensibility/router/
+    - /zh-cn/overview/tasks/extensibility/router/
 description: 自定义路由策略
 linkTitle: Router
 no_list: true
diff --git a/content/zh-cn/overview/tasks/mesh/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/_index.md
similarity index 96%
rename from content/zh-cn/overview/tasks/mesh/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/mesh/_index.md
index 7305f8e6cdf..7c5f0ea9cc9 100755
--- a/content/zh-cn/overview/tasks/mesh/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/
+    - /zh-cn/overview/tasks/mesh/
 description: '演示多种部署形态的 Dubbo Mesh 解决方案,以及 Dubbo Mesh 如何帮助用户实现架构的平滑迁移。 '
 linkTitle: 服务网格
 no_list: true
@@ -50,4 +51,4 @@ weight: 70
 <hr>
 </div>
 
-{{< /blocks/section >}}
\ No newline at end of file
+{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/_index.md
similarity index 96%
rename from content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/_index.md
index 54d47ae9994..7b5fde9e4b2 100755
--- a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-proxyless/
+    - /zh-cn/overview/tasks/mesh/bookinfo-proxyless/
 description: 通过完整的 Bookinfo 示例操作演示 Dubbo Proxyless 接入 Istio 服务网格体系。
 linkTitle: Proxyless Bookinfo
 no_list: true
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/security/_index.md
similarity index 98%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/security/_index.md
index b029e904dae..c289f9e8382 100755
--- a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/security/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-proxyless/security/
+    - /zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/
 description: Envoy Security Bookinfo 示例。
 linkTitle: security
 no_list: true
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/request-routing.md
 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/security/request-routing.md
similarity index 97%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/request-routing.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/security/request-routing.md
index 559ec400a44..331e4113dee 100644
--- 
a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/request-routing.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/security/request-routing.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-proxyless/security/request-routing/
+    - /zh-cn/overview/tasks/mesh/bookinfo-proxyless/security/request-routing/
 description: This task shows you how to route requests dynamically to multiple 
versions of a microservice.
 linkTitle: Request Routing
 title: Request Routing
@@ -148,4 +149,4 @@ Cleanup
 Remove the application route rules:
 Istio classicGateway API
 $ kubectl delete -f @samples/bookinfo/networking/virtual-service-all-v1.yaml@
-If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
\ No newline at end of file
+If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/traffic/_index.md
similarity index 98%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/traffic/_index.md
index 81a00fb252c..6eca306ef19 100755
--- a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/traffic/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-proxyless/traffic/
+    - /zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/
 description: Envoy Traffic Management Bookinfo 示例。
 linkTitle: Traffic Management
 no_list: true
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/request-routing.md
 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/traffic/request-routing.md
similarity index 97%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/request-routing.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/traffic/request-routing.md
index 9e277a3a658..0dbdd0fd657 100644
--- 
a/content/zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/request-routing.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-proxyless/traffic/request-routing.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-proxyless/traffic/request-routing/
+    - /zh-cn/overview/tasks/mesh/bookinfo-proxyless/traffic/request-routing/
 description: This task shows you how to route requests dynamically to multiple 
versions of a microservice.
 linkTitle: Request Routing
 title: Request Routing
@@ -148,4 +149,4 @@ Cleanup
 Remove the application route rules:
 Istio classicGateway API
 $ kubectl delete -f @samples/bookinfo/networking/virtual-service-all-v1.yaml@
-If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
\ No newline at end of file
+If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
diff --git a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/_index.md
similarity index 96%
rename from content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/_index.md
index b046e564d62..5d1be6f6d53 100755
--- a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-sidecar/
+    - /zh-cn/overview/tasks/mesh/bookinfo-sidecar/
 description: 通过完整的 Bookinfo 示例操作演示 Dubbo 服务接入基于 Envoy 代理的 Istio 服务网格体系。
 linkTitle: Envoy Bookinfo
 no_list: true
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/security/_index.md
similarity index 98%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/security/_index.md
index c803952b16f..a3f7360997d 100755
--- a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/security/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-sidecar/security/
+    - /zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/
 description: Envoy Security Bookinfo 示例。
 linkTitle: security
 no_list: true
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/request-routing.md
 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/security/request-routing.md
similarity index 97%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/request-routing.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/security/request-routing.md
index 18ca76bb0ce..1fe3ef2259e 100644
--- 
a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/request-routing.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/security/request-routing.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-sidecar/security/request-routing/
+    - /zh-cn/overview/tasks/mesh/bookinfo-sidecar/security/request-routing/
 description: This task shows you how to route requests dynamically to multiple 
versions of a microservice.
 linkTitle: Request Routing
 title: Request Routing
@@ -148,4 +149,4 @@ Cleanup
 Remove the application route rules:
 Istio classicGateway API
 $ kubectl delete -f @samples/bookinfo/networking/virtual-service-all-v1.yaml@
-If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
\ No newline at end of file
+If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/traffic/_index.md
similarity index 98%
rename from content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/traffic/_index.md
index 10741f9f5a3..0d89f84427f 100755
--- a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/traffic/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-sidecar/traffic/
+    - /zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/
 description: Envoy Traffic Management Bookinfo 示例。
 linkTitle: Traffic Management
 no_list: true
diff --git 
a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/request-routing.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/traffic/request-routing.md
similarity index 97%
rename from 
content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/request-routing.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/traffic/request-routing.md
index 43718d07468..c2e66be1380 100644
--- 
a/content/zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/request-routing.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/bookinfo-sidecar/traffic/request-routing.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/bookinfo-sidecar/traffic/request-routing/
+    - /zh-cn/overview/tasks/mesh/bookinfo-sidecar/traffic/request-routing/
 description: This task shows you how to route requests dynamically to multiple 
versions of a microservice.
 linkTitle: Request Routing
 title: Request Routing
@@ -148,4 +149,4 @@ Cleanup
 Remove the application route rules:
 Istio classicGateway API
 $ kubectl delete -f @samples/bookinfo/networking/virtual-service-all-v1.yaml@
-If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
\ No newline at end of file
+If you are not planning to explore any follow-on tasks, refer to the Bookinfo 
cleanup instructions to shutdown the application.
diff --git a/content/zh-cn/overview/tasks/mesh/migration/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/_index.md
similarity index 94%
rename from content/zh-cn/overview/tasks/mesh/migration/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/_index.md
index 431646548ca..ed0ca651373 100755
--- a/content/zh-cn/overview/tasks/mesh/migration/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/migration/
+    - /zh-cn/overview/tasks/mesh/migration/
 description: 演示 Dubbo Mesh 如何帮助用户实现架构的平滑迁移。
 linkTitle: Dubbo2 平滑迁移
 no_list: true
@@ -39,4 +40,4 @@ weight: 70
 <hr>
 </div>
 
-{{< /blocks/section >}}
\ No newline at end of file
+{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/tasks/mesh/migration/deploy-on-k8s.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/deploy-on-k8s.md
similarity index 99%
rename from content/zh-cn/overview/tasks/mesh/migration/deploy-on-k8s.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/deploy-on-k8s.md
index aa88e33a51a..1dd6ba05828 100644
--- a/content/zh-cn/overview/tasks/mesh/migration/deploy-on-k8s.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/deploy-on-k8s.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/migration/deploy-on-k8s/
+    - /zh-cn/overview/tasks/mesh/migration/deploy-on-k8s/
 description: 该示例演示了直接以 API-SERVER 为注册中心,将 Dubbo 应用部署到 Kubernetes 并复用 
Kubernetes Native Service 的使用示例。 此示例的局限在于需要授予每个 Dubbo 应用访问 API-SERVER 
特定资源的权限,同时直接访问和监听 API-SERVER 对中小集群来说并没有什么问题, 但对于较大规模集群而言可能给 API-SERVER 
的稳定性带来一定的考验。除此之外,可以考虑配合 Dubbo 控制面将 Dubbo 应用部署到 Kuberntes 的方案, 该方案无需授予 Dubbo 
应用访问 API-SERVER 的权限,也无需为 API-SERVER 引连接过多数据面造成的稳定性而担心。
 linkTitle: 协议识别
 title: 协议识别
@@ -319,4 +320,4 @@ spec:
               port: 22222
             failureThreshold: 30
             periodSeconds: 10
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/tasks/mesh/migration/dubbo-mesh.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/dubbo-mesh.md
similarity index 99%
rename from content/zh-cn/overview/tasks/mesh/migration/dubbo-mesh.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/dubbo-mesh.md
index 59f70ba2d55..2160c8358e3 100644
--- a/content/zh-cn/overview/tasks/mesh/migration/dubbo-mesh.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/dubbo-mesh.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/migration/dubbo-mesh/
+    - /zh-cn/overview/tasks/mesh/migration/dubbo-mesh/
 description: 本示例演示了如何使用 Istio+Envoy 的 Service Mesh 部署模式开发 Dubbo3 服务。Dubbo3 
服务使用 Triple 作为通信协议,通信过程经过 Envoy 数据面拦截,同时使用标准 Istio 的流量治理能力治理 Dubbo。
 linkTitle: 地址同步
 title: 地址同步
@@ -298,4 +299,4 @@ xml方式
                   provider-port="20885"
                   provided-by="istio-dubbo-producer"
                   provider-namespace="istio-demo"/>
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/tasks/mesh/migration/proxyless.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/proxyless.md
similarity index 99%
rename from content/zh-cn/overview/tasks/mesh/migration/proxyless.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/proxyless.md
index 657a2dab889..d6a0b18d858 100644
--- a/content/zh-cn/overview/tasks/mesh/migration/proxyless.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/mesh/migration/proxyless.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/mesh/migration/proxyless/
+    - /zh-cn/overview/tasks/mesh/migration/proxyless/
 description: ""
 linkTitle: 其他问题?
 title: 其他问题?
diff --git a/content/zh-cn/overview/tasks/observability/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/_index.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/observability/_index.md
index bd3a22de858..c4aaf6b182f 100755
--- a/content/zh-cn/overview/tasks/observability/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/
+    - /zh-cn/overview/tasks/observability/
 description: 基于 Admin、Metrics、Grafana 等可视化的观测集群状态。
 linkTitle: 观测服务
 no_list: true
diff --git a/content/zh-cn/overview/tasks/observability/admin.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/admin.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/admin.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/observability/admin.md
index 4d9e1f185f7..461f7944cc0 100644
--- a/content/zh-cn/overview/tasks/observability/admin.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/admin.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/admin/
+    - /zh-cn/overview/tasks/observability/admin/
 description: ""
 linkTitle: Admin
 no_list: true
diff --git a/content/zh-cn/overview/tasks/observability/grafana.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/grafana.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/grafana.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/observability/grafana.md
index 03136446d33..429d909ff11 100644
--- a/content/zh-cn/overview/tasks/observability/grafana.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/grafana.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/grafana/
+    - /zh-cn/overview/tasks/observability/grafana/
 description: ""
 linkTitle: Grafana
 no_list: true
diff --git a/content/zh-cn/overview/tasks/observability/prometheus.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/prometheus.md
similarity index 96%
rename from content/zh-cn/overview/tasks/observability/prometheus.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/observability/prometheus.md
index 3fdcfce00d4..f33328a3c2c 100644
--- a/content/zh-cn/overview/tasks/observability/prometheus.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/prometheus.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/prometheus/
+    - /zh-cn/overview/tasks/observability/prometheus/
 description: ""
 linkTitle: Prometheus
 no_list: true
diff --git a/content/zh-cn/overview/tasks/observability/tracing/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/_index.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/tracing/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/_index.md
index d1ea87640cc..e5e49c2aa69 100755
--- a/content/zh-cn/overview/tasks/observability/tracing/_index.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/tracing/
+    - /zh-cn/overview/tasks/observability/tracing/
 description: ""
 linkTitle: 全链路追踪
 no_list: true
@@ -161,4 +162,4 @@ weight: 2
 
 对于像非 SpringBoot 的项目,可以使用 Dubbo API 使用Tracing。
 
-详细案例可参考[代码地址](https://github.com/conghuhu/dubbo-samples/tree/master/4-governance/dubbo-samples-tracing/dubbo-sample-api-tracing-otel-zipkin)
\ No newline at end of file
+详细案例可参考[代码地址](https://github.com/conghuhu/dubbo-samples/tree/master/4-governance/dubbo-samples-tracing/dubbo-sample-api-tracing-otel-zipkin)
diff --git a/content/zh-cn/overview/tasks/observability/tracing/otlp.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/otlp.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/tracing/otlp.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/otlp.md
index b014e994f05..e301eaf6502 100644
--- a/content/zh-cn/overview/tasks/observability/tracing/otlp.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/otlp.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/tracing/otlp/
+    - /zh-cn/overview/tasks/observability/tracing/otlp/
 description: ""
 linkTitle: OTlp
 no_list: true
diff --git a/content/zh-cn/overview/tasks/observability/tracing/skywalking.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/skywalking.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/tracing/skywalking.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/skywalking.md
index 2f60ce2d73f..b68a8d56e9b 100644
--- a/content/zh-cn/overview/tasks/observability/tracing/skywalking.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/skywalking.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/tracing/skywalking/
+    - /zh-cn/overview/tasks/observability/tracing/skywalking/
 description: ""
 linkTitle: Skywalking
 no_list: true
diff --git a/content/zh-cn/overview/tasks/observability/tracing/zipkin.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/zipkin.md
similarity index 98%
rename from content/zh-cn/overview/tasks/observability/tracing/zipkin.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/zipkin.md
index 3d3c5c36029..60313633175 100644
--- a/content/zh-cn/overview/tasks/observability/tracing/zipkin.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/observability/tracing/zipkin.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/observability/tracing/zipkin/
+    - /zh-cn/overview/tasks/observability/tracing/zipkin/
 description: ""
 linkTitle: Zipkin
 no_list: true
diff --git a/content/zh-cn/overview/tasks/protocols/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/_index.md
similarity index 98%
rename from content/zh-cn/overview/tasks/protocols/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/protocols/_index.md
index 7bdb084d7b0..defa820364d 100755
--- a/content/zh-cn/overview/tasks/protocols/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/protocols/
+    - /zh-cn/overview/tasks/protocols/
 description: 演示 Dubbo 多协议的应用场景
 hide: true
 linkTitle: 通信协议
diff --git a/content/zh-cn/overview/tasks/protocols/dubbo.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/dubbo.md
similarity index 60%
rename from content/zh-cn/overview/tasks/protocols/dubbo.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/protocols/dubbo.md
index 539f63c3899..19cc163b392 100644
--- a/content/zh-cn/overview/tasks/protocols/dubbo.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/dubbo.md
@@ -1,4 +1,7 @@
 ---
+aliases:
+  - /zh/overview/tasks/protocols/dubbo/
+  - /zh-cn/overview/tasks/protocols/dubbo/
 description: "使用 Dubbo 开发 TCP 通信协议服务"
 linkTitle: 开发 Dubbo2 服务
 title: 使用 Dubbo 开发 TCP 通信协议服务
@@ -6,4 +9,4 @@ type: docs
 weight: 1
 ---
 
-文档编写中...
\ No newline at end of file
+文档编写中...
diff --git a/content/zh-cn/overview/tasks/protocols/grpc.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/grpc.md
similarity index 75%
rename from content/zh-cn/overview/tasks/protocols/grpc.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/protocols/grpc.md
index a7eb9a05ec6..9d214abdda2 100644
--- a/content/zh-cn/overview/tasks/protocols/grpc.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/grpc.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/protocols/grpc/
+    - /zh-cn/overview/tasks/protocols/grpc/
 description: "使用 Dubbo 开发 gRPC 服务"
 linkTitle: 开发 gRPC 服务
 title: 使用 Dubbo 开发 gRPC 服务
@@ -8,4 +9,4 @@ type: docs
 weight: 1
 ---
 
-文档编写中...
\ No newline at end of file
+文档编写中...
diff --git a/content/zh-cn/overview/tasks/protocols/multi-protocols.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/multi-protocols.md
similarity index 98%
rename from content/zh-cn/overview/tasks/protocols/multi-protocols.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/protocols/multi-protocols.md
index f8257244ea6..5fbb91a61c0 100644
--- a/content/zh-cn/overview/tasks/protocols/multi-protocols.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/multi-protocols.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/protocols/multi-protocols/
+    - /zh-cn/overview/tasks/protocols/multi-protocols/
 description: ""
 linkTitle: 单端口多协议
 title: 发布使用不同协议的多个服务,通过单端口监听
diff --git a/content/zh-cn/overview/tasks/protocols/springcloud.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/springcloud.md
similarity index 86%
rename from content/zh-cn/overview/tasks/protocols/springcloud.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/protocols/springcloud.md
index 50c39d526ce..342629a88ad 100644
--- a/content/zh-cn/overview/tasks/protocols/springcloud.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/springcloud.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/protocols/springcloud/
+    - /zh-cn/overview/tasks/protocols/springcloud/
 description: ""
 linkTitle: 调用 Spring Cloud
 title: 使用 Dubbo 作为消费端调用 Spring Cloud 服务
diff --git a/content/zh-cn/overview/tasks/protocols/triple.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/triple.md
similarity index 67%
rename from content/zh-cn/overview/tasks/protocols/triple.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/protocols/triple.md
index 84f49fdf76e..be5e450e37b 100644
--- a/content/zh-cn/overview/tasks/protocols/triple.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/triple.md
@@ -1,4 +1,7 @@
 ---
+aliases:
+  - /zh/overview/tasks/protocols/triple/
+  - /zh-cn/overview/tasks/protocols/triple/
 description: "使用 Dubbo 开发 Triple 协议通信服务"
 linkTitle: 开发 Triple 服务
 title: 使用 Dubbo 开发 Triple 协议通信服务
diff --git a/content/zh-cn/overview/tasks/protocols/web.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/web.md
similarity index 97%
rename from content/zh-cn/overview/tasks/protocols/web.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/protocols/web.md
index 955210fc702..08cff04450c 100644
--- a/content/zh-cn/overview/tasks/protocols/web.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/protocols/web.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/protocols/web/
+    - /zh-cn/overview/tasks/protocols/web/
 description: ""
 linkTitle: 开发 Web 应用
 title: 使用 Dubbo 开发 Web 应用
diff --git a/content/zh-cn/overview/tasks/rate-limit/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/_index.md
similarity index 94%
rename from content/zh-cn/overview/tasks/rate-limit/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/_index.md
index dffcfb97fb5..6f28b85b4ef 100755
--- a/content/zh-cn/overview/tasks/rate-limit/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
-    - /zh/overview/tasks/protocols/
+    - /zh/overview/tasks/rate-limit/
+    - /zh-cn/overview/tasks/rate-limit/
 description: 演示 Dubbo 熔断、限流、降级等场景工作方式
 hide: true
 linkTitle: 限流降级
diff --git a/content/zh-cn/overview/tasks/rate-limit/hystrix.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/hystrix.md
similarity index 98%
rename from content/zh-cn/overview/tasks/rate-limit/hystrix.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/hystrix.md
index 019523cd597..f3f6be0e922 100644
--- a/content/zh-cn/overview/tasks/rate-limit/hystrix.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/hystrix.md
@@ -1,6 +1,8 @@
 ---
 aliases:
     - /zh-cn/overview/what/ecosystem/rate-limit/hystrix/
+    - /zh/overview/tasks/rate-limit/hystrix/
+    - /zh-cn/overview/tasks/rate-limit/hystrix/
 description: "使用 Hystrix 对 Dubbo 服务进行熔断限流保护"
 linkTitle: Hystrix 熔断降级
 title: Hystrix 熔断降级
@@ -170,4 +172,4 @@ public class HystrixCommandAspect {
 - <https://github.com/Netflix/Hystrix>
 - <https://github.com/apache/dubbo>
 - <http://start.dubbo.io/>
-- 
<https://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_circuit_breaker_hystrix_clients>
\ No newline at end of file
+- 
<https://cloud.spring.io/spring-cloud-netflix/single/spring-cloud-netflix.html#_circuit_breaker_hystrix_clients>
diff --git a/content/zh-cn/overview/tasks/rate-limit/resilience4j.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/resilience4j.md
similarity index 78%
rename from content/zh-cn/overview/tasks/rate-limit/resilience4j.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/resilience4j.md
index 5570a80a7e7..81c7460973f 100644
--- a/content/zh-cn/overview/tasks/rate-limit/resilience4j.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/resilience4j.md
@@ -1,4 +1,7 @@
 ---
+aliases:
+  - /zh/overview/tasks/rate-limit/resilience4j/
+  - /zh-cn/overview/tasks/rate-limit/resilience4j/
 description: "使用 Resilience4j 断路器、限流器、重试、隔离机制保护 Dubbo 应用"
 linkTitle: Resilience4j
 title: Resilience4j
@@ -8,4 +11,4 @@ weight: 3
 
 Resilience4j 
提供了一组高阶函数(装饰器),包括断路器,限流器,重试,隔离,可以对任何的函数式接口,lambda表达式,或方法的引用进行增强,并且这些装饰器可以进行叠加。这样做的好处是,你可以根据需要选择特定的装饰器进行组合。
 
-关于 Resilience4j 与 Dubbo 集成的使用示例请参见 
[dubbo-samples-resilience4j](https://github.com/apache/dubbo-samples/tree/master/3-extensions/protocol/dubbo-samples-resilience4j)
\ No newline at end of file
+关于 Resilience4j 与 Dubbo 集成的使用示例请参见 
[dubbo-samples-resilience4j](https://github.com/apache/dubbo-samples/tree/master/3-extensions/protocol/dubbo-samples-resilience4j)
diff --git a/content/zh-cn/overview/tasks/rate-limit/sentinel.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/sentinel.md
similarity index 91%
rename from content/zh-cn/overview/tasks/rate-limit/sentinel.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/sentinel.md
index b84190692ba..77afb1e5890 100644
--- a/content/zh-cn/overview/tasks/rate-limit/sentinel.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/rate-limit/sentinel.md
@@ -3,6 +3,8 @@ aliases:
     - /zh-cn/overview/tasks/ecosystem/rate-limit/
     - /zh-cn/overview/what/ecosystem/rate-limit/
     - /zh-cn/overview/what/ecosystem/rate-limit/sentinel/
+    - /zh/overview/tasks/rate-limit/sentinel/
+    - /zh-cn/overview/tasks/rate-limit/sentinel/
 description: "使用 Sentinel 保护您的应用,防止应用因个别服务的突发流量过载而出现稳定性问题。"
 linkTitle: Sentinel 限流
 title: Sentinel 限流
@@ -98,4 +100,4 @@ Blocked
 Blocked
 ```
 
-> 关于 Sentinel 的更多使用方式可以参考:[Sentinel 为 Dubbo 服务保驾护航]({{< relref 
"../../../../blog/integration/sentinel-introduction-for-dubbo" >}}),[Sentinel 
官网](https://sentinelguard.io/zh-cn/index.html)
\ No newline at end of file
+> 关于 Sentinel 的更多使用方式可以参考:[Sentinel 为 Dubbo 服务保驾护航]({{< relref 
"../../../../../../blog/integration/sentinel-introduction-for-dubbo" 
>}}),[Sentinel 官网](https://sentinelguard.io/zh-cn/index.html)
diff --git a/content/zh-cn/overview/tasks/traffic-management/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/_index.md
similarity index 99%
rename from content/zh-cn/overview/tasks/traffic-management/_index.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/_index.md
index 4c82de14e9e..984970ac9eb 100755
--- a/content/zh-cn/overview/tasks/traffic-management/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/
+    - /zh-cn/overview/tasks/traffic-management/
 description: 演示 Dubbo 流量治理特性的使用方式。
 linkTitle: 流量管控
 no_list: true
diff --git a/content/zh-cn/overview/tasks/traffic-management/accesslog.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/accesslog.md
similarity index 96%
rename from content/zh-cn/overview/tasks/traffic-management/accesslog.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/accesslog.md
index 776778eb280..8b36facba63 100644
--- a/content/zh-cn/overview/tasks/traffic-management/accesslog.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/accesslog.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/accesslog/
+    - /zh-cn/overview/tasks/traffic-management/accesslog/
 description: ""
 linkTitle: 访问日志
 title: 通过动态开启访问日志跟踪服务调用情况
@@ -82,4 +83,4 @@ configs:
       accesslog: true
 ```
 
-其中,`{ip}` 替换为具体的机器地址即可。
\ No newline at end of file
+其中,`{ip}` 替换为具体的机器地址即可。
diff --git a/content/zh-cn/overview/tasks/traffic-management/arguments.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/arguments.md
similarity index 98%
rename from content/zh-cn/overview/tasks/traffic-management/arguments.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/arguments.md
index 7a32622c118..91eaca43d7d 100644
--- a/content/zh-cn/overview/tasks/traffic-management/arguments.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/arguments.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/arguments/
+    - /zh-cn/overview/tasks/traffic-management/arguments/
 description: ""
 linkTitle: 参数路由
 title: 根据请求参数引导流量分布
diff --git a/content/zh-cn/overview/tasks/traffic-management/host.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/host.md
similarity index 97%
rename from content/zh-cn/overview/tasks/traffic-management/host.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/host.md
index db0375140c6..59529b3a6ae 100644
--- a/content/zh-cn/overview/tasks/traffic-management/host.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/host.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/host/
+    - /zh-cn/overview/tasks/traffic-management/host/
 description: ""
 linkTitle: 固定机器导流
 title: 将流量点对点引导到一台机器 (如排查问题)
@@ -65,4 +66,4 @@ conditions:
 为了不影响其他任务效果,通过 Admin 删除或者禁用刚刚配置的条件路由规则。
 
 ## 其他事项
-在生产环境中引导流量到固定机器要做好安全性评估,避免单机负载过高影响系统稳定性,另外,云原生背景下的 IP 地址的变化更加频繁,IP 
地址可能随时会失效,要注意及时清理绑定特定 IP 的路由规则。
\ No newline at end of file
+在生产环境中引导流量到固定机器要做好安全性评估,避免单机负载过高影响系统稳定性,另外,云原生背景下的 IP 地址的变化更加频繁,IP 
地址可能随时会失效,要注意及时清理绑定特定 IP 的路由规则。
diff --git a/content/zh-cn/overview/tasks/traffic-management/isolation.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/isolation.md
similarity index 99%
rename from content/zh-cn/overview/tasks/traffic-management/isolation.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/isolation.md
index dd854a7d289..cb0d2fbf21e 100644
--- a/content/zh-cn/overview/tasks/traffic-management/isolation.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/isolation.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/isolation/
+    - /zh-cn/overview/tasks/traffic-management/isolation/
 description: ""
 linkTitle: 环境隔离
 title: 通过标签实现流量隔离环境(灰度、多套开发环境等)
diff --git a/content/zh-cn/overview/tasks/traffic-management/mock.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/mock.md
similarity index 98%
rename from content/zh-cn/overview/tasks/traffic-management/mock.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/mock.md
index af15637566c..f788b9ec8ed 100644
--- a/content/zh-cn/overview/tasks/traffic-management/mock.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/mock.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/mock/
+    - /zh-cn/overview/tasks/traffic-management/mock/
 description: ""
 linkTitle: 服务降级
 title: 在大促之前对弱依赖调用进行服务降级
diff --git a/content/zh-cn/overview/tasks/traffic-management/region.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/region.md
similarity index 98%
rename from content/zh-cn/overview/tasks/traffic-management/region.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/region.md
index d8151cd62ee..b6939326d49 100644
--- a/content/zh-cn/overview/tasks/traffic-management/region.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/region.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/region/
+    - /zh-cn/overview/tasks/traffic-management/region/
 description: 在 Dubbo-Admin 动态配置同机房/区域优先
 linkTitle: 同区域优先
 title: 同机房/区域优先
diff --git a/content/zh-cn/overview/tasks/traffic-management/retry.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/retry.md
similarity index 98%
rename from content/zh-cn/overview/tasks/traffic-management/retry.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/retry.md
index b4fe5aa6b42..263f481a600 100644
--- a/content/zh-cn/overview/tasks/traffic-management/retry.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/retry.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/retry/
+    - /zh-cn/overview/tasks/traffic-management/retry/
 description: ""
 linkTitle: 服务重试
 title: 通过重试提高服务调用成功率
diff --git a/content/zh-cn/overview/tasks/traffic-management/timeout.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/timeout.md
similarity index 96%
rename from content/zh-cn/overview/tasks/traffic-management/timeout.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/timeout.md
index 10e91a53d44..329510416bd 100644
--- a/content/zh-cn/overview/tasks/traffic-management/timeout.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/timeout.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/timeout/
+    - /zh-cn/overview/tasks/traffic-management/timeout/
 description: 在 Dubbo-Admin 动态调整服务超时时间
 linkTitle: 调整超时时间
 title: 动态调整服务超时时间
@@ -70,4 +71,4 @@ parameters:
 `side: provider` 配置会将规则发送到服务提供方实例,所有 `UserService` 服务实例会基于新的 timeout 
值进行重新发布,并通过注册中心通知给所有消费方。
 
 ## 清理
-为了不影响其他任务效果,通过 Admin 删除或者禁用刚刚配置的超时规则。
\ No newline at end of file
+为了不影响其他任务效果,通过 Admin 删除或者禁用刚刚配置的超时规则。
diff --git a/content/zh-cn/overview/tasks/traffic-management/weight.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/weight.md
similarity index 98%
rename from content/zh-cn/overview/tasks/traffic-management/weight.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/weight.md
index f347019ef35..095fb25d785 100644
--- a/content/zh-cn/overview/tasks/traffic-management/weight.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/traffic-management/weight.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/traffic-management/weight/
+    - /zh-cn/overview/tasks/traffic-management/weight/
 description: ""
 linkTitle: 权重比例
 title: 基于权重值的比例流量转发
@@ -90,4 +91,4 @@ parameters:
 为了不影响其他任务效果,通过 Admin 删除或者禁用刚刚配置的权重规则。
 
 ## 其他事项
-`weight=0`
\ No newline at end of file
+`weight=0`
diff --git a/content/zh-cn/overview/tasks/troubleshoot/_index.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/_index.md
similarity index 81%
rename from content/zh-cn/overview/tasks/troubleshoot/_index.md
rename to content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/_index.md
index 7e624b0b90e..e26723b833b 100755
--- a/content/zh-cn/overview/tasks/troubleshoot/_index.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/_index.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/troubleshoot/
+    - /zh-cn/overview/tasks/troubleshoot/
 description: 对常见的 Dubbo 异常场景进行排查的思路
 linkTitle: 故障排查
 title: 故障排查
diff --git a/content/zh-cn/overview/tasks/troubleshoot/no-provider.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/no-provider.md
similarity index 99%
rename from content/zh-cn/overview/tasks/troubleshoot/no-provider.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/no-provider.md
index 7de089a8445..50b70e0da9d 100644
--- a/content/zh-cn/overview/tasks/troubleshoot/no-provider.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/no-provider.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/troubleshoot/no-provider/
+    - /zh-cn/overview/tasks/troubleshoot/no-provider/
 description: 在 Dubbo 抛出地址找不到异常的时候的排查思路
 linkTitle: 地址找不到异常
 title: 地址找不到异常
diff --git a/content/zh-cn/overview/tasks/troubleshoot/request-failed.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/request-failed.md
similarity index 99%
rename from content/zh-cn/overview/tasks/troubleshoot/request-failed.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/request-failed.md
index a091f10bdc9..f5d3322f051 100644
--- a/content/zh-cn/overview/tasks/troubleshoot/request-failed.md
+++ 
b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/request-failed.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/troubleshoot/request-failed/
+    - /zh-cn/overview/tasks/troubleshoot/request-failed/
 description: 在 Dubbo 请求成功率低时的排查思路
 linkTitle: 请求成功率低
 title: 请求成功率低
diff --git a/content/zh-cn/overview/tasks/troubleshoot/start-failed.md 
b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/start-failed.md
similarity index 99%
rename from content/zh-cn/overview/tasks/troubleshoot/start-failed.md
rename to 
content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/start-failed.md
index 654cde39a19..b89baf6503d 100644
--- a/content/zh-cn/overview/tasks/troubleshoot/start-failed.md
+++ b/content/zh-cn/overview/mannual/java-sdk/tasks/troubleshoot/start-failed.md
@@ -1,6 +1,7 @@
 ---
 aliases:
     - /zh/overview/tasks/troubleshoot/start-failed/
+    - /zh-cn/overview/tasks/troubleshoot/start-failed/
 description: 在 Dubbo 应用启动失败时的排查思路
 linkTitle: 应用启动失败
 title: 应用启动失败
diff --git a/content/zh-cn/overview/mannual/nodejs-sdk/_index.md 
b/content/zh-cn/overview/mannual/nodejs-sdk/_index.md
index 294410b450f..7bc810da938 100755
--- a/content/zh-cn/overview/mannual/nodejs-sdk/_index.md
+++ b/content/zh-cn/overview/mannual/nodejs-sdk/_index.md
@@ -1,6 +1,6 @@
 ---
 description: Node.js SDK 使用手册
-linkTitle: Node.js SDK
+linkTitle: Node.js
 title: Node.js SDK 手册
 type: docs
 weight: 3
diff --git a/content/zh-cn/overview/mannual/nodejs-sdk/quick-start.md 
b/content/zh-cn/overview/mannual/nodejs-sdk/quick-start.md
index 891d12eee85..d27fefb3223 100644
--- a/content/zh-cn/overview/mannual/nodejs-sdk/quick-start.md
+++ b/content/zh-cn/overview/mannual/nodejs-sdk/quick-start.md
@@ -1,7 +1,7 @@
 ---
 aliases:
-    - /zh/docs3-v2/rust-sdk/quick-start/
-    - /zh-cn/docs3-v2/rust-sdk/quick-start/
+    - /zh/overview/quickstart/nodejs/
+    - /zh-cn/overview/quickstart/nodejs/
 description: 使用 Node.js 开发后端微服务
 linkTitle: 快速开始
 title: 快速开始
@@ -183,4 +183,4 @@ void main();
 
 ```Shell
 npx tsx client.ts
-```
\ No newline at end of file
+```
diff --git a/content/zh-cn/overview/mannual/rust-sdk/_index.md 
b/content/zh-cn/overview/mannual/rust-sdk/_index.md
index cc146fb0aa7..790f5a0ac26 100755
--- a/content/zh-cn/overview/mannual/rust-sdk/_index.md
+++ b/content/zh-cn/overview/mannual/rust-sdk/_index.md
@@ -3,7 +3,7 @@ aliases:
     - /zh/docs3-v2/rust-sdk/
     - /zh-cn/docs3-v2/rust-sdk/
 description: Rust SDK 使用手册
-linkTitle: Rust SDK
+linkTitle: Rust
 title: Rust SDK 手册
 type: docs
 weight: 5
diff --git a/content/zh-cn/overview/mannual/rust-sdk/quick-start.md 
b/content/zh-cn/overview/mannual/rust-sdk/quick-start.md
index fcd34993f7b..9fa9f61dd4a 100644
--- a/content/zh-cn/overview/mannual/rust-sdk/quick-start.md
+++ b/content/zh-cn/overview/mannual/rust-sdk/quick-start.md
@@ -2,6 +2,8 @@
 aliases:
     - /zh/docs3-v2/rust-sdk/quick-start/
     - /zh-cn/docs3-v2/rust-sdk/quick-start/
+    - /zh/overview/quickstart/rust/
+    - /zh-cn/overview/quickstart/rust/
 description: 使用 Rust 快速开发 Dubbo 服务。
 linkTitle: 快速开始
 title: 快速开始
@@ -251,4 +253,4 @@ Response: GreeterReply { message: "hello, dubbo-rust" }
 <hr>
 </div>
 
-{{< /blocks/section >}}
\ No newline at end of file
+{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/mannual/web-sdk/_index.md 
b/content/zh-cn/overview/mannual/web-sdk/_index.md
index 0c16b02ac2d..2d474eb592b 100755
--- a/content/zh-cn/overview/mannual/web-sdk/_index.md
+++ b/content/zh-cn/overview/mannual/web-sdk/_index.md
@@ -1,6 +1,6 @@
 ---
 description: Web SDK 使用手册
-linkTitle: Web SDK
+linkTitle: Web
 title: Web SDK 手册
 type: docs
 weight: 4
diff --git a/content/zh-cn/overview/quickstart/_index.md 
b/content/zh-cn/overview/quickstart/_index.md
deleted file mode 100755
index f7b6d49f50e..00000000000
--- a/content/zh-cn/overview/quickstart/_index.md
+++ /dev/null
@@ -1,69 +0,0 @@
----
-aliases:
-    - /zh/overview/quickstart/
-description: Dubbo 入门
-linkTitle: 快速开始
-no_list: true
-title: Dubbo 入门
-type: docs
-weight: 3
----
-
-
-
-{{< blocks/section color="white" height="auto">}}
-<div class="td-content list-page">
-    <div class="lead"></div><header class="article-meta">
-    </header><div class="row">
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                    <a href='{{< relref "./java/" >}}'>Java 微服务开发入门</a>
-                </h4>
-                    <p>通过以下教程快速上手 Dubbo Java 开发:</p>
-                    <p><a href='{{< relref "./java/brief" >}}'>1 - 快速部署</a></p>
-                    <p><a href='{{< relref "./java/spring-boot" >}}'>2 - 基于 
dubbo-spring-boot-starter 开发</a></p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow">
-            <div class="card-body">
-                <h4 class="card-title">
-                    <a href='{{< relref "./go/" >}}'>Go 微服务开发入门</a>
-                </h4>
-                    <p>通过以下教程快速上手 Dubbo Go 开发:</p>
-                    <p><a href='{{< relref "./go/install" >}}'>1 - 安装 Dubbo-go 
开发环境</a></p>
-                    <p><a href='{{< relref "./go/quickstart_triple" >}}'>2 - 
完成一次 RPC 调用</a></p>
-                    <p><a href='{{< relref 
"./go/quickstart_triple_with_customize" >}}'>3 - 完成一次自己定义接口的 RPC 调用</a></p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow">
-            <div class="card-body">
-                <h4 class="card-title">
-                    <a href='{{< relref "./rust/" >}}'>Rust 微服务开发入门</a>
-                </h4>
-                <p>快速开始 Rust 微服务开发。
-                </p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow">
-            <div class="card-body">
-                <h4 class="card-title">
-                    <a href='https://github.com/apache/dubbo-js'>Nodejs 
微服务开发入门</a>
-                </h4>
-                <p>快速开始 Node.js 微服务开发。
-                </p>
-            </div>
-        </div>
-    </div>
-</div>
-<hr>
-</div>
-
-{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/quickstart/go/_index.md 
b/content/zh-cn/overview/quickstart/go/_index.md
deleted file mode 100755
index 1bf518a36b9..00000000000
--- a/content/zh-cn/overview/quickstart/go/_index.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-aliases:
-    - /zh/overview/quickstart/go/
-description: Go 微服务开发入门
-linkTitle: Go
-no_list: true
-title: Go 微服务开发入门
-type: docs
-weight: 2
----
-
-
-
-{{< blocks/section color="white" height="auto">}}
-<div class="td-content list-page">
-    <div class="lead"></div><header class="article-meta">
-    </header><div class="row">
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref "./install" >}}'>安装 Dubbo-go 开发环境</a>
-                </h4>
-                <p>了解和安装 dubbogo-cli 工具</p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref "./quickstart_triple" >}}'>完成一次 RPC 
调用</a>
-                </h4>
-                <p>快速上手启动一个基于 Dubbo-go 的微服务应用</p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref "./quickstart_triple_with_customize" 
>}}'>完成一次自己定义接口的 RPC 调用</a>
-                </h4>
-                <p>从零上手开发一个基于 Dubbo-go 的微服务应用</p>
-            </div>
-        </div>
-    </div>
-</div>
-<hr>
-</div>
-
-{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/quickstart/java/_index.md 
b/content/zh-cn/overview/quickstart/java/_index.md
deleted file mode 100755
index 64e5814c664..00000000000
--- a/content/zh-cn/overview/quickstart/java/_index.md
+++ /dev/null
@@ -1,42 +0,0 @@
----
-aliases:
-    - /zh/overview/quickstart/java/
-description: Java 微服务开发入门
-linkTitle: Java
-no_list: true
-title: Java 微服务开发入门
-type: docs
-weight: 1
----
-
-
-
-{{< blocks/section color="white" height="auto">}}
-<div class="td-content list-page">
-    <div class="lead"></div><header class="article-meta">
-    </header><div class="row">
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref "./brief" >}}'>快速部署</a>
-                </h4>
-                <p>零基础快速部署一个微服务应用</p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref "./spring-boot" >}}'>Dubbo x Spring 
Boot 开发</a>
-                </h4>
-                <p>使用 dubbo-spring-boot-starter 开发微服务应用</p>
-            </div>
-        </div>
-    </div>
-</div>
-<hr>
-</div>
-
-{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/quickstart/java/brief.md 
b/content/zh-cn/overview/quickstart/java/brief.md
deleted file mode 100644
index bf009894199..00000000000
--- a/content/zh-cn/overview/quickstart/java/brief.md
+++ /dev/null
@@ -1,313 +0,0 @@
----
-aliases:
-    - /zh/overview/quickstart/java/brief/
-description: 本文将基于 Dubbo Samples 示例演示如何快速搭建并部署一个微服务应用。
-linkTitle: 快速部署一个微服务应用
-title: 1 - 零基础快速部署一个微服务应用
-type: docs
-weight: 1
----
-
-## 背景
-
-![arch-service-discovery](/imgs/architecture.png)
-
-Dubbo 作为一款微服务框架,最重要的是向用户提供跨进程的 RPC 远程调用能力。如上图所示,Dubbo 
的服务消费者(Consumer)通过一系列的工作将请求发送给服务提供者(Provider)。
-
-为了实现这样一个目标,Dubbo 
引入了注册中心(Registry)组件,通过注册中心,服务消费者可以感知到服务提供者的连接方式,从而将请求发送给正确的服务提供者。
-
-## 目标
-
-了解微服务调用的方式以及 Dubbo 的能力
-
-## 难度
-
-低
-
-## 环境要求
-
-- 系统:Windows、Linux、MacOS
-
-- JDK 8 及以上(推荐使用 JDK17)
-
-- Git
-
-- Docker (可选)
-
-## 动手实践
-
-本章将通过几个简单的命令,一步一步教你如何部署并运行一个最简单的 Dubbo 用例。
-
-### 1. 获取测试工程
-
-在开始整个教程之前,我们需要先获取测试工程的代码。Dubbo 的所有测试用例代码都存储在 
[apache/dubbo-samples](https://github.com/apache/dubbo-samples) 
这个仓库中,以下这个命令可以帮你获取 Samples 仓库的所有代码。
-
-```bash
-git clone --depth=1 --branch master [email protected]:apache/dubbo-samples.git
-```
-
-### 2. 认识 Dubbo Samples 项目结构
-
-在将 [apache/dubbo-samples](https://github.com/apache/dubbo-samples) 这个仓库 clone 
到本地以后,本小节将就仓库的具体组织方式做说明。
-
-```
-.
-├── codestyle        // 开发使用的 style 配置文件
-
-├── 1-basic          // 基础的入门用例
-├── 2-advanced       // 高级用法
-├── 3-extensions     // 扩展使用示例
-├── 4-governance     // 服务治理用例
-├── 10-task          // Dubbo 学习系列示例
-
-├── 99-integration   // 集成测试使用
-├── test             // 集成测试使用
-└── tools            // 三方组件快速启动工具
-```
-
-如上表所示,[apache/dubbo-samples](https://github.com/apache/dubbo-samples) 
主要由三个部分组成:代码风格文件、测试代码、集成测试。
-
-1. 代码风格文件是开发 Dubbo 代码的时候可以使用,其中包括了 IntelliJ IDEA 的配置文件。
-
-2. 测试代码即本教材所需要的核心内容。目前包括了 5 个部分的内容:面向初学者的 basic 入门用例、面向开发人员的 advanced 
高级用法、面向中间件维护者的 extensions Dubbo 周边扩展使用示例、面向生产的 governance 服务治理用例以及 Dubbo 
学习系列。本文将基于 basic 入门用例中最简单的 Dubbo API 使用方式进行讲解。
-
-3. 集成测试是 Dubbo 的质量保证体系中重要的一环,Dubbo 的每个版本都会对所有的 samples 进行回归验证,保证 Dubbo 
的所有变更都不会影响 samples 的使用。
-
-### 3. 启动一个简易的注册中心
-
-从这一小节开始,将正式通过三个命令部署一个微服务应用。
-
-从 [背景](#背景) 一节中可知,运行起 Dubbo 应用的一个大前提是部署一个注册中心,为了让本教程更易于上手,我们提供了一个基于 Apache 
Zookeeper 注册中心的简易启动器,如果您需要在生产环境部署注册中心,请参考[生产环境初始化](/)一文部署高可用的注册中心。
-
-```bash
-Windows:
-./mvnw.cmd clean compile exec:java -pl tools/embedded-zookeeper
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl tools/embedded-zookeeper
-
-注:需要开一个独立的 terminal 运行,命令将会保持一直执行的状态。
-
-Docker:
-docker run --name some-zookeeper -p 2181:2181 --restart always -d zookeeper
-```
-
-在执行完上述命令以后,等待一会出现如下图所示的日志即代表注册中心启动完毕,可以继续执行后续任务。
-
-![registry](/imgs/docs3-v2/java-sdk/quickstart/2023-01-19-15-55-23-image.png)
-
-### 4. 启动服务提供者
-
-在启动了注册中心之后,下一步是启动一个对外提供服务的服务提供者。在 dubbo-samples 中也提供了对应的示例,可以通过以下命令快速拉起。
-
-```bash
-Windows:
-./mvnw.cmd clean compile exec:java -pl 1-basic/dubbo-samples-api 
"-Dexec.mainClass=org.apache.dubbo.samples.provider.Application"
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl 1-basic/dubbo-samples-api 
-Dexec.mainClass="org.apache.dubbo.samples.provider.Application"
-
-注:需要开一个独立的 terminal 运行,命令将会保持一直执行的状态。
-```
-
-在执行完上述命令以后,等待一会出现如下图所示的日志(`DubboBootstrap 
awaiting`)即代表服务提供者启动完毕,标志着该服务提供者可以对外提供服务了。
-
-![provider](/imgs/docs3-v2/java-sdk/quickstart/2023-01-19-15-56-09-image.png)
-
-```log
-[19/01/23 03:55:49:049 CST] 
org.apache.dubbo.samples.provider.Application.main()  INFO 
bootstrap.DubboBootstrap:  [DUBBO] DubboBootstrap awaiting ..., dubbo version: 
3.2.0-beta.3, current host: 169.254.44.42
-```
-
-### 5. 启动服务消费者
-
-最后一步是启动一个服务消费者来调用服务提供者,也即是 RPC 调用的核心,为服务消费者提供调用服务提供者的桥梁。
-
-```bash
-Windows:
-./mvnw.cmd clean compile exec:java -pl 1-basic/dubbo-samples-api 
"-Dexec.mainClass=org.apache.dubbo.samples.client.Application"
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl 1-basic/dubbo-samples-api 
-Dexec.mainClass="org.apache.dubbo.samples.client.Application"
-```
-
-在执行完上述命令以后,等待一会出现如下图所示的日志(`hi, dubbo`),打印出的数据就是服务提供者处理之后返回的,标志着一次服务调用的成功。
-
-![consumer](/imgs/docs3-v2/java-sdk/quickstart/2023-01-19-16-30-14-image.png)
-
-```log
-Receive result ======> hi, dubbo
-```
-
-## 延伸阅读
-
-### 1. 消费端是怎么找到服务端的?
-
-在本用例中的步骤 3 启动了一个 Zookeeper 的注册中心,服务提供者会向注册中心中写入自己的地址,供服务消费者获取。
-
-Dubbo 会在 Zookeeper 的 `/dubbo/interfaceName`  和 `/services/appName` 
下写入服务提供者的连接信息。
-
-如下所示是 Zookeeper 上的数据示例:
-
-```
-[zk: localhost:2181(CONNECTED) 5] ls 
/dubbo/org.apache.dubbo.samples.api.GreetingsService/providers
-[dubbo%3A%2F%2F30.221.146.35%3A20880%2Forg.apache.dubbo.samples.api.GreetingsService%3Fanyhost%3Dtrue%26application%3Dfirst-dubbo-provider%26background%3Dfalse%26deprecated%3Dfalse%26dubbo%3D2.0.2%26dynamic%3Dtrue%26environment%3Dproduct%26generic%3Dfalse%26interface%3Dorg.apache.dubbo.samples.api.GreetingsService%26ipv6%3Dfd00%3A1%3A5%3A5200%3A3218%3A774a%3A4f67%3A2341%26methods%3DsayHi%26pid%3D85639%26release%3D3.1.4%26service-name-mapping%3Dtrue%26side%3Dprovider%26timestamp%3D1674960780647]
-
-[zk: localhost:2181(CONNECTED) 2] ls /services/first-dubbo-provider
-[30.221.146.35:20880]
-[zk: localhost:2181(CONNECTED) 3] get 
/services/first-dubbo-provider/30.221.146.35:20880
-{"name":"first-dubbo-provider","id":"30.221.146.35:20880","address":"30.221.146.35","port":20880,"sslPort":null,"payload":{"@class":"org.apache.dubbo.registry.zookeeper.ZookeeperInstance","id":"30.221.146.35:20880","name":"first-dubbo-provider","metadata":{"dubbo.endpoints":"[{\"port\":20880,\"protocol\":\"dubbo\"}]","dubbo.metadata-service.url-params":"{\"connections\":\"1\",\"version\":\"1.0.0\",\"dubbo\":\"2.0.2\",\"release\":\"3.1.4\",\"side\":\"provider\",\"ipv6\":\"fd00:1:5:5200:32
 [...]
-```
-
-更多关于 Dubbo 
服务发现模型的细节,可以参考[服务发现](/zh-cn/overview/mannual/java-sdk/concepts-and-architecture/service-discovery/)一文。
-
-### 2. 消费端是如何发起请求的?
-
-在 Dubbo 的调用模型中,起到连接服务消费者和服务提供者的桥梁是接口。
-
-服务提供者通过对指定接口进行实现,服务消费者通过 Dubbo 去订阅这个接口。服务消费者调用接口的过程中 Dubbo 
会将请求封装成网络请求,然后发送到服务提供者进行实际的调用。
-
-在本用例中,定义了一个 `GreetingsService`  的接口,这个接口有一个名为 `sayHi`  的方法。
-
-```java
-// 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/api/GreetingsService.java
-
-package org.apache.dubbo.samples.api;
-
-public interface GreetingsService {
-
-    String sayHi(String name);
-
-}
-```
-
-服务消费者通过 Dubbo 的 API 可以获取这个 `GreetingsService` 接口的代理,然后就可以按照普通的接口调用方式进行调用。**得益于 
Dubbo 的动态代理机制,这一切都像本地调用一样。**
-
-```java
-// 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/Application.java
-
-// 获取订阅到的 Stub
-GreetingsService service = reference.get();
-// 像普通的 java 接口一样调用
-String message = service.sayHi("dubbo");
-```
-
-### 3. 服务端可以部署多个吗?
-
-可以,本小节将演示如何启动一个服务端**集群**。
-
-1)启动一个注册中心,可以参考动手实践中第 3 小节的[教程](#3-启动一个简易的注册中心)
-
-2)修改服务提供者返回的数据,让第一个启动的服务提供者返回 `hi, dubbo. I am provider 1.`
-
-修改 
`1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java`
 文件的第 25 行如下所示。
-
-```java
-// 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java
-
-package org.apache.dubbo.samples.provider;
-
-import org.apache.dubbo.samples.api.GreetingsService;
-
-public class GreetingsServiceImpl implements GreetingsService {
-    @Override
-    public String sayHi(String name) {
-        return "hi, " + name + ". I am provider 1.";
-    }
-}
-```
-
-3)启动第一个服务提供者,可以参考动手实践中第 4 小节的[教程](#4-启动服务提供者)
-
-4)修改服务提供者返回的数据,让第二个启动的服务提供者返回 `hi, dubbo. I am provider 2.`
-
-修改 
`1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java`
 文件的第 25 行如下所示。
-
-```java
-// 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/GreetingsServiceImpl.java
-
-package org.apache.dubbo.samples.provider;
-
-import org.apache.dubbo.samples.api.GreetingsService;
-
-public class GreetingsServiceImpl implements GreetingsService {
-    @Override
-    public String sayHi(String name) {
-        return "hi, " + name + ". I am provider 2.";
-    }
-}
-```
-
-4)启动第二个服务提供者,可以参考动手实践中第 4 小节的[教程](#4-启动服务提供者)
-
-5)启动服务消费者,可以参考动手实践中第 5 小节的[教程](#5-启动服务消费者)。多次启动消费者可以看到返回的结果是不一样的。
-
-在 dubbo-samples 
中也提供了一个会定时发起调用的消费端应用`org.apache.dubbo.samples.client.AlwaysApplication`,可以通过以下命令启动。
-
-```bash
-Windows:
-./mvnw.cmd clean compile exec:java -pl 1-basic/dubbo-samples-api 
"-Dexec.mainClass=org.apache.dubbo.samples.client.AlwaysApplication"
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl 1-basic/dubbo-samples-api 
-Dexec.mainClass="org.apache.dubbo.samples.client.AlwaysApplication"
-```
-
-启动后可以看到类似以下的日志,消费端会随机调用到不同的服务提供者,返回的结果也是远端的服务提供者觉得其结果。
-
-```
-Sun Jan 29 11:23:37 CST 2023 Receive result ======> hi, dubbo. I am provider 1.
-Sun Jan 29 11:23:38 CST 2023 Receive result ======> hi, dubbo. I am provider 2.
-Sun Jan 29 11:23:39 CST 2023 Receive result ======> hi, dubbo. I am provider 2.
-Sun Jan 29 11:23:40 CST 2023 Receive result ======> hi, dubbo. I am provider 1.
-Sun Jan 29 11:23:41 CST 2023 Receive result ======> hi, dubbo. I am provider 1.
-```
-
-### 4. 这个用例复杂吗?
-
-不,Dubbo 只需要简单的配置就可以实现稳定、高效的远程调用。
-
-以下是一个服务提供者的简单示例,通过定义若干个配置就可以启动。
-
-```java
-// 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/provider/Application.java
-
-// 定义所有的服务
-ServiceConfig<GreetingsService> service = new ServiceConfig<>();
-service.setInterface(GreetingsService.class);
-service.setRef(new GreetingsServiceImpl());
-
-// 启动 Dubbo
-DubboBootstrap.getInstance()
-        .application("first-dubbo-provider")
-        .registry(new RegistryConfig(ZOOKEEPER_ADDRESS))
-        .protocol(new ProtocolConfig("dubbo", -1))
-        .service(service)
-        .start();
-```
-
-以下是一个服务消费者的简单示例,通过定义若干个配置启动后就可以获取到对应的代理对象,之后用户完全不需要感知这个对象背后的复杂实现,**一切只需要和本地调用一样就行了**。
-
-```java
-// 
1-basic/dubbo-samples-api/src/main/java/org/apache/dubbo/samples/client/Application.java
-
-// 定义所有的订阅
-ReferenceConfig<GreetingsService> reference = new ReferenceConfig<>();
-reference.setInterface(GreetingsService.class);
-
-// 启动 Dubbo
-DubboBootstrap.getInstance()
-        .application("first-dubbo-consumer")
-        .registry(new RegistryConfig(ZOOKEEPER_ADDRESS))
-        .reference(reference)
-        .start();
-
-// 获取订阅到的 Stub
-GreetingsService service = reference.get();
-// 像普通的 java 接口一样调用
-String message = service.sayHi("dubbo");
-```
-
-## 更多
-
-本用例介绍了一个 RPC 远程调用的基础流程,通过启动注册中心、服务提供者、服务消费者三个节点来模拟一个微服务的部署架构。
-
-下一个教程中,将就服务提供者和服务消费者分别都做了什么配置进行讲解,[从零告诉你如何搭建一个微服务应用](../api/)。
diff --git a/content/zh-cn/overview/quickstart/java/spring-boot.md 
b/content/zh-cn/overview/quickstart/java/spring-boot.md
deleted file mode 100644
index 03aeb18796c..00000000000
--- a/content/zh-cn/overview/quickstart/java/spring-boot.md
+++ /dev/null
@@ -1,571 +0,0 @@
----
-aliases:
-    - /zh/overview/quickstart/java/spring-boot/
-description: 本文将基于 Dubbo Samples 示例演示如何通过 Dubbo x Spring Boot 快速开发微服务应用。
-linkTitle: Dubbo Spring Boot Starter 开发微服务应用
-title: 2 - Dubbo Spring Boot Starter 开发微服务应用
-type: docs
-weight: 3
----
-
-
-
-## 目标
-
-从零上手开发基于 Dubbo x Spring Boot 的微服务开发,了解 Dubbo x Spring Boot 配置方式。
-
-## 难度
-
-低
-
-## 环境要求
-
-- 系统:Windows、Linux、MacOS
-
-- JDK 8 及以上(推荐使用 JDK17)
-
-- Git
-
-- IntelliJ IDEA(可选)
-
-- Docker (可选)
-
-## 项目介绍
-
-在本任务中,将分为 3 个子模块进行独立开发,模拟生产环境下的部署架构。
-
-```
-.  // apache/dubbo-samples/1-basic/dubbo-samples-spring-boot
-├── dubbo-samples-spring-boot-interface       // 共享 API 模块
-├── dubbo-samples-spring-boot-consumer        // 消费端模块
-└── dubbo-samples-spring-boot-provider        // 服务端模块
-```
-
-如上所示,共有 3 个模块,其中 `interface` 模块被 `consumer` 和 `provider` 两个模块共同依赖,存储 RPC 通信使用的 
API 接口。
-
-```
-.  // apache/dubbo-samples/1-basic/dubbo-samples-spring-boot
-├── dubbo-samples-spring-boot-interface       // 共享 API 模块
-│   ├── pom.xml
-│   └── src
-│       └── main
-│           └── java
-│               └── org
-│                   └── apache
-│                       └── dubbo
-│                           └── springboot
-│                               └── demo
-│                                   └── DemoService.java // API 接口
-├── dubbo-samples-spring-boot-consumer        // 消费端模块
-│   ├── pom.xml
-│   └── src
-│       ├── main
-│       │   ├── java
-│       │   │   └── org
-│       │   │       └── apache
-│       │   │           └── dubbo
-│       │   │               └── springboot
-│       │   │                   └── demo
-│       │   │                       └── consumer
-│       │   │                           ├── ConsumerApplication.java // 消费端启动类
-│       │   │                           └── Task.java                // 
消费端模拟调用任务
-│       │   └── resources
-│       │       └── application.yml       // Spring Boot 配置文件
-├── dubbo-samples-spring-boot-provider        // 服务端模块
-│   ├── pom.xml
-│   └── src
-│       └── main
-│           ├── java
-│           │   └── org
-│           │       └── apache
-│           │           └── dubbo
-│           │               └── springboot
-│           │                   └── demo
-│           │                       └── provider
-│           │                           ├── DemoServiceImpl.java         // 
服务端实现类
-│           │                           └── ProviderApplication.java     // 
服务端启动类
-│           └── resources
-│               └── application.yml       // Spring Boot 配置文件
-└── pom.xml
-```
-
-如上为本教程接下来会使用到的项目的文件结构。
-
-## 快速部署(基于 Samples 直接启动)
-
-本章将通过几个简单的命令,一步一步教你如何部署并运行一个基于 Dubbo x Spring Boot 的用例。
-
-注:本章部署的代码细节可以在 [apache/dubbo-samples](https://github.com/apache/dubbo-samples) 
这个仓库中 `1-basic/dubbo-samples-spring-boot` 中找到,在下一章中也将展开进行讲解。
-
-### 1. 获取测试工程
-
-在开始整个教程之前,我们需要先获取测试工程的代码。Dubbo 的所有测试用例代码都存储在 
[apache/dubbo-samples](https://github.com/apache/dubbo-samples) 
这个仓库中,以下这个命令可以帮你获取 Samples 仓库的所有代码。
-
-```bash
-git clone --depth=1 --branch master [email protected]:apache/dubbo-samples.git  
-```
-
-### 2. 启动一个简易的注册中心
-
-对于一个微服务化的应用来说,注册中心是不可或缺的一个组件。只有通过注册中心,消费端才可以成功发现服务端的地址信息,进而进行调用。
-
-为了让本教程更易于上手,我们提供了一个基于 Apache Zookeeper 
注册中心的简易启动器,如果您需要在生产环境部署注册中心,请参考[生产环境初始化](/)一文部署高可用的注册中心。
-
-```bash
-Windows:
-./mvnw.cmd clean compile exec:java -pl tools/embedded-zookeeper
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl tools/embedded-zookeeper
-
-Docker:
-docker run --name some-zookeeper -p 2181:2181 --restart always -d zookeeper
-```
-
-### 3. 本地打包 API 模块
-
-为了成功编译服务端、消费端模块,需要先在本地打包安装 `dubbo-samples-spring-boot-interface` 模块。
-
-```bash
-./mvnw clean install -pl 1-basic/dubbo-samples-spring-boot
-./mvnw clean install -pl 
1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-interface
-```
-
-### 4. 启动服务提供者
-
-在启动了注册中心之后,下一步是启动一个对外提供服务的服务提供者。在 dubbo-samples 中也提供了对应的示例,可以通过以下命令快速拉起。
-
-```bash
-Windows:  
-./mvnw.cmd clean compile exec:java -pl 
1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider 
-Dexec.mainClass="org.apache.dubbo.springboot.demo.provider.ProviderApplication"
  
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl 
1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-provider 
-Dexec.mainClass="org.apache.dubbo.springboot.demo.provider.ProviderApplication"
  
-
-注:需要开一个独立的 terminal 运行,命令将会保持一直执行的状态。  
-```
-
-在执行完上述命令以后,等待一会出现如下所示的日志(`Current Spring Boot Application is 
await`)即代表服务提供者启动完毕,标志着该服务提供者可以对外提供服务了。
-
-```log
-2023-02-08 17:13:00.357  INFO 80600 --- [lication.main()] 
o.a.d.c.d.DefaultApplicationDeployer     :  [DUBBO] Dubbo 
Application[1.1](dubbo-springboot-demo-provider) is ready., dubbo version: 
3.2.0-beta.4, current host: 30.221.128.96
-2023-02-08 17:13:00.369  INFO 80600 --- [lication.main()] 
o.a.d.s.d.provider.ProviderApplication   : Started ProviderApplication in 9.114 
seconds (JVM running for 26.522)
-2023-02-08 17:13:00.387  INFO 80600 --- [pool-1-thread-1] 
.b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot 
Application is await...
-```
-
-### 5. 启动服务消费者
-
-最后一步是启动一个服务消费者来调用服务提供者,也即是 RPC 调用的核心,为服务消费者提供调用服务提供者的桥梁。
-
-```bash
-Windows:  
-./mvnw.cmd clean compile exec:java -pl 
1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-consumer 
-Dexec.mainClass="org.apache.dubbo.springboot.demo.consumer.ConsumerApplication"
-
-Linux / MacOS:
-./mvnw clean compile exec:java -pl 
1-basic/dubbo-samples-spring-boot/dubbo-samples-spring-boot-consumer 
-Dexec.mainClass="org.apache.dubbo.springboot.demo.consumer.ConsumerApplication"
-```
-
-在执行完上述命令以后,等待一会出现如下所示的日志(`Hello world`),打印出的数据就是服务提供者处理之后返回的,标志着一次服务调用的成功。
-
-```log
-2023-02-08 17:14:33.045  INFO 80740 --- [lication.main()] 
o.a.d.s.d.consumer.ConsumerApplication   : Started ConsumerApplication in 
11.052 seconds (JVM running for 31.62)
-Receive result ======> Hello world
-2023-02-08 17:14:33.146  INFO 80740 --- [pool-1-thread-1] 
.b.c.e.AwaitingNonWebApplicationListener :  [Dubbo] Current Spring Boot 
Application is await...
-Wed Feb 08 17:14:34 CST 2023 Receive result ======> Hello world
-Wed Feb 08 17:14:35 CST 2023 Receive result ======> Hello world
-Wed Feb 08 17:14:36 CST 2023 Receive result ======> Hello world
-Wed Feb 08 17:14:37 CST 2023 Receive result ======> Hello world
-```
-
-## 动手实践(从零代码开发版)
-
-本章将通过手把手的教程一步一步教你如何从零开发一个微服务应用。
-
-### 1. 启动注册中心
-
-对于一个微服务化的应用来说,注册中心是不可或缺的一个组件。只有通过注册中心,消费端才可以成功发现服务端的地址信息,进而进行调用。
-
-为了让本教程更易于上手,我们提供了一个基于 Apache Zookeeper 
注册中心的简易启动器,如果您需要在生产环境部署注册中心,请参考[生产环境初始化](/)一文部署高可用的注册中心。
-
-```bash
-Windows:
-git clone --depth=1 --branch master [email protected]:apache/dubbo-samples.git
-cd dubbo-samples
-./mvnw.cmd clean compile exec:java -pl tools/embedded-zookeeper
-
-Linux / MacOS:
-git clone --depth=1 --branch master [email protected]:apache/dubbo-samples.git
-cd dubbo-samples
-./mvnw clean compile exec:java -pl tools/embedded-zookeeper
-
-Docker:
-docker run --name some-zookeeper -p 2181:2181 --restart always -d zookeeper
-```
-
-### 2. 初始化项目
-
-从本小节开始,将基于 IntelliJ IDEA 进行工程的搭建以及测试。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-25-27-image.png)
-
-如上图所示,可以建立一个基础的项目。
-
-搭建了基础项目之后,我们还需要创建 `dubbo-spring-boot-demo-interface` 
、`dubbo-spring-boot-demo-provider` 和 `dubbo-spring-boot-demo-consumer` 三个子模块。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-27-17-image.png)
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-26-57-image.png)
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-27-45-image.png)
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-28-26-image.png)
-
-创建了三个子模块之后,需要创建一下几个文件夹:
-
-1. 在 `dubbo-spring-boot-demo-consumer/src/main/java` 下创建 
`org.apache.dubbo.springboot.demo.consumer` package
-
-2. 在 `dubbo-spring-boot-demo-interface/src/main/java` 下创建 
`org.apache.dubbo.springboot.demo` package
-
-3. 在 `dubbo-spring-boot-demo-provider/src/main/java` 下创建 
`org.apache.dubbo.springboot.demo.provider`  package
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-32-50-image.png)
-
-最终的文件夹参考如上图所示。
-
-### 3. 添加 Maven 依赖
-
-在初始化完项目以后,我们需要先添加 Dubbo 相关的 maven 依赖。
-
-对于多模块项目,首先需要在父项目的 `pom.xml` 里面配置依赖信息。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-53-18-image.png)
-
-编辑 `./pom.xml` 这个文件,添加下列配置。
-
-```xml
-    <groupId>org.apache.dubbo</groupId>
-    <artifactId>dubbo-spring-boot-demo</artifactId>
-    <version>1.0-SNAPSHOT</version>
-    <packaging>pom</packaging>
-
-    <modules>
-        <module>dubbo-spring-boot-demo-interface</module>
-        <module>dubbo-spring-boot-demo-provider</module>
-        <module>dubbo-spring-boot-demo-consumer</module>
-    </modules>
-
-    <properties>
-        <dubbo.version>3.2.0-beta.4</dubbo.version>
-        <spring-boot.version>2.7.8</spring-boot.version>
-        <maven.compiler.source>17</maven.compiler.source>
-        <maven.compiler.target>17</maven.compiler.target>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-            <!-- Spring Boot -->
-            <dependency>
-                <groupId>org.springframework.boot</groupId>
-                <artifactId>spring-boot-dependencies</artifactId>
-                <version>${spring-boot.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-
-            <!-- Dubbo -->
-            <dependency>
-                <groupId>org.apache.dubbo</groupId>
-                <artifactId>dubbo-bom</artifactId>
-                <version>${dubbo.version}</version>
-                <type>pom</type>
-                <scope>import</scope>
-            </dependency>
-
-            <dependency>
-                <groupId>org.apache.dubbo</groupId>
-                <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
-                <version>${dubbo.version}</version>
-                <type>pom</type>
-            </dependency>
-        </dependencies>
-    </dependencyManagement>
-
-
-    <build>
-        <pluginManagement>
-            <plugins>
-                <plugin>
-                    <groupId>org.springframework.boot</groupId>
-                    <artifactId>spring-boot-maven-plugin</artifactId>
-                    <version>${spring-boot.version}</version>
-                </plugin>
-            </plugins>
-        </pluginManagement>
-    </build>
-```
-
-然后在 `dubbo-spring-boot-consumer` 和 `dubbo-spring-boot-provider` 两个模块 `pom.xml` 
中进行具体依赖的配置。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-52-53-image.png)
-
-编辑 `./dubbo-spring-boot-consumer/pom.xml` 和 
`./dubbo-spring-boot-provider/pom.xml` 这两文件,都添加下列配置。
-
-```xml
-    <dependencies>
-        <dependency>
-            <groupId>org.apache.dubbo</groupId>
-            <artifactId>dubbo-spring-boot-demo-interface</artifactId>
-            <version>${project.parent.version}</version>
-        </dependency>
-
-        <!-- dubbo -->
-        <dependency>
-            <groupId>org.apache.dubbo</groupId>
-            <artifactId>dubbo-spring-boot-starter</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.dubbo</groupId>
-            <artifactId>dubbo-dependencies-zookeeper-curator5</artifactId>
-            <type>pom</type>
-            <exclusions>
-                <exclusion>
-                    <artifactId>slf4j-reload4j</artifactId>
-                    <groupId>org.slf4j</groupId>
-                </exclusion>
-            </exclusions>
-        </dependency>
-
-        <!-- spring boot starter -->
-        <dependency>
-            <groupId>org.springframework.boot</groupId>
-            <artifactId>spring-boot-starter</artifactId>
-        </dependency>
-
-    </dependencies>
-```
-
-在这份配置中,定义了 dubbo 和 zookeeper(以及对应的连接器 curator)的依赖。
-
-添加了上述的配置以后,可以通过 IDEA 的 `Maven - Reload All Maven Projects` 刷新依赖。
-
-### 4. 定义服务接口
-
-服务接口 Dubbo 中沟通消费端和服务端的桥梁。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-57-29-image.png)
-
-在 `dubbo-spring-boot-demo-interface` 模块的 `org.apache.dubbo.samples.api` 下建立 
`DemoService` 接口,定义如下:
-
-```java
-package org.apache.dubbo.springboot.demo;
-
-public interface DemoService {
-
-    String sayHello(String name);
-}
-```
-
-在 `DemoService` 中,定义了 `sayHello` 这个方法。后续服务端发布的服务,消费端订阅的服务都是围绕着 `DemoService` 
接口展开的。
-
-### 5. 定义服务端的实现
-
-定义了服务接口之后,可以在服务端这一侧定义对应的实现,这部分的实现相对于消费端来说是远端的实现,本地没有相关的信息。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-17-59-46-image.png)
-
-在`dubbo-spring-boot-demo-provider` 模块的 `org.apache.dubbo.samples.provider` 下建立 
`DemoServiceImpl` 类,定义如下:
-
-```java
-package org.apache.dubbo.springboot.demo.provider;
-
-import org.apache.dubbo.config.annotation.DubboService;
-import org.apache.dubbo.springboot.demo.DemoService;
-
-@DubboService
-public class DemoServiceImpl implements DemoService {
-
-    @Override
-    public String sayHello(String name) {
-        return "Hello " + name;
-    }
-}
-```
-
-在 `DemoServiceImpl` 中,实现了 `DemoService` 接口,对于 `sayHello` 方法返回 `Hello name`。
-
-注:在`DemoServiceImpl` 类中添加了 `@DubboService` 注解,通过这个配置可以基于 Spring Boot 去发布 Dubbo 
服务。
-
-### 6. 配置服务端 Yaml 配置文件
-
-从本步骤开始至第 7 步,将会通过 Spring Boot 的方式配置 Dubbo 的一些基础信息。
-
-首先,我们先创建服务端的配置文件。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-00-24-image.png)
-
-在 `dubbo-spring-boot-demo-provider` 模块的 `resources` 资源文件夹下建立 `application.yml` 
文件,定义如下:
-
-```yaml
-dubbo:
-  application:
-    name: dubbo-springboot-demo-provider
-  protocol:
-    name: dubbo
-    port: -1
-  registry:
-    address: zookeeper://${zookeeper.address:127.0.0.1}:2181
-```
-
-在这个配置文件中,定义了 Dubbo 的应用名、Dubbo 协议信息、Dubbo 使用的注册中心地址。
-
-### 7. 配置消费端 YAML 配置文件
-
-同样的,我们需要创建消费端的配置文件。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-01-03-image.png)
-
-在 `dubbo-spring-boot-demo-consumer` 模块的 `resources` 资源文件夹下建立 `application.yml` 
文件,定义如下:
-
-```yaml
-dubbo:
-  application:
-    name: dubbo-springboot-demo-consumer
-  protocol:
-    name: dubbo
-    port: -1
-  registry:
-    address: zookeeper://${zookeeper.address:127.0.0.1}:2181
-```
-
-在这个配置文件中,定义了 Dubbo 的应用名、Dubbo 协议信息、Dubbo 使用的注册中心地址。
-
-### 8. 基于 Spring 配置服务端启动类
-
-除了配置 Yaml 配置文件之外,我们还需要创建基于 Spring Boot 的启动类。
-
-首先,我们先创建服务端的启动类。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-01-38-image.png)
-
-在 `dubbo-spring-boot-demo-provider` 模块的 
`org.apache.dubbo.springboot.demo.provider` 下建立 `Application` 类,定义如下:
-
-```java
-package org.apache.dubbo.springboot.demo.provider;
-
-import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-@EnableDubbo
-public class ProviderApplication {
-    public static void main(String[] args) {
-        SpringApplication.run(ProviderApplication.class, args);
-    }
-}
-```
-
-在这个启动类中,配置了一个 `ProviderApplication` 去读取我们前面第 6 步中定义的 `application.yml` 
配置文件并启动应用。
-
-### 9. 基于 Spring 配置消费端启动类
-
-同样的,我们需要创建消费端的启动类。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-02-11-image.png)
-
-在 `dubbo-spring-boot-demo-consumer` 模块的 
`org.apache.dubbo.springboot.demo.consumer` 下建立 `Application` 类,定义如下:
-
-```java
-package org.apache.dubbo.springboot.demo.consumer;
-
-import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
-import org.springframework.boot.SpringApplication;
-import org.springframework.boot.autoconfigure.SpringBootApplication;
-
-@SpringBootApplication
-@EnableDubbo
-public class ConsumerApplication {
-
-    public static void main(String[] args) {
-        SpringApplication.run(ConsumerApplication.class, args);
-    }
-}
-```
-
-在这个启动类中,配置了一个 `ConsumerApplication` 去读取我们前面第 7 步中定义的 `application.yml` 
配置文件并启动应用。
-
-### 10. 配置消费端请求任务
-
-除了配置消费端的启动类,我们在 Spring Boot 模式下还可以基于 `CommandLineRunner`去创建
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-02-33-image.png)
-
-在 `dubbo-spring-boot-demo-consumer` 模块的 
`org.apache.dubbo.springboot.demo.consumer` 下建立 `Task` 类,定义如下:
-
-```java
-package org.apache.dubbo.springboot.demo.consumer;
-
-import java.util.Date;
-
-import org.apache.dubbo.config.annotation.DubboReference;
-import org.apache.dubbo.springboot.demo.DemoService;
-import org.springframework.boot.CommandLineRunner;
-import org.springframework.stereotype.Component;
-
-@Component
-public class Task implements CommandLineRunner {
-    @DubboReference
-    private DemoService demoService;
-
-    @Override
-    public void run(String... args) throws Exception {
-        String result = demoService.sayHello("world");
-        System.out.println("Receive result ======> " + result);
-
-        new Thread(()-> {
-            while (true) {
-                try {
-                    Thread.sleep(1000);
-                    System.out.println(new Date() + " Receive result ======> " 
+ demoService.sayHello("world"));
-                } catch (InterruptedException e) {
-                    e.printStackTrace();
-                    Thread.currentThread().interrupt();
-                }
-            }
-        }).start();
-    }
-}
-```
-
-在 `Task` 类中,通过`@DubboReference` 从 Dubbo 获取了一个 RPC 订阅,这个 `demoService` 
可以像本地调用一样直接调用。在 `run`方法中创建了一个线程进行调用。
-
-### 11. 启动应用
-
-截止第 10 步,代码就已经开发完成了,本小节将启动整个项目并进行验证。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-03-59-image.png)
-
-首先是启动 `org.apache.dubbo.samples.provider.Application` ,等待一会出现如下图所示的日志(`Current 
Spring Boot Application is await`)即代表服务提供者启动完毕,标志着该服务提供者可以对外提供服务了。
-
-```log
-[Dubbo] Current Spring Boot Application is await...
-```
-
-然后是启动`org.apache.dubbo.samples.client.Application` ,等待一会出现如下图所示的日志(`Hello 
world` )即代表服务消费端启动完毕并调用到服务端成功获取结果。
-
-![img](/imgs/docs3-v2/java-sdk/quickstart/2023-02-08-18-05-02-image.png)
-
-```log
-Receive result ======> Hello world
-```
-
-## 延伸阅读
-
-### 1. Dubbo 的 Spring 配置介绍
-
-Dubbo 的主要配置入口有 yaml 的配置内容、`@DubboReference` 和`@DubboService` 等,更多的细节可以参考 
[Annotation 配置 | Apache 
Dubbo](/zh-cn/overview/mannual/java-sdk/reference-manual/config/annotation/) 一文。
-
-## 更多
-
-本教程介绍了如何基于 Dubbo x Spring Boot 开发一个微服务应用。在下一节中,将介绍[另外一种 Dubbo 的配置方式 —— Dubbo x 
Spring XML](../spring-xml/)。
diff --git a/content/zh-cn/overview/quickstart/nodejs/_index.md 
b/content/zh-cn/overview/quickstart/nodejs/_index.md
deleted file mode 100755
index 2ae8a3da79f..00000000000
--- a/content/zh-cn/overview/quickstart/nodejs/_index.md
+++ /dev/null
@@ -1,12 +0,0 @@
----
-_build:
-    render: link
-description: Node.js 微服务开发入门
-icon: fas fa-external-link-alt
-linkTitle: Node.js
-manualLink: https://github.com/apache/dubbo-js
-manualLinkTarget: _blank
-title: Node.js 微服务开发入门
-type: docs
-weight: 40
----
diff --git a/content/zh-cn/overview/quickstart/rust/_index.md 
b/content/zh-cn/overview/quickstart/rust/_index.md
deleted file mode 100755
index 27e8e6e9c7f..00000000000
--- a/content/zh-cn/overview/quickstart/rust/_index.md
+++ /dev/null
@@ -1,253 +0,0 @@
----
-aliases:
-    - /zh/overview/quickstart/rust/
-description: Rust 微服务开发入门
-hide: true
-linkTitle: Rust
-no_list: true
-title: Rust 微服务开发入门
-type: docs
-weight: 3
----
-
-
-
-
-请在此查看完整 [示例](https://github.com/apache/dubbo-rust/tree/main/examples/greeter)。
-
-## 1 前置条件
-- 安装 [Rust](https://rustup.rs/) 开发环境
-- 安装 [protoc](https://grpc.io/docs/protoc-installation/) 工具
-
-## 2 使用 IDL 定义 Dubbo 服务
-
-Greeter 服务定义如下,包含一个 Unary(request-response) 模型的 Dubbo 服务。
-
-```protobuf
-// ./proto/greeter.proto
-syntax = "proto3";
-
-option java_multiple_files = true;
-
-package org.apache.dubbo.sample.tri;
-
-
-// The request message containing the user's name.
-message GreeterRequest {
-  string name = 1;
-}
-
-// The response message containing the greetings
-message GreeterReply {
-  string message = 1;
-}
-
-service Greeter{
-  // unary
-  rpc greet(GreeterRequest) returns (GreeterReply);
-}
-```
-
-## 3 添加 Dubbo-rust 及相关依赖到项目
-```toml
-# ./Cargo.toml
-[package]
-name = "example-greeter"
-version = "0.1.0"
-edition = "2021"
-
-[[bin]]
-name = "greeter-server"
-path = "src/greeter/server.rs"
-
-[[bin]]
-name = "greeter-client"
-path = "src/greeter/client.rs"
-
-[dependencies]
-http = "0.2"
-http-body = "0.4.4"
-futures-util = {version = "0.3", default-features = false}
-tokio = { version = "1.0", features = [ "rt-multi-thread", "time", "fs", 
"macros", "net", "signal"] }
-prost-derive = {version = "0.10", optional = true}
-prost = "0.10.4"
-async-trait = "0.1.56"
-tokio-stream = "0.1"
-
-dubbo = "0.1.0"
-dubbo-config = "0.1.0"
-
-[build-dependencies]
-dubbo-build = "0.1.0"
-```
-
-## 4 配置 dubbo-build 编译 IDL
-
-在项目根目录创建 (not /src),创建 `build.rs` 文件并添加以下内容:
-
-```rust
-// ./build.rs
-fn main() {
-    dubbo_build::prost::configure()
-        .compile(&["proto/greeter.proto"], &["proto/"])
-        .unwrap();
-}
-```
-这样配置之后,编译项目就可以生成 Dubbo Stub 
相关代码,路径一般在`./target/debug/build/example-greeter-<id>/out/org.apache.dubbo.sample.tri.rs`。
-
-## 5 编写 Dubbo 业务代码
-
-### 5.1 编写 Dubbo Server
-
-```rust
-// ./src/greeter/server.rs
-use ...
-
-#[tokio::main]
-async fn main() {
-    register_server(GreeterServerImpl {
-        name: "greeter".to_string(),
-    });
-
-    // Dubbo::new().start().await;
-    Dubbo::new()
-        .with_config({
-            let r = RootConfig::new();
-            match r.load() {
-                Ok(config) => config,
-                Err(_err) => panic!("err: {:?}", _err), // response was droped
-            }
-        })
-        .start()
-        .await;
-}
-
-#[allow(dead_code)]
-#[derive(Default, Clone)]
-struct GreeterServerImpl {
-    name: String,
-}
-
-// #[async_trait]
-#[async_trait]
-impl Greeter for GreeterServerImpl {
-    async fn greet(
-        &self,
-        request: Request<GreeterRequest>,
-    ) -> Result<Response<GreeterReply>, dubbo::status::Status> {
-        println!("GreeterServer::greet {:?}", request.metadata);
-
-        Ok(Response::new(GreeterReply {
-            message: "hello, dubbo-rust".to_string(),
-        }))
-    }
-}
-```
-
-### 5.2 配置dubbo.yaml
-
-dubbo.yaml指示server端的配置,包括暴露的服务列表、协议配置、监听配置等。
-
-```yaml
-# ./dubbo.yaml
-name: dubbo
-service:
-  org.apache.dubbo.sample.tri.Greeter:
-    version: 1.0.0
-    group: test
-    protocol: triple
-    registry: ''
-    serializer: json
-    protocol_configs:
-      triple:
-        ip: 0.0.0.0
-        port: '8888'
-        name: triple
-protocols:
-  triple:
-    ip: 0.0.0.0
-    port: '8888'
-    name: triple
-```
-
-### 5.3 编写 Dubbo Client
-
-```rust
-// ./src/greeter/client.rs
-use ...
-
-#[tokio::main]
-async fn main() {
-    let mut cli = 
GreeterClient::new().with_uri("http://127.0.0.1:8888".to_string());
-
-    println!("# unary call");
-    let resp = cli
-        .greet(Request::new(GreeterRequest {
-            name: "message from client".to_string(),
-        }))
-        .await;
-    let resp = match resp {
-        Ok(resp) => resp,
-        Err(err) => return println!("{:?}", err),
-    };
-    let (_parts, body) = resp.into_parts();
-    println!("Response: {:?}", body);
-}
-```
-
-## 6 运行并总结
-
-1. 编译
-
-执行`cargo build`来编译server和client。
-
-2. 运行server
-
-执行`./target/debug/greeter-server`来运行server,如上文dubbo.yaml所配置,server会监听8888端口,并以triple协议提供RPC服务:
-
-```sh
-$ ./target/debug/greeter-server
-2022-09-28T23:33:28.104577Z  INFO dubbo::framework: url: Some(Url { uri: 
"triple://0.0.0.0:8888/org.apache.dubbo.sample.tri.Greeter", protocol: 
"triple", location: "0.0.0.0:8888", ip: "0.0.0.0", port: "8888", service_key: 
["org.apache.dubbo.sample.tri.Greeter"], params: {} })
-```
-
-3. 运行client,验证调用是否成功
-
-执行`./target/debug/greeter-client`来运行client,调用`triple://127.0.0.1:8888/org.apache.dubbo.sample.tri.Greeter`下的各种方法:
-
-
-```sh
-$ ./target/debug/greeter-client
-Response: GreeterReply { message: "hello, dubbo-rust" }
-```
-
-## 7 更多示例
-
-{{< blocks/section color="white" height="auto">}}
-<div class="td-content list-page">
-    <div class="lead"></div><header class="article-meta">
-    </header><div class="row">
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref "../../mannual/rust-sdk/streaming/" 
>}}'>Streaming 通信模式</a>
-                </h4>
-                <p>使用 Dubbo Rust 实现 Streaming 通信模型。</p>
-            </div>
-        </div>
-    </div>
-    <div class="col-sm col-md-6 mb-4">
-        <div class="h-100 card shadow" href="#">
-            <div class="card-body">
-                <h4 class="card-title">
-                     <a href='{{< relref 
"../../mannual/rust-sdk/java-interoperability/" >}}'>与 Dubbo Java 互通</a>
-                </h4>
-                <p>实现与其他 Dubbo 多语言服务的互通</p>
-            </div>
-        </div>
-    </div>
-</div>
-<hr>
-</div>
-
-{{< /blocks/section >}}
diff --git a/content/zh-cn/overview/what/_index.md 
b/content/zh-cn/overview/what/_index.md
index 162383c3979..0c26e89fc5f 100644
--- a/content/zh-cn/overview/what/_index.md
+++ b/content/zh-cn/overview/what/_index.md
@@ -3,7 +3,7 @@ aliases:
     - /zh/overview/what/
 description: ""
 hide_summary: true
-linkTitle: 了解 Dubbo
+linkTitle: 介绍
 no_list: true
 title: Dubbo 介绍
 type: docs


Reply via email to