From 170f69e750452a48f49ca0f48651a5eb2dce7197 Mon Sep 17 00:00:00 2001 From: JiaoShuntian Date: Sun, 4 Jan 2026 15:46:59 +0800 Subject: [PATCH] refactor release-page --- .../releases-page.mdx | 448 ++++++++++-------- src/pages/releases-page.mdx | 440 +++++++++-------- 2 files changed, 473 insertions(+), 415 deletions(-) diff --git a/i18n/zh-CN/docusaurus-plugin-content-pages/releases-page.mdx b/i18n/zh-CN/docusaurus-plugin-content-pages/releases-page.mdx index 3c901a9..fdde160 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-pages/releases-page.mdx +++ b/i18n/zh-CN/docusaurus-plugin-content-pages/releases-page.mdx @@ -3,6 +3,8 @@ id: IvorySQL-Releases title: IvorySQL 已发行版本 --- +import React, { useState } from 'react'; + export const Highlight = ({children, color}) => ( ( ); +export const TabButton = ({active, onClick, children}) => ( + +); + +export const VersionTable = () => { + const [activeTab, setActiveTab] = useState('currentTab'); + + const currentVersions = [ + { + date: '2025年3月26日', + version: 'IvorySQL 1.17 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/1.html' + }, + { + date: '2025年12月18日', + version: 'IvorySQL 5.1 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v5.1/v5.1/1.html', + highlight: true + }, + ]; + + const historicalVersions = [ + { + date: '2021年12月15日', + version: 'IvorySQL 1.0 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.0/v1.0/1.html' + }, + { + date: '2022年1月25日', + version: 'IvorySQL 1.1 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.1/v1.1/1.html' + }, + { + date: '2022年2月28日', + version: 'IvorySQL 1.2 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.2/v1.2/1.html' + }, + { + date: '2022年5月27日', + version: 'IvorySQL 1.3 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.3/v1.3/1.html' + }, + { + date: '2022年6月28日', + version: 'IvorySQL 1.4 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.4/v1.4/1.html' + }, + { + date: '2022年9月9日', + version: 'IvorySQL 1.5 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.5/v1.5/1.html' + }, + { + date: '2022年12月14日', + version: 'IvorySQL 2.1 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v2.1/v2.1/1.html' + }, + { + date: '2023年3月29日', + version: 'IvorySQL 2.2 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v2.2/v2.2/1.html' + }, + { + date: '2023年6月28日', + version: 'IvorySQL 2.3 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v2.3/v2.3/1.html' + }, + { + date: '2023年11月17日', + version: 'IvorySQL 3.0 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.0/v3.0/1.html' + }, + { + date: '2024年1月26日', + version: 'IvorySQL 3.1 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.1/v3.1/1.html' + }, + { + date: '2024年4月11日', + version: 'IvorySQL 3.2 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.2/v3.2/1.html' + }, + { + date: '2024年7月11日', + version: 'IvorySQL 3.3 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.3/v3.3/1.html' + }, + { + date: '2024年9月26日', + version: 'IvorySQL 3.4 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.4/v3.4/1.html' + }, + { + date: '2024年11月21日', + version: 'IvorySQL 1.8 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.8/v1.8/1.html' + }, + { + date: '2024年12月23日', + version: 'IvorySQL 4.0 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.0/v4.0/1.html' + }, + { + date: '2025年1月13日', + version: 'IvorySQL 4.2 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.2/v4.2/1.html' + }, + { + date: '2025年3月10日', + version: 'IvorySQL 4.4 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/1.html' + }, + { + date: '2025年6月4日', + version: 'IvorySQL 4.5 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/1.html' + }, + { + date: '2025年9月10日', + version: 'IvorySQL 4.6 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.6/v4.6/1.html' + }, + { + date: '2025年11月25日', + version: 'IvorySQL 5.0 稳定版', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v5.0/v5.0/1.html' + }, + ]; + + const packages = [ + { + maintainer: '瀚高软件', + link: '瀚高 YUM 库', + url: 'https://yum.highgo.com/dists/ivorysql-rpms/' + }, + ]; + + const columnMappings = { + '日期': 'date', + '版本': 'version', + '赞助提供者': 'maintainer', + '下载链接': 'link', + }; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IvorySQL 版本

日期版本
- 2021年12月15日 - - IvorySQL 1.0 稳定版 -
- 2022年1月25日 - - IvorySQL 1.1 稳定版 -
- 2022年2月28日 - - IvorySQL 1.2 稳定版 -
- 2022年5月27日 - - IvorySQL 1.3 稳定版 -
- 2022年6月28日 - - IvorySQL 1.4 稳定版 -
- 2022年9月09日 - - IvorySQL 1.5 稳定版 -
- 2024年11月21日 - - IvorySQL 1.8 稳定版 -
- 2025年3月26日 - - IvorySQL 1.17 稳定版 -
- 2022年12月14日 - - IvorySQL 2.1 稳定版 -
- 2023年3月29日 - - IvorySQL 2.2 稳定版 -
- 2023年6月28日 - - IvorySQL 2.3 稳定版 -
- 2023年11月17日 - - IvorySQL 3.0 稳定版 -
- 2024年1月26日 - - IvorySQL 3.1 稳定版 -
- 2024年4月11日 - - IvorySQL 3.2 稳定版 -
- 2024年7月11日 - - IvorySQL 3.3 稳定版 -
- 2024年9月26日 - - IvorySQL 3.4 稳定版 -
- 2024年12月23日 - - IvorySQL 4.0 稳定版 -
- 2025年1月13日 - - IvorySQL 4.2 稳定版 -
- 2025年3月10日 - - IvorySQL 4.4 稳定版 -
- 2025年6月4日 - - - IvorySQL 4.5 稳定版 -
- 2025年9月10日 - - IvorySQL 4.6 稳定版 -
- 2025年11月25日 - - IvorySQL 5.0 稳定版 -
- 2025年12月18日 - - IvorySQL 5.1 稳定版 最新稳定版本 -
+ const renderTable = (data, columns) => ( + + + + {columns.map((col, idx) => ( + + ))} + + + + {data.map((row, idx) => ( + + {columns.map((col, colIdx) => { + const key = columnMappings[col.toLowerCase()] || col.toLowerCase(); + let content = row[key]; + if (key === 'version' && row.highlight) { + content = ( + + {row.version.replace('稳定版', '稳定版')} 最新稳定版 + + ); + } else if (row.url && (key === 'date' || key === 'version' || key === 'link')) { + content = {content}; + } + return ( + + ); + })} + + ))} + +
+ {col} +
+ {content} +
+ ); + return ( +
+
+

IvorySQL 版本

+
+ setActiveTab('currentTab')} + > + 当前维护版本 + + setActiveTab('historicalTab')} + > + 历史发布版本 + +
+ {activeTab === 'currentTab' && ( +
+ {renderTable(currentVersions, ['日期', '版本'])} +
+ )} - - - - - - - - - - -

赞助提供者下载链接
- 瀚高软件 - - 瀚高 YUM 库 -
+ {activeTab === 'historicalTab' && ( +
+ {renderTable(historicalVersions, ['日期', '版本'])} +
+ )} +
+
+

+
+ {renderTable(packages, ['赞助提供者', '下载链接'])} +
+
+
+

+ 有意提供IvorySQL下载服务的公司或个人,请联系 support@ivorysql.org +

+
+
+ ); +}; -**有意提供IvorySQL下载服务的公司或个人,请联系 support@ivorysql.org** + \ No newline at end of file diff --git a/src/pages/releases-page.mdx b/src/pages/releases-page.mdx index 47008f6..11b2a28 100644 --- a/src/pages/releases-page.mdx +++ b/src/pages/releases-page.mdx @@ -3,6 +3,8 @@ id: IvorySQL-Releases title: IvorySQL Releases --- +import React, { useState } from 'react'; + export const Highlight = ({children, color}) => ( ( ); +export const TabButton = ({active, onClick, children}) => ( + +); + +export const VersionTable = () => { + const [activeTab, setActiveTab] = useState('currentTab'); + + const currentVersions = [ + { + date: 'Mar 26, 2025', + version: 'IvorySQL 1.17 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.17/v1.17/1.html' + }, + { + date: 'Dec 18, 2025', + version: 'IvorySQL 5.1 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v5.1/v5.1/1.html', + highlight: true + }, + ]; + + const historicalVersions = [ + { + date: 'Dec 15, 2021', + version: 'IvorySQL 1.0 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.0/v1.0/1.html' + }, + { + date: 'Jan 25, 2022', + version: 'IvorySQL 1.1 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.1/v1.1/1.html' + }, + { + date: 'Feb 28, 2022', + version: 'IvorySQL 1.2 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.2/v1.2/1.html' + }, + { + date: 'May 27, 2022', + version: 'IvorySQL 1.3 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.3/v1.3/1.html' + }, + { + date: 'Jun 28, 2022', + version: 'IvorySQL 1.4 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.4/v1.4/1.html' + }, + { + date: 'Sep 09, 2022', + version: 'IvorySQL 1.5 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.5/v1.5/1.html' + }, + { + date: 'Dec 14, 2022', + version: 'IvorySQL 2.1 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v2.1/v2.1/1.html' + }, + { + date: 'Mar 29, 2023', + version: 'IvorySQL 2.2 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v2.2/v2.2/1.html' + }, + { + date: 'Jun 28, 2023', + version: 'IvorySQL 2.3 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v2.3/v2.3/1.html' + }, + { + date: 'Nov 17, 2023', + version: 'IvorySQL 3.0 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.0/v3.0/1.html' + }, + { + date: 'Jan 26, 2024', + version: 'IvorySQL 3.1 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.1/v3.1/1.html' + }, + { + date: 'Apr 11, 2024', + version: 'IvorySQL 3.2 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.2/v3.2/1.html' + }, + { + date: 'Jul 11, 2024', + version: 'IvorySQL 3.3 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.3/v3.3/1.html' + }, + { + date: 'Sep 26, 2024', + version: 'IvorySQL 3.4 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v3.4/v3.4/1.html' + }, + { + date: 'Nov 21, 2024', + version: 'IvorySQL 1.8 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v1.8/v1.8/1.html' + }, + { + date: 'Dec 23, 2024', + version: 'IvorySQL 4.0 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.0/v4.0/1.html' + }, + { + date: 'Jan 13, 2025', + version: 'IvorySQL 4.2 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.2/v4.2/1.html' + }, + { + date: 'Mar 10, 2025', + version: 'IvorySQL 4.4 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.4/v4.4/1.html' + }, + { + date: 'Jun 4, 2025', + version: 'IvorySQL 4.5 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.5/v4.5/1.html' + }, + { + date: 'Sept 10, 2025', + version: 'IvorySQL 4.6 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v4.6/v4.6/1.html' + }, + { + date: 'Nov 25, 2025', + version: 'IvorySQL 5.0 STABLE', + url: 'https://docs.ivorysql.org/en/ivorysql-doc/v5.0/v5.0/1.html' + }, + ]; + + const packages = [ + { + maintainer: 'HIGHGO', + link: 'HIGHGO YUM REPOSITORY', + url: 'https://yum.highgo.com/dists/ivorysql-rpms/' + }, + ]; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IvorySQL Releases

DateVersion
- Dec 15, 2021 - - IvorySQL 1.0 STABLE -
- Jan 25, 2022 - - IvorySQL 1.1 STABLE -
- Feb 28, 2022 - - IvorySQL 1.2 STABLE -
- May 27, 2022 - - IvorySQL 1.3 STABLE -
- Jun 28, 2022 - - IvorySQL 1.4 STABLE -
- Sep 09, 2022 - - IvorySQL 1.5 STABLE -
- Nov 21, 2024 - - IvorySQL 1.8 STABLE -
- Mar 26, 2025 - - IvorySQL 1.17 STABLE -
- Dec 14, 2022 - - IvorySQL 2.1 STABLE -
- Mar 29, 2023 - - IvorySQL 2.2 STABLE -
- Jun 28, 2023 - - IvorySQL 2.3 STABLE -
- Nov 17, 2023 - - IvorySQL 3.0 STABLE -
- Jan 26, 2024 - - IvorySQL 3.1 STABLE -
- Apr 11, 2024 - - IvorySQL 3.2 STABLE -
- Jul 11, 2024 - - IvorySQL 3.3 STABLE -
- Sep 26, 2024 - - IvorySQL 3.4 STABLE -
- Dec 23, 2024 - - IvorySQL 4.0 STABLE -
- Jan 13, 2025 - - IvorySQL 4.2 STABLE -
- Mar 10, 2025 - - IvorySQL 4.4 STABLE -
- Jun 4, 2025 - - IvorySQL 4.5 STABLE -
- Sept 10, 2025 - - IvorySQL 4.6 STABLE -
- Nov 25, 2025 - - IvorySQL 5.0 STABLE -
- Dec 18, 2025 - - IvorySQL 5.1 STABLE Latest Stable -
+ const renderTable = (data, columns) => ( + + + + {columns.map((col, idx) => ( + + ))} + + + + {data.map((row, idx) => ( + + {columns.map((col, colIdx) => { + const key = col.toLowerCase(); + let content = row[key]; + if (key === 'version' && row.highlight) { + content = ( + + {row.version.replace('STABLE', 'STABLE')} Latest Stable + + ); + } else if (row.url && (key === 'date' || key === 'version' || key === 'link')) { + content = {content}; + } + return ( + + ); + })} + + ))} + +
+ {col} +
+ {content} +
+ ); + return ( +
+
+

IvorySQL Releases

+
+ setActiveTab('currentTab')} + > + Current versions + + setActiveTab('historicalTab')} + > + Historical versions + +
+ {activeTab === 'currentTab' && ( +
+ {renderTable(currentVersions, ['Date', 'Version'])} +
+ )} - - - - - - - - - - -

Packages

Maintainerlink
- HIGHGO - - HIGHGO YUM REPOSITORY -
+ {activeTab === 'historicalTab' && ( +
+ {renderTable(historicalVersions, ['Date', 'Version'])} +
+ )} +
+
+

Packages

+
+ {renderTable(packages, ['Maintainer', 'Link'])} +
+
+
+

+ To provide IvorySQL packages contact support@ivorysql.org +

+
+
+ ); +}; -**To provide IvorySQL packages contact support@ivorysql.org** + \ No newline at end of file