diff --git a/docs/cn/release-notes/databend.md b/docs/cn/release-notes/databend.md
index 36b9873454..30e03fc2d6 100644
--- a/docs/cn/release-notes/databend.md
+++ b/docs/cn/release-notes/databend.md
@@ -1,6 +1,6 @@
---
-sidebar_label: Databend 版本发布
-title: Databend 版本发布
+sidebar_label: Databend Releases
+title: Databend Releases
sidebar_position: 1
slug: /
---
@@ -8,7 +8,9 @@ slug: /
import StepsWrap from '@site/src/components/StepsWrap';
import StepContent from '@site/src/components/Steps/step-content';
-本页面提供 Databend 最新功能、增强与错误修复的相关信息。
+This page provides information about recent features, enhancements, and bug fixes for Databend.
+
+
import MD1 from '@site/docs/release-stable/2025-04-21_v1.2.725.md';
import MD2 from '@site/docs/release-stable/2025-02-14_v1.2.697.md';
@@ -28,11 +30,14 @@ import MD15 from '@site/docs/release-stable/2023-12-30_v1.2.275.md';
import MD16 from '@site/docs/release-stable/2023-12-20_v1.2.262.md';
import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-
+
+
+
+
-## 2025 年 4 月 21 日(v1.2.725)
+## Apr 21, 2025 (v1.2.725)
@@ -40,7 +45,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2025 年 2 月 14 日(v1.2.697)
+## Feb 14, 2025 (v1.2.697)
@@ -48,7 +53,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2025 年 1 月 2 日(v1.2.680)
+## Jan 2, 2025 (v1.2.680)
@@ -56,7 +61,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 8 月 19 日(v1.2.615)
+## Aug 19, 2024 (v1.2.615)
@@ -64,7 +69,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 8 月 13 日(v1.2.609)
+## Aug 13, 2024 (v1.2.609)
@@ -72,7 +77,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 6 月 16 日(v1.2.530)
+## Jun 16, 2024 (v1.2.530)
@@ -80,7 +85,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 5 月 6 日(v1.2.452)
+## May 6, 2024 (v1.2.452)
@@ -88,7 +93,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 4 月 8 日(v1.2.410)
+## Apr 8, 2024 (v1.2.410)
@@ -96,7 +101,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 3 月 11 日(v1.2.371)
+## Mar 11, 2024 (v1.2.371)
@@ -104,7 +109,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 2 月 22 日(v1.2.344)
+## Feb 22, 2024 (v1.2.344)
@@ -112,7 +117,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 1 月 25 日(v1.2.307)
+## Jan 25, 2024 (v1.2.307)
@@ -120,7 +125,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 1 月 11 日(v1.2.292)
+## Jan 11, 2024 (v1.2.292)
@@ -128,7 +133,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 1 月 10 日(v1.2.290)
+## Jan 10, 2024 (v1.2.290)
@@ -136,7 +141,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2024 年 1 月 2 日(v1.2.279)
+## Jan 2, 2024 (v1.2.279)
@@ -144,7 +149,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2023 年 12 月 30 日(v1.2.275)
+## Dec 30, 2023 (v1.2.275)
@@ -152,7 +157,7 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2023 年 12 月 20 日(v1.2.262)
+## Dec 20, 2023 (v1.2.262)
@@ -160,10 +165,10 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-## 2023 年 12 月 13 日(v1.2.233)
+## Dec 13, 2023 (v1.2.233)
-
\ No newline at end of file
+
diff --git a/docs/en/release-notes/databend.md b/docs/en/release-notes/databend.md
index 1af6c049e3..30e03fc2d6 100644
--- a/docs/en/release-notes/databend.md
+++ b/docs/en/release-notes/databend.md
@@ -10,6 +10,8 @@ import StepContent from '@site/src/components/Steps/step-content';
This page provides information about recent features, enhancements, and bug fixes for Databend.
+
+
import MD1 from '@site/docs/release-stable/2025-04-21_v1.2.725.md';
import MD2 from '@site/docs/release-stable/2025-02-14_v1.2.697.md';
import MD3 from '@site/docs/release-stable/2025-01-02_v1.2.680.md';
@@ -28,7 +30,10 @@ import MD15 from '@site/docs/release-stable/2023-12-30_v1.2.275.md';
import MD16 from '@site/docs/release-stable/2023-12-20_v1.2.262.md';
import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-
+
+
+
+
@@ -166,4 +171,4 @@ import MD17 from '@site/docs/release-stable/2023-12-13_v1.2.233.md';
-
+
diff --git a/site-redirects.ts b/site-redirects.ts
index 839bfae661..5b901b2dc2 100644
--- a/site-redirects.ts
+++ b/site-redirects.ts
@@ -36,10 +36,6 @@ const siteRedirects = [
from: '/guides/migrate/mysql',
to: '/tutorials/migrate/migrating-from-mysql-with-db-archiver'
},
- {
- from: '/en/guides/deploy/upgrade/upgrade',
- to: '/guides/deploy/upgrade/compatibility/'
- },
// Array Functions: 00-array-functions -> 10-semi-structured-functions/array
{
from: '/sql/sql-functions/array-functions/array-aggregate',
@@ -384,10 +380,6 @@ const siteRedirects = [
to: '/tutorials/load/automating-json-log-loading-with-vector/'
},
// loading data
- {
- from: '/en/sql/sql-functions/table-functions/infer-schema',
- to: '/sql/sql-functions/table-functions/infer-schema',
- },
{
from: '/guides/load-data/transform/querying-metadata',
to: '/tutorials/load/query-metadata'
diff --git a/src/theme/Footer/index.tsx b/src/theme/Footer/index.tsx
index 1db1ffa13a..152311cc8b 100644
--- a/src/theme/Footer/index.tsx
+++ b/src/theme/Footer/index.tsx
@@ -30,6 +30,7 @@ function Footer() {
},
} = useDocusaurusContext() as any;
useMount(() => {
+ redirectPathname();
if (ExecutionEnvironment.canUseDOM) {
CookieConsent.run(pluginConfig);
const html = document.documentElement;
@@ -59,6 +60,31 @@ function Footer() {
};
}
});
+ function redirectPathname() {
+ const pathname = window.location.pathname;
+ const redirectRules = isChina
+ ? {
+ "/en/sql/": "/sql/",
+ "/en/developer/": "/developer/",
+ "/en/tutorials/": "/tutorials/",
+ "/en/guides/": "/guides/",
+ }
+ : {
+ "/zh/sql/": "/sql/",
+ "/zh/developer/": "/developer/",
+ "/zh/tutorials/": "/tutorials/",
+ "/zh/guides/": "/guides/",
+ };
+ const prefix = isChina ? "/en/" : "/zh/";
+ if (!pathname?.startsWith(prefix)) return;
+ for (let key in redirectRules) {
+ if (pathname.startsWith(key)) {
+ const newPathname = pathname.replace(key, redirectRules[key]);
+ window.location.href = newPathname;
+ }
+ }
+ }
+
return (