我可以为我的静态博客网站制作多少个 Markdown 文件有限制吗?

Is there a limit to how many markdown files I can make for my Static Blog Site?

提问人:C.Tale 提问时间:11/12/2023 更新时间:11/12/2023 访问量:17

问:

对于上下文(这些也是我对内存、JSON 和 JavaScript 工作原理的假设):

  • 我在 .posts/*.mdx
  • 当我“构建”我的静态站点时,我使用这些文件来生成 JSON 并公开一个名为的类型安全数组(顺便说一下,我正在使用 contentlayer)。posts/*.mdxallPosts
  • 由于这是一个加载到内存中的数组,因此我认为理论上添加的内容越多,速度就越慢。它可能有一个很高的上限。allPosts
  • 构建步骤应该没有问题(在构建时生成静态页面,如果速度很慢也没关系)。
  • 但我在想,在具有(例如)50,000 个对象的数组上显示列表或进行分页可能很困难:
    // I have a feeling that sticking to only this way to render/generate your list would be problematic.
    allPosts.map((post) => ...)
    
  • 如果我需要或只需要首先渲染我想要渲染的文章,可能会更有问题。由于不涉及数据库,我真的没有能力“不加载”所有数据到内存中。我也没有办法只查询我想要的那些,或者按特定的顺序获取它们。我假设 JSON 和 JavaScript,它们在执行时定义的任何内容都会被加载到内存中。.sort().find()

我的问题:

我想知道是否有人遇到过这种情况(上限)?是否有可能仅将现有数组的前 20 项加载到内存中(有点像进行分页,但使用静态数组)。

我可能在担心一个我永远不会遇到的问题,但只是出于好奇,任何人都可以对此提供见解吗?我是否流式传输?我是否虚拟化它(还不太熟悉这个)?

reactjs markdown bigdata mdx 静态站点生成

评论


答: 暂无答案