【问题标题】:Adding a post type to octopress向 octopress 添加帖子类型
【发布时间】:2015-08-12 18:20:01
【问题描述】:

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

【问题讨论】:

  • 你在使用jekyllrb.com/docs/collections吗?我不确定当涉及 octopress 时到底有什么不同...
  • 我不知道 octopress 是否使用收藏来发布帖子。但是 _config.yml 中没有集合。但我想我可以使用这些。谢谢编辑:实际上这是我最终使用的,请添加一个答案,以便我可以将其标记为正确。 :)

标签: ruby jekyll liquid octopress


【解决方案1】:

尝试使用collections 而不是帖子。 Jekyll/Liquid 可以使用{% for n in site.news %} 对集合进行迭代,以获取news 集合。

【讨论】:

    【解决方案2】:

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

    但我认为您的问题可以使用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>
    

    【讨论】:

    • 这是一种使用现有事物的解决方法。如果我想要一个新的 rake 任务怎么办?但我真的很感激这是我迄今为止得到的最接近的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 1970-01-01
    • 2013-12-09
    • 1970-01-01
    • 2012-11-28
    • 2017-05-21
    • 2020-08-31
    相关资源
    最近更新 更多