4

Jekyll を 3 か月以上使用しています。私はそれを使っていくつかのブログを作成しましたが、どこにも答えが見つからない質問が 1 つあります。

すべての投稿、_posts 内のすべてのマークダウン ファイルをレンダリングするために、たとえば次のような for ループを使用します。

{% for post in site.posts %}
    {{post.title}}
{% endfor %}

私は自分のプロジェクトでも同じことをしたいと思っています。_projects フォルダーを作成し、次を使用してレンダリングしようとしました。

{% for project in site.projects %}
   {{project.title}}
{% endfor %}

しかし、Jekyll は _projects フォルダーを認識していないようです。同じ結果を得るにはどうすればよいですか?

4

2 に答える 2

6

これは、カスタム投稿タイプが Jekyll で機能する方法ではありません。ただし、_postsディレクトリを別のディレクトリに配置して、この方法でカスタムカテゴリを作成することはできます。

プロジェクトを の下projects/_postsに整理すると、テンプレートは次のようになります。

{% for post in site.categories.projects %}
  {{ post.title }}
{% endfor %}

Jekyll's Github Issuesで見つけました

于 2013-06-10T17:36:37.063 に答える
1

これで、Jekyll コレクションができました

「あなたのサイトの_config.ymlファイルに 以下を追加してmy_collection、あなたのコレクションの名前に置き換えてください。」

たとえば、次を追加する必要があります。

collections:
- projects

もちろん、最も簡単な方法でテンプレートで使用できます。

{% for project in site.projects %}
   {{project.title}}
{% endfor %}
于 2015-01-07T19:54:58.893 に答える