MCPcopy Index your code
hub / github.com/doka-guide/platform

github.com/doka-guide/platform @v.12.23

Chat with this repo
repository ↗ · DeepWiki ↗ · release v.12.23 ↗ · + Follow
341 symbols 691 edges 106 files 1 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Платформа Доки

Статус линтера W3C Validator Статус деплоя Статус Docker

⚠️ Если сайт Доки медленно загружается или не работает совсем

Дока — это добрая энциклопедия для веб-разработчиков. Наша цель — сделать документацию по веб-разработке практичной, понятной и не унылой.

Присоединяйтесь к нашему сообществу в Телеграм, чтобы быть в курсе последних новостей, или к чату, чтобы пообщаться, задать вопрос и просто хорошо провести время.

Этот репозиторий содержит платформу для сайта «Дока». Платформа собирает статьи из отдельного репозитория.

Как устроен сайт

Сайт «Доки» работает на базе Eleventy. При помощи Nunjucks-темплейтов Eleventy превращает статьи в формате Markdown в HTML-страницы.

Проект собирается с помощью GitHub Actions и хостится на сервере, читайте подробнее про деплой.

Как работать

Для работы с платформой вам потребуется Node.js и npm.

Чтобы запустить Доку локально, нужно:

  1. Скачать репозиторий.
  2. Сделать копию файла .env.example и назвать его .env. Задать в нём нужные переменные окружения.
  3. Установить зависимости командой npm i.
  4. Запустить локальный веб-сервер командой npm start.

Больше вариантов локального запуска Доки — в руководстве по запуску.


Код распространяется по лицензии MIT, шрифты имеют собственные лицензии, подробнее читайте в документации.

Как запускать тесты

Мы используем Jest. Добавьте свои тесты. Для этого добавьте файлы тестов в папку __tests__. Файл с тестом лучше называть также, как файл, который тестируется.

Запустите тесты командой npm test. Чтобы запустить тесты в watch режиме, используйте дополнительный флаг --watch: npm test -- --watch.

Как дебажить?

Запустите команду npm run debug и откройте в Chrome кладку chrome:://inspect.

Найдите нужную сессию в списке. Нажимайте inspect и запускайте отладку.

По-умолчанию отладчик сразу остановится. Чтобы добавить больше точек остановки добавьте в ваш код debugger; или найдите нужный файл и поставьте точку прямо в интерфейсе отладчика.

Core symbols most depended-on inside this repo

error
called by 19
src/scripts/modules/subscribe-popup.js
emit
called by 18
src/scripts/core/base-component.js
focus
called by 13
src/scripts/modules/subscribe-popup.js
escape
called by 11
src/libs/github-contribution-service/github-contribution-service.js
getEnv
called by 9
config/constants.js
putResourcesInCache
called by 7
src/sw.js
setPath
called by 7
src/libs/collection-helpers/set-path.js
salt
called by 6
src/sw.js

Shape

Function 212
Method 97
Class 32

Languages

TypeScript100%

Modules by API surface

src/scripts/modules/subscribe-popup.js25 symbols
src/scripts/modules/search.js24 symbols
src/scripts/modules/subscribe-form.js22 symbols
src/libs/github-contribution-service/github-contribution-service.js22 symbols
src/scripts/modules/quick-search.js21 symbols
src/scripts/modules/header.js19 symbols
src/scripts/modules/person-badges.js14 symbols
src/scripts/modules/toc.js13 symbols
src/scripts/modules/question-form.js13 symbols
src/scripts/modules/feedback-form.js13 symbols
src/libs/heading-hierarchy/heading-hierarchy.js13 symbols
src/sw.js11 symbols

For agents

$ claude mcp add platform \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact