使用jekyll生成多个json api端点

我有一个jekyll网站,该网站依赖于无限滚动。包含帖子列表的单页。当用户到达页面底部时,无限滚动通过从“ api”端点获取所有发布规则而起作用。这基本上是jekyll生成的json文件,其中包含网站上的所有帖子。响应的格式如下:

{
  "posts": [
    "/url/url-one","/url/url-two","/url/url-three","/url/url-four","/url/url-five"
  ]
}

无限滚动使用这些URL从页面中获取一些HTML,并使用其获取的HTML填充无限列表。这不是我的代码,但是可以正常工作。

问题:我正在快速添加帖子。该单个“ api”调用的大小正在增长,并且每次它到达页面底部时都会进行一次此调用。它不仅必须首先拆分一个不断增长的列表,以在用户滚动时遍历列表的各个部分,而且每次他们到达页面底部时都会进行此调用。缓存会有所帮助,但是,当他们第一次到达页面底部时,它将变得越来越慢。

我认为解决方案是:让jekyll生成多个已编号的json“ api”文件。因此,与其遍历整个json请求以及它可以遍历多个“ api” json文件的所有内容。而且我可以控制每个列表中的项目数/api-posts.json/api-posts-1.json/api-posts-2.json

如何用jekyll做到这一点?我在jekyll上使用gulp,因此,如果唯一的答案是在jekyll之外编写一些自定义代码来解析单个端点并自动生成多个文件,我也可以这样做。也许与jq。但是,如果我能直接用jekyll做到这一点,那就会肿起来。

lema001 回答:使用jekyll生成多个json api端点

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3074533.html

大家都在问