1

だから私は静的サイトジェネレーターhexo.ioを使用していますが、問題が発生しました

インデックスページで、カテゴリが「表示」の投稿のみを表示したい。公式ドキュメントに示されているように、.md ファイルにカテゴリを割り当てました。

---
layout: post
title: "doors"
categories:
- show
date: 2016-10-02 17:54:22
header-img: "1.jpg"
author: "default"
---

しかし、このように表示しようとすると、カテゴリが割り当てられないようです

<% site.posts.each(function(post){ %>
  <div class="post-preview col-md-4 col-xs-12">
          <h2 class="post-title">
              <%- post.categories || "Untitled" %>
                <% console.log(post.categories)%>
          </h2>
<% }); %>

テキストの代わりに<h2>取得します。コンソールにしようとすると、コンソールに次の出力が表示されます[object Object]showpost.categories

Query { data: [], length: 0 }
Query { data: [], length: 0 }
Query { data: [], length: 0 }
Query { data: [], length: 0 }
Query { data: [], length: 0 }
Query {
  data: 
   [ Document {
       name: 'show',
       _id: 'citstcz9q000f8zi5oij9o5dg',
       slug: [Getter],
       path: [Getter],
       permalink: [Getter],
       posts: [Getter],
       length: [Getter] } ],
  length: 1 }
Query { data: [], length: 0 }

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

2

Hexo はきちんとしていて、うまく機能させたいと思っています。ドキュメントはハンドルバー (私が好むもの) を気にしないので、私はいくつかの論争をしなければなりませんでした。修正があるかどうかを確認するためにここに来て、自分でそれを見つけました。どうぞ!

{{#each site.posts.data}}
<section class="post-block inner-wrap">
  <h2 class="post-block__title"><a href="/thoughts/{{this.slug}}">{{this.title}}</a></h2>
  <h5 class="post-block__meta">
    posted in

    {{#each this.categories.data}}
      <a href="{{this.permalink}}" class="post-block__category">{{this.name}}</a>
    {{/each}}

    on <span class="post-block__date">{{this.date._d}}</span>
  </h5>

  <span class="post-block__content">{{{this.content}}}</span>
</section>
{{/each}}

を使用しているようですがejs、私のコードが解決策を見つけるのに役立つことを願っています!

于 2016-12-25T01:26:48.813 に答える