HERON

Быстрые и удобные сайты под поиск и нейросети.

Одна команда, и HERON создаёт папку будущего сайта с готовой структурой, демо-страницами и темой. В конфигураторе вы настраиваете сайт под себя, наполняете страницы своими текстами и в любой момент собираете его и смотрите у себя на компьютере. Когда всё готово, опубликуйте сайт удобным для вас способом.


      

Несколько сайтов? HERON Агент живёт на вашем сервере и держит все сайты в актуальном виде.
Нет сервера? HERON Бот делает то же самое, и сервер покупать не нужно.

От одной папки до живого сайта

Ваш сайт — это обычная папка с файлами. HERON создаёт в ней правильную структуру, читает контент и собирает из него сайт. На компьютере нужен только Docker. Для публикации — хостинг для готовых файлов или сервер либо сервис, который запускает Docker-контейнеры. Впервые слышите про Docker? Установите его за десять минут. У каждого шага ниже одна команда и понятный результат.

  1. 1

    Создайте сайт

    Команда берёт последний стабильный образ HERON, и он создаёт папку my-site: структуру контента, демо-страницы, тему и site.yaml — файл настроек. Без ключа -y HERON сначала задаст несколько вопросов: на каком языке вам удобнее работать, название, домен, языки сайта и основной язык. Можно ответить сразу, а можно добавить -y, как в команде ниже, и заполнить всё потом в конфигураторе — там же меняется любой ответ. Другие способы запуска HERON собраны на одной странице¹.

    docker run --rm -it -v "$PWD":/site -w /site --user $(id -u):$(id -g) ghcr.io/fmstm/heron:prod new my-site -y
    
  2. 2

    Настройте в конфигураторе

    Конфигуратор — это анкета. Вы заполняете название и домен сайта, справочники (контакты, реквизиты, кто вы: компания, врач, юрист, частное лицо), выбираете тему и другие настройки. Конфигуратор подгоняет структуру папки под ваш проект и сохраняет ответы в site.yaml. Из них же собираются разметка для поисковиков, карта сайта и llms.txt.

    cd my-site && heron setup .
    
  3. 3

    Наполните страницы

    Откройте папку сайта в текстовом редакторе и посмотрите, как она устроена: в content/ — тексты страниц (по папке на каждый язык сайта), в media/ — фото и видео, в site.yaml — настройки и подключения внешних сервисов, например Google. Откройте файл главной страницы: вверху её описание для поисковиков, ниже — блоки страницы. Новая страница — копия файла под новым именем с вашим текстом. Пишите сами или с ИИ-агентом, а результат сразу смотрите в просмотре.

    heron serve .
    
  4. 4

    Опубликуйте

    Соберите итоговую версию. Строгая проверка останавливается на любом предупреждении и называет файл и строку, поэтому битая ссылка или пустое описание не дойдут до посетителей. Итоговая версия — это готовые файлы или образ сайта, и опубликовать её можно любым из способов ниже.

    heron build . --env prod --strict
    
~/sites

Выберите, как хранить и публиковать сайт

Итоговая сборка — это либо готовые файлы для любого хостинга, либо образ: весь сайт вместе с маленьким веб-сервером, который запускается на любой машине с Docker. Образ можно хранить в GitHub, на Docker Hub или в своём реестре. Сейчас способов публикации три, будут появляться новые. Передумать можно в любой момент: папка сайта от выбора не меняется.

Вы храните сайт в git-репозитории на GitHub, а образ собирается сам. После первой настройки вы только правите файлы и отправляете изменения: GitHub собирает сайт, проверяет его и кладёт свежий образ в своё хранилище. Отдельный аккаунт для образов не нужен.

git add . && git commit -m "Новая страница услуг" && git push
  • Один раз. Заведите бесплатный аккаунт и пустой репозиторий на github.com и отправьте туда папку сайта. Конфигуратор добавит файл сборки .github/workflows/image.yml. Git и GitHub с нуля
  • Правка. Измените файл страницы или добавьте новый — на компьютере, прямо на github.com или с ИИ-агентом.
  • Отправка. Команда выше сохраняет изменение в истории с короткой подписью и отправляет его на GitHub.
  • Сборка. GitHub Actions запускает HERON со строгой проверкой, собирает образ и пробно запускает его. Битая ссылка останавливает выпуск здесь, а вкладка Actions показывает файл и строку.
  • Результат. Свежий образ лежит в GitHub Packages, бесплатный хостинг вроде GitHub Pages берёт новые файлы. Сервер скачивает новый образ одной командой.
  • Откат. Каждая отправка — шаг в истории: git revert возвращает прошлую версию следующей отправкой.
  • Платная надстройка. HERON Агент сам обновляет сайт на вашем сервере из каждого нового образа.

