我有这段代码可以从本地文件夹中获取 Markdown 博客文章_posts
,如果我控制台记录帖子,我会在控制台中收到我要求的数据,所以我知道获取正在工作,但是当我在返回中使用数据时,即<h1>{post.title}</h1>
没有任何内容返回到 h1。
知道为什么会这样吗?
import {getPostBySlug, getAllPosts} from '../../comps/data/api'
import markdownToHtml from '../../comps/data/markdownToHtml'
export default function Post(post, morePosts, preview) {
console.log(post) // This returns all of the post information.
return (
<Layout title={`${post.title}`} description={post.excerpt}>
<h1>{post.title}</h1>
</Layout>
)
}
export async function getStaticProps({params}) {
const post = getPostBySlug(params.slug, [
'title',
'date',
'slug',
'author',
'content',
'ogImage',
'coverImage',
])
const content = await markdownToHtml(post.content || '')
return {
props: {
post: {
...post,
content,
},
},
}
}
export async function getStaticPaths() {
const posts = getAllPosts(['slug'])
return {
paths: posts.map((post) => {
return {
params: {
slug: post.slug,
},
}
}),
fallback: false,
}
}