Трактат про ссылку «Читать далее»

Вчера вечером ко мне обратились с просьбой. На главной странице сайта нужно было внести изменения, чтобы под каждой аннотацией появилась ссылка, а-ля «Читать далее». Вроде как эта ссылка работает нагляднее, чем заголовок, и некоторым пользователям1 так будет понятнее.

Давайте взглянем на цикл, осуществляющий вывод статей:

  {% for post in site.posts %}
    <a href="{{ post.url }}">
      <h2>{{ post.title }}</h2>
    </a>
    <p>{{ post.date | date_to_string }}</p>
    <p>{{ post.content | strip_html | truncatewords: 20 }}</p> 
  {% endfor %}

Здесь нужно кое-что прояснить. Человек (автор сайта) занимается интернет маркетингом и SEO. О существовании тегов, идентификаторов и атрибутов ему известно. О преимуществе статических сайтов перед динамическими знает не понаслышке, ведь именно поэтому для своего ресурса он выбрал Jekyll, а не WP. Но вот скопировать ссылку и изменить в ней текст не догадался. Что же, бывает ))

Пока я делал за него всю «грязную работу», меня посетила мысль. А что если, заметка состоит из заголовка и одного абзаца2 длинною в два предложения? Нужна ли пользователю отдельная страница, где ничего нового он не увидит? Думаю, что нет.

Таким образом, я и пришел к мысли, что выводить подобные ссылки нужно как-то так:

  <span>
    {% if post.excerpt != post.content %}
      <a href="{{ site.baseurl }}{{ post.url }}" class="more">Читать далее →</a>
    {% endif %}
  </span>

Спасибо за внимание. Всем пока.


  1. Честно говоря, мне сложно представить, что это за такие пользователи… 1922 года рождения? 

  2. Например, заголовок будет такой: «С Новым Годом, дорогие читатели моего сайта!», а сам текст такой: «Желаю всем подписчикам здоровья, финансового благополучия и счастья в личной жизни!»