Skip to content

Deploy и GitHub Pages

Документационный сайт этого репозитория публикуется как статический VitePress-сайт на GitHub Pages через GitHub Actions.

Что публикуется

В Pages уходит:

  • контент из docs/;
  • конфиг из docs/.vitepress/;
  • статический build output;
  • организационная profile-страница из profile/README.md.

Почему docs вынесены в .github

Это удобно по нескольким причинам:

  • документация живёт рядом с организационными и Pages-настройками;
  • docs можно публиковать независимо от runtime-сервисов;
  • markdown-диффы проще ревьюить, чем контент в сторонней wiki;
  • один репозиторий может быть точкой входа во всю экосистему.

Как устроен pipeline

  1. Push в main или ручной workflow_dispatch.
  2. CI ставит зависимости.
  3. Выполняется npm run docs:build.
  4. Артефакт публикуется в GitHub Pages.
  5. base вычисляется автоматически из GITHUB_REPOSITORY.

Ключевые файлы

ФайлНазначение
.github/workflows/deploy-docs.ymlbuild и publish
docs/.vitepress/config.tsнавигация, sidebar, search, base
docs/index.mdглавная страница
docs/repositories/*карта сервисов
docs/operations/*эксплуатационные документы
profile/README.mdGitHub profile-page организации

Локальная работа с docs

bash
cd .github
npm install
npm run docs:dev

Production preview:

bash
npm run docs:build
npm run docs:preview

Что проверять перед push

  • все страницы открываются без 404;
  • sidebar и nav ведут на существующие ссылки;
  • локальный поиск работает;
  • нет битых внутренних ссылок;
  • таблицы и callout-блоки читаются на мобильной ширине;
  • не забыты страницы про новые сервисы, env или архитектурные изменения.

Частые проблемы

СимптомЧто проверить
на Pages ломается навигацияbase в config.ts, имя репозитория
локально всё ок, а на Pages пустонастройки Settings -> Pages -> GitHub Actions
часть ассетов не грузитсяпути в public/ и head
после изменения sidebar битые ссылкиреальные markdown-файлы и route-paths

Эксплуатационный совет

Документацию лучше поддерживать не “после стабилизации”, а в тот же цикл изменений, что и код:

  • изменили pipeline — обновили architecture и runbook;
  • изменили env — обновили infra docs;
  • изменили аналитический смысл экрана — обновили analytics docs;
  • добавили новый источник — обновили scrape-helper и карту репозиториев.

Так docs остаются рабочим инструментом, а не архивом исторических обещаний.

Техническая и аналитическая документация платформы NPPWEB.