2014-09-25 43 views
6

Tôi đã sử dụng đoạn mã dưới đây từ trang web của Jekyll để đánh số trang Jekyll bài viết plog trên trang index.html của tôi:bài đăng trên blog Jekyll trên các trang không index.html

<div class="container"> 

     <ul class="post-list"> 
    <!-- This loops through the paginated posts --> 
    {% for post in paginator.posts %} 
     <h1><a href="{{ post.url }}">{{ post.title }}</a></h1> 
     <p class="author"> 
     <span class="date">{{ post.date }}</span> 
     </p> 

     <div class="content"> 
     {{ post.content }} 
     </div> 
    {% endfor %} 

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

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

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

    </ul> 

    </div> 

Tuy nhiên khi tôi cố gắng để thêm video này trang a /pages/Blog.html nó không hoạt động. Nó không hiển thị bất kỳ bài đăng nào trong thư mục _posts của tôi và thay vào đó tạo ra và vùng chứa trống. Tôi giả định nó là một vấn đề đường dẫn.

Tôi đã thêm tiêu đề YAML vào tệp Blog.html theo yêu cầu. Khi trang được hiển thị, nó tạo ra một vùng chứa trống.

Trả lời

13

Nếu bạn muốn một url trông giống như /pages/Blog/ cho các danh sách bài viết của mình:

  1. kích hoạt pagination bằng cách thiết lập một paginate: 5 trong _config.yml

  2. thiết paginate_path: pages/Blog/page:num trong _config.yml

  3. đổi tên/trang /Blog.html đến pages/Blog/index.html

+0

Trình tiết kiệm cuộc sống cảm ơn bạn rất nhiều !!! – Atlas7

Các vấn đề liên quan