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’ %} で制限できます。
お役に立てば幸いです。