Next.js 静态生成页面函数:获取文章信息并返回相关数据
这段代码是一个 Next.js 的静态生成页面的函数,它通过传入的参数 params 来获取对应文章的信息。
首先,它判断 params 和 params.slug 是否存在,如果不存在,则返回一个 notFound 错误。
接着,它将 params.slug 中的逗号替换为斜杠,并去除 .html 后缀,得到文章的 slug。
然后,它获取所有文章的列表 posts,并根据 slug 查找当前文章 currentPost。如果找不到对应文章,则返回 -1。
接下来,它根据 currentIndex 计算上一篇文章和下一篇文章的索引,并获取对应的文章信息 prev 和 next。
然后,它调用 getPostData 函数获取文章的主要内容 ma,调用 chatGPTData 函数获取聊天内容 chat,调用 total 函数获取文章总数和总字数 totalPosts 和 totalWordCount。
最后,它将所有获取到的数据作为 props 返回,包括 ma、chat、totalPosts、totalWordCount、currentIndex、prev 和 next。
如果无法找到对应文章,则返回一个 notFound 错误。
原文地址: https://www.cveoy.top/t/topic/mARD 著作权归作者所有。请勿转载和采集!