Scriptify.ru

Pico CMS по умолчанию не предоставляет функциональности блога - однако ее легко можно настроить. Существуют также дополнительные плагины навигации, тегирования, социальных плагинов и т.д. Если хочется сделать на основе Pico CMS блог, необходимо выполнить следующие действия:

  1. Создаем внутри папки content папку blog. Если у вас уже есть готовые статьи, то копируем их в эту папку. Все эти файлы обязательно должны иметь мета-теги Date и Template. Для Template устанавливаем значение blog-post (это значение может быть и другим, главное, чтобы оно совпадало с именем файла соответствующего шаблона);
  2. Создаем новый шаблон blog-post.twig в папке с темой. Этот шаблон будет определять, как будет выглядеть страница со статьей и вполне возможно, не будет слишком отличаться от шаблона index.md.
  3. Создаем страницу blog.md в папке с контентом и устанавливаем значение Template например как blog. Также создаем новый шаблон blog.twig. Этот шаблон будет показывать список всех статей, и код для вывода этого списка может выглядеть следующим образом:
{% for page in pages|sort_by("time")|reverse %} 
    {% if page.id starts with "blog/" %} 
        <div class="post"> 
            <h3><a href="{{ page.url }}">{{ page.title }}</a></h3> 
            <p class="date">{{ page.date_formatted }}</p> 
            <p class="excerpt">{{ page.description }}</p> 
        </div> 
    {% endif %} 
{% endfor %}

На выходе вы должны получить список всех статей, находящихся в папке blog. Для того, чтобы исключить страницы блога из навигационного меню, используйте следующую конструкцию:

{% if not (page.id starts with "blog/") %}
    {% for page in pages %}
        ...
    {% endfor %}

{% endif %}

Содержание статьи