Вывод анонсов новостей на Главную в Jekyll Bootsrap



Совсем недавно мой взгляд упал на Github как на сервис на котором можно размешать сайты Немного почитал литературу установил Ruby, Phyton, Jekyll. Немного повозившись установил все это к себе на Windows, как это все происходит я расскажу в следующих постах). Сегодня речь пойдет о том как вывести анонсы новостей на страницу. Длину анонса вы будете устанавливать сами, вставляя в свой пост команду

  <!-- more -->.


 

Вы установили сайт наполнили его постами и тут обнаруживает что все посты выводятся на одну страницу.Это конечно хорошая информация для поисковых систем но для обычного читателя как то не очень.

По умолчанию в шаблонах Jekyll Bootstrap не предусмотрена возможность вывода анонсов поэтому мы немного доработаем этот код.Мы будем рассматривать сайт который расположен на локальном компьютере и открывается в браузере по адресу http://localhost:4000 Редактировать мы будем Главную страницу.

Итак начнем.Переходим в папку где Вы скачали и запустили Ваш Jtkyll Bootstrap и открываем файл index.md Файл отлично открывается Notepad++ хотя для полноценного редактирования лучше использовать markdawn редакторы. находим в файле следующие строки: добавим функцию post.excerpt которая будет выводить наш анонс.Функция обнаруживает в тексте нашей статьи команду и отправляет часть текста на страницу. Вы можете использовать любую другую команду вместо Так же добавляем количество постов которое мы хотим видеть у себя на странице, в моем случаи это 7, за это отвечает значение limit:

Для того чтоб Jekyll понял что вы хотите прервать вывод статьи имени в это месте необходимо объявить значение для нашей функции. Для этого переходим в папку с нашим сайтом и открываем файл _config.yml Я использую Notepad++ и сохраняю файлы с кодировкой UTF-8 без (BOM)

и прописываем excerpt_separator:

После этого отправляемся в наш пост вставляем Вуа-ля наш анонс готов.При желании можно еще доработать чтобы Jtkell выводил еще и картинки…

Конечно это пост немного ранноват и не имеет своего логического начала, однако этот вопрос был настолько свеж , что хотелось его как можно раньше осветить. Всем спасибо!