42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
import type React from "react"
|
||
import type { Metadata } from "next"
|
||
import { GeistSans } from "geist/font/sans"
|
||
import { GeistMono } from "geist/font/mono"
|
||
import { Playfair_Display } from "next/font/google"
|
||
import "./globals.css"
|
||
import ClientLayout from "./client-layout"
|
||
|
||
const playfairDisplay = Playfair_Display({
|
||
subsets: ["latin"],
|
||
variable: "--font-playfair",
|
||
weight: ["400", "700"],
|
||
})
|
||
|
||
export const metadata: Metadata = {
|
||
title: "AI 評審系統",
|
||
description: "智能評審平台 - 上傳 PPT、影片和網站連結,獲得專業評分結果",
|
||
generator: "v0.app",
|
||
icons: {
|
||
icon: [
|
||
{ url: "/artificial-intelligence.png", type: "image/png" },
|
||
{ url: "/favicon.ico", sizes: "any" }
|
||
],
|
||
shortcut: "/artificial-intelligence.png",
|
||
apple: "/artificial-intelligence.png",
|
||
},
|
||
}
|
||
|
||
export default function RootLayout({
|
||
children,
|
||
}: Readonly<{
|
||
children: React.ReactNode
|
||
}>) {
|
||
return (
|
||
<html lang="zh-TW">
|
||
<body className={`font-sans ${GeistSans.variable} ${GeistMono.variable} ${playfairDisplay.variable}`}>
|
||
<ClientLayout>{children}</ClientLayout>
|
||
</body>
|
||
</html>
|
||
)
|
||
}
|