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:
@@ -34,9 +34,13 @@ def slugify_ru(s: str) -> str:
|
||||
return res or 'untitled'
|
||||
|
||||
UPLOAD_RE = re.compile(r'https?://(?:www\.)?pushkinohistory\.ru/wp-content/uploads/[^/]+/[^/]+/([^"\'\s)]+)')
|
||||
# WP-resized варианты: file-1024x768.png → file.png. У нас в /uploads/ лежит только оригинал.
|
||||
RESIZED_RE = re.compile(r'(/uploads/[^"\'\s)]+?)-\d+x\d+(\.\w+)')
|
||||
|
||||
def rewrite_uploads(html: str) -> str:
|
||||
return UPLOAD_RE.sub(r'/uploads/\1', html)
|
||||
html = UPLOAD_RE.sub(r'/uploads/\1', html)
|
||||
html = RESIZED_RE.sub(r'\1\2', html)
|
||||
return html
|
||||
|
||||
CATEGORIES = {
|
||||
20: [], 23: [], 73: [], 94: [], # pages — no category
|
||||
|
||||
Reference in New Issue
Block a user