すべてのページにサイドバー (layout.ejs のサイドバー) が表示されるように hexo を使用したいと思います。このサイドバーには、すべての投稿へのリンクが時系列の逆順で表示されます。
私のテーマには、次のような sidebar.ejs スニペットがあります。
<div class="sidebar-links-wrapper">
<% site.posts.each(function(item){ %>
<a href="<%- config.root %><%- item.path %>" class="navlink"><%- item.title %></a>
<% }); %>
</div>
しかし、site.posts は正しい順序ではないようです。投稿作成日順では表示されません。
index.ejs には、投稿が正しい順序で (page.posts を使用して) 表示されるセクションがあります。
<% page.posts.each(function(item){ %>
-- some other stuff
<% }); %>
ただし、layout.ejs に sidebar.ejs が含まれており、page 変数を参照するとページが見つからないというエラーが発生するようで、sidebar.ejs で page.posts を使用することはできません。
site.posts を正しく注文する方法はありますか? または、layout.ejs から page.posts を参照する方法はありますか? または、目的の効果を達成する別の方法はありますか?
助けてくれてありがとう。