Переменная Jekyll paginator отображает ноль, когда я пытаюсь зарегистрировать переменную при попытке создать свой веб-сайт - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь настроить для себя веб-сайт с тремя кнопками в шапке: о, блогах, публикации. О это домашняя страница. Я пытаюсь разбить страницу блога на список блогов, который, похоже, не работает. Вот список того, что я сделал:

  1. Добавлен 'jekyll-paginate' в файле gem, а также в переменной plugins _config.yml
  2. Вот как мой _config.yml ищет раздел нумерации страниц
url: 
baseurl: ''
paginate: 4
permalink: /blog/:year/:title/
paginate_path: /blog/page:num/

text:
  pagination:
    newer: 'Newer'
    older: 'Older'
У меня есть папка с именем blog, где у меня есть файл index.html, который выглядит следующим образом
---
layout: base
---


<div class="page-content">
        <div class="wrapper">
                <div class="header-bar">
                        <h1 style ="color: #CE534D;">{{ site.blog_name }}</h1>
                        <h2>{{ site.blog_description }}</h2>
                      </div>

    <ul class="post-list">
    {% for post in paginator.posts %}
        <li>
      <h2><a class="post-title" href="{{ post.url | prepend: site.baseurl }}">{{ post.title }}</a></h2>
      <p class="post-meta">{{ post.date | date: '%B %-d, %Y — %H:%M' }}</p>
      <p>{{ post.description }}</p>
    </li>
  {% endfor %}
</ul>
{% include pagination.html %}
</div>
</div>
А затем у меня есть одна папка с именем _posts, где у меня есть один файл, содержащий мой блог, с именем test.md. Вот так выглядит моя структура каталогов:
.
├── CNAME
├── Gemfile
├── Gemfile.lock
├── LICENSE
├── README.md
├── _config.yml
├── _includes
│   ├── analytics.html
│   ├── content.html
│   ├── head.html
│   ├── nav.html
│   └── pagination.html
├── _layouts
│   ├── base.html
│   └── post.html
├── _pages
│   └── publication.html
├── _posts
│   ├── DS_Store
│   └── test.md
├── _site
│   ├── CNAME
│   ├── Gemfile
│   ├── Gemfile.lock
│   ├── LICENSE
│   ├── README.md
│   ├── assets
│   │   ├── css
│   │   │   └── style.css
│   │   ├── main.css
│   │   └── normalize.css
│   ├── blog
│   │   └── index.html
│   ├── favicon.ico
│   ├── images
│   │   ├── compass.png
│   │   ├── profile.jpeg
│   │   └── website_profile.jpeg
│   ├── index.html
│   └── publications
│       └── index.html
├── assets
│   ├── main.scss
│   └── normalize.css
├── blog
│   └── index.html
├── favicon.ico
├── images
└── index.html

index.html в root содержит код для домашней страницы / страницы о программе.

Поскольку переменная paginator равна нулю, сообщение в блоге не отображается на странице блога. Я мог бы делать что-то глупое! Пожалуйста, помогите:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...