【问题标题】:Loop through files in _posts subfolder - Jekyll遍历 _posts 子文件夹中的文件 - Jekyll
【发布时间】:2015-04-29 14:06:28
【问题描述】:

我使用 Prose.io 作为 github 的 CMS。我在其中将根目录设置为 /_posts。在 /_posts 中,我创建了一个文件夹“staticpages”,其中包含一些带有文本的降价文件。我可以循环浏览这些文件吗?我似乎无法弄清楚如何。

所以我的文件树看起来像:

root
   |
   _posts/
      |
      staticpages/
         |
         myfile.md

我想:

{% for pages in posts.staticpages %} {{ page.title }} {% endfor %}

【问题讨论】:

  • 查看默认值。您可以为 yaml 标头分配一个特殊变量 {% assign posts = site.posts |其中:VAR, VALUE %} 然后循环遍历“帖子”。对于 jekyll 中的 frontmatter 默认值,请参阅:jekyllrb.com/docs/configuration/#front-matter-defaults
  • 所以,我可以为每个文件夹指定一个默认类别,然后循环浏览帖子并仅包含具有特定类别的帖子?

标签: jekyll liquid templating


【解决方案1】:

给你:
在您的_config.yml 中指定

defaults:
  - scope:
      path: "_posts/staticpages"
    values:
      static: "true"

并在您的布局文件(或页面)中过滤帖子并循环:

{% assign posts = site.posts | where:"static", "true" %}
{% for post in posts %}...

这对我来说效果很好......

【讨论】:

  • 谢谢,但是这样做时我还需要尊重帖子标题的格式吗? (01-03-2015-title.md) ?
  • 就是这样,我希望能够像循环低谷页面一样循环低谷降价文件。但随后在帖子文件夹的子文件夹中。
【解决方案2】:

您可以通过在 URL 中设置文件夹来浏览文件夹。 如果默认 URL 是:

http://prose.io/#<account>/<repository>/

然后可以在URL中添加分支和文件夹的相对路径:

http://prose.io/#<account>/<repository>/tree/master/_posts/staticpages

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 2018-12-20
    • 2017-02-08
    • 1970-01-01
    相关资源
    最近更新 更多