diff --git a/lib/db/getSiteData.js b/lib/db/getSiteData.js index ff31458c..ef2f2389 100755 --- a/lib/db/getSiteData.js +++ b/lib/db/getSiteData.js @@ -251,7 +251,7 @@ function getCategoryOptions(schema) { * @returns {Promise<{title,description,pageCover,icon}>} */ function getSiteInfo({ collection, block, NOTION_CONFIG, pageId }) { - if (!collection || !block || NOTION_CONFIG || pageId) { + if (!collection && !block) { return { title: BLOG.TITLE, description: BLOG.DESCRIPTION, @@ -267,8 +267,9 @@ function getSiteInfo({ collection, block, NOTION_CONFIG, pageId }) { : BLOG.DESCRIPTION const pageCover = collection?.cover - ? mapImgUrl(collection?.cover, block[pageId]?.value) + ? mapImgUrl(collection?.cover, collection, 'collection') : BLOG.HOME_BANNER_IMAGE + // 用户头像压缩一下 let icon = compressImage( collection?.icon diff --git a/next.config.js b/next.config.js index cf4fa85f..f4352e6e 100644 --- a/next.config.js +++ b/next.config.js @@ -53,7 +53,7 @@ function scanSubdirectories(directory) { return subdirectories } -module.exports = withBundleAnalyzer({ +const nextConfig = { images: { // 图片压缩 formats: ['image/avif', 'image/webp'], @@ -79,12 +79,15 @@ module.exports = withBundleAnalyzer({ } ] }, - // 多语言 - i18n: { - defaultLocale: BLOG.LANG.slice(0, 2), - // 支持的所有多语言,按需填写即可 - locales - }, + // 多语言, 在export时禁用 + i18n: + process.env.npm_lifecycle_event === 'export' + ? undefined + : { + defaultLocale: BLOG.LANG.slice(0, 2), + // 支持的所有多语言,按需填写即可 + locales + }, // 重写url async rewrites() { // 处理多语言重定向 @@ -180,4 +183,6 @@ module.exports = withBundleAnalyzer({ NODE_ENV_API: process.env.NODE_ENV_API || 'prod', THEMES: themes } -}) +} + +module.exports = withBundleAnalyzer(nextConfig) diff --git a/styles/notion.css b/styles/notion.css index e231c45f..0843443f 100644 --- a/styles/notion.css +++ b/styles/notion.css @@ -521,7 +521,8 @@ summary > .notion-h { } .notion-page { - width: var(--notion-max-width); + /* width: var(--notion-max-width); */ + width: 100% !important; padding-left: calc(min(12px, 8vw)); padding-right: calc(min(12px, 8vw)); }