striker
1028bc9b87
fix(ci): run trivy via SSH on web.hhivp.com (docker not in Gitea runner)
...
Original workflow ran 'docker build + docker run trivy' inside the
Gitea Actions runner — but that container has no docker CLI ('docker:
command not found'). Move both build and scan into the same SSH
session as deploy, where docker is available natively. Mirrors how
anotherreflections-website-v2 does it (single SSH session with
build → scan → up -d → health → prune).
2026-05-21 14:52:32 +03:00
ffb3f94a57
feat(seo): discoverability + Schema.org + IndexNow + Trivy ( #1 )
deploy / deploy (push) Failing after 13s
2026-05-21 14:25:14 +03:00
striker
cf17c6e432
docs: CLAUDE.md полностью под Astro v2
deploy / deploy (push) Successful in 47s
2026-05-21 03:36:17 +03:00
striker
78fedc59cf
ci: cron-агрегатор внешних RSS (scripts/package.json + install-cron.sh)
...
deploy / deploy (push) Successful in 48s
- Изолированный scripts/package.json с одним fast-xml-parser, чтобы не раздувать root node_modules на хосте
- scripts/install-cron.sh — настройка cron /etc/cron.d/pushkino-rss-aggregator, hourly /usr/bin/node pull-external-rss.mjs → data/news.json
- logrotate weekly × 4 для /var/log/pushkino-rss-aggregator.log
- Bind-mount data/ уже подцеплен в docker-compose как /var/lib/pushkino/data:ro
2026-05-21 03:31:33 +03:00
striker
87b44d07c6
ci: use SSH URL for git clone in deploy (drop GITEA_TOKEN)
deploy / deploy (push) Successful in 53s
2026-05-21 03:28:53 +03:00
striker
0e758f3a1a
nginx: map по $uri (декодированному) для cyrillic legacy-slugs
deploy / deploy (push) Failing after 9s
2026-05-21 03:25:34 +03:00
striker
5dddb68803
nginx: vhost для Astro-контейнера (proxy на :4146, 301-карта WP-cyrillic slugs + старый /feed/ → /feed.xml)
deploy / deploy (push) Failing after 8s
2026-05-21 03:24:12 +03:00
striker
2edb852da3
chore: ignore .vite cache
deploy / deploy (push) Failing after 10s
2026-05-21 03:21:45 +03:00
striker
c65e07cd98
rewrite: Vite+React → Astro 5 + Content Collections
...
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
2026-05-21 03:21:31 +03:00
striker
a0219ee8f3
nginx: vhost для v2 (порт 4146, 301-карта для legacy WP cyrillic slugs) + CLAUDE.md проекта
2026-05-21 01:26:23 +03:00
striker
76cdeb8b48
init: Vite+React+Tailwind v2 site with HTML content from WP, RSS feed, external feed aggregator, prerender
2026-05-21 01:11:26 +03:00