Розробка сайту на CMS Statamic

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Розробка сайту на CMS Statamic
Середня
~1-2 тижні
Часті питання

Наші компетенції:

Етапи розробки
Останні роботи
  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Розробка веб-сайту на CMS Statamic

Statamic — PHP CMS, побудована на Laravel, що зберігає контент у плоских файлах (YAML/Markdown) або у базі даних. Відрізняється від WordPress та Craft підходом «git-first»: вся структура та контент живуть у репозиторії, розгортання — це просто git push.

Плоскі файли vs. Eloquent

Плоскі файли (за замовчуванням) — контент у директорії content/ як YAML/Markdown. Не потрібна БД для хостингу. Ідеально для малих веб-сайтів, блогів, документації, де контент змінюється рідко та розгортається через git.

Eloquent — контент у базі даних MySQL/PostgreSQL. Потрібен для: тисяч записів, складного пошуку, частих редагувань без розгортання, багатокористувацьких середовищ з конфліктами.

Архітектура Statamic

my-site/
├── content/
│   ├── collections/
│   │   ├── pages/         # Collection: сторінки
│   │   └── blog/          # Collection: блог
│   ├── trees/
│   │   └── pages.yaml     # Структура дерева навігації
│   └── globals/
│       └── site.yaml      # Глобальні змінні
├── resources/
│   ├── blueprints/
│   │   ├── collections/
│   │   │   ├── pages/article.yaml
│   │   │   └── blog/post.yaml
│   │   └── globals/site.yaml
│   ├── views/             # Antlers-шаблони
│   └── fieldsets/         # Переиспользуемые групи полів
├── config/statamic/
└── public/

Blueprint — опис структури контенту

# resources/blueprints/collections/blog/post.yaml
title: Blog Post
sections:
  main:
    display: Main
    fields:
      - handle: title
        field:
          type: text
          required: true
          display: Заголовок
      - handle: slug
        field:
          type: slug
          generate: true
          display: Slug
      - handle: content
        field:
          type: bard
          buttons: [h2, h3, bold, italic, link, anchor, image, blockquote, quote, table, code]
          display: Вміст
      - handle: featured_image
        field:
          type: assets
          container: assets
          max_files: 1
          display: Головне зображення
      - handle: categories
        field:
          type: terms
          taxonomies: [categories]
          display: Категорії

  seo:
    display: SEO
    fields:
      - import: seo

Antlers — шаблонізатор Statamic

{{# layouts/default.antlers.html #}}
<!DOCTYPE html>
<html lang="{{ site:locale }}">
<head>
    <meta charset="utf-8">
    <title>{{ title ?? site:name }} | {{ site:name }}</title>
    {{ partial:meta }}
    {{ vite src="resources/js/app.js|resources/css/app.css" }}
</head>
<body>
    {{ partial:navigation }}
    <main>{{ template_content }}</main>
    {{ partial:footer }}
</body>
</html>
{{# resources/views/blog/index.antlers.html #}}
{{ collection:blog
   sort="date:desc"
   paginate="12"
   status:is="published"
}}
    {{ if no_results }}
        <p>Публікацій поки немає.</p>
    {{ /if }}

    <div class="posts-grid">
    {{ results }}
        <article class="post-card">
            {{ if featured_image }}
                <img src="{{ featured_image | glide:width=800:height=400:fit=crop }}" alt="{{ title }}">
            {{ /if }}
            <h2><a href="{{ url }}">{{ title }}</a></h2>
            <time datetime="{{ date format='Y-m-d' }}">{{ date format="d F Y" }}</time>
            {{ if excerpt }}<p>{{ excerpt }}</p>{{ /if }}
            <a href="{{ url }}">Читати далі →</a>
        </article>
    {{ /results }}
    </div>

    {{ paginate }}
        <nav class="pagination">
            {{ if prev_page_url }}<a href="{{ prev_page_url }}">← Назад</a>{{ /if }}
            {{ if next_page_url }}<a href="{{ next_page_url }}">Далі →</a>{{ /if }}
        </nav>
    {{ /paginate }}
{{ /collection:blog }}

Glide — трансформація зображень

Statamic використовує League/Glide для переміщення на льоту:

{{# Простий ресайз #}}
{{ featured_image | glide:width=1200:height=630:fit=crop }}

{{# Preset-трансформації (config/statamic/assets.php) #}}
{{ featured_image | glide:preset=hero }}

{{# Responsive srcset #}}
{{ responsive:featured_image
   sizes="(max-width: 768px) 100vw, 50vw"
   webp="true"
}}

E-commerce: Statamic + Simple Commerce

Офіційний плагін doublethreedigital/simple-commerce:

composer require doublethreedigital/simple-commerce
php artisan simple-commerce:install

Додає: Products Collection, Orders Collection, Stripe/PayPal gateway, податки, купони.

Сроки розробки

Етап Час
Встановлення + налаштування колекцій 1 день
Blueprints (5–8 типів) 1–2 дні
Antlers-шаблони 3–7 днів
Навігація та структура 0.5 дня
Додатки (SEO, форми, пошук) 1–2 дні
Корпоративний веб-сайт 8–14 днів