単一の Jekyll Web サイト内の複数のブログ

概要

1 つの Jekyll Web サイトに複数のブログを持たせる方法はありますか?現在、1つのサイトで2つのブログを運営したいと考えています。

解決策

私はページ http://www.garron.me/blog/multi-blog-site-jekyll.html の著者です。

個別のアーカイブ ページと個別のブログごとの最新投稿が必要であることを考慮します。次のようなものを使用してください。

ファイル archives-blog-1.html を作成し、次のように入力します。

{% for post in site.posts %}
  {% if post.categories contains 'blog1' %}
    <div class="post">
        <h3 class="title"><a href="{{ post.url }}">{{ post.title }}</a></h3>
        <p class="meta">Date: {{ post.date }}</p>
    </div>
  {% endif %}
{% endfor %}

これにより、blog1 のすべての投稿のリストが表示されます。blog2 についても同じことができます。そのページはどこにでも置くことができます。

最新の投稿では、同じコードを使用できますが、次のコードで囲まれています。

{% for post in site.posts limit:5 %}
....
{% endfor %}

これにより、最新の 5 件の投稿が表示されます…私はこれを使用しています

{% for post in site.posts limit:5 %}

  <div class="post">
    <ul>
      <li><a href="{{ post.url }}">{{ post.title | truncate:200 }} </a><small>{{ post.date }}</small>
         {% if post.summary %}
            <p class="entry">{{ post.summary }}</p>
         {% endif %}
      </li>
    </ul>
  </div>
{% endfor %}

私のインデックスページにあります。 http://www.garron.me/index.html … サブタイトル下(ブログより) どのカテゴリにも制限していないので、すべてのブログの投稿がそこに表示されます。{% if post.categories contains ‘blog1’ %} で制限できます。

お役に立てば幸いです。