Some checks are pending
CI / POS (WPF, Windows) (push) Waiting to run
CI / Backend (.NET 8) (push) Successful in 1m5s
CI / Web (React + Vite) (push) Successful in 39s
Docker Public / Build + push Public (push) Successful in 46s
Docker Public / Deploy Public on stage (push) Successful in 10s
— 6 реальных скриншотов админки в режиме tenant override (FOOD MARKET): dashboard, аналитика, каталог 29 540 SKU, карточка товара, контрагенты, форма приёмки. Снято Playwright через app.food-market.zat.kz. — 14 stock-фото с Unsplash (Unsplash License) для Hero-секций и CTA: pos, import, about, 6 вертикалей, blog covers, integrations, cta-banner. CREDITS.md с авторами/profile-ссылками. — 11 OG-картинок 1200x630 через satori + @resvg/resvg-js: home, pos, pricing, import, about, 6 вертикалей. Inter Bold/Regular, emerald градиент, лого + заголовок + sub + CTA-кнопка. — Hero-секции переделаны: full-width фото с dark-overlay-градиентом и белая card поверх; вертикали /for-* с одинаковым layout-баннером; /pricing с зелёным gradient hero; финальный CTA с emerald overlay 75%. — BaseLayout: ogImage передаётся пропом, twitter:image добавлен. Каждая страница указывает свой /og/<slug>.png. — Контентная зачистка: «торговые весы» вместо конкретных брендов, модели весов убраны со всех материалов. Блог-пост cash-with-scales переписан без брендов. Build: 30 страниц, smoke 20 URL — 200.
27 lines
852 B
Nginx Configuration File
27 lines
852 B
Nginx Configuration File
server {
|
||
listen 80;
|
||
server_name _;
|
||
root /usr/share/nginx/html;
|
||
index index.html;
|
||
|
||
# Astro static — gzip + длинный кэш для assets с хешами в имени.
|
||
gzip on;
|
||
gzip_types text/css application/javascript application/json image/svg+xml text/plain;
|
||
gzip_min_length 1000;
|
||
|
||
location ~* ^/assets/.*\.(js|css|woff2?|svg|png|jpg|webp)$ {
|
||
expires 1y;
|
||
add_header Cache-Control "public, immutable";
|
||
try_files $uri =404;
|
||
}
|
||
|
||
# Старый URL — постоянный редирект на новую страницу импорта.
|
||
location = /migration-from-other-system { return 301 /import/; }
|
||
location = /migration-from-other-system/ { return 301 /import/; }
|
||
|
||
# Pretty URLs: /pricing → /pricing/index.html или /pricing.html
|
||
location / {
|
||
try_files $uri $uri/ $uri.html =404;
|
||
}
|
||
}
|