HERON

Готовые страницы, ничего не вычисляется

Что такое статический сайт

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

Динамический сайт собирает каждую страницу в момент визита из базы данных с помощью программы на сервере. Большинство сайтов компаний, портфолио, документация и блоги показывают всем одно и то же, поэтому хорошо работают статическими — и становятся от этого быстрее и безопаснее.

Статический и динамический сайт: сравнение

Статический сайтДинамический сайт
Как появляется страницаСобирается один раз, отдаётся файломСобирается при каждом визите
Что работает на сервереТолько веб-сервер, например nginxПрограмма на PHP, Python или Node и база данных
СкоростьВысокая: файл уже готовЗависит от сервера и кэша
БезопасностьПочти нечего атаковать: нет базы и входа в админкуБаза, плагины и админка требуют обновлений
ХостингДешёвый или бесплатный: GitHub Pages, Cloudflare PagesСервер или хостинг с PHP и базой
ПравкиПосле новой сборки, обычно меньше минутыСразу
Одна страница для всехДаМожет отличаться для каждого
Подходит дляСайтов компаний, портфолио, документации, блогов, лендинговМагазинов с корзиной, личных кабинетов, соцсетей

Что умеет статический сайт

Статический не значит примитивный. Всё, что происходит в браузере посетителя, работает как обычно.

Формы

Заявки и запись уходят на почту или в сервис форм.

Поиск

Поиск по сайту работает в браузере по готовому индексу.

Карты, видео, чаты

Встраиваются так же, как на любом сайте.

Несколько языков

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

Аналитика

Google Analytics или любой счётчик, с баннером cookies.

Чего он сам не умеет

Личные кабинеты

Чтобы войти и увидеть свои данные, нужна программа на сервере.

Корзину и оплату

Можно через внешний сервис, но полноценный магазин лучше делать на платформе для магазинов.

Данные, которые меняются каждую секунду

Остатки, живые цены, бронирование мест требуют живых данных. В HERON их даёт база, подключённая отдельным модулем: страница остаётся статической, а к базе обращается только живая часть.

Нужна ли сайту база данных

Задайте один вопрос: видит ли каждый посетитель одну и ту же страницу? Если да, содержимое может лежать в файлах, а сайт — быть статическим. База оправдана, когда посетители сами создают данные: заказы, кабинеты, комментарии, записи.

Большинству небольших сайтов компаний база не нужна. Убрав её, вы убираете самую частую причину взломов и ежемесячную работу по обновлению плагинов.

Если части сайта всё же нужны живые данные, HERON подключает базу отдельным модулем, а не ставит её под каждую страницу. Сайт и база общаются по закрытому ключу, страница только читает данные или отправляет запросы, а в собранном контейнере нет ничего, во что можно внедрить код. Как работает модуль базы данных

Как сделать статический сайт

  1. 1

    Создайте структуру

    Генератор статических сайтов, например HERON, сам делает папку: site.yaml для настроек, content/ для страниц, media/ для фото, theme/ для внешнего вида.
  2. 2

    Пишите страницы текстовыми файлами

    Каждая страница — файл в Markdown: короткий блок настроек сверху (заголовок для поиска, заголовок страницы, описание), дальше заголовки, списки и текст. Новая страница — копия существующего файла под новым именем.
  3. 3

    Соберите

    Генератор превращает папку в готовые HTML-страницы, картинки всех размеров, карту сайта, теги для поиска и llms.txt для нейросетей.
  4. 4

    Проверьте у себя

    Откройте сайт на своём компьютере на localhost:8000 и посмотрите каждую страницу, прежде чем она станет публичной. Строгая сборка HERON остановится на пустом описании или битой ссылке.
  5. 5

    Опубликуйте результат

    Когда всё готово, опубликуйте готовый сайт: файлами на любом хостинге или образом на сервере. С git сборку и публикацию может запускать сам push.
  6. 6
  7. 7
  8. 8
  9. 9

Вопросы

Хорош ли статический сайт для SEO?

Да. Поисковики легко читают готовый HTML, а скорость учитывается в ранжировании. Важно, чтобы теги были правильными: заголовки, описания, карта сайта, канонические адреса. HERON пишет их при каждой сборке.

Статический сайт правда безопаснее?

Нет базы, которую можно украсть, и нет входа в админку, который можно подобрать, поэтому самым частым атакам не во что целиться. Сам веб-сервер, как на любом сайте, нужно обновлять.

Можно ли обновлять статический сайт без программиста?

Да. Поменяйте текст в файле и опубликуйте снова. С публикацией через git вся работа — сохранить и сделать push.

Сколько стоит статический сайт?

Хостинг может быть бесплатным: GitHub Pages принимает сайт до 1 ГБ из открытого репозитория, Cloudflare Pages — до 20 000 файлов. Платите только за домен — обычно около 10–15 долларов в год. Свой небольшой сервер стоит от 5–6 евро в месяц. Варианты хостинга

HTML, написанный руками, — тоже статический сайт?

Да. Генератор статических сайтов просто избавляет от копирования меню и подвала в каждую страницу и от ручного написания тегов для поиска.