2016-08-23 2 views
0

Ich wollte 5 zufällige Beiträge auf meiner Homepage mit Hexo zeigen, aber kann nicht scheinen, es zu funktionieren ?! Ich änderte 'Datum' zu 'zufällig' aber nicht funktioniert.Zufällige Beiträge in Hexo

Der Code:

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

Antwort

0

shuffle oder der Alias ​​random funktioniert:

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

Wie es funktioniert:

Hexo verwendet Warehouse für seine Datenbank. posts ist ein Abfrageobjekt. Um die Posts in der Zukunft zu ändern, finden Sie einfach die richtige Datenbankabfragemethode in warehouse API. Jede Query-Methode gibt eine modifizierte Kopie der vorherigen Query zurück, so dass die Methoden verkettet werden können. Also, wenn Sie es wieder ändern möchten, finden Sie einfach eine andere Methode und verketten Sie sie. Hoffe das hilft!

+0

Vielen Dank Shawn! :) Das hat einen Reiz bewirkt! Ich habe mir bei dieser Sache das Hirn gestopft, aber was ich vermisst habe. Danke nochmal! – user5898548

+0

@ user5898548 kein Problem, froh, ich könnte helfen :) –