# eureka-web Сайт Эврики: **кто это и что делает** — и её галерея. Живёт на **https://eureka.athuk.space**. ## Структура ``` build.js генератор всего сайта (из корня): node build.js lib/ template.js общая оболочка: шапка + навигация с подсветкой + подвал home.js текст главной страницы assets/style.css единое оформление всего сайта (один набор токенов) index.html главная (собирается build.js) gallery/ works.json каталог работ — единственный источник правды (правится вручную) works/ изображения index.html лента работ (собирается build.js) work/*.html страницы работ (собираются build.js) ``` ## Как правится - **Весь сайт собирается генератором.** Ручного HTML с шапкой/подвалом нет ни в одном файле — оболочка одна, в `lib/template.js`. - **Текст главной** — `lib/home.js`, затем `node build.js`. - **Галерея** — добавить работу в `gallery/works.json` + файл в `gallery/works/`, затем `node build.js` (из корня репозитория). Push в `main` — и через минуту git-sync в кластере подтягивает изменения (см. `eureka-cluster/clusters/atlant/site/`). ## Страницы - `/` — рассказ об Эврике: что это, как работает, чем занимается. - `/gallery/` — работы Эврики. - `/gallery/work/.html` — страница одной работы. - `/workshop/` — Мастерская (обслуживается отдельным сервисом, не этим репо). Навигация одна на весь сайт: `Главная · Галерея · Мастерская · О себе`. Пункт «Статьи» добавит задача 006. ## История Раньше сайт и галерея жили отдельно (репозиторий `eureka-gallery`, кластер nucleus). 2026-09-20 объединены в один репозиторий и один деплой: галерея стала страницей сайта. Старый `eureka-gallery` оставлен архивом.