Розробка сайту на CMS Netlify CMS / Decap CMS

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

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

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

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

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Розробка сайту на CMS Netlify CMS / Decap CMS
Проста
~3-5 робочих днів
Часті питання

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

Етапи розробки

Останні роботи

  • 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

Розробка веб-сайту на Decap CMS (раніше Netlify CMS)

Decap CMS — git-based headless CMS. Контент зберігається в репозиторії як Markdown та YAML-файли. Немає бази даних, немає окремого бекенду — тільки Git. Редактор працює в браузерному інтерфейсі, натискає «Зберегти», й за кулісами відбувається коміт у репозиторій, CI/CD будує оновлений сайт.

Коли це уместо

Decap CMS підходить для невеликих сайтів, де команда розробки готова до обмежень git-моделі: контент-менеджер не може оновити сторінку в 2 години ночі й побачити зміни через 10 секунд — білд займе 1–3 хвилини на Netlify/Vercel. Але немає хостингу БД, немає бекенду, нулю операційних витрат на інфраструктуру.

Типовий стек: Next.js / Astro / Hugo + Decap CMS + Netlify/GitHub Pages.

Структура проекту

my-site/
├── public/
│   └── admin/
│       ├── index.html      # Інтерфейс CMS
│       └── config.yml      # Конфігурація колекцій
├── content/
│   ├── posts/
│   │   ├── first-post.md
│   │   └── second-post.md
│   └── pages/
│       └── about.md
├── src/
│   └── ...                 # Код фронтенду
└── astro.config.mjs

Точка входу CMS

<!-- public/admin/index.html -->
<!doctype html>
<html>
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>CMS</title>
</head>
<body>
  <script src="https://unpkg.com/decap-cms@^3.0.0/dist/decap-cms.js"></script>
</body>
</html>

Просто CDN-скрипт. Немає npm-пакетів для інтерфейсу.

Конфігурація колекцій

# public/admin/config.yml
backend:
  name: github
  repo: username/my-site
  branch: main

media_folder: public/images/uploads
public_folder: /images/uploads

locale: uk

collections:
  - name: posts
    label: Статті
    folder: content/posts
    create: true
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    fields:
      - { label: Заголовок, name: title, widget: string }
      - { label: Дата, name: date, widget: datetime }
      - { label: Обложка, name: cover, widget: image, required: false }
      - { label: Контент, name: body, widget: markdown }

Читання контенту в Astro

// src/pages/blog/[slug].astro
import { getCollection } from 'astro:content'

export async function getStaticPaths() {
  const posts = await getCollection('posts')
  return posts.map(post => ({
    params: { slug: post.slug },
    props: { post },
  }))
}

const { post } = Astro.props
const { Content } = await post.render()

Аутентифікація

Decap CMS підтримує кілька бекендів:

  • GitHub OAuth — через Netlify Identity або сторонній OAuth-прокси
  • GitLab — аналогічно
  • Git Gateway — Netlify-специфічний прокси

Для не-Netlify хостингу — окремий OAuth-сервер:

backend:
  name: github
  repo: username/my-site
  base_url: https://your-oauth-server.com

Терміни

Блог або лендінг: 3–7 днів. Корпоративний сайт з 5–8 типами сторінок: 2–3 тижні.