1

我想使用Hexo在我的主页上显示 5 个随机帖子,但似乎无法正常工作?!我将“日期”更改为“随机”但没有用。

编码:

<ul>
  <% site.posts.sort('date', -1).limit(5).each(function(post){ %>
    <li>
      <a href="<%- url_for(post.path) %>"><%= post.title || '(no title)' %></a>
    </li>
  <% }) %>
</ul>
4

1 回答 1

1

shuffle或者别名random将起作用:

<ul>
  <% site.posts.random().limit(5).each(function(post){ %>
    <li>
      <a href="<%- url_for(post.path) %>"><%= post.title || '(no title)' %></a>
    </li>
  <% }) %>
</ul>

这个怎么运作:

Hexo 使用Warehouse作为其数据库。 posts是一个查询对象。所以以后修改帖子只要在仓库API中找到合适的数据库查询方法即可。每个 Query 方法都返回前一个 Query 的修改副本,以便可以链接这些方法。因此,如果您想再次修改它,只需找到另一种方法并将其链接起来。希望这可以帮助!

于 2016-08-23T22:28:56.863 回答