DocsBaseGM Knowledge Portal¶
Material for MkDocs + auth-gateway + Decap CMS
Единый портал знаний для всей компании
Портал собирает документацию из нескольких Git-репозиториев, публикует ее как современный сайт на Material for MkDocs, закрывает чтение через внешний auth-gateway и дает браузерное редактирование portal-owned контента через Decap CMS для технических редакторов. Imported docs остаются read-only mirror.
Ключевые разделы¶
Как это устроено¶
portal/sources/repos.ymlописывает только ручные внешние репозитории.portal/scripts/discover_github_docs_repos.pyгенерируетportal/sources/repos.generated.ymlиз GitHub org repos сdocs/.portal/scripts/build_portal_docs.pyсинхронизирует документы вportal/docs/imported/.- MkDocs строит портал с Material theme и поиском по всем страницам.
- Читатели проходят в портал через внешний auth-gateway, например
Authelia. - Decap CMS открывается в
/admin/и редактирует только portal-owned контент для технических редакторов с GitHub-аккаунтом. - Imported docs отображаются в портале как read-only mirror и редактируются в исходных репозиториях.
- Кнопка редактирования для portal-owned страниц ведет в Decap, а для imported страниц - в исходный репозиторий, если ссылка известна.
Точка входа для редакторов¶
Для правки страниц откройте CMS. Доступ нужен только техническим редакторам: