From c13eb5e65efe284e5b7d6763b8413e68ce53473c Mon Sep 17 00:00:00 2001 From: tangly1024 Date: Sat, 29 Jul 2023 13:10:47 +0800 Subject: [PATCH] =?UTF-8?q?algolia=20=E8=B0=83=E6=95=B4=E7=B4=A2=E5=BC=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/[prefix]/[slug].js | 5 +++++ pages/[prefix]/index.js | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/pages/[prefix]/[slug].js b/pages/[prefix]/[slug].js index cf249228..a3e9983a 100644 --- a/pages/[prefix]/[slug].js +++ b/pages/[prefix]/[slug].js @@ -4,6 +4,7 @@ import { getGlobalData } from '@/lib/notion/getNotionData' import { idToUuid } from 'notion-utils' import { getNotion } from '@/lib/notion/getNotion' import Slug, { getRecommendPost } from '.' +import { uploadDataToAlgolia } from '@/lib/algolia' /** * 根据notion的slug访问页面 @@ -63,6 +64,10 @@ export async function getStaticProps({ params: { prefix, slug } }) { if (!props?.posts?.blockMap) { props.post.blockMap = await getPostBlocks(props.post.id, from) } + // 生成全文索引 + if (BLOG.ALGOLIA_APP_ID && JSON.parse(BLOG.ALGOLIA_RECREATE_DATA) && process.env.npm_lifecycle_event === 'build') { + uploadDataToAlgolia(props?.post) + } // 推荐关联文章处理 const allPosts = props.allPages.filter(page => page.type === 'Post' && page.status === 'Published') diff --git a/pages/[prefix]/index.js b/pages/[prefix]/index.js index 8c10b063..14c26bf4 100644 --- a/pages/[prefix]/index.js +++ b/pages/[prefix]/index.js @@ -129,7 +129,8 @@ export async function getStaticProps({ params: { prefix } }) { props.post.blockMap = await getPostBlocks(props.post.id, from) } - if (BLOG.ALGOLIA_APP_ID && BLOG.ALGOLIA_APP_KEY) { + // 生成全文索引 + if (BLOG.ALGOLIA_APP_ID && JSON.parse(BLOG.ALGOLIA_RECREATE_DATA) && process.env.npm_lifecycle_event === 'build') { uploadDataToAlgolia(props?.post) }