StackMIREA - статическая образовательная docs-платформа для IT-дисциплин МИРЭА. Проект объединяет учебные треки, практики, ноутбуки и методические материалы в единый интерфейс с навигацией, поиском, страницами авторов и публикацией через GitHub Pages.
- 19 учебных треков в единой структуре.
- 72 MD/MDX-страницы в
content/. - 53 отдельных учебных материала помимо индексных страниц.
- Крупнейшие треки:
java(26 страниц),ai(10),bigdata(9),python(6). - Статическая публикация на GitHub Pages через GitHub Actions.
- Docs-интерфейс на Next.js App Router со статическим экспортом в production.
- Автосборка навигации, sidebar, breadcrumbs и пагинации по структуре
content/. - Рендеринг MDX-материалов с поддержкой callout-блоков и подсветкой кода через Shiki.
- Страница
Спроси StackMIREAс локальным семантическим поиском по build-time индексу. - Страница авторов с агрегированием публикаций по разделам.
- Ссылки
Edit on GitHubдля быстрого перехода к редактированию материалов. - Разделение между исходным слоем
docs/и runtime-слоемcontent/.
- Next.js 14
- React 18
- TypeScript
- Tailwind CSS
- MDX через
next-mdx-remote,remark-gfm,rehype-slug - Shiki для подсветки кода
docs/- исходные материалы, которые редактируются вручную.content/- синхронизированный слой, который использует приложение.npm run content:sync- переносит материалы изdocs/вcontent/.npm run search:build- собираетpublic/search-index.jsonдля страницы поиска.npm run prepare:content- выполняет синхронизацию и сборку поискового индекса.npm run buildавтоматически запускаетprepare:contentчерезprebuild.npm run devавтоматически запускаетprepare:contentчерезpredev.
pythonaibigdatajavaalgorithmsprocedural-programmingobject-oriented-programmingdata-structures-and-algorithms-part-1reactdata-structures-and-algorithms-part-2configuration-managementsystems-analysis-and-conceptual-modeling-part-1software-application-development-part-1internet-of-thingsbusiness-process-modelingdatabase-developmentsoftware-testing-and-verificationsystem-administrationproject-management
Требование: Node.js >= 20.
npm ci
npm run devЛокально проект будет доступен на http://localhost:3000.
npm run dev- локальная разработка.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- генерация локального поискового индекса.npm run export- информационный скрипт о static export.
app/
components/
content/
docs/
lib/
public/
resources/
scripts/
styles/
.github/workflows/
Ключевые директории:
app/- маршруты и страницы приложения.components/- layout и UI-компоненты.docs/- редактируемые исходные материалы.content/- контент, который читает приложение во время сборки и рантайма.resources/- дополнительные файлы, датасеты и артефакты практик.scripts/- служебные скрипты синхронизации и индексации.
Сайт публикуется в GitHub Pages workflow deploy-gh-pages.yml.
Что нужно в репозитории:
- В
Settings -> PagesвыбратьSource: GitHub Actions. - Пушить изменения в ветку
mainили запускать workflow вручную.
Production URL: https://minaledm.github.io/StackMIREA/
- Добавьте или обновите материал в
docs/<track>/.... - Запустите
npm run content:sync. - Проверьте проект командами
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.