diff --git a/plugins/plugin-seo/src/node/generateDescription.ts b/plugins/plugin-seo/src/node/generateDescription.ts index daa8b11a72..309012aec7 100644 --- a/plugins/plugin-seo/src/node/generateDescription.ts +++ b/plugins/plugin-seo/src/node/generateDescription.ts @@ -11,8 +11,10 @@ export const generateDescription = ( if (!page.frontmatter.description && autoDescription) { const pageText = getPageText(app, page, { length: 180, singleLine: true }) - page.frontmatter.description = - pageText.length > 180 ? `${pageText.slice(0, 177)}...` : pageText - page.data.autoDesc = true + if (pageText.length) { + page.frontmatter.description = + pageText.length > 180 ? `${pageText.slice(0, 177)}...` : pageText + page.data.autoDesc = true + } } } diff --git a/tools/helper/src/node/page/text.ts b/tools/helper/src/node/page/text.ts index 4e052b2150..c45ff098b1 100644 --- a/tools/helper/src/node/page/text.ts +++ b/tools/helper/src/node/page/text.ts @@ -155,5 +155,7 @@ export const getPageText = ( } } - return singleLine ? result.replace(/\n/g, ' ').replace(/\s+/g, ' ') : result + return ( + singleLine ? result.replace(/\n/g, ' ').replace(/\s+/g, ' ') : result + ).trim() }