Skip to content

Commit 5ff19ae

Browse files
committed
StackMIREA-0011 // README(feat): актуализировал описание под текущий масштаб, добавил метрики роста, полный список треков, архитектуру контента, обновленные скрипты и contribution-flow
1 parent 97608df commit 5ff19ae

File tree

1 file changed

+74
-22
lines changed

1 file changed

+74
-22
lines changed

README.md

Lines changed: 74 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,53 @@
33

44
# StackMIREA
55

6-
StackMIREA — это интерактивная образовательная платформа и цифровая методичка для студентов IT-направления МИРЭА. Проект собирает практические задания, готовые решения, теорию и разборы задач в единой, удобной для изучения структуре.
6+
StackMIREA - образовательная платформа и документационный хаб для IT-дисциплин МИРЭА. Проект вырос из набора треков Python/AI/Java в полноценную многораздельную docs-платформу с единым UX, статическим деплоем и поддержкой авторства материалов.
77

8-
## Features
9-
- Документация в формате MDX с поддержкой кода и callout-блоков.
10-
- Отдельные треки: `python`, `ai`, `bigdata`, `java`, `algorithms`.
11-
- Автогенерация sidebar и навигации по структуре файлов.
12-
- Подсветка кода (Shiki) + кнопка копирования.
13-
- Статическая сборка и деплой на GitHub Pages.
8+
## Масштаб проекта (март 2026)
9+
- 19 учебных треков в едином формате.
10+
- 67 страниц MD/MDX в `content/` (включая разделы-индексы).
11+
- 48 учебных материалов помимо индексных страниц.
12+
- Крупные треки: `java` (26 страниц), `ai` (10), `bigdata` (9), `python` (6).
13+
14+
## Ключевые возможности
15+
- Единый docs-интерфейс на Next.js App Router.
16+
- Автосборка навигации и sidebar по структуре `content/`.
17+
- TOC, breadcrumbs и пагинация между материалами.
18+
- Подсветка кода через Shiki и клиентская кнопка копирования.
19+
- Страница авторов с агрегацией публикаций по разделам.
20+
- Ссылка `Edit on GitHub` на каждой странице.
21+
- Статическая публикация на GitHub Pages через GitHub Actions.
22+
23+
## Треки
24+
- `python`
25+
- `ai`
26+
- `bigdata`
27+
- `java`
28+
- `algorithms`
29+
- `procedural-programming`
30+
- `object-oriented-programming`
31+
- `data-structures-and-algorithms-part-1`
32+
- `react`
33+
- `data-structures-and-algorithms-part-2`
34+
- `configuration-management`
35+
- `systems-analysis-and-conceptual-modeling-part-1`
36+
- `software-application-development-part-1`
37+
- `internet-of-things`
38+
- `business-process-modeling`
39+
- `database-development`
40+
- `software-testing-and-verification`
41+
- `system-administration`
42+
- `project-management`
43+
44+
## Архитектура контента
45+
- Исходные учебные материалы хранятся в `docs/`.
46+
- Скрипт `npm run content:sync` синхронизирует `docs/` -> `content/`.
47+
- Во время `npm run build` синхронизация запускается автоматически (`prebuild`).
48+
- Навигация, карточки разделов и статические страницы строятся из `content/`.
1449

1550
## Tech Stack
16-
- Next.js (App Router, static export)
17-
- TypeScript
51+
- Next.js 14 (App Router, static export в production)
52+
- React 18 + TypeScript
1853
- Tailwind CSS
1954
- MDX (`next-mdx-remote`, `remark-gfm`, `rehype-slug`)
2055
- Shiki
@@ -30,43 +65,60 @@ npm run dev
3065

3166
Open `http://localhost:3000`.
3267

68+
Требование: `Node.js >= 20` (см. `engines` в `package.json`).
69+
3370
## Scripts
3471
- `npm run dev` — локальная разработка
72+
- `npm run build` — production build (в production режиме экспортирует статический сайт в `out/`)
73+
- `npm run start` — локальный запуск собранного статического `out/` на `:3000`
3574
- `npm run content:sync` — синхронизация `docs/` -> `content/`
36-
- `npm run build` — production build + static export в `out/`
37-
- `npm run lint` — lint
75+
- `npm run lint` — проверка ESLint
3876
- `npm run typecheck` — проверка TypeScript
77+
- `npm run export` — информационный скрипт (экспорт выполняется внутри `npm run build`)
3978

4079
## Project Structure
4180
```text
4281
app/
4382
components/
4483
content/
45-
ai/
46-
bigdata/
47-
python/
48-
java/
49-
algorithms/
5084
docs/
5185
lib/
52-
styles/
86+
public/
87+
resources/
5388
scripts/
89+
styles/
5490
.github/workflows/
5591
```
5692

93+
Ключевые директории:
94+
- `app/` - маршруты и страницы (главная, docs, authors).
95+
- `components/` - layout и UI-компоненты.
96+
- `docs/` - исходные материалы, которые редактируются вручную.
97+
- `content/` - синхронизированный слой, используемый рантаймом/билдом.
98+
- `resources/` - дополнительные датасеты и файлы для практик.
99+
- `scripts/sync-content.mjs` - pipeline синхронизации контента.
100+
57101
## Deployment (GitHub Pages)
58-
Деплой выполняется автоматически через GitHub Actions workflow:
102+
Деплой выполняется GitHub Actions workflow:
59103
- `.github/workflows/deploy-gh-pages.yml`
60104

61-
Требование для репозитория:
105+
Требования в репозитории:
62106
1. `Settings` -> `Pages`
63107
2. `Build and deployment` -> `Source: GitHub Actions`
64108

65-
После пуша в `main` сайт публикуется автоматически.
109+
После push в `main` публикуется обновленная статическая версия сайта.
110+
111+
## Contribution Flow
112+
1. Добавьте или обновите материал в `docs/<track>/...`.
113+
2. Запустите `npm run content:sync`.
114+
3. Проверьте проект: `npm run lint` и `npm run typecheck`.
115+
4. Откройте Pull Request.
116+
117+
Для отображения автора материала можно указать в frontmatter поле `author` (GitHub login или ссылка на профиль).
66118

67119
## Contributing
68120
Issue и PR приветствуются. Для крупных изменений лучше сначала открыть issue с описанием идеи.
69121

70122
## License
71-
- Код проекта: MIT see [LICENSE](./LICENSE).
72-
- Весь контент сайта (документация, статьи, учебные материалы) защищен лицензией CC-BY-NC-SA-4.0 see [CC-BY-NC-SA-4.0](./CC-BY-NC-SA-4.0).
123+
- Код проекта: MIT - see [LICENSE](./LICENSE).
124+
- Контент сайта (документация, статьи, учебные материалы): CC-BY-NC-SA-4.0 - see [CC-BY-NC-SA-4.0](./CC-BY-NC-SA-4.0).

0 commit comments

Comments
 (0)