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

#github-pages #octopress

#github-страницы #octopress

Вопрос:

Я настроил 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 повторяются и отображаются (?), После чего отображаются ссылки на старые / Новые и архивы блогов:

 <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}}">amp;larr; Older</a>
    {% endif %}
    <a href="/blog/archives">Blog Archives</a>
    {% if paginator.previous_page %}
    <a class="next" href="{{paginator.previous_page_path}}">Newer amp;rarr;</a>
    {% endif %}
  </div>
</div>
 

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

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

Ответ №1:

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

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

 paginate_path: "posts/:num"
 

Для

 paginate_path: "blog/posts/:num"
 

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

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

Комментарии:

1. Большое спасибо, это звучит вполне правдоподобно! Я попробую.

2. Это действительно работает — оглядываясь назад, я не знаю, как я это пропустил 🙂 Еще раз спасибо.

3. У меня тоже сработало, аналогично после настройки целевой страницы.