Skip to content

minkinad/StackMIREA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

54 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

GitHub Pages Deploy

StackMIREA

StackMIREA - статичСская докумСнтационная ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для IT-дисциплин Π Π’Π£ МИРЭА. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ собираСт ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΊΠΈ, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ, Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΈ ΠΈ мСтодичСскиС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ, сСмантичСским поиском, Π±Π»ΠΎΠΊΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Ρ‡Π΅Ρ€Π΅Π· GitHub Pages.

Production URL: https://minkinad.github.io/StackMIREA/

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠ΅ состояниС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π° 4 апрСля 2026 Π³ΠΎΠ΄Π°.

  • 19 ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Ρ‚Ρ€Π΅ΠΊΠΎΠ² Π² Π΅Π΄ΠΈΠ½ΠΎΠΌ content manifest.
  • 68 исходных Markdown/MDX-Ρ„Π°ΠΉΠ»ΠΎΠ² Π² docs/.
  • 71 Markdown/MDX-страница Π² .cache/content-manifest.json.
  • 52 ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π±Π΅Π· ΡƒΡ‡Ρ‘Ρ‚Π° индСксных страниц Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ².
  • ΠšΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠΈΠ΅ Ρ‚Ρ€Π΅ΠΊΠΈ: java (26 страниц), ai (9), bigdata (9), python (6), procedural-programming (6).
  • Π”Π²Π° workflow Π² CI/CD: PR Checks ΠΈ Deploy Docs to GitHub Pages.
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ community health Ρ„Π°ΠΉΠ»Ρ‹ для GitHub: CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, SUPPORT, issue templates ΠΈ PR template.

Π§Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ?

  • Главная страница с сСмантичСским поиском, Π±Π»ΠΎΠΊΠΎΠΌ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄, ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ быстрыми ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ.
  • Π Π°Π·Π΄Π΅Π» Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ /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/ - исходныС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.
  • .cache/content-manifest.json - Π΅Π΄ΠΈΠ½Ρ‹ΠΉ build-time manifest, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, поиск ΠΈ Π²Π°Π»ΠΈΠ΄Π°Ρ‚ΠΎΡ€.
  • resources/ - Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹, датасСты ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚Ρ‹ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ.
  • scripts/ - сборка content manifest, поискового индСкса ΠΈ валидация ссылок.
  • public/search-index.json - Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ поисковый индСкс для страницы /ask.

Основной pipeline:

  1. ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² docs/.
  2. npm run content:manifest собираСт .cache/content-manifest.json с slug, frontmatter, author, toc, preview, topics ΠΈ hash.
  3. npm run search:build собираСт поисковый индСкс ΠΈΠ· manifest.
  4. npm run prepare:content ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ ΠΎΠ±Π° шага.
  5. npm run build запускаСт prepare:content автоматичСски Ρ‡Π΅Ρ€Π΅Π· prebuild.

Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ Ρ‚Ρ€Π΅ΠΊΠΈ

  • algorithms
  • ai
  • bigdata
  • business-process-modeling
  • configuration-management
  • data-structures-and-algorithms-part-1
  • data-structures-and-algorithms-part-2
  • database-development
  • internet-of-things
  • java
  • object-oriented-programming
  • procedural-programming
  • project-management
  • python
  • react
  • software-application-development-part-1
  • software-testing-and-verification
  • system-administration
  • systems-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 - сборка content manifest ΠΈ поискового индСкса.
  • npm run content:manifest - гСнСрация .cache/content-manifest.json ΠΈΠ· docs/.
  • npm run prepare:content:warning - сборка manifest Π² warning-Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π±Π΅Π· падСния ΠΏΠΎ content issues.
  • npm run prepare:content:report - гСнСрация content-report.json с autofix suggestions.
  • npm run content:sync - compatibility alias для content:manifest.
  • npm run search:build - гСнСрация public/search-index.json.
  • npm run validate:content - ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° markdown-ссылок, якорСй ΠΈ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€Π½Ρ‹Ρ… ссылок Π² code fence.
  • npm run export - ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ скрипт: static export выполняСтся Π²Π½ΡƒΡ‚Ρ€ΠΈ next build.

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

app/
components/
docs/
lib/
public/
resources/
scripts/
styles/
.github/workflows/
.github/ISSUE_TEMPLATE/
CODE_OF_CONDUCT.md
CONTRIBUTING.md
SECURITY.md
SUPPORT.md

CI/CD ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ

  • .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.

Community ΠΈ Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  • CONTRIBUTING.md - ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния.
  • CODE_OF_CONDUCT.md - ΠΏΡ€Π°Π²ΠΈΠ»Π° повСдСния Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅.
  • SECURITY.md - ΠΊΠ°ΠΊ бСзопасно ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ ΠΎΠ± уязвимостях.
  • SUPPORT.md - ΠΊΠ°ΠΊ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΈ ΠΊΡƒΠ΄Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ.
  • .github/ISSUE_TEMPLATE/ - ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ для bug report, feature request ΠΈ content update.
  • .github/pull_request_template.md - шаблон описания pull request.

Как Π²Π½ΠΎΡΠΈΡ‚ΡŒ измСнСния

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΠ»ΠΈ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» Π² docs/<track>/....
  2. ЗапуститС npm run content:manifest ΠΈΠ»ΠΈ сразу npm run prepare:content.
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ npm run validate:content.
  4. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ npm run lint ΠΈ npm run typecheck.
  5. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Pull Request.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° трСбуСтся ΠΏΠΎΠ»Π΅ author Π²ΠΎ frontmatter: GitHub login ΠΈΠ»ΠΈ ссылка Π½Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ.

Для Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ³ΠΎ процСсса ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡƒΡ†ΠΈΠΈ см. CONTRIBUTING.md.

Π›ΠΈΡ†Π΅Π½Π·ΠΈΠΈ

  • Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° распространяСтся ΠΏΠΎ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ MIT. Π‘ΠΌ. LICENSE.
  • ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ сайта, ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - CC BY-NC-SA 4.0. Π‘ΠΌ. CC-BY-NC-SA-4.0.

About

πŸ“š Documentation platform for IT courses at MIREA, structured as a modern knowledge base.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors