"use client"; import Link from "next/link"; import { MapPin, Zap, Radio, ArrowRight } from "lucide-react"; import { motion } from "framer-motion"; import { ENTRY_PATHS } from "~/lib/data"; const ICON_MAP = { MapPin, Zap, Radio, } as const; const ACCENT_STYLES = { blue: { border: "border-blue-400/20 hover:border-blue-400/40", glow: "hover:shadow-blue-500/10", icon: "from-blue-500 to-cyan-500", text: "text-blue-300", }, green: { border: "border-emerald-400/20 hover:border-emerald-400/40", glow: "hover:shadow-emerald-500/10", icon: "from-emerald-500 to-teal-500", text: "text-emerald-300", }, rose: { border: "border-rose-400/20 hover:border-rose-400/40", glow: "hover:shadow-rose-500/10", icon: "from-rose-500 to-pink-500", text: "text-rose-300", }, } as const; export function EntryGrid() { return (
🚀

选择你的入口

三大路径,对应不同的需求和阶段

{ENTRY_PATHS.map((path, i) => { const Icon = ICON_MAP[path.icon]; const accent = ACCENT_STYLES[path.accent]; return (
{path.emoji} {path.id === "live" && ( nomadro.live )}

{path.title}

{path.description}

{path.cta}
); })}
); }