Pages CMS
Open-source CMS поверх GitHub для статических сайтов: простой интерфейс, вход через GitHub, бесплатный хостинг на Cloudflare Pages или саморазвертывание.
Ссылки
Обзор
Что это такое
Pages CMS — это бесплатный, открытый и максимально простой CMS-слой поверх GitHub для сайтов на статических генераторах. Он даёт командам удобный интерфейс для редактирования контента без необходимости возиться с Git, YAML и pull‑request’ами. Авторизация — через GitHub; изменения пишутся в репозиторий в виде коммитов, после чего ваш пайплайн сборки запускает публикацию.
Подходит для Next.js, Astro, Hugo, Nuxt и других популярных статических генераторов: контент остаётся в файловой системе репозитория (Markdown, front matter и т.п.), а Pages CMS выступает «тонким» фронтендом поверх него.
Зачем и для чего это нужно (use cases)
- Блоги, документация и маркетинговые страницы на SSG, где редакторам неудобно работать через GitHub UI.
- Команды и агентства, передающие сайт заказчику: простой CMS без БД, серверов и «тяжёлых» headless‑платформ.
- Open‑source сайты и проектные лендинги, где важны прозрачность версий и совместная работа через Git.
- Малый бизнес и персональные сайты, которым нужен понятный интерфейс редактирования без лишних зависимостей и стоимости.
Ключевые функции и особенности
- Удобный интерфейс поверх GitHub: редактируйте Markdown и front matter без прямой работы с Git/YAML.
- Вход через GitHub: коммиты выполняются от имени пользователя, сохраняется история изменений и аудит.
- Работает с популярными SSG: Next.js, Astro, Hugo, Nuxt и др. — контент остаётся в репозитории.
- Полностью бесплатный и open‑source (MIT): можно использовать онлайн‑версию или развернуть самостоятельно.
- Без бэкенд‑сложностей: это single‑page app с несколькими серверлес‑функциями только для OAuth.
- Медиа и файлы в репозитории: изображения и другие ассеты хранятся рядом с контентом, без отдельной БД.
- Минимальная настройка: цель — запустить CMS по одному конфигу и без «танцев с бубном».
Хостинг и архитектура
- Рекомендованный хостинг — Cloudflare Pages с щедрым бесплатным тарифом.
- Можно развернуть на Netlify, Vercel, AWS, Render и т.д. — достаточно поднять несколько функций для OAuth.
- Нулевая привязка к базе данных: весь контент — в Git, сборка и деплой остаются в вашей CI/CD‑цепочке.
Интеграции и экосистема
- Провайдер репозитория: сейчас — GitHub; в планах поддержка GitLab и Bitbucket.
- Работает с любыми сборками, где источник правды — репозиторий (GitHub Actions, Cloudflare Pages, Netlify и др.).
Безопасность и доступы
- Используется OAuth‑поток GitHub. Из‑за ограничений GitHub OAuth приложению требуется доступ ко всем репозиториям пользователя.
- Токены не хранятся на сервере: серверлес‑функции передают их во фронтенд, который общается с GitHub напрямую.
- Не доверяете онлайн‑версии? Разверните свою копию за несколько минут.
Кому может быть полезно
- Контент‑редакторам и маркетологам, которым нужен дружелюбный интерфейс без терминала и Git.
- Разработчикам и DevOps, стремящимся к простой архитектуре без отдельных CMS‑бэкендов и БД.
- Агентствам и студиям, передающим проекты клиентам с минимальными эксплуатационными рисками.
- Open‑source командам и техническим писателям, которым важны прозрачность версий и инфраструктура на базе Git.
Ограничения и планы развития
- Текущие ограничения: поддерживается только GitHub, OAuth без тонкой грануляции прав.
- В дорожной карте: коллаборация в реальном времени, продвинутое управление медиа (включая обработку изображений), интеграции с S3 и функционал для крупных команд.
В итоге Pages CMS — это «необременительный» способ дать вашей команде CMS‑интерфейс поверх Git, сохранив привычные процессы сборки и деплоя и не добавляя тяжёлую инфраструктуру.
Аналоги и альтернативы для Pages CMS
Pages CMS - похожие продукты (инструменты, решения, сервисы)
| Платформы | |
|---|---|
| Особенности | |
| Тип продукта | |
| Сценарии использования (Use Cases) |

Иван Белов –
Pages CMS впечатляет своей простотой и отсутствием серверных сложностей, но требуется доступ ко всем репозиториям GitHub, что может вызвать некоторые опасения по поводу конфиденциальности.