root
b6161c92cd
feat(seo): robots.txt, ai.txt, sitemap.xml, canonical/hreflang, OG/Twitter, JSON-LD, og-image, noindex служебных
2026-09-22 11:09:26 +02:00
root
e02ce1c629
fix(i18n): keep en navigation within /en/ via pagePrefix
...
- build-pages.mjs: add pagePrefix (locale-root-relative, no en offset)
- use pagePrefix for nav links: logo, back-home, footer design-system/
cookie-policy/, FAB #contact, cookie-notice link, cookie-policy body
link, case-page #skills/#projects anchors (assetPrefix pointed to site
root and leaked en pages to ru)
- docs/translation.md: document assetPrefix vs pagePrefix
2026-09-15 23:00:32 +02:00
root
a0dda98b83
i18n: build-time ru/en localization + EN homepage & cookie-policy
...
- 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)
2026-09-15 22:27:51 +02:00
Local Build
8ce691eee7
Чистый URL для cookie-policy: cookie-policy/ вместо cookie-policy.html
2026-08-15 20:06:12 +02:00
Local Build
c4bfe5c9ee
Чистые URL для кейсов: cases/slug/ вместо cases/slug.html, исправлены пути к ассетам
2026-08-15 16:37:54 +02:00
root
5f18505943
sync: full site from notebook (source of truth) + missing media
2026-07-24 20:20:51 +02:00