HERON

Планы открыто

План развития

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

Для каждого пункта действует одно правило: стабильная версия продолжает собирать сайты, которые есть сегодня. Новая возможность — то, что сайт включает сам, а не то, что меняет сайт за его спиной.

Модуль базы данных

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

Подключение в site.yaml

База указывается в том же файле настроек, что и всё остальное, вместе с закрытым ключом, по которому сайт к ней обращается. Сам ключ хранится вне папки сайта и не попадает в git.

Только чтение и запросы

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

Живые части страницы

Без перезагрузки обновляется только живой блок, остальная страница остаётся готовым файлом и открывается так же быстро.

Нечего внедрить

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

Ваша база

Она работает там, где вы решите, рядом с сайтом или отдельно, а модуль обращается к ней по закрытому ключу.

В планах

Как составляется план

План растёт из сайтов на HERON и из этого сайта: каждая его страница сверяется с тем, что делает HERON, и каждое расхождение становится задачей. Когда задача сделана, её описание в документации меняется в том же коммите.

Есть потребность, которой нет в списке? Сначала прочитайте, что HERON уже умеет, а потом опишите задачу в репозитории.

Вопросы

HERON станет CMS с базой данных, как WordPress?

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

Сайт сломается после обновления?

Нет. Каждый сайт называет в site.yaml версии HERON, которые принимает, а стабильная версия продолжает собирать старые сайты. Возможности убираются только намеренно и после явного предупреждения.

Как следить за ходом работ?