Jekyll:如何从子文件夹中的html访问`_posts`?

时间:2018-07-16 15:16:01

标签: jekyll

=> tree

....
├── 404.html
├── index.html
├── about.md
├── _config.yml
├── Gemfile
├── Gemfile.lock
├── _includes
├── _layouts
├── _pages
│   ├── ai.html
│   └── quant.html 
├── _posts
│   ├── 2017-01-09-daummovie-rxjs.md
│   ├── 2017-01-12-kage.md
│   ├── 2017-01-25-nomad.md
...

_pages / quant.html

---
layout: board
permalink: /quant/
---
<ul id="post-list">
    {% for post in paginator.posts %}
        {% include item.html %}
    {% endfor %}
</ul>
{% include pagination.html %}

item.html

<li class="post-item post {{ post.post_class }}">
    <a href="{{ post.url }}">
        <h3 class="post-title">{{ post.title }} &nbsp;<post class="post-date"> ({{ post.date | date: '%Y-%m-%d %H:%M' }})</post></h3>

        <p class="post-excerpt">{{ post.excerpt | strip_html | truncatewords: 75 }}</p>
    </a>
    <p class="post-tags">
        {% for tag in post.tags %}
            <a href="{{ site.baseurl }}/tags/{{ tag }}" title="{{ tag }}"
               class="tag tag-{{ tag }}">{{ tag }}</a>
        {% endfor %}
    </p>

    <!--<div class="clearfix"></div>-->
</li>

我想访问_postsquant.html的{​​{1}}目录中的帖子。

当我将quant.html放在_pages之外时,它可以工作,但是当我将该文件放入_pages时,它就无法工作.....我认为,如果我将_pages文件放在子文件夹中,则无法认出html ..

paginator上的代码未显示任何帖子。

如何获取所有帖子?

1 个答案:

答案 0 :(得分:0)

对不起,但是这个问题没有多大意义。请重构它。我想您要么是将当前帖子从for循环发送到包含,要么只是列出帖子标题(或类似名称)。目前,您的for循环除了输出item.html包含文件中包含的内容外,什么也不做。我假设您的包含文件需要post对象对其进行处理。对吧?

如果是这样,则需要将post发送到包含,然后从item.html include中检索它。

要将post发送到item.html

{% for post in paginator.posts %}
  {% include item.html item = post %}
{% endfor %}

然后,将post用于item.html

# _include/item.html

<p>This is the post: {{ include.item }}</p>