Skip to content

Восстановление страниц bem-react: живые источники + гвард от пустого контента - #399

Merged
veged merged 7 commits into
masterfrom
bem-react-pages
Jul 12, 2026
Merged

Восстановление страниц bem-react: живые источники + гвард от пустого контента#399
veged merged 7 commits into
masterfrom
bem-react-pages

Conversation

@veged

@veged veged commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Проблема

4 страницы прода пустые (page__content без содержимого): /ru|en/technologies/bem-react/ и /ru|en/technologies/bem-react/motivation/. Их источники (docs/* в bem/bem-react) удалены из апстрима ещё в январе 2020 (349cedd3), а gorshochek молча глотает 404 (Q.allSettled) — страница рендерится пустой, сборка зелёная.

Что сделано

  • content/model.cjs — блок bem-react переведён на живые источники (корневой README + Docusaurus-доки из docs: русские переводы (i18n) и статья «Мотивация» bem/bem-react#639) и расширен страницами quick-start, structure, lazy, classnames.
  • lib/strip-frontmatter.cjs (+6 тестов) — срез YAML-frontmatter Docusaurus-доков и синтез # h1 из title.
  • lib/validate-content.cjs (+3 теста) — гвард: сборка падает, если у published-страницы с source не загрузился контент. Конец «тихой гнили».
  • lib/data-builder.cjs — подключение обоих в пайплайн.

Проверено

  • Полные npm run data + npm run build: exit 0, скан всего output — 0 пустых страниц (было 4).
  • Все 9 страниц bem-react с корректными <h1>, без frontmatter-мусора; npm test 10/10, eslint/stylelint, validate-links --strict — чисто.

Зависимость bem/bem-react#639 уже смержена.

🤖 Generated with Claude Code

@veged
veged merged commit 0d6e762 into master Jul 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant