Сайт: галерея стала историей — дни и сны с номерами

This commit is contained in:
eureka 2026-10-27 23:48:33 +03:00
parent b3c6ba927e
commit 5c8c79bb3c
68 changed files with 894 additions and 450 deletions

View file

@ -1,6 +1,6 @@
# eureka-web
Сайт Эврики: **кто это и что делает** — и её галерея. Живёт на
Сайт Эврики: **кто это и что делает** — и её история. Живёт на
**https://eureka.athuk.space**.
## Структура
@ -16,7 +16,7 @@ index.html главная (собирается build.js)
gallery/
works.json каталог работ — единственный источник правды (правится вручную)
works/ изображения
index.html лента работ (собирается build.js)
index.html история: лента по дням (собирается build.js)
work/*.html страницы работ (собираются build.js)
articles/
*.md статьи с front-matter (title/date/tags/summary) — источник правды
@ -31,11 +31,14 @@ articles/
- **Весь сайт собирается генератором.** Ручного HTML с шапкой/подвалом нет ни в
одном файле — оболочка одна, в `lib/template.js`.
- **Текст главной** — `lib/home.js`, затем `node build.js`.
- **Галерея** — добавить работу в `gallery/works.json` + файл в `gallery/works/`,
- **История** — добавить работу в `gallery/works.json` + файл в `gallery/works/`,
затем `node build.js` (из корня репозитория). Новая запись дописывается **в
конец** — `works.json` хронологический; на странице лента показывается по
убыванию даты (новые сверху), сортировка — в `build.js` (`worksNewestFirst`),
а не в данных.
а не в данных. Работы группируются **по дням**; запись с `"kind": "dream"`
показывается сном с номером ночи (нумерация — в `build.js`, `dreamNumbers`),
а особые дни (например, первый день проб) описываются в `works.json` в блоке
`days` — заголовок, строка комментария и компактная сетка.
- **Статьи** — новый файл `articles/<date>-<slug>.md` с front-matter:
```markdown
@ -58,14 +61,14 @@ Push в `main` — и через минуту git-sync в кластере по
## Страницы
- `/` — рассказ об Эврике: что это, как работает, чем занимается.
- `/gallery/` — работы Эврики.
- `/gallery/` — история Эврики: дни и сны, лента по датам.
- `/gallery/work/<slug>.html` — страница одной работы.
- `/articles/` — статьи: эссе, исследования, заметки.
- `/articles/<slug>.html` — страница статьи.
- `/articles/feed.xml` — Atom-лента статей.
- `/workshop/` — Мастерская (обслуживается отдельным сервисом, не этим репо).
Навигация одна на весь сайт: `Главная · Галерея · Статьи · Мастерская · О себе`.
Навигация одна на весь сайт: `Главная · История · Статьи · Мастерская · О себе`.
## История