Commit Graph

15 Commits

Author SHA1 Message Date
striker
3d42a588d4 feat(schema): add creator entity (hhivp.com) to WebSite JSON-LD
All checks were successful
deploy / deploy (push) Successful in 1m0s
Entity-сигнал для AI Overviews / Я.Нейро о тех-партнёрстве.
Связывает сайт с разработчиком через @id графа.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-24 05:07:49 +03:00
striker
182040c633 feat(footer): добавить подпись о техническом партнёре (по образу stbolshevik)
All checks were successful
deploy / deploy (push) Successful in 55s
2026-05-24 00:21:31 +03:00
striker
98c91f605b feat: Speculation Rules API in BaseLayout (prerender on hover/pointerdown)
All checks were successful
deploy / deploy (push) Successful in 1m10s
2026-05-23 23:56:41 +03:00
striker
3104eaf1ce chore(robots): add ChatGPT-User + OAI-SearchBot + Applebot-Extended
Some checks failed
deploy / deploy (push) Has been cancelled
2026-05-23 23:46:06 +03:00
d2bd3647d4 fix(ci): run trivy via SSH on web (docker not in Gitea runner) (#2)
All checks were successful
deploy / deploy (push) Successful in 1m3s
2026-05-21 15:31:52 +03:00
ffb3f94a57 feat(seo): discoverability + Schema.org + IndexNow + Trivy (#1)
Some checks failed
deploy / deploy (push) Failing after 13s
2026-05-21 14:25:14 +03:00
striker
cf17c6e432 docs: CLAUDE.md полностью под Astro v2
All checks were successful
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)
All checks were successful
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)
All checks were successful
deploy / deploy (push) Successful in 53s
2026-05-21 03:28:53 +03:00
striker
0e758f3a1a nginx: map по $uri (декодированному) для cyrillic legacy-slugs
Some checks failed
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)
Some checks failed
deploy / deploy (push) Failing after 8s
2026-05-21 03:24:12 +03:00
striker
2edb852da3 chore: ignore .vite cache
Some checks failed
deploy / deploy (push) Failing after 10s
2026-05-21 03:21:45 +03:00
striker
c65e07cd98 rewrite: Vite+React → Astro 5 + Content Collections
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
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