将帖子类型添加到octopress

时间:2015-08-12 18:20:01

标签: ruby jekyll liquid octopress

我正在博客上供个人使用,并希望在其中添加新闻功能。 此功能将显示我放在_news文件夹中的五个最近新闻markdown文件。但我无法理解如何使用模板中的液体标记访问目录,就像对_posts文件夹中的帖子一样。

2 个答案:

答案 0 :(得分:0)

创建新闻类型的帖子的唯一方法是使用插件来完成。

但我认为可以使用categories or tags以更简单的方式解决您的问题。

我在这里解释标签的使用方法,但它与类别相同。

包含news标记的帖子:

---
layout: post
title:  "Post 2"
date:   2015-08-12 18:02:44
tags:
  - news
  - javascript
  - anything else
---
Post 2 content

用于获取所有新闻标记帖子的循环:

  <ul>
    {% for post in site.posts %}
    {% if post.tags contains "news" %}
      <li>
        <h2>
          <a href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a>
        </h2>
      </li>
    {% endif %}
    {% endfor %}
  </ul>

答案 1 :(得分:0)

尝试使用collections而不是帖子。 Jekyll / Liquid可以使用{% for n in site.news %}news集合重复收集。