Как отобразить отрывок из одного поста, используя Jekyll - PullRequest
0 голосов
/ 10 июня 2019

Я создаю блог-сайт с помощью Jekyll и хочу добавить короткий раздел «о» на главной странице. Вместо того, чтобы создавать отдельный абзац, я собираюсь создать пост «О себе» (about-me.md) и вставить на его место отрывок из этого поста на главной странице (под ним будет ссылка для прочтения остальных статей). статьи).

Единственная информация, которую я могу найти в Интернете, - это раздел «последние сообщения», в котором используется цикл «for» для отображения 5 (или более) последних сообщений. Я не могу найти ничего другого в документации Jekyll, которая объясняет, как отобразить выдержку из одного конкретного сообщения.

Я пытался изменить

{{ post.excerpt }}

до

{{ about-me.excerpt }}

но безрезультатно.

Ниже приведена реализация «последних сообщений»:

<div class="about-section">
  <h1>About Me</h1>
  <ul>
  {% for post in site.posts %}
    <li>
      <a href="{{ post.url }}">{{ post.title }}</a>
      {{ post.excerpt }}
    </li>
  {% endfor %}
  </ul>
</div>

Это работает для отображения последних сообщений, включая выдержку. Мне нужно только отобразить отрывок из поста about-me.md сразу под заголовком.

1 Ответ

0 голосов
/ 11 июня 2019

Убедитесь, что YML / заголовок вашего поста о себе выглядит следующим образом:

---
title: About me
featured: true
---

The content of your post...

И убедитесь, что макет домашней страницы выглядит следующим образом:

<div class="about-section">
  <h1>About Me</h1>
  <ul>
    {% assign featuredposts = site.posts | where:'featured','true' %}
    {% for post in featuredposts limit:1 %}
    <li>
      <a href="{{ post.url }}">{{ post.title }}</a>
      {{ post.excerpt }}
    </li>
    {% endfor %}
  </ul>
</div>
...