Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update announcement and blogs #2674

Draft
wants to merge 28 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
cbca57f
add book download link
chickenlj May 16, 2023
0d5056d
Merge branch 'master' of https://github.com/apache/dubbo-website
chickenlj May 26, 2023
da001d1
Merge branch 'master' of https://github.com/apache/dubbo-website
chickenlj Jun 5, 2023
fb23bb8
update announcement and blogs
chickenlj Jun 5, 2023
7882c9e
update triple specification
chickenlj Jun 6, 2023
895b478
update
chickenlj Jun 6, 2023
fc843c6
update triple spec
chickenlj Jun 6, 2023
16bf64d
update triple spec
chickenlj Jun 6, 2023
29fef5b
update triple spec
chickenlj Jun 6, 2023
6bb019b
update triple spec
chickenlj Jun 6, 2023
4121756
update protocol
chickenlj Jun 11, 2023
8e1b50d
update protocol documentation
chickenlj Jun 28, 2023
cbdef0a
Merge branch 'master' of https://github.com/apache/dubbo-website
chickenlj Jun 28, 2023
7d46c1b
Merge branch 'master' of https://github.com/apache/dubbo-website
chickenlj Jun 28, 2023
76ff8d9
Merge branch 'master' into update-announcement-and-blogs
chickenlj Jun 28, 2023
74028b7
update protocol
chickenlj Jun 29, 2023
03c7b35
fix link not exist
chickenlj Jun 29, 2023
781c95e
update protocol spec
chickenlj Jul 3, 2023
bec5509
update triple spec
chickenlj Jul 6, 2023
b3ff921
update protocol docs
chickenlj Jul 17, 2023
f278958
Merge branch 'master' into update-announcement-and-blogs
chickenlj Aug 15, 2023
ac3b2bf
update quickstart
chickenlj Aug 25, 2023
fe0005a
add versions
chickenlj Aug 28, 2023
5d818ef
update doc versions
chickenlj Aug 28, 2023
ce9fb2d
reorganize doc
chickenlj Sep 18, 2023
d9f8dc6
update doc
chickenlj Sep 21, 2023
27872e5
update doc
chickenlj Sep 22, 2023
0a8c9c2
update doc
chickenlj Sep 22, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion .htmltest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,6 @@ IgnoreURLs: [
"https://www.oschina.net/question/3820517_2306822",
"https://www.webjars.org/documentation#servlet3",
"https://twitter.com/apachedubbo",
"https://developer.aliyun.com/article/"]
"https://developer.aliyun.com/article/",
"https://doi.org/10.1145/3593856.3595909",
"https://jespen.io"]
55 changes: 32 additions & 23 deletions cn_config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,8 @@ github_branch = "master"
algolia_docsearch = true
offlineSearch = false

version_menu = "Java-3.3"
version_menu_pagelinks = false

[[menu.main]]
name = "Initializer"
Expand All @@ -116,29 +118,36 @@ offlineSearch = false

# post = "<span class='alert'>New</span>"

# Add Ecosystems
# en_ecosystem_docs_menu = "Advanced Docs"
# cn_ecosystem_docs_menu = "高级文档"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Java SDK"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/java-sdk/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/java-sdk/"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Golang SDK"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/golang-sdk/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/golang-sdk/"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Pixiu"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/pixiu/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/pixiu/"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Admin"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/admin/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/admin/"
# Add your release versions here
[[params.versions]]
version = "Java-3.3"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Java-3.2"
githubbranch = "java-3.2"
url = "https://v3-2.dubbo.apache.org"

[[params.versions]]
version = "Go-3.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Nodejs-0.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Web-0.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Rust-0.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

# User interface configuration
[params.ui]
Expand Down
56 changes: 33 additions & 23 deletions config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,8 @@ github_branch = "master"
algolia_docsearch = true
offlineSearch = false

version_menu = "Java-3.3"
version_menu_pagelinks = false

[[menu.main]]
name = "Initializer"
Expand All @@ -110,29 +112,37 @@ offlineSearch = false

# post = "<span class='alert'>New</span>"

# Add Ecosystems
# en_ecosystem_docs_menu = "Advanced Docs"
# cn_ecosystem_docs_menu = "高级文档"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Java SDK"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/java-sdk/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/java-sdk/"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Golang SDK"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/golang-sdk/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/golang-sdk/"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Pixiu"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/pixiu/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/pixiu/"
#
# [[params.ecosystems.docs]]
# ecosystem = "Dubbo Admin"
# en.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/en/admin/"
# cn.docs.url = "https://chickenlj.github.io/incubator-dubbo-website/cn/admin/"
# Add your release versions here
[[params.versions]]
version = "Java-3.3"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Java-3.2"
githubbranch = "java-3.2"
url = "https://v3-2.dubbo.apache.org"

