diff --git a/docs/app/[lang]/sponsors/page.tsx b/docs/app/[lang]/sponsors/page.tsx
new file mode 100644
index 000000000..ca6004a18
--- /dev/null
+++ b/docs/app/[lang]/sponsors/page.tsx
@@ -0,0 +1,87 @@
+import type { Metadata } from "next";
+import Link from "next/link";
+import { LandingFooter } from "@/components/landing/LandingFooter";
+import { LandingNav } from "@/components/landing/LandingNav";
+import { buildMetadata } from "@/lib/metadata";
+
+const i18n = {
+ en: {
+ title: "Sponsors & Partners",
+ desc: "Thank you to the sponsors and partners supporting DBX through funding, resources, services, and collaboration.",
+ sponsorDesc: "RainYun is a cloud service provider offering cloud servers, physical servers, game hosting, and developer-friendly infrastructure services.",
+ sponsorAction: "Visit RainYun",
+ becomeTitle: "Support DBX",
+ becomeDesc: "Financial sponsorship, infrastructure, developer tools, services, and other forms of support are all welcome from individuals and organizations.",
+ becomeContact: "QQ: 86554840",
+ becomeAction: "Contact us",
+ },
+ cn: {
+ title: "赞助商与合作伙伴",
+ desc: "感谢赞助商与合作伙伴通过资金、资源、服务和协作等方式支持 DBX 持续发展。",
+ sponsorDesc: "雨云是面向开发者和站长的云服务提供商,提供云服务器、物理服务器、游戏云和配套基础设施服务。",
+ sponsorAction: "访问雨云",
+ becomeTitle: "支持 DBX",
+ becomeDesc: "无论是个人还是团队,资金赞助、基础设施、开发工具、服务资源或其他形式的支持都十分欢迎。",
+ becomeContact: "QQ:86554840",
+ becomeAction: "联系赞助合作",
+ },
+};
+
+export async function generateMetadata({ params }: { params: Promise<{ lang: string }> }): Promise
{
+ const { lang } = await params;
+ const locale = lang === "cn" ? "cn" : "en";
+ const t = i18n[locale];
+
+ return buildMetadata({
+ title: t.title,
+ description: t.desc,
+ path: `/${locale}/sponsors`,
+ lang: locale,
+ });
+}
+
+export default async function SponsorsPage({ params }: { params: Promise<{ lang: string }> }) {
+ const { lang } = await params;
+ const locale = lang === "cn" ? "cn" : "en";
+ const t = i18n[locale];
+
+ return (
+
+
+
+
+ {t.title}
+ {t.desc}
+
+
+
+
+

+
+
+
RainYun
+
{t.sponsorDesc}
+
+ {t.sponsorAction}
+
→
+
+
+
+
+
+
+
{t.becomeTitle}
+
{t.becomeDesc}
+
+ {t.becomeContact}
+
+ {t.becomeAction}
+
+
+
+
+
+
+
+ );
+}
diff --git a/docs/components/landing/LandingNav.tsx b/docs/components/landing/LandingNav.tsx
index 4788b4bf3..52161ce37 100644
--- a/docs/components/landing/LandingNav.tsx
+++ b/docs/components/landing/LandingNav.tsx
@@ -1,23 +1,24 @@
"use client";
import Link from "next/link";
+import { Github } from "lucide-react";
import { useEffect, useRef } from "react";
const i18n = {
en: {
home: "Home",
docs: "Docs",
- databases: "Databases",
changelog: "Changelog",
community: "Community",
+ sponsors: "Sponsors",
contributors: "Contributors",
drivers: "Offline Drivers",
- lang: "中文",
+ langLabel: "Switch to Chinese",
},
- cn: { home: "首页", docs: "文档", databases: "数据库", changelog: "更新日志", community: "交流群", contributors: "贡献者", drivers: "离线驱动", lang: "English" },
+ cn: { home: "首页", docs: "文档", changelog: "更新日志", community: "交流群", sponsors: "赞助商", contributors: "贡献者", drivers: "离线驱动", langLabel: "切换到英文" },
};
-export function LandingNav({ lang, active }: { lang: "en" | "cn"; active?: "home" | "databases" | "changelog" | "community" | "contributors" | "drivers" }) {
+export function LandingNav({ lang, active }: { lang: "en" | "cn"; active?: "home" | "databases" | "changelog" | "community" | "sponsors" | "contributors" | "drivers" }) {
const ref = useRef(null);
const t = i18n[lang];
const otherLang = lang === "cn" ? "en" : "cn";
@@ -25,6 +26,7 @@ export function LandingNav({ lang, active }: { lang: "en" | "cn"; active?: "home
databases: `/${otherLang}/databases`,
changelog: `/${otherLang}/changelog`,
community: `/${otherLang}/community`,
+ sponsors: `/${otherLang}/sponsors`,
contributors: `/${otherLang}/contributors`,
drivers: `/${otherLang}/drivers`,
};
@@ -57,26 +59,26 @@ export function LandingNav({ lang, active }: { lang: "en" | "cn"; active?: "home
{t.docs}
-
- {t.databases}
-
{t.changelog}
{t.community}
+
+ {t.sponsors}
+
{t.contributors}
{t.drivers}
-
- GitHub
+
+
-
- {t.lang}
+
+ 文/A