You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@inlong.apache.org by le...@apache.org on 2022/11/24 07:53:12 UTC
[inlong-website] branch master updated: [INLONG-614] Better optimized display download page (#616)
This is an automated email from the ASF dual-hosted git repository.
leezng pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/inlong-website.git
The following commit(s) were added to refs/heads/master by this push:
new c1ae75a39c [INLONG-614] Better optimized display download page (#616)
c1ae75a39c is described below
commit c1ae75a39cae0e8650575798cf379c631963e6c2
Author: Lizhen <88...@users.noreply.github.com>
AuthorDate: Thu Nov 24 15:53:08 2022 +0800
[INLONG-614] Better optimized display download page (#616)
---
docusaurus.config.js | 2 +-
i18n/zh-CN/code.json | 33 ++++++
src/pages/downloads/download.module.less | 183 +++++++++++++++++++++++++++++++
src/pages/downloads/index.js | 131 ++++++++++++++++++++++
4 files changed, 348 insertions(+), 1 deletion(-)
diff --git a/docusaurus.config.js b/docusaurus.config.js
index c215e0887f..0da505d458 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -94,7 +94,7 @@ const darkCodeTheme = require('prism-react-renderer/themes/dracula');
],
},
{
- to: '/download',
+ to: '/downloads',
position: 'right',
label: 'Download',
},
diff --git a/i18n/zh-CN/code.json b/i18n/zh-CN/code.json
index 1e2a038c84..5ed832cb01 100644
--- a/i18n/zh-CN/code.json
+++ b/i18n/zh-CN/code.json
@@ -178,5 +178,38 @@
"theme.tags.tagsPageTitle": {
"message": "Tags",
"description": "The title of the tag list page"
+ },
+ "page.download.title": {
+ "message": "立即下载"
+ },
+ "page.download.describe": {
+ "message": "你可以在这里下载到最新的版本。"
+ },
+ "page.download.release": {
+ "message": "发布完整性"
+ },
+ "page.download.version": {
+ "message": "历史版本。"
+ },
+ "page.download.version.step1": {
+ "message": "如果你想要预览 Apache InLong 已发布的所有版本,请查看"
+ },
+ "page.download.version.step2": {
+ "message": "存储着 Apache InLong 旧版孵化器项目的备份归档,你也可以随时查阅它们。"
+ },
+ "page.download.release.step1": {
+ "message": "您必须"
+ },
+ "page.download.release.step2": {
+ "message": "下载文件的完整性。"
+ },
+ "page.download.release.step3": {
+ "message": "我们为每个发布文件提供 OpenPGP 签名。此签名应与包含 InLong 发布经理的 OpenPGP 密钥的"
+ },
+ "page.download.release.step4": {
+ "message": "文件匹配。"
+ },
+ "page.download.release.step5": {
+ "message": "我们还为每个发布文件提供 SHA-512 校验和。下载文件后,您应该计算下载的校验和,并确保它与我们提供的相同。"
}
}
\ No newline at end of file
diff --git a/src/pages/downloads/download.module.less b/src/pages/downloads/download.module.less
new file mode 100644
index 0000000000..f35c3ea2e0
--- /dev/null
+++ b/src/pages/downloads/download.module.less
@@ -0,0 +1,183 @@
+.divOne {
+ width: 50%;
+ margin: 20px auto 50px auto;
+}
+.cardDiv {
+ float: left;
+ column-count: 3;
+ height: auto;
+ margin-top: 15px;
+}
+.card{
+ border-radius: 0.75rem;
+ flex-direction: column;
+ border: 1px solid #eee;
+ box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03);
+ padding: 2rem;
+ margin-bottom: 3rem;
+ height: 360px;
+}
+
+.leftSide{
+ width: auto;
+ height: 50%;
+ min-height:80px;
+}
+
+.title {
+ font-size: 1.4rem;
+ line-height: 2.4rem;
+ margin-bottom: 1rem;
+ font-weight: bold;
+ display: block;
+ cursor: pointer;
+ color: black;
+ @media (max-width: 600px) {
+ margin-top: 0px;
+ font-size: 1.6rem;
+ }
+ svg {
+ transition: all 0.6s;
+ }
+ &:hover {
+ color: inherit;
+ text-decoration: none;
+ svg {
+ transform: rotate(360deg);
+ }
+ }
+}
+
+.description {
+ font-size: 1.2rem;
+ margin-top: 0px;
+ @media (max-width: 600px) {
+ margin-top: 6px;
+ }
+}
+
+.leftSideLinksDiv {
+ display: inline-flex;
+ font-size: 1rem;
+ margin-top: 24px;
+ & svg {
+ height: 1rem;
+ margin-right: 4px;
+ }
+}
+
+.leftSideLinksA {
+ display: flex;
+ align-items: center;
+ margin-right: 18px;
+ border-radius: 6px;
+ cursor: pointer;
+ transition: all 0.3s;
+ color: inherit;
+ &:hover {
+ text-decoration: none;
+ }
+}
+
+.rightSide {
+ text-align:center;
+ margin-top: 20px;
+}
+
+.buttonCard {
+ margin-right: 0.3em;
+ position: relative;
+}
+
+.buttonRow {
+ text-align: left;
+ font-size: 0.9rem;
+ margin-top: 30px;
+ span {
+ font-weight: 500;
+ }
+ @media (max-width: 600px) {
+ margin-bottom: 1rem;
+ text-align: left;
+ }
+}
+
+.buttonDown {
+ width: auto;
+ padding: 12px 18px;
+ font-size: 18px;
+ font-weight: 600;
+ border-radius: 0.5rem;
+ transition: all 0.3s;
+ background: var(--ifm-color-primary);
+ color: white;
+ border: none;
+ box-sizing: border-box;
+ flex-direction: row;
+ align-items: center;
+ justify-content: center;
+ cursor: pointer;
+ &:hover {
+ filter: brightness(105%);
+ }
+ svg {
+ height: 22px;
+ margin-right: 4px;
+ padding-bottom: 2px;
+ }
+}
+
+.styledDropdown {
+ top: 45px;
+ left: 0;
+ position: absolute;
+ margin-top: 0.25rem;
+ border-radius: 0.5rem;
+ border: 1px solid #eee;
+ z-index: 100;
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
+ 0 4px 6px -2px rgba(0, 0, 0, 0.05);
+ visibility: hidden;
+ transition-delay: 0.6s;
+}
+
+.dropdownItem {
+ margin: 0.2rem;
+ padding: 0.2rem 1rem 0.2rem 0.5rem;
+ border-radius: 5px;
+ cursor: pointer;
+ font-weight: 500;
+ display: block;
+ color: inherit;
+ &:hover {
+ color: inherit;
+ text-decoration: none;
+ }
+}
+
+.versionInfo {
+ text-align: left;
+ font-size: 0.9rem;
+ span {
+ font-weight: 500;
+ margin-left: 6px;
+ }
+ @media (max-width: 600px) {
+ margin-bottom: 1rem;
+ text-align: left;
+ }
+}
+
+.release {
+ line-height: 10px;
+}
+
+.buttonDown:hover + .styledDropdown{
+ visibility: inherit;
+}
+
+.styledDropdown:hover {
+ visibility: inherit;
+}
+
+
diff --git a/src/pages/downloads/index.js b/src/pages/downloads/index.js
new file mode 100644
index 0000000000..9a7a395036
--- /dev/null
+++ b/src/pages/downloads/index.js
@@ -0,0 +1,131 @@
+import React from 'react';
+import Layout from '@theme/Layout';
+import styles from './download.module.less';
+import Translate, { translate } from '@docusaurus/Translate';
+
+export default function() {
+
+ const version = "1.4.0";
+ const date = "Nov. 16, 2022";
+
+ return (
+ <Layout title={translate({ message: 'Downloads' })}>
+ <div className={styles.divOne}>
+ <h1>
+ <Translate id="page.download.title">DOWNLOADS</Translate>
+ </h1>
+ <p>
+ <Translate id="page.download.describe">You can download the latest version here.</Translate>
+ </p>
+ <div className={styles.cardDiv}>
+ <div className={styles.card}>
+ <div className={styles.leftSide}>
+ <a className={styles.title}>InLong Source Code</a>
+ <div className={styles.description}>Here you can download files to InLong source code</div>
+ </div>
+ <div className={styles.rightSide}>
+ <div className={styles.versionInfo}>
+ Latest Version ·
+ <span>{version}</span><br/>
+ Release Date ·
+ <span>{date}</span>
+ </div>
+ <div className={styles.buttonRow}>
+ <div className={styles.buttonCard}>
+ <button className={styles.buttonDown}>
+ Download
+ </button>
+ <div className={styles.styledDropdown}>
+ <a className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-src.tar.gz`}>SRC</a>
+ <a target="_blank" className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-src.tar.gz.asc`}>ASC</a>
+ <a target="_blank" className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-src.tar.gz.sha512`}>SHA512</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <div className={styles.card}>
+ <div className={styles.leftSide}>
+ <a className={styles.title}>InLong Binary file</a>
+ <div className={styles.description}>The InLong binary can be downloaded here</div>
+ </div>
+ <div className={styles.rightSide}>
+ <div className={styles.versionInfo}>
+ Latest Version ·
+ <span>{version}</span><br/>
+ Release Date ·
+ <span>{date}</span>
+ </div>
+ <div className={styles.buttonRow}>
+ <div className={styles.buttonCard}>
+ <button className={styles.buttonDown}>
+ Download
+ </button>
+ <div className={styles.styledDropdown}>
+ <a className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-bin.tar.gz`}>BIN</a>
+ <a target="_blank" className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-bin.tar.gz.asc`}>ASC</a>
+ <a target="_blank" className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-bin.tar.gz.sha512`}>SHA512</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div className={styles.card}>
+ <div className={styles.leftSide}>
+ <a className={styles.title}>Connector Binary file</a>
+ <div className={styles.description}>Here you can download files to InLong connector binaries</div>
+ </div>
+ <div className={styles.rightSide}>
+ <div className={styles.versionInfo}>
+ Latest Version ·
+ <span>{version}</span><br/>
+ Release Date ·
+ <span>{date}</span>
+ </div>
+ <div className={styles.buttonRow}>
+ <div className={styles.buttonCard}>
+ <button className={styles.buttonDown}>Download</button>
+ <div className={styles.styledDropdown}>
+ <a className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-sort-connectors.tar.gz`}>BIN</a>
+ <a target="_blank" className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-sort-connectors.tar.gz.asc`}>ASC</a>
+ <a target="_blank" className={styles.dropdownItem} href={`https://downloads.apache.org/inlong/${version}/apache-inlong-${version}-sort-connectors.tar.gz.sha512`}>SHA512</a>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <h2>
+ <Translate id="page.download.version">Older releases</Translate>
+ </h2>
+ <div className={styles.release}>
+ <p>
+ <Translate id="page.download.version.step1">Find all Apache InLong releases in the </Translate>
+ <a href="https://archive.apache.org/dist/inlong/" target="_blank"> Archive repository</a> 。
+ </p>
+ <p>
+ <a href="https://archive.apache.org/dist/incubator/inlong/">Incubating Archive repository </a>
+ <Translate id="page.download.version.step2">hosts older releases when Apache InLong was an incubator project.</Translate>
+ </p>
+ </div>
+ <br/>
+ <h2>
+ <Translate id="page.download.release">Release Integrity</Translate>
+ </h2>
+ <div >
+ <Translate id="page.download.release.step1">You must</Translate>
+ <a href="https://www.apache.org/info/verification.html" target="_blank"> verify </a>
+ <Translate id="page.download.release.step2">the integrity of the downloaded files.</Translate>
+ <Translate id="page.download.release.step3">We provide OpenPGP signatures for every release file. This signature should be matched against the </Translate>
+ <a href="https://downloads.apache.org/incubator/inlong/KEYS"> KEYS </a>
+ <Translate id="page.download.release.step4">file which contains the OpenPGP keys of InLong's Release Managers.</Translate>
+ <Translate id="page.download.release.step5">
+ We also provide SHA-512 checksums for every release file. After you download the file,
+ you should calculate a checksum for your download, and make sure it is the same as ours.
+ </Translate>
+ </div>
+ </div>
+ </Layout>
+ );
+}