【问题标题】:Random posts in HexoHexo 中的随机帖子
【发布时间】:2016-08-23 08:13:38
【问题描述】:

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

代码:

<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>

【问题讨论】:

    标签: ejs hexo


    【解决方案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 是一个查询对象。所以以后修改帖子只要在warehouse API中找到正确的数据库查询方法即可。每个 Query 方法都返回前一个 Query 的修改副本,以便可以链接这些方法。因此,如果您想再次修改它,只需找到另一种方法并将其链接起来。希望这会有所帮助!

    【讨论】:

    • 非常感谢肖恩! :) 这很有魅力!我在这个问题上绞尽脑汁,但看看我错过了什么。再次感谢您!
    • @user5898548 没问题,很高兴我能帮上忙 :)
    猜你喜欢
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多