我的问题是,在我用contentlayer创建的页面上,我通过vercel显示了我从github上发布的博客文章,但是当我在github上发布新文章时,我看不到我的文章,因为它还没有构建。我可以在我用Nextjs13编码的网站上做什么?
Contentlayer配置文件已关闭
import { defineDocumentType, makeSource } from 'contentlayer/source-files'
export const Post = defineDocumentType(() => ({
name: 'Post',
filePathPattern: `**/*.md`,
fields: {
title: {
type: 'string',
description: 'The title of the post',
required: true,
},
subtitle:{
type:'string',
description:'The subtitle of the post',
required:true,
},
date: {
type: 'date',
description: 'The date of the post',
required: true,
},
keywords:{
type:'string',
description:'Meta Etiketleri',
required:true
},
description:{
type:'string',
description:'Meta Etiketleri',
required:true
}
},
computedFields: {
url: {
type: 'string',
resolve: (post) => `Blog/Yazilar/${post._raw.flattenedPath}`,
},
},
}))
export default makeSource({
contentDirPath: 'posts',
documentTypes: [Post],
})
字符串
1条答案
按热度按时间vngu2lb81#
假设您已经正确设置了博客页面以使用所有构建的博客文章,那么您需要做的就是在构建下一个应用程序之前构建您的contentlayer mdx文件。在package.json脚本中,添加以下构建脚本:
字符串
这样,contentlayer首先构建您的mdx文件。然后,next可以使用生成的文件构建应用程序的其余部分。
另外,建议将
.contentlayer
添加到您的gitignore中,因为其中的所有文件都是为每个构建自动生成的