好的,我看错了,包含这些信息的 jekyll 中的变量是site.related_posts
.
但是,在 GitHub Pages 中使用时,它似乎存在一些问题,这使得它几乎无用。许多人只是按时间顺序获取帖子列表。
有一个问题总结了可能的解决方案:https ://github.com/johnotander/pixyll/issues/41
Wenli Zhang 写了一篇关于这个的相当广泛的帖子,来自 Wenli Zhang 的帖子的模板应该适用于 GitHub Pages:
{% assign hasSimilar = '' %}
{% for post in site.related_posts %}
{% assign postHasSimilar = false %}
{% for tag in post.tags %}
{% for thisTag in page.tags %}
{% if postHasSimilar == false and hasSimilar.size < 6 and post != page and tag == thisTag %}
{% if hasSimilar.size == 0 %}
<h4>Similar Posts</h4>
<ul>
{% endif %}
<li class="relatedPost">
<a href="{{ site.url }}{{ post.url }}">{{ post.title }}
{% if post.series %}
(Series: {{ post.series }})
{% endif %}
</a>
</li>
{% capture hasSimilar %}{{ hasSimilar }}*{% endcapture %}
{% assign postHasSimilar = true %}
{% endif %}
{% endfor %}
{% endfor %}
{% endfor %}
{% if hasSimilar.size > 0 %}
</ul>
{% endif %}