-
-
-
-
- );
+
+ Koring Launcher 是一个非官方的 Minecraft 启动器,与 Mojang Studios、Microsoft 或他们位于中国大陆的代理公司之间并无任何从属或关联。
+
+
+ "Minecraft" 以及 "我的世界" 为美国微软公司的商标。Koring Launcher 和本网站与美国微软公司之间没有从属关系。
+
+
+ Koring Team 是 Lingke Network 旗下 Prism Horizon 独立运营的创意化工作室
+
+
+
+
+
+
+
+
+
+
+ >
+ );
}
export { Footer };
diff --git a/layout/header.tsx b/layout/header.tsx
index b46ea3a..5973d4f 100644
--- a/layout/header.tsx
+++ b/layout/header.tsx
@@ -1,23 +1,51 @@
-import { Button } from "@/components/ui/button";
-import Link from "next/link";
+"use client";
+
+import dynamic from "next/dynamic";
+
+const CardNav = dynamic(() => import("@/components/card-nav/CardNav"), {
+ ssr: false,
+});
+
+const navItems = [
+ {
+ label: "产品",
+ bgColor: "#1B1722",
+ textColor: "#fff",
+ links: [
+ { label: "Koring Launcher", href: "/launcher", ariaLabel: "Koring Launcher" },
+ { label: "Sanshe Play", href: "https://docs.play.lenjing.work", ariaLabel: "Sanshe Play" },
+ ],
+ },
+ {
+ label: "资源",
+ bgColor: "#2F293A",
+ textColor: "#fff",
+ links: [
+ { label: "Github", href: "https://github.com/lingke-net", ariaLabel: "Github" },
+ { label: "支持", href: "https://support.lingke.ink", ariaLabel: "支持" },
+ ],
+ },
+ {
+ label: "关于",
+ bgColor: "#2F293A",
+ textColor: "#fff",
+ links: [
+ { label: "MChine Space", href: "https://mchine.space", ariaLabel: "MChine Space" },
+ ],
+ },
+];
function Header() {
return (
-
-
-
-
-
-
+
);
}
diff --git a/package.json b/package.json
index 0bc2fd3..6e4d110 100644
--- a/package.json
+++ b/package.json
@@ -29,6 +29,7 @@
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
"fuse.js": "^7.2.0",
+ "gsap": "^3.15.0",
"lowlight": "^3.3.0",
"lucide-react": "^1.7.0",
"motion": "^12.38.0",
@@ -38,6 +39,7 @@
"react": "19.2.4",
"react-dom": "19.2.4",
"react-fast-marquee": "^1.6.5",
+ "react-icons": "^5.7.0",
"rough-notation": "^0.5.1",
"tailwind-merge": "^3.5.0",
"tippy.js": "^6.3.7",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index b557aea..2d0da25 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -68,6 +68,9 @@ importers:
fuse.js:
specifier: ^7.2.0
version: 7.4.2
+ gsap:
+ specifier: ^3.15.0
+ version: 3.15.0
lowlight:
specifier: ^3.3.0
version: 3.3.0
@@ -95,6 +98,9 @@ importers:
react-fast-marquee:
specifier: ^1.6.5
version: 1.6.5(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ react-icons:
+ specifier: ^5.7.0
+ version: 5.7.0(react@19.2.4)
rough-notation:
specifier: ^0.5.1
version: 0.5.1
@@ -2810,6 +2816,9 @@ packages:
graceful-fs@4.2.11:
resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+ gsap@3.15.0:
+ resolution: {integrity: sha512-dMW4CWBTUK1AEEDeZc1g4xpPGIrSf9fJF960qbTZmN/QwZIWY5wgliS6JWl9/25fpTGJrMRtSjGtOmPnfjZB+A==}
+
has-bigints@1.1.0:
resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
engines: {node: '>= 0.4'}
@@ -3905,6 +3914,11 @@ packages:
react: '>= 16.8.0 || ^18.0.0'
react-dom: '>= 16.8.0 || ^18.0.0'
+ react-icons@5.7.0:
+ resolution: {integrity: sha512-LBLy340Rzqy6+/yVhZKT3B/QpP1BZaesGqasf09HPOBzRarcDIFH0WwXlXQfE7q7ipxK4MSiC5DIBWURCny6fw==}
+ peerDependencies:
+ react: '*'
+
react-is@16.13.1:
resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
@@ -7411,6 +7425,8 @@ snapshots:
graceful-fs@4.2.11: {}
+ gsap@3.15.0: {}
+
has-bigints@1.1.0: {}
has-flag@4.0.0: {}
@@ -8494,6 +8510,10 @@ snapshots:
react: 19.2.4
react-dom: 19.2.4(react@19.2.4)
+ react-icons@5.7.0(react@19.2.4):
+ dependencies:
+ react: 19.2.4
+
react-is@16.13.1: {}
react-remove-scroll-bar@2.3.8(@types/react@19.2.17)(react@19.2.4):
diff --git a/public/koring-big-w-blue.svg b/public/koring-big-w-blue.svg
new file mode 100644
index 0000000..cb635de
--- /dev/null
+++ b/public/koring-big-w-blue.svg
@@ -0,0 +1,27 @@
+