Разработка сайта на CMS Pico
Pico — минималистичная flat-file CMS на PHP. Контент хранится в Markdown-файлах, шаблоны пишутся на Twig, конфигурация — в YAML. Ядро состоит из нескольких тысяч строк PHP, без ORM, без слоёв абстракции, без административного интерфейса. Это делает Pico предсказуемым и крайне лёгким в поддержке.
Когда Pico — правильный выбор
Pico подходит для проектов, где простота важнее функциональности: документация библиотеки, портфолио разработчика, лендинг продукта, персональный блог, статический API для JAMstack. Разворачивается за 5 минут, работает на любом PHP-хостинге.
Pico не подходит для сайтов с пользовательским контентом, сложными правами доступа или большими объёмами структурированных данных.
Структура сайта
mysite/
content/ # Markdown-контент (аналог pages/ в Grav)
index.md # главная страница → /
about.md # → /about
services/
index.md # → /services
web-dev.md # → /services/web-dev
blog/
index.md
2024-11-post.md
themes/
my-theme/ # активная тема
plugins/ # плагины
config/
config.yml
lib/ # ядро Pico (не трогать)
vendor/
index.php
Frontmatter страницы
---
Title: Разработка веб-сайтов
Description: Создание сайтов под ключ на современных технологиях
Author: Команда
Date: 2024-11-01
Robots: index,follow
Template: service
Tags: web, php, frontend
---
## Разработка сайтов
Текст страницы в **Markdown**.
Навигация и структура
Pico автоматически формирует массив pages в Twig — все страницы сайта:
{# Навигация первого уровня #}
{% for page in pages if page.id|split('/')|length == 1 and not page.hidden %}
<a href="{{ page.url }}"
class="{{ current_page.id == page.id ? 'active' : '' }}">
{{ page.title }}
</a>
{% endfor %}
Конфигурация
# config/config.yml
site_title: Мой сайт
base_url: https://mysite.com
theme: my-theme
date_format: d.m.Y
timezone: Europe/Minsk
rewrite_url: true
pages_order:
by: alpha # alpha | date | meta
asc: true
content_dir: content/
content_ext: .md
Типичные проекты на Pico
| Тип | Шаблонов | Срок |
|---|---|---|
| Лендинг | 1–2 | 3–7 дней |
| Портфолио | 3–5 | 1–2 недели |
| Блог/документация | 4–6 | 1–2 недели |
| Корпоративная визитка | 4–7 | 1–3 недели |







