【问题标题】:How to add new posts like page in Jekyll?如何在 Jekyll 中添加新的帖子,例如页面?
【发布时间】:2017-11-23 17:00:29
【问题描述】:

我正在建立一个使用 Jekyll 的 GitHub 页面。我知道如何创建一个新帖子,新页面。我想要一个像页面一样的新“帖子”,我可以在其中添加我想要的帖子。所以会有一个帖子页面(默认情况下),还有一些其他页面,比如博客,这两个页面都显示了相应类别中的一些帖子。

【问题讨论】:

  • 我不确定我是否理解您的实际问题。您是在问如何创建类别页面,即列出所有个帖子的单独页面,还是仅列出具有特定类别的所有帖子?
  • 我的主页包含指向帖子的链接,为此我只需编写 .md 文件并将其放在 _posts 文件夹中。我想对一些非主页做类似的事情,比如我把 .md 文件放在 _xyz 文件夹中,这些帖子显示在 xyz 页面中

标签: ruby jekyll github-pages


【解决方案1】:
  1. 你可以创建一个lists all posts which have a certain category or tag的页面。
    链接中的示例代码:

    ---
    layout: page
    ---
    
    {% for post in site.categories[page.category] %}
        <a href="{{ post.url | absolute_url }}">
          {{ post.title }}
        </a>
    {% endfor %}
    
  2. 如果您谈论的 .md 文件不是帖子,您可以使用Collections
    这是针对您的xyz 示例量身定制的链接中的示例代码 - 基本上,您在配置文件中定义您的集合:

    collections:
    - xyz
    

    然后,您在 _xyz 文件夹中创建 .md 文件,您可以像这样显示它们的列表:

    {% for item in site.xyz %}
      <h2>{{ item.title }}</h2>
      <p>{{ item.description }}</p>
      <p><a href = "{{ item.url }}" >{{ item.title }}</a></p>
    {% endfor %}
    

【讨论】:

  • 感谢克里斯蒂安! :)
猜你喜欢
  • 2015-06-10
  • 2014-07-19
  • 2017-05-13
  • 1970-01-01
  • 2016-11-17
  • 1970-01-01
  • 2021-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多