веб-ui: знак «jb» стал единым для шапки, иконки вкладки и превью ссылки

- логотип сведён в web/static/logo.svg (буквы геометрией, оптическая
  центровка); прежний favicon с «play» убран
- <head> шести страниц свёрнут в партиал head с og-мета; адреса абсолютные,
  база берётся из запроса, хост из недоверенного заголовка проверяется
- растровые ассеты og-cover.jpg и apple-touch-icon.png собирает `task brand`
  из исходников web/*.html
This commit is contained in:
av
2026-09-02 10:55:45 +03:00
parent 3bce73fc34
commit 2971a520c7
24 changed files with 339 additions and 51 deletions
+19
View File
@@ -75,6 +75,25 @@ tasks:
echo "$sum $file" | sha256sum -c -
done < web/assets.manifest
brand:
desc: 'Пересборка растровых брендовых ассетов из web/*.html (нужны chromium и magick; вручную, не в сборке)'
deps: [assets]
cmds:
- |
set -e
command -v chromium >/dev/null || { echo "нет chromium — растр не собрать"; exit 1; }
command -v magick >/dev/null || { echo "нет magick — растр не сжать"; exit 1; }
mkdir -p tmp/brand
chromium --headless=new --disable-gpu --hide-scrollbars \
--screenshot=tmp/brand/og-cover.png --window-size=1200,630 \
"file://$PWD/web/og-cover.html"
magick tmp/brand/og-cover.png -strip -quality 90 web/static/og-cover.jpg
chromium --headless=new --disable-gpu --hide-scrollbars \
--screenshot=tmp/brand/touch-icon.png --window-size=180,180 \
"file://$PWD/web/touch-icon.html"
magick tmp/brand/touch-icon.png -strip web/static/apple-touch-icon.png
echo "✓ web/static/og-cover.jpg, web/static/apple-touch-icon.png"
image:
desc: 'Docker-образ из готового бинаря. Тег из $BUILD_ID (по умолчанию dev; роль app_image umbar передаёт свой). См. docs/adr local-image-build'
deps: [build]