| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import clsx from 'clsx';
- import {Inter} from 'next/font/google';
- import { NextIntlClientProvider } from 'next-intl';
- import { getLocale, getMessages } from 'next-intl/server';
- import {Providers} from "./providers";
- import { getSrcPath } from '@/lib/path';
- import type { Metadata } from 'next';
- import "@/styles/globals.css";
- // export const dynamic = 'error'
- const inter = Inter({subsets: ['latin']});
- export const metadata: Metadata = {
- title: 'ai数字人',
- icons: '/favicon.ico',
- };
- export default async function RootLayout({
- children,
- }: Readonly<{
- children: React.ReactNode;
- }>) {
-
- const locale = await getLocale();
- const messages = await getMessages();
- return (
- <html lang={locale} className='dark h-full'>
- <head>
- <script src={getSrcPath('sentio/core/live2dcubismcore.min.js')} />
- </head>
- <body className={clsx(inter.className, 'h-full')}>
- <NextIntlClientProvider messages={messages}>
- <Providers>
- <main className='h-full'>
- {children}
- </main>
- </Providers>
- </NextIntlClientProvider>
- </body>
- </html>
- );
- }
|