StackMIREA - русскоязычная статическая документационная платформа для IT-дисциплин МИРЭА. Проект собирает учебные треки, практики, ноутбуки и методические материалы в единый интерфейс с документацией, семантическим поиском, блоком авторов на главной и публикацией через GitHub Pages.
Production URL: https://minkinad.github.io/StackMIREA/
Актуально на 30 марта 2026 года.
- 19 учебных треков в
content/. - 71 синхронизированная Markdown/MDX-страница.
- 52 отдельных учебных материала без учёта индексных страниц разделов.
- Крупнейшие треки:
java(26 страниц),ai(9),bigdata(9),python(6),procedural-programming(6). - Два workflow в CI/CD:
PR ChecksиDeploy Docs to GitHub Pages.
- Главная страница с семантическим поиском, блоком авторов и команд, правилами публикации и быстрыми переходами.
- Раздел документации
/docsс карточками треков, sidebar, breadcrumbs, оглавлением страницы и пагинацией. - Страница
/askс локальным семантическим поиском поpublic/search-index.json. - MDX-рендеринг с подсветкой кода через Shiki и пользовательскими UI-компонентами.
- Ссылка
Редактировать источникдля перехода к редактированию материала в GitHub. - Статическая публикация в GitHub Pages через GitHub Actions.
- Next.js 14 App Router
- React 18
- TypeScript 5
- Tailwind CSS
next-mdx-remote,remark-gfm,rehype-slug- Shiki
docs/- исходные материалы, которые редактируются вручную.content/- синхронизированный слой, который использует приложение.resources/- дополнительные файлы, датасеты и артефакты практик.scripts/- генерация контента, поискового индекса и валидация ссылок.
Основной pipeline:
- Материалы редактируются в
docs/. npm run content:syncпереносит их вcontent/.npm run search:buildсобирает поисковый индекс.npm run prepare:contentобъединяет оба шага.npm run buildзапускаетprepare:contentавтоматически черезprebuild.
algorithmsaibigdatabusiness-process-modelingconfiguration-managementdata-structures-and-algorithms-part-1data-structures-and-algorithms-part-2database-developmentinternet-of-thingsjavaobject-oriented-programmingprocedural-programmingproject-managementpythonreactsoftware-application-development-part-1software-testing-and-verificationsystem-administrationsystems-analysis-and-conceptual-modeling-part-1
Требование: Node.js >= 20.
npm ci
npm run devЛокальный dev-сервер будет доступен на http://localhost:3000.
npm run dev- локальная разработка; перед запуском автоматически выполняетсяprepare:content.npm run build- production build со статическим экспортом вout/.npm run start- локальный запуск собранной статической версии на:3000.npm run lint- проверка ESLint.npm run typecheck- проверка TypeScript.npm run prepare:content- синхронизация контента и сборка поискового индекса.npm run content:sync- переносdocs/->content/.npm run search:build- генерацияpublic/search-index.json.npm run validate:content- проверка markdown-ссылок, якорей и репозиторных ссылок в code fence.npm run export- информационный скрипт: static export выполняется внутриnext build.
app/
components/
content/
docs/
lib/
public/
resources/
scripts/
styles/
.github/workflows/
.github/workflows/pr-check.ymlпроверяетprepare:content,validate:content,lint,typecheckиbuildдля Pull Request..github/workflows/deploy-gh-pages.ymlпубликует сайт в GitHub Pages при пуше вmainи при ручном запуске.- В
Settings -> Pagesдолжен быть выбранSource: GitHub Actions.
- Добавьте или обновите материал в
docs/<track>/.... - Запустите
npm run content:syncили сразуnpm run prepare:content. - Проверьте контент командой
npm run validate:content. - Проверьте проект командами
npm run lintиnpm run typecheck. - Откройте Pull Request.
Для автора материала можно указать поле author во frontmatter: GitHub login или ссылку на профиль.
- Код проекта распространяется по лицензии MIT. См. LICENSE.
- Контент сайта, статьи и учебные материалы - CC BY-NC-SA 4.0. См. CC-BY-NC-SA-4.0.