Jekyll 如何按作者对文章进行分页 我想做什么

Jekyll 如何按作者对文章进行分页 我想做什么,jekyll,jekyll-extensions,yaml-front-matter,Jekyll,Jekyll Extensions,Yaml Front Matter,我们知道,Jekyll可以使用前面的变量,如标签和类别,并通过站点.标签和站点.类别使用liquid对它们进行迭代。 现在我的问题是,我不能用像author(如site.authors)这样的自定义front matter变量来实现这一点,因为Jekyll不会以列表格式存储它。这使得它很难分页 问题 我看过的每个解决方案,即 需要我将作者列表硬编码到\u config.yml或其他一些.yml(即在\u data/authors.yml中)。 这里的问题是,我没有使用固定的作者列

我们知道,Jekyll可以使用前面的变量,如
标签
类别
,并通过
站点.标签
站点.类别
使用liquid对它们进行迭代。 现在我的问题是,我不能用像
author
(如
site.authors
)这样的自定义front matter变量来实现这一点,因为Jekyll不会以列表格式存储它。这使得它很难分页

问题 我看过的每个解决方案,即

需要我将作者列表硬编码到
\u config.yml
或其他一些
.yml
(即在
\u data/authors.yml
中)。 这里的问题是,我没有使用固定的作者列表。在服务器运行时,当我插入另一篇文章时,需要更新作者列表,该文章带有前面的标签
author:exampleAuthor
或作者列表(如每篇文章有多个作者,目前仅可能带有
类别和
标签
)。它可以出色地处理标记和类别,但不能处理像authors这样的自定义标记

最简单的解决方案是有一个
站点。作者可以反复查看
列表,并使用ruby插件扩展它

我还没有找到一个插件为我提供解决方案,我认为这是一个常见的问题,我可能不是第一个有

我试过的 然后我开始写我自己的ruby插件(由于缺乏文档,这对我自己来说很难。也许我对google不太了解,但我找到的资源非常有限,几乎不足以指导你完成这个过程)但这之所以如此困难,是有原因的,这使得所有现有的解决方案都需要在
.yml
中对作者列表进行硬编码(或
.json
,但出于某种原因,大多数人使用
.yml

这样做对我来说是不可能的,因为我以后只想在帖子中添加作者姓名,并操作
.yml
(我的印象是
yml
文件在服务器启动后不会被编译,比如
\u config.yml
,如果我错了请纠正我)这将适得其反,因为它需要您重新启动服务器以编译它们

即使是非常高级的插件(我成功地使用它按标签和类别对文章进行分页)也没有解决方案。有人建议他滥用category变量按author分页,这是一种绝望的解决方法

我发现有人建议可以用收藏品来做,但这似乎不可行。主要由于其实施的性质: 他们需要对作者列表进行硬编码(同样,我不希望这样。我没有固定的作者列表。所有作者信息都必须来自
/\u posts
目录
.md
文件中的前端内容) 到目前为止,我不知道如何使用集合来实现这一点。 不过,我愿意接受建议

编辑:我发现这个日期很长,突出显示人们正试图做同样的事情,但没有效果。
在过去的4年里,这是否可行?

在Jekyll的帖子中添加作者对于收藏来说很容易。具体地说,我会添加您需要的所有内容


,将需要使用分页插件(paginate-v2很好),因为我相信内置分页只支持posts集合。

你能用一个你想做什么的例子更新这个问题吗?我不确定我是否理解正确,但似乎您需要一个
\u data/authors.yml
文件,以作者用户名作为索引,然后在您的帖子中,您只需将作者用户名添加到前面的
author
属性,每个帖子都有自己的作者元数据。例如,在服务器运行时,yml文件是否会得到更新?Jekyll是一个静态网站生成器,静态部分意味着你必须手动更新它们。一点也不。如果将帖子添加到
\u posts
目录,服务器可以实时更新
\u站点
目录中的html文件。无需重新启动服务器。我不知道使用
.yml
s是否可以这样做,因为
\u config.yml
没有重新编译。在示例方面,我想对作者进行分页。举例来说,你是什么意思?不难想象我的意思是什么。你对杰基尔了解多少?没有冒犯。我猜你说“没有冒犯”是因为你知道这是冒犯?请看一看,我也找到了关于收藏的建议,但我需要将作者列表硬编码到
\u config.yml
,这是我无法做到的。我没有固定的作者名单。我有70%的把握在我的情况下收集是不可行的。gh链接断开了,我可能误解了你想要实现的目标。请注意,在我的示例中,authors列表基于您在集合中放置的内容,而不是配置中的内容。如果您的目标是根据每篇文章中的
author
值推断作者列表,并且希望它是100%动态的,那么我建议您编写一个插件。您需要映射帖子列表,提取作者,然后使用插件生成所需的任何类型的数据。Generators示例是一个很好的起点,说明了如何使用一个插件来生成页面,该插件是一个私有的repo(它给了我一个404fsr)?我真的很想看一看并汇报,而不是猜测。顺便说一句,也欢迎你加入“法国佬”,我发誓我已经把它公之于众了。再看一看。我做了一些编辑以添加一些功能,因此这里有一个更好的提交: