Nexmoe

Nexmoe

一个开发者。关于勇敢与热爱,互联网/创造/赛博朋克
twitter
github

Hexoのカテゴリーの前の記事、次の記事

「まだ本がある」というテーマでは、カテゴリを 1 冊の本として扱い、カテゴリ内の記事が 1 冊の本の内容となります。

この場合、単純にサイト全体の記事を呼び出して前の記事、次の記事の内容とすることはできません。

したがって、Hexo 基于分类输出文章 - 折影轻梦 (nexmoe.com) を参考に、カテゴリに基づいて前の記事、次の記事を出力する方法を作成しました。

以下にコードを貼り付けますが、コメントを見れば理解できると思います。

<nav class="post-nav">
<% site.categories.map(function(category){  %>
    <% page.categories.map(function(page_category){ %>
        <% if(page_category.name == category.name){ %> <!-- 現在のカテゴリと同じテキストを見つける -->
            <% let i = 0;%>
            <% category.posts.sort('-date').map(function(post){ %>
                <% i++;  %> 
                <% if(post.title == page.title){ %> <!-- 現在の記事のインデックスを見つける -->
                    <% let ix = 0;%>
                    <% category.posts.sort('-date').map(function(post){ %>
                        <% ix++; %> 
                        
                        <% if(ix == i + 1 && post.title){ %>  <!-- 前の記事 --> 
                            <div class="old">
                                <span>前の章</span>
                                <a href="<%- url_for(post.path) %>"> <%= post.title %></a>
                            </div>
                        <% } %>
                        
                        <% if(ix == i - 1 && post.title){ %> <!-- 次の記事 --> 
                            <div class="new">
                                <span>次の章</span>
                                <a href="<%- url_for(post.path) %>"> <%= post.title %></a>
                            </div>
                        <% } %>
                        
                    <% }) %>
                <% } %>
            <% }) %>
        <% } %>
    <% })%>
<% }) %>
</nav>
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。