From 41487dc22e878926b8db6d97d26adc4126a300b3 Mon Sep 17 00:00:00 2001 From: eric Date: Sun, 8 Mar 2026 23:20:16 -0500 Subject: [PATCH] =?UTF-8?q?'=E5=9F=8E=E5=B8=82=E8=AF=A6=E6=83=85'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/[locale]/about/page.tsx | 37 ++ app/[locale]/dating/page.tsx | 152 +++++++++ app/[locale]/jobs/page.tsx | 37 ++ app/[locale]/join/page.tsx | 506 ++++++++++++++++++++++++++++ app/[locale]/join/paid/page.tsx | 31 ++ app/[locale]/layout.tsx | 40 +++ app/[locale]/meetups/page.tsx | 134 ++++++++ app/{ => [locale]}/page.tsx | 217 +++++------- app/api/join/route.ts | 114 +++++++ app/api/pay/route.ts | 97 ++++++ app/api/pay/status/route.ts | 23 ++ app/api/upload-media/route.ts | 39 +++ app/components/AuthModal.tsx | 179 ++++++++++ app/components/CityCard.tsx | 9 +- app/components/CityModal.tsx | 298 ++++++++++++++++ app/components/Footer.tsx | 97 ++++++ app/components/HeroSection.tsx | 4 +- app/components/Navbar.tsx | 128 +++++-- app/components/ThemeToggle.tsx | 47 +++ app/context/LocaleContext.tsx | 100 ++++++ app/context/ThemeContext.tsx | 68 ++++ app/data/cities.ts | 57 ++++ app/dating/page.tsx | 304 ----------------- app/globals.css | 92 +++++ app/join/page.tsx | 280 --------------- app/layout.tsx | 45 ++- app/lib/env.ts | 5 + app/lib/locale-link.tsx | 22 ++ app/lib/minio/client.ts | 51 +++ app/lib/minio/config.ts | 2 + app/lib/minio/index.ts | 8 + app/lib/payEnv.ts | 39 +++ app/lib/payment/client.ts | 53 +++ app/lib/payment/config.ts | 2 + app/lib/payment/index.ts | 5 + app/lib/payment/types.ts | 11 + app/lib/payment/usePayStatusPoll.ts | 74 ++++ app/lib/pocketbase/auth.ts | 91 +++++ app/lib/pocketbase/config.ts | 2 + app/lib/pocketbase/constants.ts | 4 + app/lib/pocketbase/index.ts | 11 + app/lib/theme-data.ts | 15 + app/meetups/page.tsx | 441 ------------------------ config/index.ts | 12 + config/services.config.ts | 94 ++++++ config/site.config.ts | 15 + i18n/navigation.ts | 9 + i18n/routing.ts | 5 + messages/en.json | 138 ++++++++ messages/zh.json | 138 ++++++++ middleware.ts | 29 ++ package.json | 2 + pnpm-lock.yaml | 210 ++++++++++++ 53 files changed, 3417 insertions(+), 1206 deletions(-) create mode 100644 app/[locale]/about/page.tsx create mode 100644 app/[locale]/dating/page.tsx create mode 100644 app/[locale]/jobs/page.tsx create mode 100644 app/[locale]/join/page.tsx create mode 100644 app/[locale]/join/paid/page.tsx create mode 100644 app/[locale]/layout.tsx create mode 100644 app/[locale]/meetups/page.tsx rename app/{ => [locale]}/page.tsx (66%) create mode 100644 app/api/join/route.ts create mode 100644 app/api/pay/route.ts create mode 100644 app/api/pay/status/route.ts create mode 100644 app/api/upload-media/route.ts create mode 100644 app/components/AuthModal.tsx create mode 100644 app/components/CityModal.tsx create mode 100644 app/components/Footer.tsx create mode 100644 app/components/ThemeToggle.tsx create mode 100644 app/context/LocaleContext.tsx create mode 100644 app/context/ThemeContext.tsx delete mode 100644 app/dating/page.tsx delete mode 100644 app/join/page.tsx create mode 100644 app/lib/env.ts create mode 100644 app/lib/locale-link.tsx create mode 100644 app/lib/minio/client.ts create mode 100644 app/lib/minio/config.ts create mode 100644 app/lib/minio/index.ts create mode 100644 app/lib/payEnv.ts create mode 100644 app/lib/payment/client.ts create mode 100644 app/lib/payment/config.ts create mode 100644 app/lib/payment/index.ts create mode 100644 app/lib/payment/types.ts create mode 100644 app/lib/payment/usePayStatusPoll.ts create mode 100644 app/lib/pocketbase/auth.ts create mode 100644 app/lib/pocketbase/config.ts create mode 100644 app/lib/pocketbase/constants.ts create mode 100644 app/lib/pocketbase/index.ts create mode 100644 app/lib/theme-data.ts delete mode 100644 app/meetups/page.tsx create mode 100644 config/index.ts create mode 100644 config/services.config.ts create mode 100644 config/site.config.ts create mode 100644 i18n/navigation.ts create mode 100644 i18n/routing.ts create mode 100644 messages/en.json create mode 100644 messages/zh.json create mode 100644 middleware.ts diff --git a/app/[locale]/about/page.tsx b/app/[locale]/about/page.tsx new file mode 100644 index 0000000..a0b1962 --- /dev/null +++ b/app/[locale]/about/page.tsx @@ -0,0 +1,37 @@ +import Footer from "../../components/Footer"; + +export const metadata = { + title: "关于我们 | 游牧中国", + description: "认识游牧中国背后的团队,了解我们的使命与愿景。", +}; + +export default function AboutPage() { + return ( + <> +
+
+

+ + 关于我们 +

+

+ 游牧中国(NomadCNA)是中国数字游民社区,致力于连接全球华人远程工作者与旅居者。 + 我们相信地点自由、工作自由,让每个人都能在探索世界的同时创造价值。 +

+
+

我们的使命

+

+ 打造中国最活跃的数字游民社区,提供城市攻略、线下聚会、远程工作资源, + 帮助更多人开启游牧式工作与生活。 +

+

联系我们

+

+ 如有合作或咨询,欢迎通过社群或邮件与我们联系。 +

+
+
+
+