feat: dynamic title

This commit is contained in:
shinya
2025-07-06 14:09:09 +08:00
parent a818c9675a
commit 85163964c6

View File

@@ -13,13 +13,16 @@ import { ThemeProvider } from '../components/ThemeProvider';
const inter = Inter({ subsets: ['latin'] }); const inter = Inter({ subsets: ['latin'] });
const config = getConfig(); // 动态生成 metadata支持配置更新后的标题变化
export async function generateMetadata(): Promise<Metadata> {
const config = getConfig();
export const metadata: Metadata = { return {
title: config.SiteConfig.SiteName, title: config.SiteConfig.SiteName,
description: '影视聚合', description: '影视聚合',
manifest: '/manifest.json', manifest: '/manifest.json',
}; };
}
export const viewport: Viewport = { export const viewport: Viewport = {
width: 'device-width', width: 'device-width',
@@ -34,6 +37,7 @@ export default function RootLayout({
}: { }: {
children: React.ReactNode; children: React.ReactNode;
}) { }) {
const config = getConfig();
const siteName = config.SiteConfig.SiteName; const siteName = config.SiteConfig.SiteName;
const announcement = config.SiteConfig.Announcement; const announcement = config.SiteConfig.Announcement;