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',
+ };
-
+ const renderTable = (data, columns) => (
+
+
+
+ {columns.map((col, idx) => (
+ |
+ {col}
+ |
+ ))}
+
+
+
+ {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 (
+ |
+ {content}
+ |
+ );
+ })}
+
+ ))}
+
+
+ );
+ return (
+
+
+
IvorySQL 版本
+
+ setActiveTab('currentTab')}
+ >
+ 当前维护版本
+
+ setActiveTab('historicalTab')}
+ >
+ 历史发布版本
+
+
+ {activeTab === 'currentTab' && (
+
+ {renderTable(currentVersions, ['日期', '版本'])}
+
+ )}
-
+ {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
-
- | Date |
- Version |
-
-
- |
- 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) => (
+ |
+ {col}
+ |
+ ))}
+
+
+
+ {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 (
+ |
+ {content}
+ |
+ );
+ })}
+
+ ))}
+
+
+ );
+ return (
+
+
+
IvorySQL Releases
+
+ setActiveTab('currentTab')}
+ >
+ Current versions
+
+ setActiveTab('historicalTab')}
+ >
+ Historical versions
+
+
+ {activeTab === 'currentTab' && (
+
+ {renderTable(currentVersions, ['Date', 'Version'])}
+
+ )}
-
+ {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