This is an automated email from the ASF dual-hosted git repository.
liujun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/dubbo-website.git
The following commit(s) were added to refs/heads/master by this push:
new 7f7a63a6bb homepage optimization (#2335)
7f7a63a6bb is described below
commit 7f7a63a6bb5bcee026bd93485ab7ee1b8279e3a0
Author: kwtboom <[email protected]>
AuthorDate: Tue Feb 28 19:20:24 2023 +0800
homepage optimization (#2335)
---
assets/scss/_base.scss | 46 ++++++++++++++--------
assets/scss/_custom.scss | 11 +++++-
content/zh-cn/_index.html | 72 +++++++++++++++++++++--------------
layouts/partials/footer.html | 4 +-
layouts/partials/head.html | 1 +
layouts/shortcodes/blocks/cover.html | 10 ++---
package.json | 3 +-
static/css/community.css | 1 +
static/css/contactus.css | 23 +++++------
static/css/language.css | 52 +++++++++++++++++++++++++
static/imgs/language/go.png | Bin 0 -> 3104 bytes
static/imgs/language/java.png | Bin 0 -> 5224 bytes
static/imgs/language/node.png | Bin 0 -> 3882 bytes
static/imgs/language/python.png | Bin 0 -> 4518 bytes
static/imgs/language/rust.png | Bin 0 -> 3229 bytes
15 files changed, 159 insertions(+), 64 deletions(-)
diff --git a/assets/scss/_base.scss b/assets/scss/_base.scss
index 4d17fee328..a17243619a 100755
--- a/assets/scss/_base.scss
+++ b/assets/scss/_base.scss
@@ -506,6 +506,7 @@ section#cncf {
// Video thingy
#video {
height: $video-section-height;
+ // min-height: 400px;
}
#video {
@@ -513,15 +514,12 @@ section#cncf {
position: relative;
background-position: center center;
background-size: cover;
-
& > .light-text {
- display: none;
- // position: absolute;
- // top: 50%;
- // left: 75%;
- width: 500px;
+ height: 100%;
+ overflow-y: scroll;
+ margin-left: 50vw;
+ word-wrap: break-word;
padding-top: 2rem;
- // transform: translate(-50%, -50%);
color: white;
}
@@ -536,33 +534,51 @@ section#cncf {
}
#desktopKCButton {
- position: absolute;
+ // position: absolute;
+ display: block;
+ max-width: 80%;
font-size: 18px;
background-color: $dark-grey;
border-radius: 8px;
color: $white;
padding: 20px 10px 20px 10px;
+ margin-bottom: 24px;
}
#desktopShowVideoButton {
+ max-width: 200px;
+ display: flex;
+ justify-content: space-around;
+ align-items: center;
position: relative;
font-size: 24px;
background-color: white;
border-radius: 8px;
color: $blue;
- padding: 15px 30px 15px 80px;
- margin-bottom: 15px;
-
- &:before {
+ // padding: 15px 30px 15px 80px;
+ padding: 8px 12px;
+ margin-bottom: 24px;
+ .desktopShowVideoButton-icon{
content: "";
- position: absolute;
- @include pureCenter(40px);
+ // position: absolute;
+ // @include pureCenter(40px);
width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 20px;
border-color: transparent transparent transparent $blue;
}
+
+ // &:before {
+ // content: "";
+ // position: absolute;
+ // @include pureCenter(40px);
+ // width: 0;
+ // height: 0;
+ // border-style: solid;
+ // border-width: 10px 0 10px 20px;
+ // border-color: transparent transparent transparent $blue;
+ // }
}
#mobileShowVideoButton {
@@ -658,7 +674,7 @@ section#cncf {
// Features
#features {
padding-top: 140px;
- background-color: $light-grey;
+ // background-color: $light-grey;
background-image: url(/imgs/dubbo_colorful.png);
background-position: center 60px;
background-repeat: no-repeat;
diff --git a/assets/scss/_custom.scss b/assets/scss/_custom.scss
index e1499c02f9..54e8090444 100755
--- a/assets/scss/_custom.scss
+++ b/assets/scss/_custom.scss
@@ -26,6 +26,10 @@ $announcement-size-adjustment: 8px;
}
}
+.footer-margin-0{
+ margin: 0px !important;
+}
+
.header-hero #quickstartButton.button {
margin-top: 1em;
}
@@ -171,8 +175,8 @@ body.td-404 main .error-details {
// Flip-Nav
.flip-nav .td-navbar {
background-color: white !important;
- box-shadow: 0 1px 2px $medium-grey;
-
+ // box-shadow: 0 1px 2px $medium-grey;
+ border: 1px solid #ddd;
.navbar-nav {
.nav-item {
&.show .nav-link,
@@ -761,6 +765,9 @@ figure.release-logo {
font-size: inherit !important;
}
}
+.td-content > pre, .td-content > .highlight, .td-content > .lead, .td-content
> h1, .td-content > h2, .td-content > ul, .td-content > ol, .td-content > p,
.td-content > blockquote, .td-content > dl dd, .td-content .footnotes,
.td-content > .alert{
+ max-width: 100% !important;
+}
/* Force size constraints on figures */
figure {
diff --git a/content/zh-cn/_index.html b/content/zh-cn/_index.html
index fa5b90043b..caa15e34b8 100644
--- a/content/zh-cn/_index.html
+++ b/content/zh-cn/_index.html
@@ -42,30 +42,48 @@ description = "Apache Dubbo 官网"
<!--<div class="mx-auto">-->
<!-- <p class="display-4 lead font-weight-light">一款易用的、具备高性能 RPC
通信及服务治理能力的微服务开发框架</p>-->
<!--</div>-->
+{{< /blocks/cover >}}
+
+<div id="language">
+ <h1 class="font-weight-normal">选择编程语言后快速体验!</h1>
+ <div class="language-content">
+ <a class="language-card" href='docs3-v2/java-sdk'>
+ <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='docs3-v2/golang-sdk'>
+ <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='docs3-v2/rust-sdk'>
+ <div class="card-title">Rust</div>
+ <div class="card-img">
+ <img src="/imgs/language/rust.png" alt="rust">
+ </div>
+ </a>
+ <a class="language-card" target="_blank"
href='https://github.com/apache/dubbo-js'>
+ <div class="card-title">Node.js</div>
+ <div class="card-img">
+ <img src="/imgs/language/node.png" alt="node.js">
+ </div>
+ </a>
+ <a class="language-card" target="_blank"
href='https://github.com/apache/dubbo-python2'>
+ <div class="card-title">Python</div>
+ <div class="card-img">
+ <img src="/imgs/language/python.png" alt="python2">
+ </div>
+ </a>
+ <a class="language-card" href='docs3-v2/dubbo-go-pixiu'>
+ <div class="language-card-more"> 更多</div>
+ </a>
+ </div>
-<div class="mx-auto mt-3">
- <div class="mt-2 mb-3 font-weight-normal">选择编程语言后快速体验!</div>
- <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal"
href='docs3-v2/java-sdk'>
- Java
- </a>
- <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal"
href='docs3-v2/golang-sdk'>
- Go
- </a>
- <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal"
href='docs3-v2/rust-sdk'>
- Rust
- </a>
- <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal"
target="_blank" href='https://github.com/apache/dubbo-js'>
- Node.js
- </a>
- <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal"
target="_blank" href='https://github.com/apache/dubbo-python2'>
- Python
- </a>
- <a class="btn btn-lg btn-info rounded mr-3 font-weight-normal"
href='docs3-v2/dubbo-go-pixiu'>
- 更多
- </a>
</div>
-{{< /blocks/cover >}}
{{% blocks/lead color="white" height="min" id="whyDubbo" %}}
<h1 class="font-weight-normal">Why Dubbo?</h1>
@@ -120,16 +138,14 @@ description = "Apache Dubbo 官网"
<div class="light-text">
<h2>快速掌握基于 Apache Dubbo 的微服务开发与治理</h2>
<p>By 刘军,Apache Dubbo PMC Chair</p>
- <button id="desktopShowVideoButton" onclick="kub.showVideo()">观看视频</button>
- <br>
- <br>
+ <div id="desktopShowVideoButton" onclick="kub.showVideo()">
+ <span class="desktopShowVideoButton-icon"></span>
+ <span>观看视频</span>
+ </div>
<a href="./overview/tasks/" button id="desktopKCButton">跟随示例任务学习 Dubbo!</a>
- <br>
- <br>
- <br>
- <br>
<a href="./blog/news/" button id="desktopKCButton">探索 Dubbo
生态、社区动态并参与线下活动!</a>
</div>
+
<div id="videoPlayer">
<iframe
data-url="//player.bilibili.com/player.html?aid=598998096&bvid=BV1vB4y1C7wL&cid=787938568&page=1"
scrolling="no" border="0" frameborder="no" framespacing="0" frameborder="0"
allowfullscreen="true"></iframe>
<button id="closeButton"></button>
diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html
index 486ba7cb97..dafed9c723 100755
--- a/layouts/partials/footer.html
+++ b/layouts/partials/footer.html
@@ -1,5 +1,5 @@
{{ $links := .Site.Params.links }}
-<footer class="bg-dark py-5 row d-print-none">
+<footer class="bg-dark py-5 row d-print-none footer-margin-0">
<div class="container-fluid mx-sm-5">
<div class="row">
<div class="col-6 col-sm-4 text-xs-center order-sm-2">
@@ -27,7 +27,7 @@
</div>
</footer>
-<div class="row pt-2 pb-2">
+<div class="row pt-2 pb-2 footer-margin-0">
<div class="container-fluid mx-sm-5">
<div class="text-center" id="my-footer">
<img style="float:left;" alt="apache_logo" src="/imgs/apache_logo.png"/>
diff --git a/layouts/partials/head.html b/layouts/partials/head.html
index 13a14e43be..f842119815 100755
--- a/layouts/partials/head.html
+++ b/layouts/partials/head.html
@@ -84,6 +84,7 @@
<link href="/css/community.css" rel="stylesheet">
<link href="/css/contactus.css" rel="stylesheet">
+<link href="/css/language.css" rel="stylesheet">
<!--<script defer src="https://platform.twitter.com/widgets.js"
charset="utf-8"></script>-->
<script src="{{ "js/script.js" | relURL }}"></script>
diff --git a/layouts/shortcodes/blocks/cover.html
b/layouts/shortcodes/blocks/cover.html
index cdfff1abd0..d57af0d87f 100644
--- a/layouts/shortcodes/blocks/cover.html
+++ b/layouts/shortcodes/blocks/cover.html
@@ -45,19 +45,19 @@
{{ T "homepage_description_paragraph2" }}
</p>
<!-- <div id="docsearch_zh_home" class="btn btn-lg mr-3
mb-4"></div>-->
- <div style="display:flex;justify-content: center;" >
- <a class="btn btn-lg btn-secondary mr-5 mb-4 mt-3 rounded"
href="overview/what/">
+ <div style="display:flex;justify-content: center;align-items:
center;flex-wrap: wrap;" >
+ <a class="btn btn-lg btn-secondary mb-4 ml-2 mr-2 rounded"
href="overview/what/">
<span style="margin: 1rem !important;">{{ T "homepage_button_1"
}}</span>
</a>
- <a class="btn btn-lg btn-secondary mr-5 mb-4 mt-3 rounded"
href="overview/quickstart/">
+ <a class="btn btn-lg btn-secondary mb-4 ml-2 mr-2 rounded"
href="overview/quickstart/">
<span style="margin: 2rem !important;">{{ T "homepage_button_2"
}}</span>
</a>
</div>
</div>
<div class="col-lg-6 mt-5 mt-lg-3 d-sm-block">
- <div class="column bg-texture center">
- <iframe style="height: 315px;position:relative;" width="560"
height="315"
src="//player.bilibili.com/player.html?aid=737424422&bvid=BV1YD4y1g7Qk&cid=1024306839&page=1"
frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
picture-in-picture" allowfullscreen></iframe>
+ <div class="column bg-texture center" style="min-height:320px" >
+ <iframe style="height: 315px;position:relative;width: 100%;
max-width:560px;" height="315"
src="//player.bilibili.com/player.html?aid=737424422&bvid=BV1YD4y1g7Qk&cid=1024306839&page=1"
frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope;
picture-in-picture" allowfullscreen></iframe>
</div>
</div>
<div class="col-12 pt-3">
diff --git a/package.json b/package.json
index 26de4177fa..59b5683632 100644
--- a/package.json
+++ b/package.json
@@ -13,7 +13,8 @@
},
"homepage": "https://dubbo.apache.org",
"devDependencies": {
- "autoprefixer": "^9.8.6",
+ "autoprefixer": "^9.8.8",
+ "postcss": "^8.4.21",
"postcss-cli": "^7.1.2"
}
}
diff --git a/static/css/community.css b/static/css/community.css
index 99ad2948fa..cac75d18a6 100755
--- a/static/css/community.css
+++ b/static/css/community.css
@@ -299,6 +299,7 @@ body.cid-community #resources .container >
.community-resource {
flex-basis: auto;
width: 100%;
flex-shrink: 1;
+ border: 1px solid #eee;
}
body.cid-community #resources .container > .community-resource img {
diff --git a/static/css/contactus.css b/static/css/contactus.css
index 8cbce38516..2f4acdb570 100755
--- a/static/css/contactus.css
+++ b/static/css/contactus.css
@@ -17,7 +17,7 @@
text-transform: uppercase;
}
-.community-section h2:before,
+/* .community-section h2:before,
.community-section h2:after {
background-color: #aaaaaa;
content: "";
@@ -36,23 +36,23 @@
.community-section h2:after {
left: 0.5em;
margin-right: -50%;
-}
+} */
.community-section, #navigation-items {
- max-width: min(85vw,100em);
+ /* max-width: min(85vw,100em); */
margin-left: auto;
margin-right: auto;
}
.community-section {
- margin-top: 1em;
- margin-bottom: 1em;
- padding: 0.5em 0;
+ width: 100%;
+ padding: 4em 0;
justify-content: space-evenly;
align-items: baseline;
align-content: space-between;
min-height: 10em;
text-align: center; /* overridden for paragraphs */
+ background-color: #eee;
}
.community-section:first-child {
@@ -279,11 +279,6 @@ a.community-cta-button > span.community-cta {
aspect-ratio: 16 / 9;
}
-#resources {
- margin-top: 5%;
- margin-bottom: 3%;
-}
-
#resources .container {
width: 100%;
display: flex;
@@ -296,9 +291,15 @@ a.community-cta-button > span.community-cta {
#resources .container > .community-resource {
+ background-color: #fff;
+ border-radius: 4px;
flex-basis: auto;
width: 100%;
flex-shrink: 1;
+ padding: 12px 8px;
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
}
#resources .container > .community-resource img {
diff --git a/static/css/language.css b/static/css/language.css
new file mode 100644
index 0000000000..ddc8df7f63
--- /dev/null
+++ b/static/css/language.css
@@ -0,0 +1,52 @@
+#language {
+ width: 100%;
+ padding: 4rem;
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ background-color: #ededed;
+}
+
+#language .language-content {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-around;
+ width: 80%;
+ margin-top: 20px;
+}
+
+#language .language-content .language-card {
+ width: 32%;
+ min-width: 300px;
+ height: 120px;
+ margin-bottom: 12px;
+ border-radius: 4px;
+ padding: 8px;
+ background-color: #fff;
+}
+
+#language .language-content .language-card .card-title{
+ color: #222 !important;
+ margin-bottom: 0px;
+ margin-left: 12px;
+}
+
+#language .language-content .language-card .card-img {
+ width: 100%;
+ height: 70px;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+}
+.img-go {
+ width: 100px;
+}
+
+.language-card-more{
+ color: #222;
+ height: 100%;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ font-size: 24px;
+}
diff --git a/static/imgs/language/go.png b/static/imgs/language/go.png
new file mode 100644
index 0000000000..5ebe8d9f0c
Binary files /dev/null and b/static/imgs/language/go.png differ
diff --git a/static/imgs/language/java.png b/static/imgs/language/java.png
new file mode 100644
index 0000000000..2d3c59f0df
Binary files /dev/null and b/static/imgs/language/java.png differ
diff --git a/static/imgs/language/node.png b/static/imgs/language/node.png
new file mode 100644
index 0000000000..e2c3956288
Binary files /dev/null and b/static/imgs/language/node.png differ
diff --git a/static/imgs/language/python.png b/static/imgs/language/python.png
new file mode 100644
index 0000000000..28f96a5766
Binary files /dev/null and b/static/imgs/language/python.png differ
diff --git a/static/imgs/language/rust.png b/static/imgs/language/rust.png
new file mode 100644
index 0000000000..82b36743d1
Binary files /dev/null and b/static/imgs/language/rust.png differ