Перенаправленный блог Octopress на страницах Github показывает только ссылку на архивы вместо последних сообщений

Я настроил Octopress со своей учетной записью Github по адресу http://acgrama.github.io/. Основная страница представляет собой ванильный HTML, целевую страницу не Octopress, а блог настроен в Octopress в разделе source/blog. (Я следовал инструкциям в разделе «Целевая страница и индекс блога» на http://octopress.org/docs/theme/template/)

Все в порядке, за исключением того, что когда я захожу на http://acgrama.github.io/blog/, я вижу ссылку на архивы блогов вместо последних сообщений в блогах.

Некоторые симптомы, которые я заметил: когда я генерирую рейк, я получаю следующий вывод:

## Generating Site with Jekyll
identical source/stylesheets/screen.css
Configuration file: /home/***/octopress/_config.yml
            Source: source
       Destination: public
      Generating...
        Pagination: Pagination is enabled, but I couldn't find an index.html page to use as the pagination template. Skipping pagination.
                    done.

Глядя в source/blog/index.html, я понимаю, что сообщения в paginator.posts повторяются и отображаются (?), после чего отображаются ссылки Older/Newer и Blog Archives:

<div class="blog-index">
  {% assign index = true %}
  {% for post in paginator.posts %}
  {% assign content = post.content %}
    <article>
      {% include article.html %}
    </article>
  {% endfor %}
  <div class="pagination">
    {% if paginator.next_page %}
      <a class="prev" href="{{paginator.next_page_path}}">&larr; Older</a>
    {% endif %}
    <a href="/blog/archives">Blog Archives</a>
    {% if paginator.previous_page %}
    <a class="next" href="{{paginator.previous_page_path}}">Newer &rarr;</a>
    {% endif %}
  </div>
</div>

Это заставило меня подумать, что paginator.posts по какой-то причине пуст, поэтому в первом цикле for ничего не происходит, и поэтому отображается только ссылка на архив блога.

Я делаю что-то не так? Можно ли вообще решить этот вопрос?


person ACEG    schedule 23.06.2014    source источник


Ответы (1)


У меня была точно такая же проблема, и я нашел ответ, основываясь на вашем подозрении, что paginator.posts пуст.

Обновите _config.yml и установите следующее:

paginate_path: "posts/:num"

to

paginate_path: "blog/posts/:num"

После этого и генерации рейка и предварительного просмотра рейка на странице /blog показывались мои сообщения.

Это наводит меня на мысль, что разбиватель страниц должен знать об изменении подкаталога для /blog. Действительно похоже на то, что должно быть в документах.

person Will Haley    schedule 29.06.2014
comment
Спасибо большое, звучит вполне правдоподобно! Я это попробую. - person ACEG; 30.06.2014
comment
Это действительно работает - оглядываясь назад, я не знаю, как я это пропустил :-) Еще раз спасибо. - person ACEG; 30.06.2014
comment
У меня тоже сработало, аналогично после настройки лендинга. - person Martin Foot; 10.08.2014