15

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

4

4 に答える 4

29

私はページ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 %}

これにより、ブログ 1 のすべての投稿のリストが表示されます。ブログ 2 についても同じことができます。そのページはどこでもかまいません。

最新の投稿では、同じコードを使用できますが、以下で囲みます。

{% 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' %}

お役に立てば幸いです。

于 2013-01-29T12:51:33.823 に答える
0

あなたの最善の策は、データファイル機能を調べることです. .markdownの別のフォルダーにファイルを配置し、source投稿時にそれらにリンクすることができます。これは、投稿を作成するには、データ ファイル エントリを作成する必要があることを意味しますが、それぞれ独自のフォルダーを使用して、好きなだけ「ブログ」をホストできます。投稿には、投稿が保存されているフォルダーが自動的に URL として含まれます。私は自分の個人的なブログとポートフォリオにこの方法を使用しています。

それか、コレクションを調べたいかもしれません: http://jekyllrb.com/docs/collections/

于 2016-03-18T21:28:40.040 に答える
0

同じドメインで 2 つのブログを運営するために、2 つの個別の Jekyll インストールを使用しました。あなたのブログが別のルート ディレクトリ (私の場合は//photos/) にある場合は、この方法をお勧めします。また、両方のブログの sitemap.xml ファイルをマージする方法についても説明しました。

于 2013-02-16T19:11:06.250 に答える