GitHub CMS позволяет компаниям создавать контент с видимостью в нейросетях — ChatGPT, Perplexity, Google AI Overviews. Без баз данных, без ежемесячной оплаты за SaaS, без команды разработчиков. Статьи в Markdown автоматически получают JSON-LD разметку, Open Graph-теги и попадают в sitemap при каждом push в репозиторий.
Узнаёте себя?
GitHub CMS создан для тех, кому нужен рабочий, быстрый и неуязвимый сайт, а не бесконечная настройка плагинов и оплата подписок.
Как это устроено под капотом
Архитектура GitHub CMS опирается на 4 принятых ADR (Architecture Decision Records). Никакой магии, только инженерная прагматика и строгие контракты.
---
title: "Как ускорить загрузку"
slug: "speed-up"
date: "2026-05-22"
schema_type: "Article"
geo:
answerfirst: "Используйте CDN и SSG."
keyfacts:
- "TTFB влияет на ранжирование. verified"
---
<!-- block answer-first -->
Для ускорения используйте Static Site Generation...
<!-- /block answer-first -->
1. Контракт Frontmatter
Каждая страница или статья — это Markdown файл с YAML-заголовком. Эта структура парсится утилитой gray-matter. Поля строго типизированы: если вы забудете указать slug или title, GitHub Actions остановит сборку и укажет на ошибку.
Специальный блок geo позволяет внедрять семантические аннотации прямо в файл. При сборке (SSG) эта информация преобразуется в валидный JSON-LD граф, связывающий сущности, факты и авторов.
name: Build and Deploy
on:
push:
branches: ["main"]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- run: npm install
- run: npm run validate
- run: npm run build
- run: rsync -avz dist/ user@server:/var/www/html/
2. Непрерывная интеграция (CI/CD)
GitHub CMS не требует ручной сборки. При каждом git push в ветку main запускается пайплайн. Сначала скрипт validate.ts проверяет все Markdown файлы на соответствие правилам (отсутствие секретов, наличие обязательных блоков, длину метатегов).
Затем запускается Vite SSG, который рендерит Vue-компоненты в статический HTML. Готовая папка dist/ копируется на ваш сервер через SSH. Никаких Node.js или PM2 в продакшене.
Generative Engine Optimization
Эра обычного SEO уходит. Люди ищут ответы не в ссылках Google, а напрямую задают вопросы ChatGPT, Perplexity, Claude и Bing Copilot. Чтобы ваш сайт попал в их ответы (и дал ссылку на вас), контент должен быть структурирован особым образом. Это называется GEO.
-
1Прямой ответ. Блок
answer-firstдаёт AI-модели чёткий и однозначный ответ без "воды" и прелюдий. -
2Верификация фактов. Маркеры
verifiedсообщают парсерам, что факт подтверждён источниками (E-E-A-T). -
3Связанные данные. Автоматическая генерация микроразметки связывает статью с Автором и Организацией.
Генерируемый JSON-LD Payload (Пример)
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "WebPage",
"@id": "https://githubcms.ru/#webpage",
"url": "https://githubcms.ru/",
"name": "GitHub CMS",
"isPartOf": { "@id": "https://githubcms.ru/#website" }
},
{
"@type": "Article",
"@id": "https://githubcms.ru/#article",
"headline": "Статический сайт с AI-видимостью",
"datePublished": "2026-05-22T00:00:00+00:00",
"author": {
"@type": "Person",
"name": "GitHub CMS Team"
}
}
]
}
Сравнение платформ
Как GitHub CMS выглядит на фоне монолитов и конструкторов.
Один репозиторий — десятки задач
Благодаря гибкой системе шаблонов и Markdown, вы можете адаптировать сайт под любые нужды малого бизнеса и IT-проектов.
Лендинг SaaS продукта
Быстрый запуск презентационной страницы стартапа. Интеграция форм захвата через сторонние сервисы, мгновенная загрузка на мобильных.
Сайт услуг / Визитка
Для юристов, консультантов, агентств. Генерация Service Schema.org позволяет поисковикам правильно понимать цены и регион оказания услуг.
Блог / Медиа-ресурс
Полноценный контент-движок с тегами, категориями, пагинацией и генерацией RSS-ленты. Идеально для SEO-трафика.
Витрина / Магазин
Создавайте товары как .md файлы. Product Schema.org сгенерируется сама. Для приёма оплат подключается iframe Tinkoff или ЮKassa.
Тех. документация
Встроенная поддержка подсветки синтаксиса кода, навигационных индексов и структурированных статей (TechArticle).
Мультиязычные сайты
Организация контента по папкам (ru, en) с автоматической генерацией тегов hreflang для правильного международного SEO.
Полная база знаний и FAQ
Всё, что нужно знать о фронтматтере, деплое, JSON-LD и архитектуре.
Какие поля Frontmatter обязательны?
title (≤70 символов), description (120-160 символов), slug (латиница, цифры, дефисы), date (YYYY-MM-DD). Без них валидация контента при билде вернёт ошибку. Эти поля формируют H1, мета-description, URL и дату публикации в sitemap.Как author влияет на JSON-LD?
author автоматически генерирует JSON-LD Person с полями: name, url, image, sameAs, worksFor (Organization). AI-поисковики парсят это и видят: кто написал статью, какой у автора опыт, где он работает. Это мощный E-E-A-T сигнал (Experience). Результат: +40-60% AI-цитирования по данным исследований 2026 года.Какие значения schema_type поддерживаются?
Article (стандартная статья), HowTo (пошаговая инструкция → генерирует сложный JSON-LD HowTo с шагами), FAQPage (извлекает вопросы-ответы из контента), BlogPosting, NewsArticle, TechArticle, Product, Service, WebSite. Валидация при билде строго проверяет schema_type на соответствие этому списку.Зачем нужно поле raw_html?
raw_html: true отключает рендеринг через стандартный markdown-it. Тело .md файла используется как готовый HTML напрямую. Это критически важно для главных страниц и лендингов (как та, которую вы сейчас читаете), сгенерированных по промпт-шаблонам с Bootstrap-классами и inline-стилями. Frontmatter содержит только метаданные, тело — чистый HTML.Как tags и category влияют на сайт?
tags (массив строк) и category (строка) автоматически генерируют роуты /tag/имя/ и /category/имя/. Каждая такая страница — это готовый список статей с пагинацией. В JSON-LD: теги пробрасываются в свойство about/mentions, а категория в articleSection. Валидация строго следит, чтобы tags был массивом, а не строкой.Как валидируется Frontmatter при билде?
Можно ли добавить свои поля в Frontmatter?
price: 1500 или custom_color: "#ff0000" и использовать это в шаблоне. Стандартные поля обрабатываются useSeo.ts, а ваши кастомные поля просто передаются в layout.Что будет, если не заполнить Frontmatter?
Как разработчику запустить сайт без дизайнера?
content/ и сделайте git push. GitHub Actions автоматически соберёт и задеплоит сайт на ваш VPS. Никакого Figma, никакого верстальщика — в коробке идёт готовый, адаптированный под мобильные устройства UI с правильными отступами и типографикой.Сколько это стоит для малого бизнеса?
Нужен ли программист для регулярного обновления статей?
content/blog/, вставляете текст по шаблону и нажимаете Commit. Сайт обновится автоматически в фоновом режиме.Безопасен ли статический сайт по сравнению с WordPress?
Фундаментальные преимущества статической архитектуры
Отказ от классических CMS — это не просто экономия на хостинге. Это принципиально новый подход к безопасности, скорости работы и независимости вашего бизнеса от экосистемы платных плагинов.
Проблема дизайна
Многим техническим специалистам неловко идти к дизайнерам только ради того, чтобы собрать стартовую страницу продукта. Они умеют писать код, но не хотят тратить недели на визуальную систему, сетки, блоки преимуществ, FAQ, таблицы и карточки кейсов. GitHub CMS снимает это напряжение: вместо пустого холста вы получаете уже оформленную систему секций, которую можно дорабатывать итеративно.
Проблема стоимости
Когда бизнес только запускается, каждая подписка раздражает. Обычно сайт тащит за собой домен, платный шаблон, конструктор, платное SEO-расширение, CDN, антиспам, защиту, резервные копии и человека, который умеет всё это чинить. У статического сайта такого каскада расходов нет: инфраструктура проще, а итоговая цена владения значительно ниже.
Проблема поддержки
В традиционных системах рост трафика означает стресс: нужно настраивать Redis, бороться с медленными запросами к SQL и переживать за DDoS-атаки. Статическая парадигма избавляет от этой головной боли. Отдавая заранее сгенерированные файлы через Nginx или CDN, проект выдерживает колоссальные нагрузки без малейших изменений в конфигурации.