2016-08-23 54 views
0

我想用Hexo在我的主頁上顯示5個隨機帖子,但似乎無法讓它工作?!我改變了'date''random'但沒有工作。Hexo的隨機帖子

代碼:

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

回答

0

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中找到正確的數據庫查詢方法即可。每個查詢方法都會返回前一個查詢的修改副本,以便可以鏈接這些方法。所以,如果你想再次修改它只是找到另一種方法,並鏈接它。希望這可以幫助!

+0

非常感謝你肖恩! :)這工作的魅力!我在這個問題上絞盡腦汁,但看到我錯過了什麼。再次感謝你! – user5898548

+0

@ user5898548沒問題,很高興我可以幫忙:) –