- build-pages.mjs: per-locale page/partial overrides (*.en.html), i18n token
resolution with ru fallback, <html lang> + assetPrefix per locale
- UI dictionaries src/i18n/{ru,en}.json; lang-switch partial
- headers/footer/partials converted to {{i18n:…}} tokens
- root-absolute static asset refs so /en/ subpath loads css/js/vendor
- EN content: homepage (index.en.html + partials) and cookie-policy.en.html
(cookie-policy body translated via apinex.bond /v1/tools/translator)
Статические ассеты (public/assets)
Картинки, видео и прочие файлы для сайта лежат здесь, в подпапках по проекту (template-elements-demo/, ai-platform-primo-rpa/, shared/icons/ и т.д.).
Сборка страниц (npm run build:pages) не копирует ассеты из других каталогов — только HTML из src/pages + partials. Этот каталог поддерживается вручную (или отдельными скриптами вроде оптимизации изображений).
WebP из PNG/JPEG
Из корня репозитория:
npm run optimize-images -- public/assets/имя-папки
Подробности: docs/image-optimization.md.