#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. У меня тоже сработало, аналогично после настройки целевой страницы.