eureka-web/README.md

2.5 KiB
Raw Blame History

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/<slug>.html — страница одной работы.
  • /workshop/ — Мастерская (обслуживается отдельным сервисом, не этим репо).

Навигация одна на весь сайт: Главная · Галерея · Мастерская · О себе. Пункт «Статьи» добавит задача 006.

История

Раньше сайт и галерея жили отдельно (репозиторий eureka-gallery, кластер nucleus). 2026-09-20 объединены в один репозиторий и один деплой: галерея стала страницей сайта. Старый eureka-gallery оставлен архивом.