2016-08-23 4 views
0

Я хотел показать 5 случайных сообщений на моей домашней странице, используя Hexo, но не может показаться, что это работает ?! Я изменил '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. Каждый метод Query возвращает измененную копию предыдущего запроса, чтобы методы могли быть скованы. Поэтому, если вы хотите изменить его снова, просто найдите другой метод и соедините его. Надеюсь это поможет!

+0

Большое спасибо Shawn! :) Это сработало очарование! У меня был мозг на этом, но я видел, чего не хватало. Еще раз спасибо! – user5898548

+0

@ user5898548 без проблем, рад, что смогу помочь :) –

Смежные вопросы