[[params.versions]]
version = "Go-3.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Nodejs-0.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Web-0.1"
githubbranch = "master"
url = "https://dubbo.apache.org"

[[params.versions]]
version = "Rust-0.1"
githubbranch = "master"
url = "https://dubbo.apache.org"


# Enable syntax highlighting and copy buttons on code blocks with Prism
#prism_syntax_highlighting = false
Expand Down
24 changes: 12 additions & 12 deletions content/zh-cn/_index.html
Original file line number Diff line number Diff line change
Expand Up @@ -48,37 +48,37 @@
<div id="language">
<h1 class="font-weight-normal">选择编程语言后快速体验!</h1>
<div class="language-content">
<a class="language-card" href='overview/mannual/java-sdk'>
<a class="language-card" href='overview/quickstart/rpc/java'>
<div class="card-title">Java</div>
<div class="card-img">
<img src="/imgs/language/java.png" alt="java">
</div>
</a>
<a class="language-card" href='overview/mannual/golang-sdk'>
<a class="language-card" href='overview/quickstart/rpc/go'>
<div class="card-title">Go</div>
<div class="card-img img-go">
<img src="/imgs/language/go.png" alt="golang" >
</div>
</a>
<a class="language-card" href='overview/mannual/rust-sdk'>
<div class="card-title">Rust</div>
<a class="language-card" href='overview/quickstart/rpc/nodejs'>
<div class="card-title">Node.js</div>
<div class="card-img">
<img src="/imgs/language/rust.png" alt="rust">
<img src="/imgs/language/node.png" alt="node.js">
</div>
</a>
<a class="language-card" target="_blank" href='https://github.com/apache/dubbo-js'>
<div class="card-title">Node.js</div>
<a class="language-card" href='overview/quickstart/rpc/web'>
<div class="card-title">Web</div>
<div class="card-img">
<img src="/imgs/language/node.png" alt="node.js">
<img src="/imgs/language/web.png" style="width:58px;height:auto;" alt="web">
</div>
</a>
<a class="language-card" target="_blank" href='https://github.com/apache/dubbo-python2'>
<div class="card-title">Python</div>
<a class="language-card" href='overview/quickstart/rpc/rust'>
<div class="card-title">rust</div>
<div class="card-img">
<img src="/imgs/language/python.png" alt="python2">
<img src="/imgs/language/rust.png" alt="rust">
</div>
</a>
<a class="language-card" href='overview/mannual/dubbo-go-pixiu'>
<a class="language-card" href='overview/mannual/'>
<div class="language-card-more"> 更多</div>
</a>
</div>
Expand Down
2 changes: 1 addition & 1 deletion content/zh-cn/blog/integration/dubbo-fescar.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ linkTitle: "如何使用Seata保证Dubbo微服务间的一致性"
date: 2019-01-17
tags: ["生态", "Java"]
description: >
本文主要介绍如何使用Seata保证Dubbo微服务间的一致性
本文主要介绍如何使用Seata保证Dubbo微服务间的一致性,提供Dubbo的分布式事物解决方案。
---

## 案例
Expand Down
26 changes: 26 additions & 0 deletions content/zh-cn/blog/news/cocasia-2023-annoucenment.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
title: "Apache 亚洲大会 2023 报名正式启动"
linkTitle: "Apache 亚洲大会 2023 报名正式启动"
date: 2023-06-05
tags: ["新闻动态"]
description: >
Community Over Code 2023 暨 ApacheCon Asia 2023 大会将于 8月18 - 8月20日在北京举办,Apache Dubbo 将带来Mesh、可观测、Kubernetes实践、Serverless部署等 10 多个议题的主题演讲!
---

