Github页面上的重定向Octopress博客仅显示Archives链接而不是最新帖子

时间:2014-06-23 09:55:57

标签: github-pages octopress

我已在http://acgrama.github.io/使用我的Github帐户设置了Octopress。主页面是一个vanilla HTML,非Octopress登陆页面,博客在Octopress的source / blog下设置。 (我已按照"着陆页与博客索引" http://octopress.org/docs/theme/template/部分)中的说明进行操作

一切都很好,除非我去http://acgrama.github.io/blog/我看到了博客档案的链接,而不是最新的博客文章。

我注意到的一些症状:当我进行rake生成时,我得到以下输出:

## 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}}">&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循环中没有任何反应,这就是博客档案链接最终显示的方式。

我做错了吗?这个问题可以解决吗?

1 个答案:

答案 0 :(得分:15)

我有完全相同的问题而我found an answer基于您怀疑paginator.posts是空的。

更新_config.yml并设置以下内容:

paginate_path: "posts/:num"

paginate_path: "blog/posts/:num"

之后,rake生成和rake预览,/ blog页面显示了我的帖子

这会让我相信必须让paginator知道/ blog的子目录更改。真的好像应该在docs