rewrite: Vite+React → Astro 5 + Content Collections
Some checks failed
deploy / deploy (push) Failing after 12s
Some checks failed
deploy / deploy (push) Failing after 12s
- Бэкап старой версии на ветке vite-react-backup - Stack: Astro 5 + nginx:alpine runtime, образ ~50 МБ (был ~600 МБ) - @astrojs/rss заменён ручным buildRss() — гарантия CDATA в content:encoded для IPB Importer - @astrojs/sitemap → sitemap-index.xml + sitemap.txt - 152-ФЗ cookie consent + privacy.astro + Analytics с gating - AI-файлы: robots.txt с явным allow для AI-краулеров, ai.txt, llms.txt - Гибридный визуал: фото-фон шапки (аэрофото Пушкино) + PT Serif + IBM Plex Sans - Иерархия: hero "Главная история" с рамкой + "Ещё из истории" + "Хроника" - Категория "main" (псевдо) скрыта из плашек и из Рубрик в сайдбаре - hideFromList: true для технических постов - featuredImage в frontmatter для постов без хорошей первой <img> - WP resized-URL (-WxH.ext) автоматически → оригинал - CI/CD: .gitea/workflows/deploy.yml (push → SSH-build) - Внешние RSS: scripts/pull-external-rss.mjs пишет news.json в bind-mount, фронт фетчит client-side
This commit is contained in:
23
src/pages/404.astro
Normal file
23
src/pages/404.astro
Normal file
@@ -0,0 +1,23 @@
|
||||
---
|
||||
import BaseLayout from '../layouts/BaseLayout.astro';
|
||||
---
|
||||
|
||||
<BaseLayout title="Не найдено" description="Страница не найдена">
|
||||
<div class="not-found">
|
||||
<h1>404</h1>
|
||||
<p>Такой страницы здесь нет. Возможно, она переехала или давно удалена.</p>
|
||||
<p><a href="/">← На главную</a></p>
|
||||
</div>
|
||||
</BaseLayout>
|
||||
|
||||
<style>
|
||||
.not-found { text-align: center; padding: 3rem 1rem; max-width: 520px; margin: 0 auto; }
|
||||
.not-found h1 {
|
||||
font-family: var(--font-serif);
|
||||
font-size: clamp(3rem, 8vw, 5rem);
|
||||
color: var(--accent);
|
||||
margin: 0;
|
||||
}
|
||||
.not-found p { color: var(--muted); margin: 0.5rem 0; }
|
||||
.not-found a { color: var(--accent); }
|
||||
</style>
|
||||
Reference in New Issue
Block a user