您可以通过 [大会官方网站](https://www.bagevent.com/event/cocasia-2023-EN) 查看介绍、日程安排、演讲嘉宾与议题等!

## Dubbo 相关议题

Apache Dubbo 社区当前已经确定的议题包括:

* 微服务集群可视化管控实践 - Dubbo Admin 控制台全新升级
* 微服务流量管控实践 - 演示如何实现灰度发布、同区域优先等能力
* 打造零信任微服务体系
* Dubbo Mesh 最新进展 - 如何平滑的迁移到服务网格体系
* 精进云原生 - Dubbo Kubernetes 最佳实践
* 基于 Triple 协议实现Web、移动端、后端服务全面打通
* Dubbo Go 微服务开发与治理
* Serverless Application - 如何将应用一键部署到 Kubernetes 及云上集群
* 国内首个开源 IDL 管理平台正式发布 - 让 gRPC、IDL 开发更简单

更多合作伙伴议题征集中,敬请期待...
76 changes: 76 additions & 0 deletions content/zh-cn/blog/news/initializer-release-notice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
---
title: "Dubbo 脚手架正式发布,帮你快速创建项目模板"
linkTitle: "Dubbo 脚手架正式发布,帮你快速创建项目模板"
date: 2023-06-04
tags: ["新闻动态"]
description: >
使用项目脚手架快速创建 Dubbo Spring Boot 项目模板,帮你解决项目初始化问题。
---

通过这篇文章,你将学习如何在 1 分钟内用 Dubbo Initializer 模板快速创建 Dubbo Spring Boot 项目,帮你解决项目初始化问题。

<a href="https://start.dubbo.apache.org" target="_blank">Dubbo Initializer</a> 可用来快速生成 Java 项目脚手架,帮助简化微服务项目搭建、基本配置、组件依赖管理等。

> Initializer 仍在持续更新中,更多 Dubbo Feature 的支持将会陆续发布。

## 选择 Dubbo 版本
Initializer 将使用 `dubbo-spring-boot-starter` 创建 Spring Boot 项目,因此我们首先需要选择 Dubbo 与 Spring Boot 的版本。

![initializer-choose-version](/imgs/v3/tasks/develop/initializer-choose-version.png)

## 录入项目基本信息
接下来,填入项目基本信息,包括项目坐标、项目名称、包名、JDK 版本等。

![initializer-project-info](/imgs/v3/tasks/develop/initializer-project-info.png)

## 选择项目结构
有两种项目结构可共选择,分别是 `单模块` 和 `多模块`,在这个示例中我们选择 `单模块`。

![initializer-project-architecture](/imgs/v3/tasks/develop/initializer-project-architecture.png)

* 单模块,所有组件代码存放在一个 module 中,特点是结构简单。
* 多模块,生成的项目有 `API`、`Service` 两个模块,其中 `API` 用于存放 Dubbo 服务定义,`Service` 用于存放服务服务实现或调用逻辑。通常多模块更有利于服务定义的单独管理与发布。

## 选择依赖组件
我们为模板默认选择如下几个依赖组件:
* Dubbo 组件
* Java Interface
* 注册中心,zookeeper
* 协议 TCP
* 常用微服务组件
* Web
* Mybatis
* 模版引擎

![initializer-dependencies](/imgs/v3/tasks/develop/initializer-dependencies.png)

基于以上选项,生成的项目将以 Zookeeper 为注册中心,以高性能 Dubbo2 TCP 协议为 RPC 通信协议,并且增加了 Web、Mybatis 等组件依赖和示例。

> 注意:上面选中的 Dubbo 组件也都是默认选项,即在不手动添加任何依赖的情况下,打开页面后直接点击代码生成,生成的代码即包含以上 Dubbo 组件。
>
> 如手动添加依赖组件,请注意 Dubbo 各个依赖组件之间的隐含组合关系限制,比如
> * 如果选择了【Dubbo Service API】-【IDL】,则目前仅支持选择 【Dubbo Protocol】中的 【HTTP/2】或 【gRPC】 协议。
> * 同一个依赖分组下,相同类型的依赖只能选择一个,比如 【Dubbo Registry&Config&Metadata】分组下,从注册中心视角【Zookeeper】、【Nacos】只能选一个,如果要设置多注册中心,请在生成的代码中手动修改配置。但注册中心、配置中心可以分别选一个,比如 Zookeeper 和 Apollo 可同时选中。

## 生成项目模板
* 点击 “浏览代码” 可在线浏览项目结构与代码
* 点击 “获取代码” 生成项目下载地址

![initializer-preview](/imgs/v3/tasks/develop/initializer-preview.png)

项目下载到本地后,解压并导入 IDE 后即可根据需要开发定制 Dubbo 应用。

## 总结

Dubbo Initializer 作为全面提升 Dubbo 易用性的一个重要规划,其功能仍在持续演进中。以下是正在推进的一些工作。

### IntelliJ IDEA 官方合作

IntelliJ IDEA 2023 近期刚刚发布集成 Dubbo 的官方框架 [Apache Dubbo in Spring Framework](https://plugins.jetbrains.com/plugin/20938-apache-dubbo-in-spring-framework)

当前,双方社区正在商讨基于 Dubbo Initializer 的集成方案,相信用不了多久,我们就能在你最喜欢的 IDE 中看到 Dubbo 项目模板的官方支持了。

### Dubbo Boot Starters

除了 Dubbo Initializer 之外,Dubbo 社区还正在建设一批 Dubbo Boot Starters,目标是让用户能够做到零配置使用 Dubbo 框架,只需要引入 starter 依赖即可,不必关心繁琐的 pom 依赖和默认配置。
请在此快速体验 [Dubbo Initializer](https://start.dubbo.apache.org/) 吧!
Loading
Loading