build: Dockerfile + nginx.conf + docker-compose + Gitea CI + 404 page
Some checks failed
Deploy to web.hhivp.com / deploy (push) Failing after 3s
Some checks failed
Deploy to web.hhivp.com / deploy (push) Failing after 3s
- Dockerfile multi-stage: node:22-alpine builds Astro → nginx:1.29-alpine отдаёт dist/. healthcheck wget --spider / - nginx.conf: gzip с подходящими типами (RSS/JSON/SVG/woff2), кэш /_astro/ immutable 1y, кэш css/js/img 30d, MIME application/rss+xml для feed, text/plain для robots/ai/llms/sitemap, кастомная 404 - docker-compose: контейнер anotherreflections-ru-v2 на 127.0.0.1:4084 (старый WP на :4080 остаётся для отката) - .gitea/workflows/deploy.yml: push в main → SSH-деплой на web, git fetch+reset → docker compose build → up -d → docker image prune (retention 7d по правилу проекта). Verify-шаг curl на :4084 - src/pages/404.astro — тематическая страница «не найдено» с навигацией
This commit is contained in:
24
src/pages/404.astro
Normal file
24
src/pages/404.astro
Normal file
@@ -0,0 +1,24 @@
|
||||
---
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
---
|
||||
<BaseLayout title="Страница не найдена" description="404 — такой страницы здесь нет.">
|
||||
<section class="hero" style="padding: 4.5rem 1rem 2.5rem;">
|
||||
<span class="hero-eyebrow">404</span>
|
||||
<h1 style="font-size: clamp(3rem, 8vw, 5rem); line-height: 1;">Не найдено</h1>
|
||||
<p class="hero-tagline">
|
||||
Возможно, страница переехала вместе с обновлением сайта, либо её никогда здесь не было — иные отражения причудливо тасуют реальность.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<section style="text-align: center; margin: 2rem 0 4rem;">
|
||||
<p style="color: var(--fg-muted); margin-bottom: 1.5rem;">
|
||||
Попробуйте начать с одной из этих точек входа:
|
||||
</p>
|
||||
<p style="display: flex; gap: .8rem; flex-wrap: wrap; justify-content: center;">
|
||||
<a class="cookie-btn cookie-btn-primary" href="/">К ленте новостей</a>
|
||||
<a class="cookie-btn" href="/miry/">Миры</a>
|
||||
<a class="cookie-btn" href="/o-nas/">О нас</a>
|
||||
<a class="cookie-btn" href="/kontakty/">Контакты</a>
|
||||
</p>
|
||||
</section>
|
||||
</BaseLayout>
|
||||
Reference in New Issue
Block a user