Разработка сайта на 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

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

Decap CMS (бывший Netlify 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>

Никаких npm-пакетов для интерфейса — просто CDN-скрипт. Конфигурация читается из config.yml рядом.

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

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

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

locale: ru

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: description, widget: text, required: false }
      - { label: Теги, name: tags, widget: list, required: false }
      - { label: Контент, name: body, widget: markdown }

  - name: pages
    label: Страницы
    files:
      - label: О нас
        name: about
        file: content/pages/about.md
        fields:
          - { label: Заголовок, name: title, widget: string }
          - { 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()
---

<article>
  <h1>{post.data.title}</h1>
  <time>{post.data.date.toLocaleDateString('ru-RU')}</time>
  <Content />
</article>

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

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

Минималистичный OAuth-прокси на Express разворачивается на Railway или Fly.io за 30 минут.

Сроки

Разработка сайта-визитки или блога с Decap CMS: 3–7 дней. Корпоративный сайт с 5–8 типами страниц, кастомными виджетами и настроенным CI/CD: 2–3 недели.