next.js 我们如何让Contentlayer创建的帖子在vercel上的新帖子保持动态?

kkih6yb8  于 2023-08-04  发布在  其他
关注(0)|答案(1)|浏览(123)

我的问题是,在我用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],
})

字符串

vngu2lb8

vngu2lb81#

假设您已经正确设置了博客页面以使用所有构建的博客文章,那么您需要做的就是在构建下一个应用程序之前构建您的contentlayer mdx文件。在package.json脚本中,添加以下构建脚本:

"build": "contentlayer build && next build"

字符串
这样,contentlayer首先构建您的mdx文件。然后,next可以使用生成的文件构建应用程序的其余部分。
另外,建议将.contentlayer添加到您的gitignore中,因为其中的所有文件都是为每个构建自动生成的

相关问题