我已在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}}">← Older</a>
{% endif %}
<a href="/blog/archives">Blog Archives</a>
{% if paginator.previous_page %}
<a class="next" href="{{paginator.previous_page_path}}">Newer →</a>
{% endif %}
</div>
</div>
这些让我认为paginator.posts由于某种原因是空的,因此在第一个for循环中没有任何反应,这就是博客档案链接最终显示的方式。
我做错了吗?这个问题可以解决吗?
答案 0 :(得分:15)
我有完全相同的问题而我found an answer基于您怀疑paginator.posts是空的。
更新_config.yml并设置以下内容:
paginate_path: "posts/:num"
到
paginate_path: "blog/posts/:num"
之后,rake生成和rake预览,/ blog页面显示了我的帖子
这会让我相信必须让paginator知道/ blog的子目录更改。真的好像应该在docs
中