import Link from "next/link"; import { ArrowRight, Bot, Crown, Film, Layers3, Sparkles, WandSparkles } from "lucide-react"; import type { ReactNode } from "react"; import { HoverStack } from "@/components/lovart/hover-stack"; import { MarketingShell } from "@/components/lovart/marketing-shell"; import { Reveal } from "@/components/lovart/reveal"; import { getEnabledAiModelsWithProvider, getNavLinks, getPublicFeaturedImages, getPublicFeaturedRanking, getSiteSettings, getTutorialVideos, } from "@/lib/db/queries"; export default async function LovartHomePage() { const [settings, navLinks, videos, models, featuredImages, ranking] = await Promise.all([ getSiteSettings(), getNavLinks(), getTutorialVideos(), getEnabledAiModelsWithProvider(), getPublicFeaturedImages(14), getPublicFeaturedRanking(5), ]); const siteName = settings.siteName || "AI Chatbot"; const toolboxOneLinks = navLinks.filter((link) => link.toolboxGroup === 1); const toolboxTwoLinks = navLinks.filter((link) => link.toolboxGroup === 2); const providerStats = Array.from( models.reduce((acc, item) => { const key = item.provider.name; acc.set(key, (acc.get(key) ?? 0) + 1); return acc; }, new Map()) ); const featureStories = [ { title: "懂你所想,精准编辑", desc: "上传参考图、文案和品牌设定,系统会自动串联模型能力并保持统一风格。", icon: , }, { title: "每一次创作,风格始终如一", desc: "根据当前可用模型和工具箱规则自动生成工作流,不再手动重复搭建步骤。", icon: , }, { title: "设计参考,贵在精准", desc: "精选图库与作者榜实时联动后台数据,运营改动后页面立即同步。", icon: , }, ]; return (

Lovart Rebuild v1 · 全链路联调

以系统思维设计 {siteName}

已连接站点配置、模型中心、精选图库、教程源与作者榜数据。 你可以直接把 `/lovart` 作为新的营销主页继续迭代细节。

立即体验 查看定价方案
} label="模型可用" value={String(models.length)} /> } label="导航入口" value={String(navLinks.length)} /> } label="教程总数" value={String(videos.length)} />
({ id: image.id, imageUrl: image.thumbnailUrl || image.originalUrl, modelId: image.modelId || "AI Model", prompt: image.prompt || "AI 品牌视觉草图", }))} />
{featureStories.map((item) => (
{item.icon}

{item.title}

{item.desc}

))}

模型能力分布

{providerStats.length > 0 ? ( providerStats.map(([providerName, count]) => (
{providerName} {count}
)) ) : (

暂无可用模型

)}

精选画廊

查看全部
{featuredImages.length > 0 ? (
{featuredImages.slice(0, 9).map((image) => ( {image.prompt ))}
) : (

暂无精选数据

)}
{settings.rankingEnabled ? (

精选作者榜

{ranking.length > 0 ? ( ranking.map((item, index) => (
{index + 1}

{item.userName || item.userEmail?.split("@")[0] || "未知用户"}

{item.userDepartment || "未设置部门"}

{item.featuredCount}
)) ) : (

暂无榜单数据

)}
) : null} {settings.tutorialEnabled ? (

最新教程内容

查看全部动态
{videos.slice(0, 6).map((video) => ( ))}
) : null}

用 Lovart 设计

当前页面已完成核心数据联调,可继续进行 1:1 交互动效精修、国际化文案和支付系统接入。

免费开始 打开后台继续配置
); } function MetricCard({ icon, label, value, }: { icon: ReactNode; label: string; value: string; }) { return (

{icon} {label}

{value}

); }