2016-10-02 3 views
0

Так i'am с использованием статического hexo.io генератора сайта и я столкнулся с проблемойHexo не возвращает post.categories или post.tags

В индексной странице я хочу, чтобы отобразить только сообщения, чьи категория «шоу» , Я назначил категорию в формате .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] вместо текста show. Когда я пытаюсь утешить post.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 } 

Может кто-то сказать, что IAM делать неправильно?

ответ

0

Hexo является опрятным, и я заинтересован в том, чтобы он работал для меня. Документация не заботится о Handlebars (это то, что я предпочитаю), поэтому мне пришлось совершить некоторые споры. Пришел сюда, чтобы узнать, есть ли исправление, и я понял это сам. Ну вот!

{{#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, но я надеюсь, что мой код поможет вам найти решение!

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

  • Нет связанных вопросов^_^