Jekyll - 在索引中显示随机选择的帖子

gia*_*iac 2 jekyll

我想在我的Jekyll网站的首页上显示随机选择的帖子.

您是否知道如何每次加载页面时循环并选择随机帖子

这是我目前的指数.

---
layout: default
title: Home
---
<h1 class="content-listing-header sans">Posts</h1>

<ul class="content">
{% for post in site.posts %}
  <li class="listing">
    <hr class="slender">
    <a href="{{ post.url }}"><h4 class="contrast">{{ post.title }}</h4></a>
    <span class="smaller">{{ post.date | date: "%B %-d, %Y" }}</span>  <br/>
    <div>{{ post.excerpt }}</div>

  </li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

谢谢

Dav*_*uel 10

Jekyll生成静态文件.您可以选择在主页中插入随机帖子,但此页面将是静态的,随机帖子只会在您生成网站时更改.

{% assign random = site.time | date: "%s%N" | modulo: site.posts.size %}
<h1>{{ site.posts[random].title }}</h1>
Run Code Online (Sandbox Code Playgroud)

由于液体没有随机标签,您可以根据时间模仿随机性.请参阅/sf/answers/1982666941/

在每次重新加载时加载不同帖子的唯一方法是使用javascript.在这里它会变得复杂.

  • 你需要创建一个javascript的帖子列表供你选择,
  • 你必须为每个帖子生成特定的页面,其中只有post的html.没有头,导航等.而这只能通过Jekyll生成器插件来实现.