Полный гайд: хранение в git и сборка образа →

Вы сами собираете образ и храните его в своём репозитории на Docker Hub. Его запустит любой сервер с Docker. Подходит, если у вас свой сервер и вы хотите сами решать, когда выходит каждая версия.

heron build . --env prod --strict && curl -fsSL https://raw.githubusercontent.com/FMSTM/HERON/prod/Dockerfile.site | docker build -t you/my-site:prod -f - dist && docker push you/my-site:prod
  • Аккаунт. Зарегистрируйтесь на hub.docker.com и создайте репозиторий, например you/my-site. Закрытый прячет сайт, пока он не готов.
  • Токен. Account settings → Personal access tokens → Generate. Это пароль для docker login; не кладите его в папку сайта и в git. Сделайте два: на чтение и запись — для компьютера, где собираете, только на чтение — для сервера.
  • Вход. Выполните docker login -u you и вставьте токен — один раз на компьютере и один раз на сервере.
  • Сборка и отправка. Команда выше собирает сайт, упаковывает его в образ по рецепту HERON и отправляет на Docker Hub.
  • На сервере. Скачайте новый образ и перезапустите контейнер: docker pull you/my-site:prod, затем запуск командой из гайда. Сайт снова работает через несколько секунд.
  • Платная надстройка. HERON Агент сам скачивает каждый новый образ с вашего Docker Hub по вашему ключу и меняет контейнер.

Полный гайд: образы и Docker Hub →

Самый простой хостинг и самый ручной способ: вы собираете сайт и копируете готовые файлы на хостинг при каждом обновлении. Подойдёт любой хостинг, платный или бесплатный, даже самый дешёвый с доступом по FTP.

heron build . --env prod --strict && ls dist
  • Сборка. Команда выше создаёт папку dist/: все страницы, картинки, карту сайта и llms.txt. Эта папка и есть весь сайт.
  • Проверка. Откройте готовый сайт на localhost:8080 до публикации — одной командой из гайда.
  • Копирование. Загрузите dist/ на хостинг через его файловый менеджер, FTP или rsync. Старые файлы замените, лишнего не оставляйте.
  • Платный хостинг. Обычный хостинг или небольшой сервер — от нескольких евро в месяц. Для сервера HERON кладёт в dist/ готовый конфиг nginx. Цены меняются, уточняйте у провайдера.
  • Бесплатный хостинг. GitHub Pages и Cloudflare Pages принимают папку dist/ с вашим доменом и HTTPS. GitHub Pages: до 1 ГБ на сайт, на бесплатном аккаунте только открытые репозитории, не для магазинов. Свой домен на GitHub Pages
  • Каждое обновление. Снова собрать и скопировать: само ничего не произойдёт.

Полный гайд: готовые файлы и где разместить →

Почему git — лучший способ хранить контент

Git хранит историю каждого файла сайта. Учить весь git не нужно: для ежедневной работы хватает трёх команд. А публикация потом идёт сама.

Любую правку можно отменить

Каждое изменение сохраняется шагом с подписью, например «Новые цены». Видно, что поменялось в любом файле, а весь сайт можно вернуть ко вчерашнему одной командой.

Сборка образа уже встроена

GitHub собирает образ сайта прямо в репозитории и там же его хранит. Отдельные аккаунты и реестры заводить не нужно.

Отправили — образ готов

При правильной настройке вы отправляете изменения в git, и свежий образ собирается сам. С HERON Агентом он ещё и сам обновится на вашем сервере.

Правильные даты для поисковиков

Дата последней правки страницы берётся из истории, и карта сайта точно говорит поисковикам, какие страницы перечитать.

Одна история для вас и вашего ИИ-агента

Агент работает в копии, вы смотрите, что изменилось, и принимаете. На сайте ничего не меняется без следа.

Резервная копия бесплатно

Весь сайт со всеми версиями лежит на GitHub. Сломался ноутбук — ничего не потеряно: склонируйте репозиторий и продолжайте.

Быстрый, заметный, трудно взломать

