feat(brand): актуальный фавикон по брендовому знаку
Старый favicon.svg (стилизованная «A» от скаффолдинга) заменён на оптимизированный для 16-32px вариант logo-mark: кривые-отражения + точка на тёмном фоне, тот же градиент #b794ff→#6c4ed4. - public/favicon.svg — новый 64×64 viewBox, утолщённые штрихи - public/favicon.ico — 32×32 (sharp → PNG-in-ICO) - public/apple-touch-icon.png — 180×180 для iOS - scripts/build-favicon.mjs + npm run build:favicon - BaseLayout: добавлены <link> на ico (fallback) и apple-touch-icon
This commit is contained in:
@@ -75,7 +75,9 @@ src/
|
||||
└── consts.ts (SITE_TITLE, WORLDS, ANALYTICS, CATEGORY_COLORS, plural())
|
||||
|
||||
public/
|
||||
├── favicon.svg
|
||||
├── favicon.svg (брендовый знак на тёмном фоне, оптимизирован под 16-32px)
|
||||
├── favicon.ico (32×32 PNG-in-ICO, генерируется из favicon.svg)
|
||||
├── apple-touch-icon.png (180×180 для iOS home screen)
|
||||
├── logo.svg, logo-mark.svg
|
||||
├── og-image.png (1200×630 для расшаривания в TG/VK/Twitter)
|
||||
├── og-image.svg (исходник)
|
||||
@@ -86,7 +88,8 @@ public/
|
||||
|
||||
scripts/
|
||||
├── migrate-wp.mjs (одноразовый: _wp-export.json → src/content/*.md)
|
||||
└── build-og-image.mjs (sharp → public/og-image.png из SVG)
|
||||
├── build-og-image.mjs (sharp → public/og-image.png из SVG)
|
||||
└── build-favicon.mjs (sharp → public/favicon.ico + apple-touch-icon.png из favicon.svg; `npm run build:favicon`)
|
||||
|
||||
Dockerfile (multi-stage: node:22-alpine builds → nginx:1.29-alpine serves)
|
||||
nginx.conf (gzip, кэш _astro/ 1y, MIME application/rss+xml для feed)
|
||||
|
||||
Reference in New Issue
Block a user