Джекилл Несколько страниц на одной странице

Привет всем, я новичок в github,jekyll и ruby, и, возможно, на этот вопрос уже дан ответ, но, будучи новичком, мне трудно решить проблему.

я пытаюсь разместить несколько страниц на одной странице, то есть, скажем, у меня есть два автора, которые публикуют свой контент в блоге, поэтому я создал разделение для каждого из них и хочу разбить на страницы для каждого из них в отдельности. Итак, текущий код выглядит примерно так:

<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
            {% for post in paginator.posts %}
                {% if post.author contains "NAME OF AUTHOR 1" %}
                <div class="post-preview">
                   <a href="{{ post.url }}">
                    <h2 class="post-title">
                        {{ post.title }}
                    </h2>
                    <h3 class="post-subtitle">
                        {{ post.description }}
                    </h3>
                   </a>
                  <p class="post-meta">Posted by <a href="#">{{ post.author }}</a> {{ post.date | date_to_string }}</p>
                </div>
                <hr>
                {% endif %}
            {% endfor %}

            <!-- Pager -->
          {% if paginator.total_pages > 1 %}
            <ul class="pager">
                {% if paginator.previous_page %}
                <li class="previous">
                    <a href="{{ paginator.previous_page_path | prepend: site.url | replace: '//', '/' }}">&larr; Newer Posts</a>
                </li>
                {% endif %}
                {% if paginator.next_page %}
                <li class="next">
                    <a href="{{ paginator.next_page_path | prepend: site.url | replace: '//', '/' }}">Older Posts &rarr;</a>
                </li>
                {% endif %}
            </ul>
         {% endif %}
        </div>

        <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
            {% for post in paginator.posts %}
                {% if post.author contains "NAME OF AUTHOR2" %}
                <div class="post-preview">
                   <a href="{{ post.url | prepend: site.url }}">
                    <h2 class="post-title">
                        {{ post.title }}
                    </h2>
                    <h3 class="post-subtitle">
                        {{ post.description }}
                    </h3>
                   </a>
                  <p class="post-meta">Posted by <a href="#">{{ post.author }}</a> {{ post.date | date_to_string }}</p>
                </div>
                <hr>
                {% endif %}
            {% endfor %}
                <!-- Pager -->
            {% if paginator.total_pages > 1 %}
            <ul class="pager">
                {% if paginator.previous_page %}
                <li class="previous">
                    <a href="{{ paginator.previous_page_path | prepend: site.url | replace: '//', '/' }}">&larr; Newer Posts</a>
                </li>
                {% endif %}
                {% if paginator.next_page %}
                <li class="next">
                    <a href="{{ paginator.next_page_path | prepend: site.url | replace: '//', '/' }}">Older Posts &rarr;</a>
                </li>
                {% endif %}
            </ul>
            {% endif %}
        </div>

Также в _config.yml paginate установлено значение 3.

Я использовал jekyll с bootstrap (если я не прав jekyll-bootstrap) и следовал довольно простому руководству, структура файла также очень проста.

спасибо за вашу помощь, я прочитал много документации и много постов (всегда с ошибками), прежде чем отправлять это, так что спасибо всем.

Кроме того, блог размещен по адресу http://neorblog.in/ а репозитории github - по адресу https://github.com/neortls007idev/Blog

Также репо в настоящее время не совершено согласно приведенному выше коду.

1 ответ

Решение

Нумерация страниц для всех постов. Вы не можете иметь нумерацию страниц для posts where author == NeoR,

У вас все еще есть решение создать плагин генератора. И да, страницы GitHub не принимают иностранные плагины по соображениям безопасности.

Но простое нажатие на github - не единственный доступный рабочий процесс. Вы можете попробовать это.

Другие вопросы по тегам