Nexmoe

Nexmoe

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

Hexo カテゴリに基づいて記事を出力します。

本文では、Hexo で特定のカテゴリの記事を呼び出す方法について説明します。

本文で解決する問題#

https://www.zhihu.com/question/404351568

https://segmentfault.com/q/1010000017758828

前書き#

公式のヘルパー関数 list_categories は全く使えないので、自分で変数 categories を使用するしかありません。

Node.js を学んでいないので、適当に試行錯誤するしかありません。

まず、console.log () を使用して site.categories.data を確認しました。その内容は次のとおりです。

image

試行錯誤の結果、このオブジェクトは map () を使用して呼び出されます。

目次のタイトルを出力する#

<% site.categories.map(function(category){  %>
    <h1><%= category.name %></h1>
<% }) %>

記事のタイトルを出力する#

<% site.categories.map(function(category){  %>
    <h1><%= category.name %></h1>
    <% category.posts.map(function(post){  %>
		<h2><%= post.title %></h2>
    <% }) %>
<% }) %>
変数説明タイプ
post.titleページのタイトルstring
post.dateページの作成日時Moment.js オブジェクト
post.updatedページの更新日時Moment.js オブジェクト
post.commentsコメントが有効かどうかboolean
post.layoutレイアウト名string
post.contentページの完全な内容string
post.excerptページの抜粋string
post.more抜粋以外の残りの内容string
post.sourceページの元のパスstring
post.full_sourceページの完全な元のパスstring
post.pathページの URL(ルートパスを含まない)。通常、テーマで url_for(post.path) を使用します。string
post.permalinkページの完全な URLstring
post.prev前のページ。最初のページの場合は null です。string または null
post.next次のページ。最後のページの場合は null です。string または null
post.raw記事の元の内容???
post.photos記事の写真(アルバム用)array
post.link記事の外部リンク(記事へのリンク用)string
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。