Сайт на HERON — набор готовых страниц, которые отдаёт nginx, маленький и быстрый веб-сервер. Одно это решение делает сайт быстрым, понятным поисковикам и очень трудным для взлома. Откройте карточку, чтобы увидеть, как устроена каждая часть.

Работа, которую иначе делали бы руками

Всё это включено с первой сборки. Откройте карточку: что она меняет, как выглядит в файлах и где настраивается.

Начните с темы, контент оставьте свой

Стартовая тема: главная с заголовком, текстом и секциями
Стартовая

Starter

Тема, с которой начинается каждый новый сайт. Чистая и лёгкая, все типы страниц работают с первой минуты.

heron new my-site
Тема HERON: сайт продукта с бумажной цаплей на первом экране
Продукт

HERON

Сайт продукта с живым первым экраном, ссылками на документацию и картой экосистемы. Тема этого сайта, светлая и тёмная.

heron theme get heron .
Тема Clinic: сайт врача с услугами, записью и портретом
Медицина

Clinic

Услуги, врачи, заболевания и запись на нескольких языках. Для клиник и частной практики.

heron theme get clinic .
Тема Firm: сайт юридической компании с практиками и основателем
Право и бизнес

Firm

Практики, команда, дела и контакты для юридической или бизнес-компании. Строгая типографика, быстрый контакт.

heron theme get firm .

Ваш ИИ-агент уже умеет работать с HERON

Агент наполняет ваши страницы: пишет и меняет текст в файлах контента по вашей просьбе и заполняет обязательные поля. Структуру и тему он не трогает, а каждая сборка проверяет его работу.

документация внутри образа

Один сборщик и инструменты вокруг

HERON собирает сайт. Остальная экосистема поддерживает его работу и показывает, как он работает. Берите только то, что нужно: Агент и Бот — платные надстройки.

HERON CMS собирает сайт Git ваш репозиторий Реестр GHCR или Docker Hub Агент на вашем сервере Ваш сайт nginx · статика Бот в Telegram Аналитика визиты → ваша CRM ODIN открытые данные

Нажмите на блок или смотрите историю

HERON CMS

Сборщик. Создаёт папку сайта и превращает текстовые страницы, тему и настройки в готовый сайт. Бесплатный, с открытым кодом.

Что делает
Страницы, разметку для поиска, языки, картинки, карту сайта, llms.txt и конфиг nginx — за одну сборку.
Где работает
На вашем компьютере, на GitHub или на вашем сервере: один образ Docker или один пакет pip.
Попробуйте
heron new my-site создаёт сайт с демо-страницами за минуту, heron serve . показывает его в браузере.
Проверяет себя
heron check . перечисляет, чего не хватает: пустые описания, битые ссылки, страницы без перевода.
Документация внутри
heron docs печатает документацию ровно той версии, которую вы запускаете.
HERON Botбот
Сегодня

Подберите инструмент под задачу

HERON — для сайтов компаний, блогов и документации, которые должны быть быстрыми, находиться в поиске и стоить недорого. Нужен магазин или визуальный редактор? WordPress справится лучше.

HERONHugoWordPress
Для чего лучше всегоСайты компаний, блоги, документацияБлоги, документация, большие статические сайтыМагазины, порталы, правка в браузере
База данных или PHP на сервереНетНетНужны
Настройки поиска с подсказками на каждой страницеВстроеныЗависит от темыПлагин
Языки и переключательВстроеныЗависит от темыПлагин
llms.txt для нейросетейВстроенВручнуюПлагин
Переадресации со старых адресовНастоящие 301 и 410HTML-страница с переходомПлагин
Готовый образ сайта для сервераДаНетНет
Гайды для ИИ-агентовВ репозитории и в образеИщите самиИщите сами
Настройка без кодаКонфигуратор с подсказкой у каждого поляНет, файлы конфигурацииАдминка
Визуальный редактор в браузереНет, текстовые файлыНетДа
Магазин, личные кабинеты, комментарииНет, это не цельНетДа, с плагинами
Выбор тем и плагиновНесколько, и их становится большеСотни темДесятки тысяч
Скорость сборки на тысячах страницХорошаяСамая быстраяСборки нет

отмечает, в чём инструмент силён.

Спрашивайте, следите, участвуйте

Ваш сайт — в одной команде

Создайте папку, заполните конфигуратор, откройте сайт в браузере.

Docker