2013-11-15 110 views
1

我今天晚上爲my website添加了分頁,我遇到了現在我已經破壞了整個網站的問題。發佈建設Jekyll博客文章頁面和編輯

我對文件使用標準的Jekyll目錄結構。對於我的網站,我希望索引頁面關於我,然後點擊/blog頁面查看我的博客。所以我有index.md是通過主頁。然後我有一個頁面blog.html成爲博客頁面。我曾經使用{% for post in site.posts limit: 10 %}工作,並根據最新文檔如何建議循環並打開,切換到{% for post in paginator.posts %}。在我的_config.yml文件中,我有:

paginate: 10 
paginate_path: "blog/page:num" 
permalink: /blog/:year/:month/:day/:title.html 

我希望分頁爲/blog/page2.html。我不確定我配置錯了什麼。這裏是我的整個blog.html頁面:

--- 
title: Blog 
layout: default 
permalink: /blog/index.html 
--- 

{% for post in paginator.posts %} 
<div class="row"> 
    <div class="col-lg-12"> 
     {% if post.layout contains "link" %} 
     <h4><a href="{{post.url}}"><i class="icon-link"></i>&nbsp;{{post.title}}</a></h4> 
     {% else %} 
     <h4><a href="{{post.url}}">{{post.title}}</a></h4> 
     {% endif %} 
     <small>{{post.date | date: "%m/%d/%Y"}}</small> 
     <div class="post-content-truncate"> 
      {% if post.content contains "<!-- more -->" %} 
       {{ post.content | split:"<!-- more -->" | first % }} 
       <a href="{{post.url}}">Read full article...</a> 
      {% else %} 
       {{ post.content }} 
      {% endif %} 
     </div> 
    </div> 
</div> 
{% endfor %} 

{% if paginator.total_pages > 1 %} 
<div class="row"> 
    <div class="col-lg-12"> 
      <ul class="pagination"> 
       {% if paginator.previous_page %} 
        <li><a href="{{ paginator.previous_page_path | prepend: site.baseurl | replace: '//', '/' }}">&laquo; Prev</a></li> 
       {% else %} 
        <span>&laquo; Prev</span> 
       {% endif %} 

       {% for page in (1..paginator.total_pages) %} 
        {% if page == paginator.page %} 
         <li><em>{{ page }}</em></li> 
        {% elsif page == 1 %} 
         <li><a href="{{ '/index.html' | prepend: site.baseurl | replace: '//', '/' }}">{{ page }}</a></li> 
        {% else %} 
         <li><a href="{{ site.paginate_path | prepend: site.baseurl | replace: '//', '/' | replace: ':num', page }}">{{ page }}</a></li> 
        {% endif %} 
       {% endfor %} 

       {% if paginator.next_page %} 
        <li><a href="{{ paginator.next_page_path | prepend: site.baseurl | replace: '//', '/' }}">Next &raquo;</a></li> 
       {% else %} 
        <li><span>Next &raquo;</span></li> 
       {% endif %} 
      </ul> 
    </div> 
</div> 
{% endif %} 

任何想法,我要去哪裏錯了?

回答

2

這個問題實際上是兩個問題:

  1. 我用的是哲基爾的舊版本。一旦我升級到最新版本,它幾乎可以工作。
  2. 我不得不把我的/blog.html文件到/blog/index.html

一旦我做了它的工作這兩個步驟。

相關問題