mirror of
https://github.com/MoonTechLab/LunaTV.git
synced 2026-05-19 04:17:29 +08:00
fix: d1
This commit is contained in:
@@ -13,10 +13,14 @@ const inter = Inter({ subsets: ['latin'] });
|
|||||||
|
|
||||||
// 动态生成 metadata,支持配置更新后的标题变化
|
// 动态生成 metadata,支持配置更新后的标题变化
|
||||||
export async function generateMetadata(): Promise<Metadata> {
|
export async function generateMetadata(): Promise<Metadata> {
|
||||||
const config = await getConfig();
|
let siteName = process.env.NEXT_PUBLIC_SITE_NAME;
|
||||||
|
if (process.env.NEXT_PUBLIC_STORAGE_TYPE === 'd1') {
|
||||||
|
const config = await getConfig();
|
||||||
|
siteName = config.SiteConfig.SiteName;
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
title: config.SiteConfig.SiteName,
|
title: siteName,
|
||||||
description: '影视聚合',
|
description: '影视聚合',
|
||||||
manifest: '/manifest.json',
|
manifest: '/manifest.json',
|
||||||
};
|
};
|
||||||
@@ -31,15 +35,26 @@ export default async function RootLayout({
|
|||||||
}: {
|
}: {
|
||||||
children: React.ReactNode;
|
children: React.ReactNode;
|
||||||
}) {
|
}) {
|
||||||
const config = await getConfig();
|
let siteName = process.env.NEXT_PUBLIC_SITE_NAME || 'MoonTV';
|
||||||
const siteName = config.SiteConfig.SiteName;
|
let announcement =
|
||||||
const announcement = config.SiteConfig.Announcement;
|
process.env.ANNOUNCEMENT ||
|
||||||
|
'本网站仅提供影视信息搜索服务,所有内容均来自第三方网站。本站不存储任何视频资源,不对任何内容的准确性、合法性、完整性负责。';
|
||||||
|
let enableRegister = process.env.NEXT_PUBLIC_ENABLE_REGISTER === 'true';
|
||||||
|
let aggregateSearchResult =
|
||||||
|
process.env.NEXT_PUBLIC_AGGREGATE_SEARCH_RESULT !== 'false';
|
||||||
|
if (process.env.NEXT_PUBLIC_STORAGE_TYPE !== 'd1') {
|
||||||
|
const config = await getConfig();
|
||||||
|
siteName = config.SiteConfig.SiteName;
|
||||||
|
announcement = config.SiteConfig.Announcement;
|
||||||
|
enableRegister = config.UserConfig.AllowRegister;
|
||||||
|
aggregateSearchResult = config.SiteConfig.SearchResultDefaultAggregate;
|
||||||
|
}
|
||||||
|
|
||||||
// 将运行时配置注入到全局 window 对象,供客户端在运行时读取
|
// 将运行时配置注入到全局 window 对象,供客户端在运行时读取
|
||||||
const runtimeConfig = {
|
const runtimeConfig = {
|
||||||
STORAGE_TYPE: process.env.NEXT_PUBLIC_STORAGE_TYPE || 'localstorage',
|
STORAGE_TYPE: process.env.NEXT_PUBLIC_STORAGE_TYPE || 'localstorage',
|
||||||
ENABLE_REGISTER: config.UserConfig.AllowRegister,
|
ENABLE_REGISTER: enableRegister,
|
||||||
AGGREGATE_SEARCH_RESULT: config.SiteConfig.SearchResultDefaultAggregate,
|
AGGREGATE_SEARCH_RESULT: aggregateSearchResult,
|
||||||
};
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
|||||||
Reference in New Issue
Block a user