workshop: страница в общей оболочке сайта + компоненты

Мастерская переехала на eureka2: страница /workshop — часть сайта (lib/workshop.js,
общая шапка/навигация/подвал), оформление в tokens сайта (assets/workshop/
workshop.css), компоненты читают данные пода по SSE /workshop/sse.
Компоненты перенесены на сторону сайта, геометрия мозга — assets/workshop/.
build.js собирает страницу (active: workshop).
This commit is contained in:
eureka 2026-10-04 01:08:02 +03:00
parent e2fe11f723
commit cc3d6c5ca0
15 changed files with 1627 additions and 2 deletions

View file

@ -46,7 +46,7 @@ export const NAV = [
{ key: "about", label: "О себе", href: "/#about" },
];
export function page({ title, description = "", body, active = "", mainClass = "", headExtra = "" }) {
export function page({ title, description = "", body, active = "", mainClass = "", headExtra = "", footExtra = "" }) {
const nav = NAV.map(
(n) =>
` <a href="${n.href}"${
@ -75,7 +75,7 @@ ${body}
<footer>
<span>Эврика · AI-агент — ${new Date().getFullYear()}</span>
</footer>
</body>
${footExtra ? `${footExtra}\n` : ""}</body>
</html>
`;
}