Совсем недавно мой взгляд упал на 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 выводил еще и картинки…
Конечно это пост немного ранноват и не имеет своего логического начала, однако этот вопрос был настолько свеж , что хотелось его как можно раньше осветить. Всем спасибо!